

/* Start:/bitrix/templates/flmag/normalize.css?163735374136161*/
/* =============================================================================
HTML5 element display
========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
html {
    font-size: 12px; /* 1 */
   /* overflow-y: scroll;*/ /* 2 */
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */
}
body {
    margin: 0;
}
body,
button,
input,
select,
textarea {
    /*font-family: sans-serif;*/
}

/*
* 1. Remove border
* Improves readability when inside <a> element in all browsers
* 2. Allow high quality bicubic image resampling
* Improves readability when scaled in IE7
* Read before using : code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
*/

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}


/* =============================================================================
Links
========================================================================== */

a {
    color: #00e;
}

a:visited {    
}

/*
* Define outline as thin dotted
* Addresses outline displayed oddly in Chrome
*/

a:focus {
    outline: thin dotted;
}

/*
* Remove outline
* Improves readability when focused and also mouse hovered in all browsers
* people.opera.com/patrickl/experiments/keyboard/test
*/

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
Typography
========================================================================== */

/*
* Add bottom border
* Fixes styling not present in IE7/8/9 S5 Chrome
*/

abbr[title] {
    border-bottom: 1px dotted;
}

/*
* Add bold font weight
* Fixes style set to 'bolder' in FF3/4 S4/5 Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
* Add italic font style
* Fixes styling not present in S5 Chrome
*/

dfn {
    font-style: italic;
}

/*
* Add yellow background and black text
* Fixes styling not present in IE6/7/8/9
*/

mark {
    background: #ff0;
    color: #000;
}

/*
* Redeclare monospace font family
* en.wikipedia.org/wiki/User:Davidgothberg/Test59
* 1. Fixes font family set oddly in S5 Chrome
* 2. Fixes monospace font family set oddly in IE6
*/

pre,
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    _font-family: 'courier new', monospace; /* 2 */
    font-size: 1em;
}

/*
* Add line wrapping
* Improves readability of pre-formatted text in all browsers
*/

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
* Remove quotes
* 1. Addresses CSS quotes not supported in IE6/7
* 2. Addresses quote property not supported in S4
*/

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
* Define font-size
*/

small {
    font-size: 75%;
}

/*
* Position subscript and superscript content without affecting line-height
* Fixes alignment within multi-line text displayed oddly in all browsers
* gist.github.com/413930
*/

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
Lists
========================================================================== */

ul,
ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
}


/* =============================================================================
Figures
========================================================================== */

/*
* Remove margin
* Addresses margin not present in IE6/7/8/9, S5, O11
*/

figure {
    margin: 0;
}


/* =============================================================================
Forms
========================================================================== */

/*
* Remove margin
* Fixes styling in IE6/7
*/

form {
    margin: 0;
}

/*
* Define consistent margin and padding
*/

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
* Add negative left margin
* Fixes alignment displayed oddly in IE6/7
*/

legend {
    *margin-left: -7px;
}

/*
* 1. Define font-size as equal to ancestor's
* 2. Remove margin
* Fixes different margins set in FF3/4 S5 Chrome
* 3. Define consistent vertical alignment display in all browsers
*/

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
* 1. Define line-height as normal
* Addresses FF3/4 setting it using !important in the UA stylesheet
* 2. Make overflow visible
* Fixes spacing displayed oddly in IE6/7
*/

button,
input {
    line-height: normal; /* 1 */
    *overflow: visible; /* 2 */
}

/*
* 1. Display hand cursor for clickable form elements
* Improves usability and consistency of cursor style between image-type <input> and others
* 2. Define appearance for clickable form elements
* Fixes inability to style clickable <input> types in iOS
*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
}

/*
* Define box sizing
* Addresses box sizing set to content-box in IE8/9
*/

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}

/*
* Define box sizing and appearance
* Addresses box sizing set to border-box in S5 Chrome (include -moz to future-proof)
* Addresses appearance set to searchfield in S5 Chrome
*/

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*
* Remove WebKit search decoration
* Addresses inner padding displaying oddly in S5 Chrome on OSX
*/

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
* Remove inner padding and border
* Fixes appearance displayed oddly in FF3/4
* www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
* 1. Remove default vertical scrollbar
* Fixes scrollbar displayed oddly in IE6/7/8/9
* 2. Add top vertical alignment
* Improves readability and aligment in all browsers
*/

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
Tables
========================================================================== */

/*
* Remove most spacing between table cells
* Consistent vertical and horizontal alignment in all browsers
*/

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td {
    padding: 0;
    text-align: left;
    vertical-align: middle;
}
h1,h2,h3{
  margin:0;
}

/* =============================================================================
Custom Bootstrap Added
========================================================================== */

.starrequired{
  color:#e00;
}
form .field{
  margin-bottom:15px;
}

label{
  /*display:block;*/ /*fixit*/
  margin-bottom:5px;
  line-height: 20px;
}
.form fieldset{
  border:none;
  padding:0.75em 0.75em 1.5em 0.75em ;
}
.form fieldset label:first-child{
  margin-top:0;
}
form label.label{
  font-size:12px;
}
.form select,
.form textarea,
.form input[type="text"],
.form input[type="password"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form input[type="date"],
.form input[type="month"],
.form input[type="time"],
.form input[type="week"],
.form input[type="number"],
.form input[type="email"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="color"],
.form .uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.form input,
.form textarea,
.form .uneditable-input {
  width: 206px;
}

.form textarea {
  height: auto;
}

.form textarea,
.form input[type="text"],
.form input[type="password"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form input[type="date"],
.form input[type="month"],
.form input[type="time"],
.form input[type="week"],
.form input[type="number"],
.form input[type="email"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="color"],
.form .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}
/*
.form textarea:focus,
.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form input[type="datetime"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="date"]:focus,
.form input[type="month"]:focus,
.form input[type="time"]:focus,
.form input[type="week"]:focus,
.form input[type="number"]:focus,
.form input[type="email"]:focus,
.form input[type="url"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="color"]:focus,
.form .uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 *//*

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
*/

.form input[type="radio"],
.form input[type="checkbox"] {
  margin: 3px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

.form input[type="file"],
.form input[type="image"],
.form input[type="submit"],
.form input[type="reset"],
.form input[type="button"],
.form input[type="radio"],
.form input[type="checkbox"] {
  width: auto;
}

.form select,
.form input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}

.form select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

.form select[multiple],
.form select[size] {
  height: auto;
}

.form select:focus,
.form input[type="file"]:focus,
.form input[type="radio"]:focus,
.form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
  margin:10px 0;
}
label.single{
  font-size:12px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin:3px 0 0 -20px;
}
.radio label,
.checkbox label {
    cursor: pointer;
    display: inline;
    font-weight: 400;
}
.form-inline .radio, 
.form-inline .checkbox{
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    vertical-align: middle;
}
.form-inline .radio input[type="radio"], 
.form-inline .checkbox input[type="checkbox"]{
  float: left;
  margin:3px 7px 0 0;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}


.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}


.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: "";
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
  text-align:left;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
  margin-top: 10px;
}

.form-horizontal .form-actions {
  padding-left: 180px;
}


.form input.w60{
  width:60px;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  margin-top: -2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  color: #bbbbbb;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;  
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999999;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

/*.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #999999;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}*/

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;  
  font-weight: normal;  
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
}
a.btn{
  text-decoration:none;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}

.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}


/* =============================================================================
Custom jQuery UI Added
========================================================================== */

.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}
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}
.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}
.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}
.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
.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}
.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background:#ccc}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}
.ui-slider-horizontal{height:.8em; background:#eee}
.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em; background:#999}
.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}


/* =============================================================================
Bootstrap grid
========================================================================== */
/********************* bs clear both *********************/
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
/********************* bs container *********************/
.container {
/*  padding-right: 15px;
  padding-left: 15px;*/
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}/*
@media (max-width: 2600px) {
  .container {
    max-width: 1560px;
  }
}
@media (max-width: 1366px) {
  .container {
    max-width: 1248px;
  }
}
@media (max-width: 1024px) {
  .container {
    max-width: 936px;
  }
}
@media (max-width: 640px) {
  .container {
    max-width: 624px;
  }
}
@media (max-width: 360px) {
  .container {
    max-width: 300px;
  }
}*/
.container-fluid {
  /*padding-right: 15px;
  padding-left: 15px;*/
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/********************* bs row *********************/
.row {
  /*margin-right: -15px;
  margin-left: -15px;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
/*  padding-right: 15px;
  padding-left: 15px;*/
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 800px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1120px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.login.open > .dropdown-menu {
animation-name: flipInX;
animation-duration: 0.4s;
animation-fill-mode: both;
}
/* End */


/* Start:/bitrix/templates/flmag/js/owlCarousel/owl.carousel.css?16373537414614*/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

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

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/bitrix/templates/flmag/js/owlCarousel/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* End */


/* Start:/bitrix/templates/flmag/js/jscrollpane/jscrollpane.css?16373537411379*/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/* End */


/* Start:/bitrix/templates/flmag/js/fancybox/jquery.fancybox.css?16373537414895*/
/*! 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;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

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

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.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;
	width: 100%;
	height: 100%;
}

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

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/flmag/js/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('/bitrix/templates/flmag/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

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

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.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('/bitrix/templates/flmag/js/fancybox/fancybox_overlay.png');
}

.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-top: 10px;
}

.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('/bitrix/templates/flmag/js/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('/bitrix/templates/flmag/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/flmag/js/bootstrap-select/bootstrap-select.css?16373537406647*/
/*!
 * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2015 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}/*
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}*/
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
select.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
/*# sourceMappingURL=bootstrap-select.css.map */
/* End */


/* Start:/bitrix/templates/flmag/js/jqueryUI/jquery-ui.css?16373537416635*/
/*! jQuery UI - v1.11.4 - 2015-09-22
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright 2015 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-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;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff ;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc ;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 ;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	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 #999999;
	background: #dadada ;
	font-weight: normal;
	color: #212121;
}
.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: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff ;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee ;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec ;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.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;
}
/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa ;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa ;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

/* End */


/* Start:/bitrix/templates/flmag/custom_styles.css?174558127055452*/
.materialForm input[type="password"] {
	font-size: 13px;
	padding: 0 20px;
	height: 40px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #D4D2D2;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	border-radius: 0;
	line-height: normal;
	color: #898989;
}
.materialForm input[type="text"] {
	margin: 0;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	white-space: normal;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

	line-break: auto;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}
.popover-content {
	padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover > .arrow {
	border-width: 11px;
}
.popover > .arrow:after {
	content: "";
	border-width: 10px;
}
.popover.top > .arrow {
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, .25);
	border-bottom-width: 0;
}
.popover.top > .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	content: " ";
	border-top-color: #fff;
	border-bottom-width: 0;
}
.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-right-color: #999;
	border-right-color: rgba(0, 0, 0, .25);
	border-left-width: 0;
}
.popover.right > .arrow:after {
	bottom: -10px;
	left: 1px;
	content: " ";
	border-right-color: #fff;
	border-left-width: 0;
}
.popover.bottom > .arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
	top: 1px;
	margin-left: -10px;
	content: " ";
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
	right: 1px;
	bottom: -10px;
	content: " ";
	border-right-width: 0;
	border-left-color: #fff;
}

.order-table .button
{
	padding: 0 15px;
}

/* popup styles */
.popup-window-content h3 {}
.popup-window-content .price {
	margin: 5px 0 0 0;
}
.popup-window-content .success {
	margin: 10px 0;
}
.popup-window-content button {
	padding: 0 10px;
	margin: 0 10px 0 0;
}

.siteDesc.open .siteDesc__text-wrap
{
	max-height: 100% !important;
}

/*.catalogItem .utp {z-index: 10}*/
.itemImage__img--second
{
	z-index: 0!important;
}

.materialForm .quantity
{
	background-color: #955E95;
	display: inline-block;
	padding: 5px;
	float: left;
}
.materialForm .buttons-block
{
	display: inline-block;
	width: 60%;
}
.materialForm .quantity span
{
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #f0f0f0;
	float: left;
	cursor: pointer;
}
.materialForm .quantity .minus
{

}
.materialForm .quantity .plus
{

}
.materialForm .quantity input[type="text"]
{
	display: inline-block;
	height: 30px;
	width: 30px;
	padding: 0 3px;
	position: relative;
	float: left;
	text-align: center;
}

.random-color
{
	background: -webkit-linear-gradient(left top, rgba(255, 0, 0, 1) 0%, rgba(204, 102, 0, 1) 14%, rgba(255, 204, 0, 1) 28%, rgba(51, 255, 0, 1) 42%, rgba(0, 255, 255, 1) 56%, rgba(0, 0, 204, 1) 70%, rgba(153, 102, 204, 1) 85%);/* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(left top, rgba(255, 0, 0, 1) 0%, rgba(204, 102, 0, 1) 14%, rgba(255, 204, 0, 1) 28%, rgba(51, 255, 0, 1) 42%, rgba(0, 255, 255, 1) 56%, rgba(0, 0, 204, 1) 70%, rgba(153, 102, 204, 1) 85%);/* FF3.6+ */
	background: -o-linear-gradient(left top, rgba(255, 0, 0, 1) 0%, rgba(204, 102, 0, 1) 14%, rgba(255, 204, 0, 1) 28%, rgba(51, 255, 0, 1) 42%, rgba(0, 255, 255, 1) 56%, rgba(0, 0, 204, 1) 70%, rgba(153, 102, 204, 1) 85%);/* Opera 11.10+ */
	background: -ms-linear-gradient(left top, rgba(255, 0, 0, 1) 0%, rgba(204, 102, 0, 1) 14%, rgba(255, 204, 0, 1) 28%, rgba(51, 255, 0, 1) 42%, rgba(0, 255, 255, 1) 56%, rgba(0, 0, 204, 1) 70%, rgba(153, 102, 204, 1) 85%); /* IE10+ */
	background: linear-gradient(to right bottom, rgba(255, 0, 0, 1) 0%, rgba(204, 102, 0, 1) 14%, rgba(255, 204, 0, 1) 28%, rgba(51, 255, 0, 1) 42%, rgba(0, 255, 255, 1) 56%, rgba(0, 0, 204, 1) 70%, rgba(153, 102, 204, 1) 85%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FF0000, endColorstr=#9966CC);/* IE6-8 */
	background-size: auto;
	background-repeat: repeat;
}

.itemDetail__content .info__block--detail
{
	width: 50%;
}

body .b24-widget-button-position-bottom-right
{
	right: 20px;
	bottom: 20px;
}

.offer-label
{
	background: #955E95;
	color: #ffffff;
	padding: 2px 5px;
	white-space: nowrap;
}
.offer-label.sale
{
	margin: 5px 0 0 0;
	display: block;
	font-size: 10px;
}

.scroll-offer
{
	max-height: 100px;
	overflow: auto;
}
.scroll-offer .itemPrice
{
	margin-right: 5px;
}
body .main-user-consent-request .cb-input__label
{
	line-height: normal;
}

body .main-user-consent-request .f-base-2
{
	font-size: 11px;
	line-height: normal;
}
body .main-user-consent-request-popup-button-acc
{
	background: #955E95;
	color: #ffffff;
}
body .main-user-consent-request-popup-button-acc:hover
{
	background: #783D78;
}
body .main-user-consent-request-popup-button
{
	border-radius: 0;
}

.f-price-sale
{
	color: #ff0000;
}

.event.only-image
{

}
.event.only-image .event__img
{
	left: 0;
}
.dropdown-block__body .btn-block
{
	width: 100%;
	float: none;
}
.dropdown-menu--price .input-group__input-wrap--price.input-filter-price
{
	width: 90px;
}
.itemHover--detail
{
	position: relative;
}
.socnet-block
{
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 9;
}
.ya-share2,
.ya-share2 * {
	line-height: normal;
}
.ya-share2 :link:hover,
.ya-share2 :visited:hover {
	color: #000 !important;
}
.ya-share2 input {
	color: inherit;
	font: inherit;
	margin: 0;
	line-height: normal;
}
.ya-share2__container_size_m {
	font-size: 13px;
}
.ya-share2__container_size_m .ya-share2__icon {
	height: 32px;
	width: 32px;
	background-size: 32px 32px;
}
.ya-share2__container_size_m .ya-share2__title {
	line-height: 24px;
}
.ya-share2__container_size_m .ya-share2__item {
	margin: 5px 4px 5px 0;
}
.ya-share2__container_size_m .ya-share2__item:last-child {
	margin-right: 0;
}
.ya-share2__container_size_m .ya-share2__counter {
	font-size: 12px;
	line-height: 24px;
	padding: 0 8px;
}
.ya-share2__container_size_m .ya-share2__counter:before {
	margin-left: -8px;
}
.ya-share2__container_size_m .ya-share2__icon_more:before {
	font-size: 12px;
	line-height: 24px;
}
.ya-share2__container_size_m .ya-share2__popup {
	padding: 5px 10px;
}
.ya-share2__container_size_m .ya-share2__popup_direction_bottom {
	top: 43px;
}
.ya-share2__container_size_m .ya-share2__popup_direction_top {
	bottom: 28px;
}
.ya-share2__container_size_m .ya-share2__input_copy {
	width: 140px;
	display: none;
}
.ya-share2__container_size_m .ya-share2__badge + .ya-share2__title {
	margin-left: 10px;
}
.ya-share2__container_size_s {
	font-size: 12px;
}
.ya-share2__container_size_s .ya-share2__icon {
	height: 18px;
	width: 18px;
	background-size: 18px 18px;
}
.ya-share2__container_size_s .ya-share2__title {
	line-height: 18px;
}
.ya-share2__container_size_s .ya-share2__item {
	margin: 3px 4px 3px 0;
}
.ya-share2__container_size_s .ya-share2__item:last-child {
	margin-right: 0;
}
.ya-share2__container_size_s .ya-share2__counter {
	font-size: 10px;
	line-height: 18px;
	padding: 0 6px;
}
.ya-share2__container_size_s .ya-share2__counter:before {
	margin-left: -6px;
}
.ya-share2__container_size_s .ya-share2__icon_more:before {
	font-size: 10px;
	line-height: 18px;
}
.ya-share2__container_size_s .ya-share2__popup {
	padding: 3px 6px;
}
.ya-share2__container_size_s .ya-share2__popup_direction_bottom {
	top: 21px;
}
.ya-share2__container_size_s .ya-share2__popup_direction_top {
	bottom: 21px;
}
.ya-share2__container_size_s .ya-share2__input_copy {
	width: 110px;
}
.ya-share2__container_size_s .ya-share2__badge + .ya-share2__title {
	margin-left: 6px;
}
.ya-share2__list_direction_horizontal > .ya-share2__item {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	margin-bottom: 0;
}
.ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link > .ya-share2__title {
	display: none;
}
.ya-share2__list_direction_vertical > .ya-share2__item {
	display: block;
	margin-right: 0;
	text-align: left;
}
.ya-share2__list_direction_vertical > .ya-share2__item > .ya-share2__link > .ya-share2__badge > .ya-share2__counter {
	display: none;
}
.ya-share2__list {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.ya-share2__item {
	font-family: Arial, sans;
	display: inline-block;
}
.ya-share2__item:hover {
	opacity: 0.9;
}
.ya-share2__link {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	white-space: nowrap;
}
.ya-share2__badge {
	display: inline-block;
	vertical-align: top;
	border-radius: 2px;
	color: #fff;
	overflow: hidden;
	position: relative;
}
.ya-share2__icon {
	display: inline-block;
	vertical-align: top;
}
.ya-share2__icon:active {
	box-shadow: inset 0 2px 0 0 rgba(0,0,0,0.1);
}
.ya-share2__counter {
	display: none;
}
.ya-share2__counter:before {
	content: "";
	position: absolute;
	width: 1px;
	top: 2px;
	bottom: 2px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX///+nxBvIAAAAAXRSTlMz/za5cAAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=") 0 0 repeat-y;
}
.ya-share2__counter_visible {
	display: inline-block;
}
.ya-share2__title {
	display: inline-block;
	color: #000;
	vertical-align: bottom;
}
.ya-share2__title:hover {
	color: #f00;
}
.ya-share2__item_more {
	position: relative;
}
/*.ya-share2__item_more:before
{
	content: 'Поделиться:';
	padding: 8px 3px 0 0;
	display: inline-block;
}*/
.ya-share2__item_more:hover {
	opacity: 1;
}
.ya-share2__icon_more {
	background-color: #fff;
	/*border: 1px solid #cdcdcd;*/
	box-sizing: border-box;
	position: relative;
}
.ya-share2__icon_more:before {
	/*content: '•••';*/
	content: '';
	background: #ffffff url('/bitrix/templates/flmag/images/more-icon.png?v8') no-repeat center;
	border: 1px solid #955E95;
	color: #a0a0a0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	text-align: center;
}
.ya-share2__popup {
	position: absolute;
	display: none;
	border: 1px solid #e6e6e6;
	z-index: 9999;
	background-color: #fff;
}
.ya-share2__popup_direction_bottom {
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.4);
}
.ya-share2__popup_direction_top {
	box-shadow: 0 0 20px -5px rgba(0,0,0,0.4);
}
.ya-share2__popup_list-direction_horizontal {
	right: 0;
}
.ya-share2__popup_list-direction_vertical {
	left: 0;
}
.ya-share2__popup_visible {
	display: block;
}
.ya-share2__popup_clipboard .ya-share2__input_copy,
.ya-share2__link_copy {
	display: block;
}
.ya-share2__popup_clipboard .ya-share2__link_copy {
	display: inline-block;
}

.ya-share2__item_service_blogger .ya-share2__badge
{
	background-color: #fb8f3d;
}

.ya-share2__item_service_blogger .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.896 14.833A5.167 5.167 0 0 1 14.729 20H9.166A5.167 5.167 0 0 1 4 14.833V9.167A5.166 5.166 0 0 1 9.166 4h2.608a5.167 5.167 0 0 1 5.167 5.167l.002.011c.037.536.484.96 1.03.96l.018-.002h.872c.57 0 1.034.463 1.034 1.034l-.001 3.663zM9.038 10.176h2.926a.993.993 0 0 0 0-1.987H9.038a.994.994 0 0 0 0 1.987zm5.867 3.83H9.032a.94.94 0 0 0 0 1.879h5.873a.94.94 0 1 0 0-1.88z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_collections .ya-share2__badge
{
	background-color: #eb1c00;
}

.ya-share2__item_service_collections .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18l5-2.71L17 18V6H7v12z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_delicious .ya-share2__badge
{
	background-color: #31a9ff;
}

.ya-share2__item_service_delicious .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12h8v8H4zm8-8h8v8h-7.984z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_digg .ya-share2__badge
{
	background-color: #000;
}

.ya-share2__item_service_digg .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.555 10.814V14.1h.96s.18.005.18-.222v-3.287h-.96s-.18-.006-.18.222zm8.032 3.065v-3.287h-.96s-.18-.006-.18.222V14.1h.96s.18.006.18-.222zm-5.306 1.32c0 .227-.18.222-.18.222H4V9.497c0-.227.18-.222.18-.222h2.514V7.222c0-.227.18-.222.18-.222h1.408l-.001 8.199zm2.065 0c0 .227-.18.221-.18.221H8.761V9.496c0-.226.18-.221.18-.221h1.406v5.924zm0-7.103c0 .227-.18.222-.18.222H8.76V7.222c0-.227.18-.222.18-.222h1.408l-.001 1.096zm4.827 9.21c0 .228-.18.223-.18.223h-4.1v-1.096c0-.227.18-.222.18-.222h2.513v-.79h-2.694V9.497c0-.227.18-.222.18-.222l4.102.003v8.029zm4.826 0c0 .228-.18.223-.18.223h-4.1v-1.096c0-.227.18-.222.18-.222h2.514v-.79h-2.695V9.497c0-.227.18-.222.18-.222L20 9.279v8.028zm-1.585-3.427v-3.287h-.96s-.18-.006-.18.222V14.1h.96s.18.006.18-.222z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_evernote .ya-share2__badge
{
	background-color: #24d666;
}

.ya-share2__item_service_evernote .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.277 7.109h1.517c.08 0 .16-.08.16-.16V5.313c0-.28.08-.559.159-.758l.04-.12L5.2 7.348l.16-.08c.239-.12.558-.16.917-.16zm11.654-.28c-.12-.638-.479-.917-.838-1.037-.36-.12-.718-.28-1.676-.4-.759-.08-1.557-.12-2.116-.12-.16-.438-.399-.917-1.317-1.156-.638-.16-1.796-.12-2.155-.08-.559.08-.758.319-.918.479-.16.16-.28.598-.28.878v1.556c0 .48-.318.838-.877.838H6.397c-.32 0-.559.04-.758.12-.16.12-.32.28-.4.4-.2.279-.239.598-.239.957 0 0 0 .28.08.798.04.4.479 3.033.878 3.911.16.36.28.48.599.639.718.32 2.354.639 3.152.758.759.08 1.278.32 1.557-.279 0 0 .04-.16.12-.36a6.3 6.3 0 0 0 .28-1.915c0-.04.079-.04.079 0 0 .36-.08 1.557.838 1.876.36.12 1.118.24 1.876.32.678.079 1.197.358 1.197 2.114 0 1.078-.24 1.238-1.397 1.238-.958 0-1.317.04-1.317-.759 0-.598.599-.558 1.078-.558.2 0 .04-.16.04-.52 0-.398.24-.598 0-.598-1.557-.04-2.475 0-2.475 1.956 0 1.796.679 2.115 2.914 2.115 1.756 0 2.354-.04 3.073-2.275.16-.439.479-1.796.678-4.03.16-1.478-.12-5.788-.319-6.866zm-3.033 4.75c-.2 0-.32 0-.519.04h-.08s-.04 0-.04-.04v-.04c.08-.4.28-.878.878-.878.639.04.799.599.799 1.038v.04c0 .04-.04.04-.04.04-.04 0-.04 0-.04-.04-.28-.08-.599-.12-.958-.16z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_facebook .ya-share2__badge
{
	background-color: #3b5998;
}

.ya-share2__item_service_facebook .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.423 20v-7.298h2.464l.369-2.845h-2.832V8.042c0-.824.23-1.385 1.417-1.385h1.515V4.111A20.255 20.255 0 0 0 14.148 4c-2.183 0-3.678 1.326-3.678 3.76v2.097H8v2.845h2.47V20h2.953z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_gplus .ya-share2__badge
{
	background-color: #dc4e41;
}

.ya-share2__item_service_gplus .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.09 11.364v1.745h2.888c-.116.75-.873 2.196-2.887 2.196-1.738 0-3.156-1.44-3.156-3.214 0-1.775 1.418-3.215 3.156-3.215.989 0 1.65.422 2.029.786l1.382-1.331C11.615 7.5 10.465 7 9.09 7A5.087 5.087 0 0 0 4 12.09a5.087 5.087 0 0 0 5.09 5.092c2.94 0 4.888-2.066 4.888-4.975 0-.334-.036-.589-.08-.843H9.091zm10.91 0h-1.455V9.909h-1.454v1.455h-1.455v1.454h1.455v1.455h1.454v-1.455H20' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_linkedin .ya-share2__badge
{
	background-color: #0083be;
}

.ya-share2__item_service_linkedin .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.246 8.954h3.41v10.281h-3.41zm1.725-4.935c-1.167 0-1.929.769-1.929 1.776 0 .987.74 1.777 1.884 1.777h.022c1.19 0 1.93-.79 1.93-1.777-.023-1.007-.74-1.776-1.907-1.776zm10.052 4.715c-1.81 0-2.62.997-3.073 1.698V8.976H9.54c.045.965 0 10.281 0 10.281h3.41v-5.742c0-.307.022-.614.112-.834.246-.613.807-1.25 1.75-1.25 1.233 0 1.727.944 1.727 2.325v5.501h3.41v-5.896c0-3.158-1.683-4.627-3.926-4.627z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_lj .ya-share2__badge
{
	background-color: #0d425a;
}

.ya-share2__item_service_lj .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M17.815 13.3c.438 2.114.868 4.221 1.306 6.336.037.178-.148.385-.334.311-2.025-.741-4.006-1.49-6.01-2.24a.625.625 0 0 1-.318-.23l-7.39-8.903c-.067-.082-.082-.215-.06-.32.312-1.23.72-2.143 1.752-3.019C7.799 4.36 8.779 4.1 10.047 4.004c.156-.015.223.014.312.133 2.418 2.909 4.837 5.817 7.248 8.725a.888.888 0 0 1 .208.438z' fill='%23FFF'/%3E%3Cpath d='M6.175 8.462c.69-1.795 2.3-3.004 3.835-3.301l-.185-.223a4.242 4.242 0 0 0-3.85 3.272l.2.252z' fill='%230D425A'/%3E%3Cpath d='M10.53 5.792c-1.744.326-3.124 1.513-3.851 3.271l.905 1.091c.787-1.78 2.3-2.997 3.836-3.302l-.89-1.06zm2.76 7.827L9.364 8.9a6.119 6.119 0 0 0-1.269 1.87l4.89 5.89c.289-.385.867-2.359.303-3.041zM9.647 8.633l3.947 4.748c.445.542 2.456.327 3.086-.193l-4.756-5.72c-.793.156-1.587.564-2.277 1.165zm7.308 5.045c-.609.46-1.9.735-2.931.527.074.823-.096 1.892-.616 2.745l1.885.712 1.528.564c.223-.378.542-.608.913-.764l-.35-1.692-.43-2.092z' fill='%230D425A'/%3E%3C/g%3E%3C/svg%3E");
}

.ya-share2__item_service_moimir .ya-share2__badge
{
	background-color: #168de2;
}

.ya-share2__item_service_moimir .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.889 9.667a1.333 1.333 0 1 0 0-2.667 1.333 1.333 0 0 0 0 2.667zm6.222 0a1.333 1.333 0 1 0 0-2.667 1.333 1.333 0 0 0 0 2.667zm4.77 6.108l-1.802-3.028a.879.879 0 0 0-1.188-.307.843.843 0 0 0-.313 1.166l.214.36a6.71 6.71 0 0 1-4.795 1.996 6.711 6.711 0 0 1-4.792-1.992l.217-.364a.844.844 0 0 0-.313-1.166.878.878 0 0 0-1.189.307l-1.8 3.028a.844.844 0 0 0 .312 1.166.88.88 0 0 0 1.189-.307l.683-1.147a8.466 8.466 0 0 0 5.694 2.18 8.463 8.463 0 0 0 5.698-2.184l.685 1.151a.873.873 0 0 0 1.189.307.844.844 0 0 0 .312-1.166z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_odnoklassniki .ya-share2__badge
{
	background-color: #eb722e;
}

.ya-share2__item_service_odnoklassniki .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M11.674 6.536a1.69 1.69 0 0 0-1.688 1.688c0 .93.757 1.687 1.688 1.687a1.69 1.69 0 0 0 1.688-1.687 1.69 1.69 0 0 0-1.688-1.688zm0 5.763a4.08 4.08 0 0 1-4.076-4.075 4.08 4.08 0 0 1 4.076-4.077 4.08 4.08 0 0 1 4.077 4.077 4.08 4.08 0 0 1-4.077 4.075zM10.025 15.624a7.633 7.633 0 0 1-2.367-.98 1.194 1.194 0 0 1 1.272-2.022 5.175 5.175 0 0 0 5.489 0 1.194 1.194 0 1 1 1.272 2.022 7.647 7.647 0 0 1-2.367.98l2.279 2.28a1.194 1.194 0 0 1-1.69 1.688l-2.238-2.24-2.24 2.24a1.193 1.193 0 1 1-1.689-1.689l2.279-2.279'/%3E%3C/g%3E%3C/svg%3E");
}

.ya-share2__item_service_pinterest .ya-share2__badge
{
	background-color: #c20724;
}

.ya-share2__item_service_pinterest .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9.742c0 1.58.599 2.986 1.884 3.51.21.087.4.003.46-.23.043-.16.144-.568.189-.738.06-.23.037-.31-.133-.512-.37-.436-.608-1.001-.608-1.802 0-2.322 1.74-4.402 4.53-4.402 2.471 0 3.829 1.508 3.829 3.522 0 2.65-1.174 4.887-2.917 4.887-.963 0-1.683-.795-1.452-1.77.276-1.165.812-2.421.812-3.262 0-.752-.405-1.38-1.24-1.38-.985 0-1.775 1.017-1.775 2.38 0 .867.293 1.454.293 1.454L8.69 16.406c-.352 1.487-.053 3.309-.028 3.492.015.11.155.136.22.054.09-.119 1.262-1.564 1.66-3.008.113-.409.647-2.526.647-2.526.32.61 1.254 1.145 2.248 1.145 2.957 0 4.964-2.693 4.964-6.298C18.4 6.539 16.089 4 12.576 4 8.204 4 6 7.13 6 9.742z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_pocket .ya-share2__badge
{
	background-color: #ee4056;
}

.ya-share2__item_service_pocket .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9 5c1.159 0 2.1.948 2.1 2.117v5.862c0 .108-.008.215-.024.32.016.156.024.314.024.473 0 3.36-3.582 6.085-8 6.085s-8-2.724-8-6.085c0-.159.008-.317.024-.473a2.148 2.148 0 0 1-.024-.32V7.117C4 5.948 4.94 5 6.1 5h11.8zM8.596 9.392L12 12.795l3.404-3.403a1.063 1.063 0 0 1 1.502 1.502l-4.132 4.131c-.21.21-.486.314-.76.311-.284.01-.571-.094-.788-.31l-4.132-4.132a1.063 1.063 0 0 1 1.502-1.502z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_qzone .ya-share2__badge
{
	background-color: #f5b53c;
}

.ya-share2__item_service_qzone .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.367 14.463s-.105.148-.457.299l-.553.222.597 3.273c.062.282.25.983-.082 1.062-.17.04-.307-.067-.395-.121l-.769-.445-2.675-1.545c-.204-.122-.78-.546-1.093-.489-.205.038-.336.127-.483.216l-.77.445-2.39 1.386-.883.508c-.123.06-.301.058-.394-.025-.07-.063-.09-.253-.063-.388l.19-1.004.572-3.02c.047-.2.237-.975.166-1.137-.048-.107-.173-.196-.261-.267l-.61-.565-2.13-1.983c-.189-.153-.345-.345-.533-.496l-.235-.216c-.062-.078-.165-.235-.09-.369.142-.248.974-.218 1.335-.28l2.682-.31.82-.09c.146-.024.299-.004.413-.063.239-.123.51-.809.636-1.087l1.31-2.714c.151-.297.286-.603.431-.896.075-.15.133-.308.305-.356.162-.045.257.105.312.178.177.235.325.685.451.973l1.29 2.853c.104.238.363.964.54 1.074.266.166.858.108 1.227.172l2.841.292c.355.062 1.245.01 1.36.267.076.17-.072.314-.152.394l-.864.814-1.983 1.868c-.185.164-.77.637-.833.858-.04.14.02.414.088.722-.096-.001-.39-.007-1.182-.029-.63-.007-2.616-.17-2.713-.178l-.84-.076c-.14-.023-.326.012-.4-.076v-.02c1.727-1.168 3.407-2.416 5.142-3.578l-.006-.044c-.146-.072-.359-.059-.54-.095-.385-.077-.79-.078-1.208-.147-.75-.124-1.59-.114-2.434-.114-1.172 0-2.329.03-3.35.21-.45.079-.894.095-1.309.197-.172.042-.358.03-.49.108l.007.012c.1.027.253.02.381.02l.928.019.808.025.813.032.591.032c.486.075 1.007.036 1.475.114.404.068.804.065 1.182.14.113.022.245.015.33.064v.006c-.039.094-.336.255-.432.318l-1.055.743-2.256 1.62-1.417.992c.003.048.024.035.045.061 1.15.167 2.52.258 3.77.262 1.298.005 2.465-.094 3.118-.193.561-.086 1.082-.147 1.653-.287.325-.08.521-.148.521-.148z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_reddit .ya-share2__badge
{
	background-color: #ff4500;
}

.ya-share2__item_service_reddit .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.542 10.63c-1.105-.636-2.494-1.033-4.025-1.118l.808-2.393 2.182.637c0 .963.78 1.742 1.743 1.742.964 0 1.758-.779 1.758-1.742C19.008 6.78 18.214 6 17.25 6c-.609 0-1.148.326-1.459.793l-2.65-.764a.482.482 0 0 0-.61.311l-1.063 3.172c-1.516.085-2.905.482-4.01 1.119a1.987 1.987 0 0 0-1.46-.623A1.995 1.995 0 0 0 4 12.004c0 .75.425 1.403 1.035 1.742-.029.17-.043.34-.043.51 0 2.62 3.146 4.744 7.015 4.744 3.855 0 7-2.124 7-4.744 0-.17-.013-.34-.042-.51A1.974 1.974 0 0 0 20 12.004a1.995 1.995 0 0 0-1.998-1.996c-.581 0-1.091.24-1.46.623zM9.499 12.5a1.01 1.01 0 0 1 1.006 1.006.998.998 0 0 1-1.006.991.986.986 0 0 1-.992-.991c0-.553.439-1.006.992-1.006zm5.002 0a.998.998 0 0 0-.992 1.006c0 .552.44.991.992.991a.998.998 0 0 0 1.006-.991 1.01 1.01 0 0 0-1.006-1.006zm-5.3 3.597a.484.484 0 0 1-.085-.694c.156-.226.482-.255.694-.085.567.44 1.474.68 2.197.68.709 0 1.616-.24 2.197-.68a.484.484 0 0 1 .694.085.496.496 0 0 1-.085.694c-.737.58-1.885.907-2.806.907-.935 0-2.07-.326-2.806-.907zm8.05-7.59c-.411 0-.752-.34-.752-.75 0-.426.34-.752.751-.752s.752.326.752.751c0 .41-.34.75-.752.75z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_renren .ya-share2__badge
{
	background-color: #1760a7;
}

.ya-share2__item_service_renren .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.019 15.562l-.001-.003-.018.002a.055.055 0 0 0 .019.001zM7.71 12.398l.146-.68c.048-.205.03-.452.03-.692V9.812L7.88 8c-.139 0-.278.043-.393.076-.358.102-.666.201-.962.352-1.158.59-2.022 1.565-2.387 2.944-.343 1.297-.007 2.652.522 3.507.118.19.269.48.44.61.135-.02.272-.15.375-.217a6.06 6.06 0 0 0 .622-.452l.24-.229c.63-.506 1.075-1.346 1.373-2.193zm4.276 3.164h.02a.382.382 0 0 0-.019-.003v.003zm-3.01-.888l-.258-.575-.088-.264H8.62l-.264.498c-.176.288-.358.574-.557.839a6.5 6.5 0 0 1-.85.944l-.517.422.012.024.287.14c.206.091.43.173.657.235.788.217 1.811.177 2.545-.053.178-.055.643-.194.739-.305v-.017c-.177-.092-.324-.254-.47-.381a5.573 5.573 0 0 1-1.225-1.507zm10.884-3.302c-.365-1.379-1.23-2.354-2.387-2.944-.296-.15-.604-.25-.962-.352-.115-.033-.254-.077-.393-.076l-.005 1.812v1.214c0 .24-.019.487.029.692l.147.68c.297.847.741 1.687 1.372 2.193l.24.23c.196.164.402.309.622.45.103.067.24.198.375.218.171-.13.322-.42.44-.61.529-.855.865-2.21.522-3.507zm-3.66 3.8c-.2-.265-.381-.55-.557-.839l-.264-.498h-.011l-.088.264-.258.575a5.576 5.576 0 0 1-1.226 1.507c-.145.127-.292.29-.469.38v.018c.096.111.561.25.739.305.734.23 1.757.27 2.545.053a4.85 4.85 0 0 0 .657-.234l.287-.141a1.31 1.31 0 0 0 .012-.024l-.516-.422a6.5 6.5 0 0 1-.85-.944zm-1.653-2.727c.068-.192.097-.402.146-.61.05-.21.024-.484.024-.727V9.753l-.006-1.741c-.015-.008-.02-.01-.047-.012-.197.047-.326.05-.592.14-.357.102-.685.275-.985.44-.289.16-.53.388-.78.587-.097.077-.199.19-.308.312l.01.01a1.19 1.19 0 0 0-.01.012l.36.47c.232.359.445.763.581 1.213.326 1.079.182 2.411-.235 3.273a4.9 4.9 0 0 1-.445.75l-.258.323a.018.018 0 0 1-.003.007c.004.007.01.016.012.022h.008c.395-.215.686-.574 1.027-.844.189-.15.354-.35.504-.54.404-.514.755-1.046.997-1.73zm-2.55 3.085l-.259-.323a4.903 4.903 0 0 1-.445-.75c-.417-.862-.561-2.194-.235-3.273.136-.45.35-.854.58-1.214L12 9.501l-.01-.011.01-.01a2.791 2.791 0 0 0-.308-.313c-.25-.2-.491-.427-.78-.586-.3-.166-.628-.339-.985-.44-.266-.09-.395-.094-.592-.141-.026.001-.032.004-.047.012l-.006 1.741v1.355c0 .243-.026.517.024.727.049.208.078.418.146.61.242.684.593 1.216.997 1.73.15.19.315.39.505.54.34.27.63.629 1.026.844h.008c.001-.006.008-.015.012-.022a.019.019 0 0 1-.003-.007z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_sinaWeibo .ya-share2__badge
{
	background-color: #c53220;
}

.ya-share2__item_service_sinaWeibo .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EsinaWeibo%3C/title%3E%3Cpath d='M10.266 14.696c-.103.421.55.447.64.063.037-.191-.103-.332-.282-.332-.167 0-.333.128-.358.269zm-.128.945c.102-.498-.307-.869-.793-.843-.46.038-.843.358-.92.754-.115.511.307.882.793.844.46-.026.843-.345.92-.755zm3.797-3.157c-1.586-.997-3.707-1.01-5.42-.447-.857.28-1.764.818-2.301 1.495-.627.793-.882 1.815-.23 2.8.958 1.431 3.413 2.033 5.675 1.508 1.33-.307 2.749-1.048 3.35-2.326.562-1.177-.052-2.378-1.074-3.03zm-3.17.498c.945.167 1.7.755 1.827 1.739.243 1.854-2.173 3.336-4.026 2.327a1.933 1.933 0 0 1-.742-2.723c.435-.767 1.266-1.266 2.148-1.355a2.75 2.75 0 0 1 .793.012zm6.11-.37c-.268-.18-.538-.281-.856-.383-.308-.103-.359-.154-.243-.46.076-.218.14-.41.166-.666.14-1.15-.793-1.495-1.854-1.406-.498.039-.92.167-1.355.307-.281.09-.806.384-.92.205-.064-.09.013-.23.038-.32.166-.626.23-1.496-.384-1.88-.447-.28-1.227-.204-1.7-.038-2.556.87-6.455 4.552-5.663 7.479.18.664.55 1.163.908 1.521 1.061 1.061 2.71 1.65 4.231 1.866 1.112.154 2.263.14 3.375-.064 1.815-.332 3.554-1.15 4.679-2.607.754-.972.997-2.352 0-3.235a3.334 3.334 0 0 0-.422-.319zm1.623-3.682c.652 1.483-.064 2.148.166 2.66.192.421.767.46 1.023.14.191-.243.294-.959.307-1.278a4.193 4.193 0 0 0-1.125-3.12c-.984-1.073-2.276-1.444-3.694-1.303-.256.025-.46.064-.601.217-.332.358-.166.882.294.959.384.063 1.342-.23 2.416.396.498.307.971.792 1.214 1.33zm-3.45-.562c-.282.345-.078.87.408.856.294-.012.358-.05.677.051.307.103.626.448.64.857.025.268-.282.895.32 1.061a.523.523 0 0 0 .536-.166c.115-.128.166-.371.192-.575.089-.857-.333-1.598-1.01-2.02-.384-.23-1.445-.46-1.764-.064z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_skype .ya-share2__badge
{
	background-color: #00aff0;
}

.ya-share2__item_service_skype .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.537 13.698c.115-.52.176-1.06.176-1.614 0-4.155-3.415-7.524-7.63-7.524-.444 0-.88.038-1.304.11A4.444 4.444 0 0 0 8.425 4C5.981 4 4 5.954 4 8.364c0 .805.222 1.56.608 2.207a7.428 7.428 0 0 0-.155 1.513c0 4.156 3.416 7.4 7.63 7.4.477 0 .944-.044 1.397-.126.623.33 1.335.642 2.092.642 2.444 0 4.425-1.953 4.425-4.364 0-.695-.166-1.354-.46-1.938zm-3.974 1.457c-.294.418-.725.747-1.293.984-.567.238-1.239.356-2.016.356-.933 0-1.702-.162-2.308-.486a2.986 2.986 0 0 1-1.047-.934c-.268-.39-.403-.768-.403-1.137 0-.213.08-.395.242-.547a.855.855 0 0 1 .615-.229c.202 0 .373.059.512.178.14.119.26.294.358.527.12.278.25.51.39.695.139.185.336.34.589.46.254.12.587.18 1 .18.566 0 1.027-.12 1.382-.364.354-.243.532-.547.532-.91a.919.919 0 0 0-.287-.702 1.88 1.88 0 0 0-.741-.412 13.21 13.21 0 0 0-1.216-.303c-.678-.146-1.247-.318-1.703-.513-.458-.196-.822-.463-1.09-.8-.269-.34-.403-.759-.403-1.26 0-.48.142-.904.426-1.275.283-.372.693-.658 1.23-.858.537-.2 1.17-.299 1.895-.299.58 0 1.082.066 1.505.198.423.133.774.309 1.053.528.28.22.484.45.612.691.13.24.194.477.194.705 0 .21-.08.4-.241.567a.8.8 0 0 1-.603.252c-.22 0-.386-.05-.5-.151-.114-.101-.237-.266-.37-.495a2.27 2.27 0 0 0-.618-.768c-.241-.184-.627-.276-1.16-.276-.494 0-.893.1-1.196.3-.303.199-.455.44-.455.72 0 .173.053.324.155.45.103.128.245.235.426.326.18.091.363.162.547.214.185.052.49.126.916.225a15.47 15.47 0 0 1 1.446.38c.432.138.8.307 1.103.503.302.198.54.45.709.752.17.302.255.673.255 1.111 0 .525-.148.998-.442 1.417z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_surfingbird .ya-share2__badge
{
	background-color: #30baff;
}

.ya-share2__item_service_surfingbird .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.315 8.49l-.214 1.987-3.436 3.382h-1.826l-.698 1.826v2.523l-2.47-.698 2.846-5.1L4 8.167l5.638.752L6.899 5l7.463 4.027 2.202-2.47h1.02L20 7.631z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_telegram .ya-share2__badge
{
	background-color: #64a9dc;
}

.ya-share2__item_service_telegram .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.92 6.089L4.747 11.555c-.967.388-.962.928-.176 1.168l3.534 1.104 1.353 4.146c.164.454.083.634.56.634.368 0 .53-.168.736-.368.13-.127.903-.88 1.767-1.719l3.677 2.717c.676.373 1.165.18 1.333-.628l2.414-11.374c.247-.99-.378-1.44-1.025-1.146zM8.66 13.573l7.967-5.026c.398-.242.763-.112.463.154l-6.822 6.155-.265 2.833-1.343-4.116z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_tencentWeibo .ya-share2__badge
{
	background-color: #53a9d7;
}

.ya-share2__item_service_tencentWeibo .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.813 6.01a4.397 4.397 0 0 0-4.326 6.121c.087.199.312.29.511.2a.382.382 0 0 0 .206-.51 3.566 3.566 0 0 1-.286-1.668A3.616 3.616 0 0 1 8.76 6.79a3.615 3.615 0 0 1 3.366 3.84 3.615 3.615 0 0 1-4.65 3.218.39.39 0 0 0-.486.263.394.394 0 0 0 .262.485c.315.093.647.152.977.174a4.397 4.397 0 0 0 4.677-4.087A4.398 4.398 0 0 0 8.813 6.01zm-1.348 5.658a1.67 1.67 0 1 0-.46-.655c-.274.27-.565.59-.854.966-1.022 1.315-2.224 3.694-2.148 7.007.006.204.157.484.355.497l.04.002c.213.015.394-.301.391-.516-.064-2.458.6-4.662 1.955-6.423.242-.316.488-.626.72-.878zm12.388 4.106c-1.307-.48-2.302-1.27-2.95-2.352a4.873 4.873 0 0 1-.354-.71.819.819 0 0 0 .337-.36.829.829 0 0 0-.395-1.098.822.822 0 0 0-1.098.392.822.822 0 0 0 .724 1.177c.091.237.218.516.39.81.483.812 1.431 1.912 3.196 2.558a.226.226 0 0 0 .278-.113c0-.006.005-.01.007-.022a.224.224 0 0 0-.135-.282zm-3.767-1.676a2.04 2.04 0 0 1-1.707-3.042 2.039 2.039 0 0 1 2.784-.787 2.04 2.04 0 0 1 .786 2.783 1.92 1.92 0 0 1-.268.378.223.223 0 0 0 .014.314c.09.082.234.074.313-.016a2.489 2.489 0 1 0-4.017-2.89 2.493 2.493 0 0 0 2.08 3.708.224.224 0 0 0 .015-.448z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_tumblr .ya-share2__badge
{
	background-color: #547093;
}

.ya-share2__item_service_tumblr .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.72 7.7h3.699v2.857h-3.7v4.102c0 .928-.01 1.463.087 1.726.098.262.343.534.61.69.355.213.758.32 1.214.32.81 0 1.616-.264 2.417-.79v2.522c-.683.322-1.302.55-1.857.678a7.94 7.94 0 0 1-1.798.195 4.905 4.905 0 0 1-1.724-.276 4.215 4.215 0 0 1-1.438-.79c-.399-.343-.673-.706-.826-1.09-.154-.386-.23-.945-.23-1.676v-5.611H7V8.29c.628-.203 1.357-.496 1.804-.877.45-.382.809-.84 1.08-1.374.272-.534.459-1.214.56-2.039h2.276v3.7z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_twitter .ya-share2__badge
{
	background-color: #00aced;
}

.ya-share2__item_service_twitter .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7.539a6.56 6.56 0 0 1-1.885.517 3.294 3.294 0 0 0 1.443-1.816 6.575 6.575 0 0 1-2.085.796 3.283 3.283 0 0 0-5.593 2.994A9.32 9.32 0 0 1 5.114 6.6a3.28 3.28 0 0 0 1.016 4.382 3.274 3.274 0 0 1-1.487-.41v.041a3.285 3.285 0 0 0 2.633 3.218 3.305 3.305 0 0 1-1.482.056 3.286 3.286 0 0 0 3.066 2.28A6.585 6.585 0 0 1 4 17.524 9.291 9.291 0 0 0 9.032 19c6.038 0 9.34-5 9.34-9.337 0-.143-.004-.285-.01-.425A6.672 6.672 0 0 0 20 7.538z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.ya-share2__item_service_viber .ya-share2__badge
{
	background-color: #7b519d;
}

.ya-share2__item_service_viber .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M18.434 15.574c-.484-.391-1.002-.743-1.511-1.102-1.016-.718-1.945-.773-2.703.38-.426.648-1.021.677-1.644.392-1.718-.782-3.044-1.989-3.821-3.743-.344-.777-.34-1.473.465-2.022.425-.29.854-.634.82-1.268-.045-.828-2.043-3.593-2.832-3.885a1.429 1.429 0 0 0-.984 0C4.373 4.95 3.606 6.48 4.34 8.292c2.19 5.405 6.043 9.167 11.349 11.463.302.13.638.183.808.23 1.208.012 2.623-1.158 3.032-2.318.393-1.117-.438-1.56-1.096-2.093zM12.485 4.88c3.879.6 5.668 2.454 6.162 6.38.045.363-.09.909.426.919.538.01.408-.528.413-.89.045-3.699-3.163-7.127-6.888-7.253-.281.04-.863-.195-.9.438-.024.427.466.357.787.406z'/%3E%3Cpath d='M13.244 5.957c-.373-.045-.865-.222-.953.299-.09.546.458.49.811.57 2.395.538 3.23 1.414 3.624 3.802.057.349-.057.89.532.8.436-.066.278-.53.315-.802.02-2.293-1.936-4.38-4.329-4.669z'/%3E%3Cpath d='M13.464 7.832c-.249.006-.493.033-.585.3-.137.4.152.496.446.544.983.158 1.5.74 1.598 1.725.027.268.195.484.452.454.356-.043.389-.361.378-.664.017-1.106-1.227-2.385-2.289-2.359z'/%3E%3C/g%3E%3C/svg%3E");
}

.ya-share2__item_service_vkontakte .ya-share2__badge
{
	background-color: #48729e;
}

.ya-share2__item_service_vkontakte .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.785 16.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.304.576-1.496c.588-.19 1.341 1.26 2.14 1.818.605.422 1.064.33 1.064.33l2.137-.03s1.117-.071.587-.964c-.043-.073-.308-.661-1.588-1.87-1.34-1.264-1.16-1.059.453-3.246.983-1.332 1.376-2.145 1.253-2.493-.117-.332-.84-.244-.84-.244l-2.406.015s-.178-.025-.31.056c-.13.079-.212.262-.212.262s-.382 1.03-.89 1.907c-1.07 1.85-1.499 1.948-1.674 1.832-.407-.267-.305-1.075-.305-1.648 0-1.793.267-2.54-.521-2.733-.262-.065-.454-.107-1.123-.114-.858-.009-1.585.003-1.996.208-.274.136-.485.44-.356.457.159.022.519.099.71.363.246.341.237 1.107.237 1.107s.142 2.11-.33 2.371c-.325.18-.77-.187-1.725-1.865-.489-.859-.859-1.81-.859-1.81s-.07-.176-.198-.272c-.154-.115-.37-.151-.37-.151l-2.286.015s-.343.01-.469.161C3.94 7.721 4.043 8 4.043 8s1.79 4.258 3.817 6.403c1.858 1.967 3.968 1.838 3.968 1.838h.957z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ya-share2__item_service_whatsapp .ya-share2__badge
{
	background-color: #65bc54;
}
.ya-share2__item_service_whatsapp .ya-share2__icon
{
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11.794c0 4.304-3.517 7.794-7.855 7.794a7.87 7.87 0 0 1-3.796-.97L4 20l1.418-4.182a7.714 7.714 0 0 1-1.127-4.024C4.29 7.489 7.807 4 12.145 4S20 7.49 20 11.794zm-7.855-6.553c-3.641 0-6.603 2.94-6.603 6.553 0 1.434.467 2.762 1.258 3.842l-.825 2.433 2.537-.806a6.6 6.6 0 0 0 3.633 1.084c3.642 0 6.604-2.94 6.604-6.553s-2.962-6.553-6.604-6.553zm3.967 8.348c-.049-.08-.177-.128-.37-.223-.192-.095-1.139-.558-1.315-.621-.177-.064-.305-.096-.434.095a10.92 10.92 0 0 1-.61.749c-.112.128-.224.143-.416.048-.193-.096-.813-.297-1.549-.948a5.76 5.76 0 0 1-1.07-1.323c-.113-.191-.013-.295.084-.39.086-.086.192-.223.289-.334.096-.112.128-.191.192-.319s.032-.239-.016-.335c-.048-.095-.433-1.035-.594-1.418-.16-.382-.32-.318-.433-.318-.112 0-.24-.016-.369-.016a.71.71 0 0 0-.513.239c-.177.19-.674.653-.674 1.593s.69 1.848.786 1.976c.096.127 1.332 2.119 3.289 2.884 1.958.764 1.958.51 2.31.477.353-.031 1.14-.461 1.3-.908.16-.446.16-.829.113-.908z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ya-share2__item_copy .ya-share2__icon {
	background-image: url(data:image/svg+xml,%3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M4%202a1%201%200%20001%201h7.5a.5.5%200%2001.5.5v7.497a1%201%200%20002%200V3.5A2.5%202.5%200%200012.5%201H5a1%201%200%2000-1%201zM2.5%204h8A1.5%201.5%200%200112%205.5v8a1.5%201.5%200%2001-1.5%201.5h-8A1.5%201.5%200%20011%2013.5v-8A1.5%201.5%200%20012.5%204zM3%206v7h7V6H3z%27%20fill=%27%23999%27/%3E%3C/svg%3E);
}

.b24-widget-button-position-bottom-left
{
	left: 30px!important;
	bottom: 30px!important;
}
.popup-window-content .itemDetail--modal
{
	max-width: 480px;
	min-width: 420px;
	padding: 40px 0 0 0;
}
.itemDetail--modal .checkboxText
{
	/*width: 100px;*/
}

.itemDetail--modal .materialForm .buttons-block
{
	width: 57%;
}
.itemDetail--modal .itemDetail__img-wrap
{
	height: 500px;
}
.itemDetail--modal .info__block--detail
{
	margin-bottom: 0;
}
.itemDetail--modal .materialForm .quantity span,
.itemDetail--modal .materialForm .quantity input[type="text"]
{
	width: 25px;
	height: 25px;
}
.itemDetail--modal .buy-block .buy
{
	max-height: 35px;
}
.itemDetail--modal .f-subhead-regular
{
	font-size: 11px;
}
.itemDetail--modal .buy-block .buy span
{
	line-height: 11px;
}
.itemDetail--modal .offer-label
{
	margin-top: 2px;
	display: block;
}
.menu--multilvl .menu__point.show-s
{
	display: none;
}
.catalogItem__control.basket__line
{
	margin-bottom: 0;
}

.itemDetail__img-slider
{
	display: block;
	height: 100%;
	width: 100%;
}
.f-price-new.use-discount
{
	color: #ff0000;
}
/*.bx-sls .dropdown-block
{
	display: block;
}*/

.event-slider
{
	position: relative;
	float: left;
	width: 58.20513%;
	height: 250px;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	background: #B9C09B;
}
.event-slider .event
{
	width: auto;
	float: none;
}
.event-slider .only-image .event__img
{
	/*-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);*/
}
.owl-nav--banners .owl-prev,
.owl-nav--banners .owl-next {
	position: absolute;
	top: 85px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #ffffff;
	color: #A8AE8D;
}
.owl-nav--banners .owl-prev {left: -40px;}
.owl-nav--banners .owl-next {right: -40px;}

.owl-nav--banners .owl-prev.disabled,
.owl-nav--banners .owl-next.disabled {
	color: #E0E6C3;
	cursor: default !important;
}
.owl-nav--banners .owl-prev:hover,
.owl-nav--banners .owl-next:hover {
	background: #F3F3F3;
}
.owl-nav--banners .owl-prev.disabled:hover,
.owl-nav--banners .owl-next.disabeld:hover {
	background: #ffffff;
}
.owl-nav--banners  .owl-next:after,
.owl-nav--banners  .owl-prev:after,
.owl-nav--banners  .owl-next:before,
.owl-nav--banners  .owl-prev:before {
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 35%;
	width: 14px;
	border: 2px solid;
	border-radius: 2px 0 0 2px;
}
.owl-nav--banners .owl-next:before,
.owl-nav--banners .owl-prev:before {
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	-moz-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
}
.owl-nav--banners .owl-next:after,
.owl-nav--banners .owl-prev:after {
	-webkit-transform: rotate(45deg) translate(-50%, 50%);
	-moz-transform: rotate(45deg) translate(-50%, 50%);
	transform: rotate(45deg) translate(-50%, 50%);
}
.mobile_banner
{
	display: none;
}
.event-slider .owl-dots.owl-nav--banners
{
	display: block;
	position: relative;
	bottom: 25px;
	margin: 0 0 0 30px;
	/*margin: 0 auto;
	width: 30%;
	text-align: right;*/
}
.event-slider .owl-dots.owl-nav--banners .owl-dot
{
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	margin: 5px;
}
.event-slider .owl-dots.owl-nav--banners .owl-dot.active
{
	background-color: #ffffff;
}
.owl-carousel .owl-item img
{
	width: auto;
}
.delivery-photos
{}
.delivery-photos .delivery-original
{
	color: #00e;
	text-decoration: underline;
	font-size: 16px;
}
.events-list .event__img-wrap
{
	left: 0;
}
.events-list .event__img
{
	height: 250px;
}
.bootstrap-select > .dropdown-toggle.date--time
{
	width: 100%;
}
.block-disable .content-line__col
{
	display: none !important;
}
.content-line .content-line__col--time .bootstrap-select.time-picker--exact
{
	width: 80px !important;
}
select.mobile-device
{
	display: none !important;
}
.content-line__col select.time-picker--exact
{
	display: inline-block;
	width: 45%;
}
.itemOffers.info__block--detail
{
	width: 100%;
}
.btn.popover_btn {
	border-radius: 50%;
	background-color: #e6eedf;
	padding: 6px;
	width: 10px;
	height: 10px;
	border: none;
	vertical-align: top;
	line-height: 12px;
}
.button--upper
{
	text-transform: uppercase;
}
.mobile-select
{
	max-width: 80px;
}
.mobile-select-day
{
	max-width: 170px;
}
.tinkoff-form-card {
	padding: 30px;
	margin-bottom: 2px;
}
.tinkoff-card {
	background-color: #ffffff;
	position: relative;
	border: 1px solid #B9C09B;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	padding: 22px 41px 13px;
	font: 300 18px/1em pragmatica,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.tinkoff-card .form-ok,
.tinkoff-card .form-reject {
	width: 610px;
	height: 550px;
	text-align: center;
}
.tinkoff-card .form-ok {
	background: url('/bitrix/templates/flmag/images/tinkoff_ok.png') no-repeat center 30px;
}
.tinkoff-card .form-reject {
	background: url('/bitrix/templates/flmag/images/tinkoff_reject.png') no-repeat center 30px;
}
.tinkoff-card .form-ok__message,
.tinkoff-card .form-reject__message {
	font-size: 22px;
	color: #000;
	padding-top: 180px;
}
.tinkoff-card .form-ok__head,
.tinkoff-card .form-reject__head {
	padding: 0 0 30px;
	font-size: 40px;
	line-height: 18px;
	margin-top: -3px;
	color: #000;
}
.tinkoff-card .form-ok__answers,
.tinkoff-card .form-reject__answers {
	font-size: 14px;
	color: #77808b;
}
.tinkoff-card .form-ok__operation,
.tinkoff-card .form-reject__operation {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0 32px;
	text-align: left;
	background-color: #f4f4f4;
	border-top: 1px solid #dcdcdc;
}
.tinkoff-card .form-ok__operation-info,
.tinkoff-card .form-reject__operation-info {
	padding: 20px 0 8px;
	font-size: 16px;
	color: #000;
}
.tinkoff-card .form-ok__operation-service,
.tinkoff-card .form-reject__operation-service,
.tinkoff-card .form-ok__operation-summ,
.tinkoff-card .form-reject__operation-summ {
	margin-bottom: .25em;
	font-size: 13px;
	color: #77808b;
	letter-spacing: 0;
}
.tinkoff-card .form-ok__operation-summ,
.tinkoff-card .form-reject__operation-summ {
	padding-bottom: 20px;
}
.tinkoff-card .form-ok__operation-service,
.tinkoff-card .form-ok__operation-summ,
.tinkoff-card .form-reject__operation-service,
.tinkoff-card .form-reject__operation-summ {
	margin-bottom: .25em;
	font-size: 13px;
	color: #77808b;
	letter-spacing: 0;
}
.card .card__body {
	height: 140px;
	min-height: 140px;
	transition: height 1s linear;
	--webkit-transition: height 1s linear;
}
.card .card__body.show {
	height: auto;
}
.card .card_body_toggle {
	position: absolute;
	right: 20px;
	bottom: 15px;
	width: 16px;
	height: 16px;
	background-color: #955E95;
	cursor: pointer;
}
.card .card_body_toggle .caret {
	color: #fff;
	margin: 1px 0 0 4px;
}
.card .card_body_toggle.show .caret {
	border-bottom: 4px solid;
	border-top: none;
}
.popup-window-content .dropdown-block__head {
	text-align: left;
	margin-bottom: 28px;
}
.product__amount-row {
	margin-bottom: 15px;
	padding: 0 60px 0 0;
	position: relative;
	min-height: 27px;
}
.product__info-label {
	color: #3b3b3b;
	font-size: 14px;
	margin: 0;
}
.product__info-label_amount-all {
	padding-top: 7px;
}
.product__amount-input {
	border: 1px solid #dcd6d3;
	color: #000;
	display: block;
	padding-left: 0;
	font-size: 14px;
	line-height: 40px;
	height: 23px;
	width: 50px;
	text-align: center;
}
.product__amount-input_rest {
	position: absolute;
	top: 0;
	right: 0;
}
.rebuild-picker > .dropdown-menu {
	width: 330px;
	padding: 20px 30px;
	margin-top: 0;
	box-sizing: border-box;
	background: #ffffff;
	overflow: visible !important;
	position: absolute;
	top: auto;
	left: -40px;
	z-index: 5;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
}
.rebuild-picker > .dropdown-menu:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #ffffff;
	position: absolute;
	top: -8px;
	left: 40px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.itemHover--detail .rebuild-picker .dropdown-menu {
	width: auto;
	left: -20px;
	right: -25px;
}
.rebuild-picker {
	margin-top: 10px;
}
.rebuild-picker.bootstrap-select > .dropdown-toggle {
	padding: 0 10px;
}
.itemOffers__table .itemPrice s {
	color: #ff0000;
}
.bootstrap-select.btn-group .dropdown-menu {
	z-index: 10;
}
.card-list.clear .card .card__body {
	height: auto;
}
.label-delivery__descr .sebekon_delivery_price_link {
	color: #eb378d;
	text-decoration: underline;
	/*display: none;*/
}
.sebekon .btn.btn-primary {
	background-color: #955E95;
	background-image: none;
	border-radius: 0;
}
.sebekon .btn.btn-primary:hover {
	background: #783D78;
}
.itemHover .itemHover-popupPos {
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
}
.popup-window {
	max-width: 320px;
}
.infinity-next-page-btn {
	background: #B9C09B;
	color: #464646;
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	z-index: 1;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	height: 50px;
	line-height: 51px;
	width: 150px;
	margin-bottom: 20px;
}
.infinity-next-page-btn:hover {
	background: #8F9476;
}

@media (max-width: 1599px)
{
	.materialForm .buttons-block
	{
		width: 55%;
	}
}

@media (max-width: 1365px)
{
	.event-slider
	{
		float: none;
		width: 100%;
		height: 250px;
	}
	.event-slider .event
	{
		width: 100%;
	}
	.events-list .offers
	{
		position: relative;
		margin: 5px 0;
	}
	.content-line--time .content-line__col.content-line__col--time
	{
		width: 100%;
		display: block;
		padding-left: 25px;
	}
	.block-disable .content-line__col
	{
		display: none !important;
	}
}

@media (max-width: 959px)
{
	.menu--multilvl .menu__point.show-s
	{
		display: block;
	}
	.event-slider
	{
		float: none;
		width: 100%;
		height: 170px;
	}
	.owl-nav--banners .owl-prev,
	.owl-nav--banners .owl-next {
		top: 55px;
		width: 60px;
		height: 60px;
	}
	.owl-nav--banners .owl-prev {left: -30px;}
	.owl-nav--banners .owl-next {right: -30px;}
	.event-slider .f-display-1
	{
		font-size: 26px;
		line-height: 30px;
	}
	.events-list .offers
	{
		width: 100%;
	}
	.events-list .offers-card
	{
		width: 49%;
		display: inline-block;
		margin: 0;
	}
	.events-list .offers .link:last-child
	{
		display: none;
	}
	.owl-carousel .owl-item img
	{
		width: 100%;
		height: auto;
	}
	.events-list .event__img,
	.events-list .owl-item .event__img,
	.event-slider .event
	{
		height: 170px;
	}
}

@media (max-width: 767px)
{
	.ihit-reg-container .social
	{
		height: auto;
		margin-top: 20px;
	}
	.text-xs
	{
		text-align: right;
	}
	.bootstrap-select.btn-group .dropdown-menu {
		z-index: 1000;
	}
}

@media (max-width: 639px)
{
	.card .card__body {
		padding: 10px 15px;
	}
	.dropdown-block__body.login__body
	{
		position: relative;
		top: 0;
	}
	.callback .dropdown-block__body
	{
		position: initial;
	}
	.text-xs
	{
		text-align: right;
	}
	.event-slider
	{
		float: none;
		width: 100%;
		height: 115px;
	}
	.event-slider .event
	{
		height: 115px;
	}
	.owl-nav--banners .owl-prev,
	.owl-nav--banners .owl-next {
		top: 20px;
		width: 50px;
		height: 50px;
	}
	.owl-nav--banners .owl-prev {left: -22px;}
	.owl-nav--banners .owl-next {right: -22px;}
	.event-slider .event__desc
	{
		padding: 0;
	}
	.event-slider .f-display-1
	{
		font-size: 13px;
		line-height: normal;
		font-weight: bold;
	}
	.event-slider .button--sm
	{
		padding: 0 5px;
		height: 23px;
		line-height: 24px;
	}
	.event-slider .button--sm .caret
	{
		display: none;
	}
	.events-list .offers-card
	{
		/*width: 100%;
		display: block;
		margin-top: 13px;*/
	}
	.events-list .offers .link:first-child .offers-card
	{
		/*margin: 0;*/
	}
	.events-list .offers .link:last-child
	{
		display: inline;
	}
	.events-list .offers .link:nth-child(n+3)
	{
		display: none;
	}
	/*.offres-card__img-wrap
	{
		display: none;
	}
	.mobile_banner
	{
		display: block;
	}*/
	.filter-block__submit.open
	{
		/*position: absolute;
		z-index: 9999;
		bottom: 15px;
		width: 100%;*/
	}
	.rebuild-picker-change {
		display: block!important;
	}
	.itemHover--detail .rebuild-picker .dropdown-menu {
		left: 0;
		right: 0;
		padding: 20px!important;
		overflow-y: visible!important;
	}
	.itemHover--detail .rebuild-picker .dropdown-menu .dropdown-block__body {
		position: relative;
		top: 0;
		margin: 10px 0;
	}
	.dropdown-block__head.city-picker__head {
		margin-bottom: 20px;
	}
	.DP_search_form .help {
		margin: 0;
	}
	.sebekon-modal-body .DP_search_form input {
		display: block;
	}
	.sebekon .sebekon-modal {
		min-width: 320px;
		left: 10px;
		right: 10px;
		margin: 0;
	}
	.sebekon .sebekon-modal-body {
		height: 200px;
		width: 290px!important;
	}
	.dropdown-menu .inner-wrap {
		overflow: scroll;
		height: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.product__amount-row .product__info-label {
		font-size: 14px;
	}
	.dropdown-block__body .product__amount-row {
		padding: 0 50px 0 0;
		margin-bottom: 10px;
	}
	.product__amount-row .product__amount-input {
		font-size: 14px;
		height: 30px;
		width: 40px;
	}
	.order_view_map {
		display: none!important;
	}
	body .popup-window.rebuild-popup {
		width: 100%;
		position: fixed!important;
		top: 0!important;
		left: 0!important;
		right: 0!important;
		bottom: 0!important;
		max-width: 100%;
	}
	.popup-window.rebuild-popup .popup-window-content {}
	.popup-window.rebuild-popup .rebuild_popup_wrap {}
	.popup-window.rebuild-popup #rebuild_popup_container_body {
		width: 100%;
		height: calc(100vh - 110px);
		overflow-y: auto;
	}
	.popup-window.rebuild-popup .dropdown-block__body {
		position: relative;
		top: 0;
		margin-bottom: 15px;
		overflow: visible;
	}
	.content-line .adress-col .formElement {}
	.content-line .info__block.courier {}

	.tinkoff-form-card {
		padding: 0;
	}
	.tinkoff-card {
		padding: 0;
		display: block;
	}
	.tinkoff-card .form-ok,
	.tinkoff-card .form-reject {
		width: 100%;
		height: auto;
	}
	.tinkoff-card .form-ok__head,
	.tinkoff-card .form-reject__head {
		line-height: normal;
		margin: 0;
	}
	.tinkoff-card .button--fix {
		margin-bottom: 5px;
	}
	.tinkoff-card .form-ok__operation,
	.tinkoff-card .form-reject__operation {
		position: relative;
	}
	.tinkoff-card .form-ok__answers {
		padding: 0 10px;
	}
}
/* End */


/* Start:/bitrix/templates/flmag/js/datetimepicker/jquery.datetimepicker.min.css?163735374116503*/
.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)}

/* End */


/* Start:/bitrix/templates/flmag/js/swiper/swiper.min.css?163735374017762*/
/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* End */


/* Start:/bitrix/templates/flmag/js/crm_mask/flag.css?163735374041595*/
.crm-phone-container
{
	position: relative;
}
.input-phone-flag {
	position: absolute;
	right: 10px;
	top: 10px;
	/*position: absolute;
	top: 0;
	left: 3px;
	width: 24px;
	height: 24px;
	display: inline-block;*/
}
.crm-input-phone
{
	padding-left: 27px!important;
}
.bx-flag-16 {
	height: 16px;
	width: 16px;
	background: url("/bitrix/templates/flmag/js/crm_mask/flag/sprite-16.png") 0 -4128px;
}
.bx-flag-24 {
	height: 24px;
	width: 24px;
	background: url("/bitrix/templates/flmag/js/crm_mask/flag/sprite-24.png") 0 -6192px;
}
.bx-flag-32 {
	height: 32px;
	width: 32px;
	background: url("/bitrix/templates/flmag/js/crm_mask/flag/sprite-32.png") 0 -8256px;
}

/**************** 16x16 *************/
.bx-flag-16.ad {
	background-position: 0 0;
}
.bx-flag-16.ae {
	background-position: 0 -16px;
}
.bx-flag-16.af {
	background-position: 0 -32px;
}
.bx-flag-16.ag {
	background-position: 0 -48px;
}
.bx-flag-16.ai {
	background-position: 0 -64px;
}
.bx-flag-16.al {
	background-position: 0 -80px;
}
.bx-flag-16.am {
	background-position: 0 -96px;
}
.bx-flag-16.an {
	background-position: 0 -112px;
}
.bx-flag-16.ao {
	background-position: 0 -128px;
}
.bx-flag-16.aq {
	background-position: 0 -144px;
}
.bx-flag-16.ar {
	background-position: 0 -160px;
}
.bx-flag-16.as {
	background-position: 0 -176px;
}
.bx-flag-16.at {
	background-position: 0 -192px;
}
.bx-flag-16.au {
	background-position: 0 -208px;
}
.bx-flag-16.aw {
	background-position: 0 -224px;
}
.bx-flag-16.ax {
	background-position: 0 -240px;
}
.bx-flag-16.az {
	background-position: 0 -256px;
}
.bx-flag-16.ba {
	background-position: 0 -272px;
}
.bx-flag-16.bb {
	background-position: 0 -288px;
}
.bx-flag-16.bd {
	background-position: 0 -304px;
}
.bx-flag-16.be {
	background-position: 0 -320px;
}
.bx-flag-16.bf {
	background-position: 0 -336px;
}
.bx-flag-16.bg {
	background-position: 0 -352px;
}
.bx-flag-16.bh {
	background-position: 0 -368px;
}
.bx-flag-16.bi {
	background-position: 0 -384px;
}
.bx-flag-16.bj {
	background-position: 0 -400px;
}
.bx-flag-16.bl {
	background-position: 0 -416px;
}
.bx-flag-16.bm {
	background-position: 0 -432px;
}
.bx-flag-16.bn {
	background-position: 0 -448px;
}
.bx-flag-16.bo {
	background-position: 0 -464px;
}
.bx-flag-16.br {
	background-position: 0 -480px;
}
.bx-flag-16.bs {
	background-position: 0 -496px;
}
.bx-flag-16.bt {
	background-position: 0 -512px;
}
.bx-flag-16.bw {
	background-position: 0 -528px;
}
.bx-flag-16.by {
	background-position: 0 -544px;
}
.bx-flag-16.bz {
	background-position: 0 -560px;
}
.bx-flag-16.ca {
	background-position: 0 -576px;
}
.bx-flag-16.cc {
	background-position: 0 -592px;
}
.bx-flag-16.cd {
	background-position: 0 -608px;
}
.bx-flag-16.cf {
	background-position: 0 -624px;
}
.bx-flag-16.cg {
	background-position: 0 -640px;
}
.bx-flag-16.ch {
	background-position: 0 -656px;
}
.bx-flag-16.ci {
	background-position: 0 -672px;
}
.bx-flag-16.ck {
	background-position: 0 -688px;
}
.bx-flag-16.cl {
	background-position: 0 -704px;
}
.bx-flag-16.cm {
	background-position: 0 -720px;
}
.bx-flag-16.cn {
	background-position: 0 -736px;
}
.bx-flag-16.co {
	background-position: 0 -752px;
}
.bx-flag-16.cr {
	background-position: 0 -768px;
}
.bx-flag-16.cu {
	background-position: 0 -784px;
}
.bx-flag-16.cv {
	background-position: 0 -800px;
}
.bx-flag-16.cw {
	background-position: 0 -816px;
}
.bx-flag-16.cx {
	background-position: 0 -832px;
}
.bx-flag-16.cy {
	background-position: 0 -848px;
}
.bx-flag-16.cz {
	background-position: 0 -864px;
}
.bx-flag-16.de {
	background-position: 0 -880px;
}
.bx-flag-16.dj {
	background-position: 0 -896px;
}
.bx-flag-16.dk {
	background-position: 0 -912px;
}
.bx-flag-16.dm {
	background-position: 0 -928px;
}
.bx-flag-16.do {
	background-position: 0 -944px;
}
.bx-flag-16.dz {
	background-position: 0 -960px;
}
.bx-flag-16.ec {
	background-position: 0 -976px;
}
.bx-flag-16.ee {
	background-position: 0 -992px;
}
.bx-flag-16.eg {
	background-position: 0 -1008px;
}
.bx-flag-16.eh {
	background-position: 0 -1024px;
}
.bx-flag-16.er {
	background-position: 0 -1040px;
}
.bx-flag-16.es {
	background-position: 0 -1056px;
}
.bx-flag-16.et {
	background-position: 0 -1072px;
}
.bx-flag-16.eu {
	background-position: 0 -1088px;
}
.bx-flag-16.fi {
	background-position: 0 -1104px;
}
.bx-flag-16.fj {
	background-position: 0 -1120px;
}
.bx-flag-16.fk {
	background-position: 0 -1136px;
}
.bx-flag-16.fm {
	background-position: 0 -1152px;
}
.bx-flag-16.fo {
	background-position: 0 -1168px;
}
.bx-flag-16.fr {
	background-position: 0 -1184px;
}
.bx-flag-16.ga {
	background-position: 0 -1200px;
}
.bx-flag-16.gb {
	background-position: 0 -1216px;
}
.bx-flag-16.gd {
	background-position: 0 -1232px;
}
.bx-flag-16.ge {
	background-position: 0 -1248px;
}
.bx-flag-16.gg {
	background-position: 0 -1264px;
}
.bx-flag-16.gh {
	background-position: 0 -1280px;
}
.bx-flag-16.gi {
	background-position: 0 -1296px;
}
.bx-flag-16.gl {
	background-position: 0 -1312px;
}
.bx-flag-16.gm {
	background-position: 0 -1328px;
}
.bx-flag-16.gn {
	background-position: 0 -1344px;
}
.bx-flag-16.gq {
	background-position: 0 -1360px;
}
.bx-flag-16.gr {
	background-position: 0 -1376px;
}
.bx-flag-16.gs {
	background-position: 0 -1392px;
}
.bx-flag-16.gt {
	background-position: 0 -1408px;
}
.bx-flag-16.gu {
	background-position: 0 -1424px;
}
.bx-flag-16.gw {
	background-position: 0 -1440px;
}
.bx-flag-16.gy {
	background-position: 0 -1456px;
}
.bx-flag-16.hk {
	background-position: 0 -1472px;
}
.bx-flag-16.hn {
	background-position: 0 -1488px;
}
.bx-flag-16.hr {
	background-position: 0 -1504px;
}
.bx-flag-16.ht {
	background-position: 0 -1520px;
}
.bx-flag-16.hu {
	background-position: 0 -1536px;
}
.bx-flag-16.ic {
	background-position: 0 -1552px;
}
.bx-flag-16.id {
	background-position: 0 -1568px;
}
.bx-flag-16.ie {
	background-position: 0 -1584px;
}
.bx-flag-16.il {
	background-position: 0 -1600px;
}
.bx-flag-16.im {
	background-position: 0 -1616px;
}
.bx-flag-16.in {
	background-position: 0 -1632px;
}
.bx-flag-16.iq {
	background-position: 0 -1648px;
}
.bx-flag-16.ir {
	background-position: 0 -1664px;
}
.bx-flag-16.is {
	background-position: 0 -1680px;
}
.bx-flag-16.it {
	background-position: 0 -1696px;
}
.bx-flag-16.je {
	background-position: 0 -1712px;
}
.bx-flag-16.jm {
	background-position: 0 -1728px;
}
.bx-flag-16.jo {
	background-position: 0 -1744px;
}
.bx-flag-16.jp {
	background-position: 0 -1760px;
}
.bx-flag-16.ke {
	background-position: 0 -1776px;
}
.bx-flag-16.kg {
	background-position: 0 -1792px;
}
.bx-flag-16.kh {
	background-position: 0 -1808px;
}
.bx-flag-16.ki {
	background-position: 0 -1824px;
}
.bx-flag-16.km {
	background-position: 0 -1840px;
}
.bx-flag-16.kn {
	background-position: 0 -1856px;
}
.bx-flag-16.kp {
	background-position: 0 -1872px;
}
.bx-flag-16.kr {
	background-position: 0 -1888px;
}
.bx-flag-16.kw {
	background-position: 0 -1904px;
}
.bx-flag-16.ky {
	background-position: 0 -1920px;
}
.bx-flag-16.kz {
	background-position: 0 -1936px;
}
.bx-flag-16.la {
	background-position: 0 -1952px;
}
.bx-flag-16.lb {
	background-position: 0 -1968px;
}
.bx-flag-16.lc {
	background-position: 0 -1984px;
}
.bx-flag-16.li {
	background-position: 0 -2000px;
}
.bx-flag-16.lk {
	background-position: 0 -2016px;
}
.bx-flag-16.lr {
	background-position: 0 -2032px;
}
.bx-flag-16.ls {
	background-position: 0 -2048px;
}
.bx-flag-16.lt {
	background-position: 0 -2064px;
}
.bx-flag-16.lu {
	background-position: 0 -2080px;
}
.bx-flag-16.lv {
	background-position: 0 -2096px;
}
.bx-flag-16.ly {
	background-position: 0 -2112px;
}
.bx-flag-16.ma {
	background-position: 0 -2128px;
}
.bx-flag-16.mc {
	background-position: 0 -2144px;
}
.bx-flag-16.md {
	background-position: 0 -2160px;
}
.bx-flag-16.me {
	background-position: 0 -2176px;
}
.bx-flag-16.mf {
	background-position: 0 -2192px;
}
.bx-flag-16.mg {
	background-position: 0 -2208px;
}
.bx-flag-16.mh {
	background-position: 0 -2224px;
}
.bx-flag-16.mk {
	background-position: 0 -2240px;
}
.bx-flag-16.ml {
	background-position: 0 -2256px;
}
.bx-flag-16.mm {
	background-position: 0 -2272px;
}
.bx-flag-16.mn {
	background-position: 0 -2288px;
}
.bx-flag-16.mo {
	background-position: 0 -2304px;
}
.bx-flag-16.mp {
	background-position: 0 -2320px;
}
.bx-flag-16.mq {
	background-position: 0 -2336px;
}
.bx-flag-16.mr {
	background-position: 0 -2352px;
}
.bx-flag-16.ms {
	background-position: 0 -2368px;
}
.bx-flag-16.mt {
	background-position: 0 -2384px;
}
.bx-flag-16.mu {
	background-position: 0 -2400px;
}
.bx-flag-16.mv {
	background-position: 0 -2416px;
}
.bx-flag-16.mw {
	background-position: 0 -2432px;
}
.bx-flag-16.mx {
	background-position: 0 -2448px;
}
.bx-flag-16.my {
	background-position: 0 -2464px;
}
.bx-flag-16.mz {
	background-position: 0 -2480px;
}
.bx-flag-16.na {
	background-position: 0 -2496px;
}
.bx-flag-16.nc {
	background-position: 0 -2512px;
}
.bx-flag-16.ne {
	background-position: 0 -2528px;
}
.bx-flag-16.nf {
	background-position: 0 -2544px;
}
.bx-flag-16.ng {
	background-position: 0 -2560px;
}
.bx-flag-16.ni {
	background-position: 0 -2576px;
}
.bx-flag-16.nl {
	background-position: 0 -2592px;
}
.bx-flag-16.no {
	background-position: 0 -2608px;
}
.bx-flag-16.np {
	background-position: 0 -2624px;
}
.bx-flag-16.nr {
	background-position: 0 -2640px;
}
.bx-flag-16.nu {
	background-position: 0 -2656px;
}
.bx-flag-16.nz {
	background-position: 0 -2672px;
}
.bx-flag-16.om {
	background-position: 0 -2688px;
}
.bx-flag-16.pa {
	background-position: 0 -2704px;
}
.bx-flag-16.pe {
	background-position: 0 -2720px;
}
.bx-flag-16.pf {
	background-position: 0 -2736px;
}
.bx-flag-16.pg {
	background-position: 0 -2752px;
}
.bx-flag-16.ph {
	background-position: 0 -2768px;
}
.bx-flag-16.pk {
	background-position: 0 -2784px;
}
.bx-flag-16.pl {
	background-position: 0 -2800px;
}
.bx-flag-16.pn {
	background-position: 0 -2816px;
}
.bx-flag-16.pr {
	background-position: 0 -2832px;
}
.bx-flag-16.ps {
	background-position: 0 -2848px;
}
.bx-flag-16.pt {
	background-position: 0 -2864px;
}
.bx-flag-16.pw {
	background-position: 0 -2880px;
}
.bx-flag-16.py {
	background-position: 0 -2896px;
}
.bx-flag-16.qa {
	background-position: 0 -2912px;
}
.bx-flag-16.ro {
	background-position: 0 -2928px;
}
.bx-flag-16.rs {
	background-position: 0 -2944px;
}
.bx-flag-16.ru {
	background-position: 0 -2960px;
}
.bx-flag-16.rw {
	background-position: 0 -2976px;
}
.bx-flag-16.sa {
	background-position: 0 -2992px;
}
.bx-flag-16.sb {
	background-position: 0 -3008px;
}
.bx-flag-16.sc {
	background-position: 0 -3024px;
}
.bx-flag-16.sd {
	background-position: 0 -3040px;
}
.bx-flag-16.se {
	background-position: 0 -3056px;
}
.bx-flag-16.sg {
	background-position: 0 -3072px;
}
.bx-flag-16.sh {
	background-position: 0 -3088px;
}
.bx-flag-16.si {
	background-position: 0 -3104px;
}
.bx-flag-16.sk {
	background-position: 0 -3120px;
}
.bx-flag-16.sl {
	background-position: 0 -3136px;
}
.bx-flag-16.sm {
	background-position: 0 -3152px;
}
.bx-flag-16.sn {
	background-position: 0 -3168px;
}
.bx-flag-16.so {
	background-position: 0 -3184px;
}
.bx-flag-16.sr {
	background-position: 0 -3200px;
}
.bx-flag-16.ss {
	background-position: 0 -3216px;
}
.bx-flag-16.st {
	background-position: 0 -3232px;
}
.bx-flag-16.sv {
	background-position: 0 -3248px;
}
.bx-flag-16.sy {
	background-position: 0 -3264px;
}
.bx-flag-16.sz {
	background-position: 0 -3280px;
}
.bx-flag-16.tc {
	background-position: 0 -3296px;
}
.bx-flag-16.td {
	background-position: 0 -3312px;
}
.bx-flag-16.tf {
	background-position: 0 -3328px;
}
.bx-flag-16.tg {
	background-position: 0 -3344px;
}
.bx-flag-16.th {
	background-position: 0 -3360px;
}
.bx-flag-16.tj {
	background-position: 0 -3376px;
}
.bx-flag-16.tk {
	background-position: 0 -3392px;
}
.bx-flag-16.tl {
	background-position: 0 -3408px;
}
.bx-flag-16.tm {
	background-position: 0 -3424px;
}
.bx-flag-16.tn {
	background-position: 0 -3440px;
}
.bx-flag-16.to {
	background-position: 0 -3456px;
}
.bx-flag-16.tr {
	background-position: 0 -3472px;
}
.bx-flag-16.tt {
	background-position: 0 -3488px;
}
.bx-flag-16.tv {
	background-position: 0 -3504px;
}
.bx-flag-16.tw {
	background-position: 0 -3520px;
}
.bx-flag-16.tz {
	background-position: 0 -3536px;
}
.bx-flag-16.ua {
	background-position: 0 -3552px;
}
.bx-flag-16.ug {
	background-position: 0 -3568px;
}
.bx-flag-16.us {
	background-position: 0 -3584px;
}
.bx-flag-16.uy {
	background-position: 0 -3600px;
}
.bx-flag-16.uz {
	background-position: 0 -3616px;
}
.bx-flag-16.va {
	background-position: 0 -3632px;
}
.bx-flag-16.vc {
	background-position: 0 -3648px;
}
.bx-flag-16.ve {
	background-position: 0 -3664px;
}
.bx-flag-16.vg {
	background-position: 0 -3680px;
}
.bx-flag-16.vi {
	background-position: 0 -3696px;
}
.bx-flag-16.vn {
	background-position: 0 -3712px;
}
.bx-flag-16.vu {
	background-position: 0 -3728px;
}
.bx-flag-16.wf {
	background-position: 0 -3744px;
}
.bx-flag-16.ws {
	background-position: 0 -3760px;
}
.bx-flag-16.ye {
	background-position: 0 -3776px;
}
.bx-flag-16.yt {
	background-position: 0 -3792px;
}
.bx-flag-16.za {
	background-position: 0 -3808px;
}
.bx-flag-16.zm {
	background-position: 0 -3824px;
}
.bx-flag-16.zw {
	background-position: 0 -3840px;
}
.bx-flag-16._abkhazia {
	background-position: 0 -3856px;
}
.bx-flag-16._basque-country {
	background-position: 0 -3872px;
}
.bx-flag-16._british-antarctic-territory {
	background-position: 0 -3888px;
}
.bx-flag-16._commonwealth {
	background-position: 0 -3904px;
}
.bx-flag-16._england {
	background-position: 0 -3920px;
}
.bx-flag-16._gosquared {
	background-position: 0 -3936px;
}
.bx-flag-16._kosovo {
	background-position: 0 -3952px;
}
.bx-flag-16._mars {
	background-position: 0 -3968px;
}
.bx-flag-16._nagorno-karabakh {
	background-position: 0 -3984px;
}
.bx-flag-16._nato {
	background-position: 0 -4000px;
}
.bx-flag-16._northern-cyprus {
	background-position: 0 -4016px;
}
.bx-flag-16._olympics {
	background-position: 0 -4032px;
}
.bx-flag-16._red-cross {
	background-position: 0 -4048px;
}
.bx-flag-16._scotland {
	background-position: 0 -4064px;
}
.bx-flag-16._somaliland {
	background-position: 0 -4080px;
}
.bx-flag-16._south-ossetia {
	background-position: 0 -4096px;
}
.bx-flag-16._united-nations {
	background-position: 0 -4112px;
}
.bx-flag-16._unknown {
	background-position: 0 -4128px;
}
.bx-flag-16._wales {
	background-position: 0 -4144px;
}
/**************** 24x24 *************/
.bx-flag-24.ad {
	background-position: 0 0;
}
.bx-flag-24.ae {
	background-position: 0 -24px;
}
.bx-flag-24.af {
	background-position: 0 -48px;
}
.bx-flag-24.ag {
	background-position: 0 -72px;
}
.bx-flag-24.ai {
	background-position: 0 -96px;
}
.bx-flag-24.al {
	background-position: 0 -120px;
}
.bx-flag-24.am {
	background-position: 0 -144px;
}
.bx-flag-24.an {
	background-position: 0 -168px;
}
.bx-flag-24.ao {
	background-position: 0 -192px;
}
.bx-flag-24.aq {
	background-position: 0 -216px;
}
.bx-flag-24.ar {
	background-position: 0 -240px;
}
.bx-flag-24.as {
	background-position: 0 -264px;
}
.bx-flag-24.at {
	background-position: 0 -288px;
}
.bx-flag-24.au {
	background-position: 0 -312px;
}
.bx-flag-24.aw {
	background-position: 0 -336px;
}
.bx-flag-24.ax {
	background-position: 0 -360px;
}
.bx-flag-24.az {
	background-position: 0 -384px;
}
.bx-flag-24.ba {
	background-position: 0 -408px;
}
.bx-flag-24.bb {
	background-position: 0 -432px;
}
.bx-flag-24.bd {
	background-position: 0 -456px;
}
.bx-flag-24.be {
	background-position: 0 -480px;
}
.bx-flag-24.bf {
	background-position: 0 -504px;
}
.bx-flag-24.bg {
	background-position: 0 -528px;
}
.bx-flag-24.bh {
	background-position: 0 -552px;
}
.bx-flag-24.bi {
	background-position: 0 -576px;
}
.bx-flag-24.bj {
	background-position: 0 -600px;
}
.bx-flag-24.bl {
	background-position: 0 -624px;
}
.bx-flag-24.bm {
	background-position: 0 -648px;
}
.bx-flag-24.bn {
	background-position: 0 -672px;
}
.bx-flag-24.bo {
	background-position: 0 -696px;
}
.bx-flag-24.br {
	background-position: 0 -720px;
}
.bx-flag-24.bs {
	background-position: 0 -744px;
}
.bx-flag-24.bt {
	background-position: 0 -768px;
}
.bx-flag-24.bw {
	background-position: 0 -792px;
}
.bx-flag-24.by {
	background-position: 0 -816px;
}
.bx-flag-24.bz {
	background-position: 0 -840px;
}
.bx-flag-24.ca {
	background-position: 0 -864px;
}
.bx-flag-24.cc {
	background-position: 0 -888px;
}
.bx-flag-24.cd {
	background-position: 0 -912px;
}
.bx-flag-24.cf {
	background-position: 0 -936px;
}
.bx-flag-24.cg {
	background-position: 0 -960px;
}
.bx-flag-24.ch {
	background-position: 0 -984px;
}
.bx-flag-24.ci {
	background-position: 0 -1008px;
}
.bx-flag-24.ck {
	background-position: 0 -1032px;
}
.bx-flag-24.cl {
	background-position: 0 -1056px;
}
.bx-flag-24.cm {
	background-position: 0 -1080px;
}
.bx-flag-24.cn {
	background-position: 0 -1104px;
}
.bx-flag-24.co {
	background-position: 0 -1128px;
}
.bx-flag-24.cr {
	background-position: 0 -1152px;
}
.bx-flag-24.cu {
	background-position: 0 -1176px;
}
.bx-flag-24.cv {
	background-position: 0 -1200px;
}
.bx-flag-24.cw {
	background-position: 0 -1224px;
}
.bx-flag-24.cx {
	background-position: 0 -1248px;
}
.bx-flag-24.cy {
	background-position: 0 -1272px;
}
.bx-flag-24.cz {
	background-position: 0 -1296px;
}
.bx-flag-24.de {
	background-position: 0 -1320px;
}
.bx-flag-24.dj {
	background-position: 0 -1344px;
}
.bx-flag-24.dk {
	background-position: 0 -1368px;
}
.bx-flag-24.dm {
	background-position: 0 -1392px;
}
.bx-flag-24.do {
	background-position: 0 -1416px;
}
.bx-flag-24.dz {
	background-position: 0 -1440px;
}
.bx-flag-24.ec {
	background-position: 0 -1464px;
}
.bx-flag-24.ee {
	background-position: 0 -1488px;
}
.bx-flag-24.eg {
	background-position: 0 -1512px;
}
.bx-flag-24.eh {
	background-position: 0 -1536px;
}
.bx-flag-24.er {
	background-position: 0 -1560px;
}
.bx-flag-24.es {
	background-position: 0 -1584px;
}
.bx-flag-24.et {
	background-position: 0 -1608px;
}
.bx-flag-24.eu {
	background-position: 0 -1632px;
}
.bx-flag-24.fi {
	background-position: 0 -1656px;
}
.bx-flag-24.fj {
	background-position: 0 -1680px;
}
.bx-flag-24.fk {
	background-position: 0 -1704px;
}
.bx-flag-24.fm {
	background-position: 0 -1728px;
}
.bx-flag-24.fo {
	background-position: 0 -1752px;
}
.bx-flag-24.fr {
	background-position: 0 -1776px;
}
.bx-flag-24.ga {
	background-position: 0 -1800px;
}
.bx-flag-24.gb {
	background-position: 0 -1824px;
}
.bx-flag-24.gd {
	background-position: 0 -1848px;
}
.bx-flag-24.ge {
	background-position: 0 -1872px;
}
.bx-flag-24.gg {
	background-position: 0 -1896px;
}
.bx-flag-24.gh {
	background-position: 0 -1920px;
}
.bx-flag-24.gi {
	background-position: 0 -1944px;
}
.bx-flag-24.gl {
	background-position: 0 -1968px;
}
.bx-flag-24.gm {
	background-position: 0 -1992px;
}
.bx-flag-24.gn {
	background-position: 0 -2016px;
}
.bx-flag-24.gq {
	background-position: 0 -2040px;
}
.bx-flag-24.gr {
	background-position: 0 -2064px;
}
.bx-flag-24.gs {
	background-position: 0 -2088px;
}
.bx-flag-24.gt {
	background-position: 0 -2112px;
}
.bx-flag-24.gu {
	background-position: 0 -2136px;
}
.bx-flag-24.gw {
	background-position: 0 -2160px;
}
.bx-flag-24.gy {
	background-position: 0 -2184px;
}
.bx-flag-24.hk {
	background-position: 0 -2208px;
}
.bx-flag-24.hn {
	background-position: 0 -2232px;
}
.bx-flag-24.hr {
	background-position: 0 -2256px;
}
.bx-flag-24.ht {
	background-position: 0 -2280px;
}
.bx-flag-24.hu {
	background-position: 0 -2304px;
}
.bx-flag-24.ic {
	background-position: 0 -2328px;
}
.bx-flag-24.id {
	background-position: 0 -2352px;
}
.bx-flag-24.ie {
	background-position: 0 -2376px;
}
.bx-flag-24.il {
	background-position: 0 -2400px;
}
.bx-flag-24.im {
	background-position: 0 -2424px;
}
.bx-flag-24.in {
	background-position: 0 -2448px;
}
.bx-flag-24.iq {
	background-position: 0 -2472px;
}
.bx-flag-24.ir {
	background-position: 0 -2496px;
}
.bx-flag-24.is {
	background-position: 0 -2520px;
}
.bx-flag-24.it {
	background-position: 0 -2544px;
}
.bx-flag-24.je {
	background-position: 0 -2568px;
}
.bx-flag-24.jm {
	background-position: 0 -2592px;
}
.bx-flag-24.jo {
	background-position: 0 -2616px;
}
.bx-flag-24.jp {
	background-position: 0 -2640px;
}
.bx-flag-24.ke {
	background-position: 0 -2664px;
}
.bx-flag-24.kg {
	background-position: 0 -2688px;
}
.bx-flag-24.kh {
	background-position: 0 -2712px;
}
.bx-flag-24.ki {
	background-position: 0 -2736px;
}
.bx-flag-24.km {
	background-position: 0 -2760px;
}
.bx-flag-24.kn {
	background-position: 0 -2784px;
}
.bx-flag-24.kp {
	background-position: 0 -2808px;
}
.bx-flag-24.kr {
	background-position: 0 -2832px;
}
.bx-flag-24.kw {
	background-position: 0 -2856px;
}
.bx-flag-24.ky {
	background-position: 0 -2880px;
}
.bx-flag-24.kz {
	background-position: 0 -2904px;
}
.bx-flag-24.la {
	background-position: 0 -2928px;
}
.bx-flag-24.lb {
	background-position: 0 -2952px;
}
.bx-flag-24.lc {
	background-position: 0 -2976px;
}
.bx-flag-24.li {
	background-position: 0 -3000px;
}
.bx-flag-24.lk {
	background-position: 0 -3024px;
}
.bx-flag-24.lr {
	background-position: 0 -3048px;
}
.bx-flag-24.ls {
	background-position: 0 -3072px;
}
.bx-flag-24.lt {
	background-position: 0 -3096px;
}
.bx-flag-24.lu {
	background-position: 0 -3120px;
}
.bx-flag-24.lv {
	background-position: 0 -3144px;
}
.bx-flag-24.ly {
	background-position: 0 -3168px;
}
.bx-flag-24.ma {
	background-position: 0 -3192px;
}
.bx-flag-24.mc {
	background-position: 0 -3216px;
}
.bx-flag-24.md {
	background-position: 0 -3240px;
}
.bx-flag-24.me {
	background-position: 0 -3264px;
}
.bx-flag-24.mf {
	background-position: 0 -3288px;
}
.bx-flag-24.mg {
	background-position: 0 -3312px;
}
.bx-flag-24.mh {
	background-position: 0 -3336px;
}
.bx-flag-24.mk {
	background-position: 0 -3360px;
}
.bx-flag-24.ml {
	background-position: 0 -3384px;
}
.bx-flag-24.mm {
	background-position: 0 -3408px;
}
.bx-flag-24.mn {
	background-position: 0 -3432px;
}
.bx-flag-24.mo {
	background-position: 0 -3456px;
}
.bx-flag-24.mp {
	background-position: 0 -3480px;
}
.bx-flag-24.mq {
	background-position: 0 -3504px;
}
.bx-flag-24.mr {
	background-position: 0 -3528px;
}
.bx-flag-24.ms {
	background-position: 0 -3552px;
}
.bx-flag-24.mt {
	background-position: 0 -3576px;
}
.bx-flag-24.mu {
	background-position: 0 -3600px;
}
.bx-flag-24.mv {
	background-position: 0 -3624px;
}
.bx-flag-24.mw {
	background-position: 0 -3648px;
}
.bx-flag-24.mx {
	background-position: 0 -3672px;
}
.bx-flag-24.my {
	background-position: 0 -3696px;
}
.bx-flag-24.mz {
	background-position: 0 -3720px;
}
.bx-flag-24.na {
	background-position: 0 -3744px;
}
.bx-flag-24.nc {
	background-position: 0 -3768px;
}
.bx-flag-24.ne {
	background-position: 0 -3792px;
}
.bx-flag-24.nf {
	background-position: 0 -3816px;
}
.bx-flag-24.ng {
	background-position: 0 -3840px;
}
.bx-flag-24.ni {
	background-position: 0 -3864px;
}
.bx-flag-24.nl {
	background-position: 0 -3888px;
}
.bx-flag-24.no {
	background-position: 0 -3912px;
}
.bx-flag-24.np {
	background-position: 0 -3936px;
}
.bx-flag-24.nr {
	background-position: 0 -3960px;
}
.bx-flag-24.nu {
	background-position: 0 -3984px;
}
.bx-flag-24.nz {
	background-position: 0 -4008px;
}
.bx-flag-24.om {
	background-position: 0 -4032px;
}
.bx-flag-24.pa {
	background-position: 0 -4056px;
}
.bx-flag-24.pe {
	background-position: 0 -4080px;
}
.bx-flag-24.pf {
	background-position: 0 -4104px;
}
.bx-flag-24.pg {
	background-position: 0 -4128px;
}
.bx-flag-24.ph {
	background-position: 0 -4152px;
}
.bx-flag-24.pk {
	background-position: 0 -4176px;
}
.bx-flag-24.pl {
	background-position: 0 -4200px;
}
.bx-flag-24.pn {
	background-position: 0 -4224px;
}
.bx-flag-24.pr {
	background-position: 0 -4248px;
}
.bx-flag-24.ps {
	background-position: 0 -4272px;
}
.bx-flag-24.pt {
	background-position: 0 -4296px;
}
.bx-flag-24.pw {
	background-position: 0 -4320px;
}
.bx-flag-24.py {
	background-position: 0 -4344px;
}
.bx-flag-24.qa {
	background-position: 0 -4368px;
}
.bx-flag-24.ro {
	background-position: 0 -4392px;
}
.bx-flag-24.rs {
	background-position: 0 -4416px;
}
.bx-flag-24.ru {
	background-position: 0 -4440px;
}
.bx-flag-24.rw {
	background-position: 0 -4464px;
}
.bx-flag-24.sa {
	background-position: 0 -4488px;
}
.bx-flag-24.sb {
	background-position: 0 -4512px;
}
.bx-flag-24.sc {
	background-position: 0 -4536px;
}
.bx-flag-24.sd {
	background-position: 0 -4560px;
}
.bx-flag-24.se {
	background-position: 0 -4584px;
}
.bx-flag-24.sg {
	background-position: 0 -4608px;
}
.bx-flag-24.sh {
	background-position: 0 -4632px;
}
.bx-flag-24.si {
	background-position: 0 -4656px;
}
.bx-flag-24.sk {
	background-position: 0 -4680px;
}
.bx-flag-24.sl {
	background-position: 0 -4704px;
}
.bx-flag-24.sm {
	background-position: 0 -4728px;
}
.bx-flag-24.sn {
	background-position: 0 -4752px;
}
.bx-flag-24.so {
	background-position: 0 -4776px;
}
.bx-flag-24.sr {
	background-position: 0 -4800px;
}
.bx-flag-24.ss {
	background-position: 0 -4824px;
}
.bx-flag-24.st {
	background-position: 0 -4848px;
}
.bx-flag-24.sv {
	background-position: 0 -4872px;
}
.bx-flag-24.sy {
	background-position: 0 -4896px;
}
.bx-flag-24.sz {
	background-position: 0 -4920px;
}
.bx-flag-24.tc {
	background-position: 0 -4944px;
}
.bx-flag-24.td {
	background-position: 0 -4968px;
}
.bx-flag-24.tf {
	background-position: 0 -4992px;
}
.bx-flag-24.tg {
	background-position: 0 -5016px;
}
.bx-flag-24.th {
	background-position: 0 -5040px;
}
.bx-flag-24.tj {
	background-position: 0 -5064px;
}
.bx-flag-24.tk {
	background-position: 0 -5088px;
}
.bx-flag-24.tl {
	background-position: 0 -5112px;
}
.bx-flag-24.tm {
	background-position: 0 -5136px;
}
.bx-flag-24.tn {
	background-position: 0 -5160px;
}
.bx-flag-24.to {
	background-position: 0 -5184px;
}
.bx-flag-24.tr {
	background-position: 0 -5208px;
}
.bx-flag-24.tt {
	background-position: 0 -5232px;
}
.bx-flag-24.tv {
	background-position: 0 -5256px;
}
.bx-flag-24.tw {
	background-position: 0 -5280px;
}
.bx-flag-24.tz {
	background-position: 0 -5304px;
}
.bx-flag-24.ua {
	background-position: 0 -5328px;
}
.bx-flag-24.ug {
	background-position: 0 -5352px;
}
.bx-flag-24.us {
	background-position: 0 -5376px;
}
.bx-flag-24.uy {
	background-position: 0 -5400px;
}
.bx-flag-24.uz {
	background-position: 0 -5424px;
}
.bx-flag-24.va {
	background-position: 0 -5448px;
}
.bx-flag-24.vc {
	background-position: 0 -5472px;
}
.bx-flag-24.ve {
	background-position: 0 -5496px;
}
.bx-flag-24.vg {
	background-position: 0 -5520px;
}
.bx-flag-24.vi {
	background-position: 0 -5544px;
}
.bx-flag-24.vn {
	background-position: 0 -5568px;
}
.bx-flag-24.vu {
	background-position: 0 -5592px;
}
.bx-flag-24.wf {
	background-position: 0 -5616px;
}
.bx-flag-24.ws {
	background-position: 0 -5640px;
}
.bx-flag-24.ye {
	background-position: 0 -5664px;
}
.bx-flag-24.yt {
	background-position: 0 -5688px;
}
.bx-flag-24.za {
	background-position: 0 -5712px;
}
.bx-flag-24.zm {
	background-position: 0 -5736px;
}
.bx-flag-24.zw {
	background-position: 0 -5760px;
}
.bx-flag-24._abkhazia {
	background-position: 0 -5784px;
}
.bx-flag-24._basque-country {
	background-position: 0 -5808px;
}
.bx-flag-24._british-antarctic-territory {
	background-position: 0 -5832px;
}
.bx-flag-24._commonwealth {
	background-position: 0 -5856px;
}
.bx-flag-24._england {
	background-position: 0 -5880px;
}
.bx-flag-24._gosquared {
	background-position: 0 -5904px;
}
.bx-flag-24._kosovo {
	background-position: 0 -5928px;
}
.bx-flag-24._mars {
	background-position: 0 -5952px;
}
.bx-flag-24._nagorno-karabakh {
	background-position: 0 -5976px;
}
.bx-flag-24._nato {
	background-position: 0 -6000px;
}
.bx-flag-24._northern-cyprus {
	background-position: 0 -6024px;
}
.bx-flag-24._olympics {
	background-position: 0 -6048px;
}
.bx-flag-24._red-cross {
	background-position: 0 -6072px;
}
.bx-flag-24._scotland {
	background-position: 0 -6096px;
}
.bx-flag-24._somaliland {
	background-position: 0 -6120px;
}
.bx-flag-24._south-ossetia {
	background-position: 0 -6144px;
}
.bx-flag-24._united-nations {
	background-position: 0 -6168px;
}
.bx-flag-24._unknown {
	background-position: 0 -6192px;
}
.bx-flag-24._wales {
	background-position: 0 -6216px;
}

/**************** 32x32 *************/
.bx-flag-32.ad {
	background-position: 0 0;
}
.bx-flag-32.ae {
	background-position: 0 -32px;
}
.bx-flag-32.af {
	background-position: 0 -64px;
}
.bx-flag-32.ag {
	background-position: 0 -96px;
}
.bx-flag-32.ai {
	background-position: 0 -128px;
}
.bx-flag-32.al {
	background-position: 0 -160px;
}
.bx-flag-32.am {
	background-position: 0 -192px;
}
.bx-flag-32.an {
	background-position: 0 -224px;
}
.bx-flag-32.ao {
	background-position: 0 -256px;
}
.bx-flag-32.aq {
	background-position: 0 -288px;
}
.bx-flag-32.ar {
	background-position: 0 -320px;
}
.bx-flag-32.as {
	background-position: 0 -352px;
}
.bx-flag-32.at {
	background-position: 0 -384px;
}
.bx-flag-32.au {
	background-position: 0 -416px;
}
.bx-flag-32.aw {
	background-position: 0 -448px;
}
.bx-flag-32.ax {
	background-position: 0 -480px;
}
.bx-flag-32.az {
	background-position: 0 -512px;
}
.bx-flag-32.ba {
	background-position: 0 -544px;
}
.bx-flag-32.bb {
	background-position: 0 -576px;
}
.bx-flag-32.bd {
	background-position: 0 -608px;
}
.bx-flag-32.be {
	background-position: 0 -640px;
}
.bx-flag-32.bf {
	background-position: 0 -672px;
}
.bx-flag-32.bg {
	background-position: 0 -704px;
}
.bx-flag-32.bh {
	background-position: 0 -736px;
}
.bx-flag-32.bi {
	background-position: 0 -768px;
}
.bx-flag-32.bj {
	background-position: 0 -800px;
}
.bx-flag-32.bl {
	background-position: 0 -832px;
}
.bx-flag-32.bm {
	background-position: 0 -864px;
}
.bx-flag-32.bn {
	background-position: 0 -896px;
}
.bx-flag-32.bo {
	background-position: 0 -928px;
}
.bx-flag-32.br {
	background-position: 0 -960px;
}
.bx-flag-32.bs {
	background-position: 0 -992px;
}
.bx-flag-32.bt {
	background-position: 0 -1024px;
}
.bx-flag-32.bw {
	background-position: 0 -1056px;
}
.bx-flag-32.by {
	background-position: 0 -1088px;
}
.bx-flag-32.bz {
	background-position: 0 -1120px;
}
.bx-flag-32.ca {
	background-position: 0 -1152px;
}
.bx-flag-32.cc {
	background-position: 0 -1184px;
}
.bx-flag-32.cd {
	background-position: 0 -1216px;
}
.bx-flag-32.cf {
	background-position: 0 -1248px;
}
.bx-flag-32.cg {
	background-position: 0 -1280px;
}
.bx-flag-32.ch {
	background-position: 0 -1312px;
}
.bx-flag-32.ci {
	background-position: 0 -1344px;
}
.bx-flag-32.ck {
	background-position: 0 -1376px;
}
.bx-flag-32.cl {
	background-position: 0 -1408px;
}
.bx-flag-32.cm {
	background-position: 0 -1440px;
}
.bx-flag-32.cn {
	background-position: 0 -1472px;
}
.bx-flag-32.co {
	background-position: 0 -1504px;
}
.bx-flag-32.cr {
	background-position: 0 -1536px;
}
.bx-flag-32.cu {
	background-position: 0 -1568px;
}
.bx-flag-32.cv {
	background-position: 0 -1600px;
}
.bx-flag-32.cw {
	background-position: 0 -1632px;
}
.bx-flag-32.cx {
	background-position: 0 -1664px;
}
.bx-flag-32.cy {
	background-position: 0 -1696px;
}
.bx-flag-32.cz {
	background-position: 0 -1728px;
}
.bx-flag-32.de {
	background-position: 0 -1760px;
}
.bx-flag-32.dj {
	background-position: 0 -1792px;
}
.bx-flag-32.dk {
	background-position: 0 -1824px;
}
.bx-flag-32.dm {
	background-position: 0 -1856px;
}
.bx-flag-32.do {
	background-position: 0 -1888px;
}
.bx-flag-32.dz {
	background-position: 0 -1920px;
}
.bx-flag-32.ec {
	background-position: 0 -1952px;
}
.bx-flag-32.ee {
	background-position: 0 -1984px;
}
.bx-flag-32.eg {
	background-position: 0 -2016px;
}
.bx-flag-32.eh {
	background-position: 0 -2048px;
}
.bx-flag-32.er {
	background-position: 0 -2080px;
}
.bx-flag-32.es {
	background-position: 0 -2112px;
}
.bx-flag-32.et {
	background-position: 0 -2144px;
}
.bx-flag-32.eu {
	background-position: 0 -2176px;
}
.bx-flag-32.fi {
	background-position: 0 -2208px;
}
.bx-flag-32.fj {
	background-position: 0 -2240px;
}
.bx-flag-32.fk {
	background-position: 0 -2272px;
}
.bx-flag-32.fm {
	background-position: 0 -2304px;
}
.bx-flag-32.fo {
	background-position: 0 -2336px;
}
.bx-flag-32.fr {
	background-position: 0 -2368px;
}
.bx-flag-32.ga {
	background-position: 0 -2400px;
}
.bx-flag-32.gb {
	background-position: 0 -2432px;
}
.bx-flag-32.gd {
	background-position: 0 -2464px;
}
.bx-flag-32.ge {
	background-position: 0 -2496px;
}
.bx-flag-32.gg {
	background-position: 0 -2528px;
}
.bx-flag-32.gh {
	background-position: 0 -2560px;
}
.bx-flag-32.gi {
	background-position: 0 -2592px;
}
.bx-flag-32.gl {
	background-position: 0 -2624px;
}
.bx-flag-32.gm {
	background-position: 0 -2656px;
}
.bx-flag-32.gn {
	background-position: 0 -2688px;
}
.bx-flag-32.gq {
	background-position: 0 -2720px;
}
.bx-flag-32.gr {
	background-position: 0 -2752px;
}
.bx-flag-32.gs {
	background-position: 0 -2784px;
}
.bx-flag-32.gt {
	background-position: 0 -2816px;
}
.bx-flag-32.gu {
	background-position: 0 -2848px;
}
.bx-flag-32.gw {
	background-position: 0 -2880px;
}
.bx-flag-32.gy {
	background-position: 0 -2912px;
}
.bx-flag-32.hk {
	background-position: 0 -2944px;
}
.bx-flag-32.hn {
	background-position: 0 -2976px;
}
.bx-flag-32.hr {
	background-position: 0 -3008px;
}
.bx-flag-32.ht {
	background-position: 0 -3040px;
}
.bx-flag-32.hu {
	background-position: 0 -3072px;
}
.bx-flag-32.ic {
	background-position: 0 -3104px;
}
.bx-flag-32.id {
	background-position: 0 -3136px;
}
.bx-flag-32.ie {
	background-position: 0 -3168px;
}
.bx-flag-32.il {
	background-position: 0 -3200px;
}
.bx-flag-32.im {
	background-position: 0 -3232px;
}
.bx-flag-32.in {
	background-position: 0 -3264px;
}
.bx-flag-32.iq {
	background-position: 0 -3296px;
}
.bx-flag-32.ir {
	background-position: 0 -3328px;
}
.bx-flag-32.is {
	background-position: 0 -3360px;
}
.bx-flag-32.it {
	background-position: 0 -3392px;
}
.bx-flag-32.je {
	background-position: 0 -3424px;
}
.bx-flag-32.jm {
	background-position: 0 -3456px;
}
.bx-flag-32.jo {
	background-position: 0 -3488px;
}
.bx-flag-32.jp {
	background-position: 0 -3520px;
}
.bx-flag-32.ke {
	background-position: 0 -3552px;
}
.bx-flag-32.kg {
	background-position: 0 -3584px;
}
.bx-flag-32.kh {
	background-position: 0 -3616px;
}
.bx-flag-32.ki {
	background-position: 0 -3648px;
}
.bx-flag-32.km {
	background-position: 0 -3680px;
}
.bx-flag-32.kn {
	background-position: 0 -3712px;
}
.bx-flag-32.kp {
	background-position: 0 -3744px;
}
.bx-flag-32.kr {
	background-position: 0 -3776px;
}
.bx-flag-32.kw {
	background-position: 0 -3808px;
}
.bx-flag-32.ky {
	background-position: 0 -3840px;
}
.bx-flag-32.kz {
	background-position: 0 -3872px;
}
.bx-flag-32.la {
	background-position: 0 -3904px;
}
.bx-flag-32.lb {
	background-position: 0 -3936px;
}
.bx-flag-32.lc {
	background-position: 0 -3968px;
}
.bx-flag-32.li {
	background-position: 0 -4000px;
}
.bx-flag-32.lk {
	background-position: 0 -4032px;
}
.bx-flag-32.lr {
	background-position: 0 -4064px;
}
.bx-flag-32.ls {
	background-position: 0 -4096px;
}
.bx-flag-32.lt {
	background-position: 0 -4128px;
}
.bx-flag-32.lu {
	background-position: 0 -4160px;
}
.bx-flag-32.lv {
	background-position: 0 -4192px;
}
.bx-flag-32.ly {
	background-position: 0 -4224px;
}
.bx-flag-32.ma {
	background-position: 0 -4256px;
}
.bx-flag-32.mc {
	background-position: 0 -4288px;
}
.bx-flag-32.md {
	background-position: 0 -4320px;
}
.bx-flag-32.me {
	background-position: 0 -4352px;
}
.bx-flag-32.mf {
	background-position: 0 -4384px;
}
.bx-flag-32.mg {
	background-position: 0 -4416px;
}
.bx-flag-32.mh {
	background-position: 0 -4448px;
}
.bx-flag-32.mk {
	background-position: 0 -4480px;
}
.bx-flag-32.ml {
	background-position: 0 -4512px;
}
.bx-flag-32.mm {
	background-position: 0 -4544px;
}
.bx-flag-32.mn {
	background-position: 0 -4576px;
}
.bx-flag-32.mo {
	background-position: 0 -4608px;
}
.bx-flag-32.mp {
	background-position: 0 -4640px;
}
.bx-flag-32.mq {
	background-position: 0 -4672px;
}
.bx-flag-32.mr {
	background-position: 0 -4704px;
}
.bx-flag-32.ms {
	background-position: 0 -4736px;
}
.bx-flag-32.mt {
	background-position: 0 -4768px;
}
.bx-flag-32.mu {
	background-position: 0 -4800px;
}
.bx-flag-32.mv {
	background-position: 0 -4832px;
}
.bx-flag-32.mw {
	background-position: 0 -4864px;
}
.bx-flag-32.mx {
	background-position: 0 -4896px;
}
.bx-flag-32.my {
	background-position: 0 -4928px;
}
.bx-flag-32.mz {
	background-position: 0 -4960px;
}
.bx-flag-32.na {
	background-position: 0 -4992px;
}
.bx-flag-32.nc {
	background-position: 0 -5024px;
}
.bx-flag-32.ne {
	background-position: 0 -5056px;
}
.bx-flag-32.nf {
	background-position: 0 -5088px;
}
.bx-flag-32.ng {
	background-position: 0 -5120px;
}
.bx-flag-32.ni {
	background-position: 0 -5152px;
}
.bx-flag-32.nl {
	background-position: 0 -5184px;
}
.bx-flag-32.no {
	background-position: 0 -5216px;
}
.bx-flag-32.np {
	background-position: 0 -5248px;
}
.bx-flag-32.nr {
	background-position: 0 -5280px;
}
.bx-flag-32.nu {
	background-position: 0 -5312px;
}
.bx-flag-32.nz {
	background-position: 0 -5344px;
}
.bx-flag-32.om {
	background-position: 0 -5376px;
}
.bx-flag-32.pa {
	background-position: 0 -5408px;
}
.bx-flag-32.pe {
	background-position: 0 -5440px;
}
.bx-flag-32.pf {
	background-position: 0 -5472px;
}
.bx-flag-32.pg {
	background-position: 0 -5504px;
}
.bx-flag-32.ph {
	background-position: 0 -5536px;
}
.bx-flag-32.pk {
	background-position: 0 -5568px;
}
.bx-flag-32.pl {
	background-position: 0 -5600px;
}
.bx-flag-32.pn {
	background-position: 0 -5632px;
}
.bx-flag-32.pr {
	background-position: 0 -5664px;
}
.bx-flag-32.ps {
	background-position: 0 -5696px;
}
.bx-flag-32.pt {
	background-position: 0 -5728px;
}
.bx-flag-32.pw {
	background-position: 0 -5760px;
}
.bx-flag-32.py {
	background-position: 0 -5792px;
}
.bx-flag-32.qa {
	background-position: 0 -5824px;
}
.bx-flag-32.ro {
	background-position: 0 -5856px;
}
.bx-flag-32.rs {
	background-position: 0 -5888px;
}
.bx-flag-32.ru {
	background-position: 0 -5920px;
}
.bx-flag-32.rw {
	background-position: 0 -5952px;
}
.bx-flag-32.sa {
	background-position: 0 -5984px;
}
.bx-flag-32.sb {
	background-position: 0 -6016px;
}
.bx-flag-32.sc {
	background-position: 0 -6048px;
}
.bx-flag-32.sd {
	background-position: 0 -6080px;
}
.bx-flag-32.se {
	background-position: 0 -6112px;
}
.bx-flag-32.sg {
	background-position: 0 -6144px;
}
.bx-flag-32.sh {
	background-position: 0 -6176px;
}
.bx-flag-32.si {
	background-position: 0 -6208px;
}
.bx-flag-32.sk {
	background-position: 0 -6240px;
}
.bx-flag-32.sl {
	background-position: 0 -6272px;
}
.bx-flag-32.sm {
	background-position: 0 -6304px;
}
.bx-flag-32.sn {
	background-position: 0 -6336px;
}
.bx-flag-32.so {
	background-position: 0 -6368px;
}
.bx-flag-32.sr {
	background-position: 0 -6400px;
}
.bx-flag-32.ss {
	background-position: 0 -6432px;
}
.bx-flag-32.st {
	background-position: 0 -6464px;
}
.bx-flag-32.sv {
	background-position: 0 -6496px;
}
.bx-flag-32.sy {
	background-position: 0 -6528px;
}
.bx-flag-32.sz {
	background-position: 0 -6560px;
}
.bx-flag-32.tc {
	background-position: 0 -6592px;
}
.bx-flag-32.td {
	background-position: 0 -6624px;
}
.bx-flag-32.tf {
	background-position: 0 -6656px;
}
.bx-flag-32.tg {
	background-position: 0 -6688px;
}
.bx-flag-32.th {
	background-position: 0 -6720px;
}
.bx-flag-32.tj {
	background-position: 0 -6752px;
}
.bx-flag-32.tk {
	background-position: 0 -6784px;
}
.bx-flag-32.tl {
	background-position: 0 -6816px;
}
.bx-flag-32.tm {
	background-position: 0 -6848px;
}
.bx-flag-32.tn {
	background-position: 0 -6880px;
}
.bx-flag-32.to {
	background-position: 0 -6912px;
}
.bx-flag-32.tr {
	background-position: 0 -6944px;
}
.bx-flag-32.tt {
	background-position: 0 -6976px;
}
.bx-flag-32.tv {
	background-position: 0 -7008px;
}
.bx-flag-32.tw {
	background-position: 0 -7040px;
}
.bx-flag-32.tz {
	background-position: 0 -7072px;
}
.bx-flag-32.ua {
	background-position: 0 -7104px;
}
.bx-flag-32.ug {
	background-position: 0 -7136px;
}
.bx-flag-32.us {
	background-position: 0 -7168px;
}
.bx-flag-32.uy {
	background-position: 0 -7200px;
}
.bx-flag-32.uz {
	background-position: 0 -7232px;
}
.bx-flag-32.va {
	background-position: 0 -7264px;
}
.bx-flag-32.vc {
	background-position: 0 -7296px;
}
.bx-flag-32.ve {
	background-position: 0 -7328px;
}
.bx-flag-32.vg {
	background-position: 0 -7360px;
}
.bx-flag-32.vi {
	background-position: 0 -7392px;
}
.bx-flag-32.vn {
	background-position: 0 -7424px;
}
.bx-flag-32.vu {
	background-position: 0 -7456px;
}
.bx-flag-32.wf {
	background-position: 0 -7488px;
}
.bx-flag-32.ws {
	background-position: 0 -7520px;
}
.bx-flag-32.ye {
	background-position: 0 -7552px;
}
.bx-flag-32.yt {
	background-position: 0 -7584px;
}
.bx-flag-32.za {
	background-position: 0 -7616px;
}
.bx-flag-32.zm {
	background-position: 0 -7648px;
}
.bx-flag-32.zw {
	background-position: 0 -7680px;
}
.bx-flag-32._abkhazia {
	background-position: 0 -7712px;
}
.bx-flag-32._basque-country {
	background-position: 0 -7744px;
}
.bx-flag-32._british-antarctic-territory {
	background-position: 0 -7776px;
}
.bx-flag-32._commonwealth {
	background-position: 0 -7808px;
}
.bx-flag-32._england {
	background-position: 0 -7840px;
}
.bx-flag-32._gosquared {
	background-position: 0 -7872px;
}
.bx-flag-32._kosovo {
	background-position: 0 -7904px;
}
.bx-flag-32._mars {
	background-position: 0 -7936px;
}
.bx-flag-32._nagorno-karabakh {
	background-position: 0 -7968px;
}
.bx-flag-32._nato {
	background-position: 0 -8000px;
}
.bx-flag-32._northern-cyprus {
	background-position: 0 -8032px;
}
.bx-flag-32._olympics {
	background-position: 0 -8064px;
}
.bx-flag-32._red-cross {
	background-position: 0 -8096px;
}
.bx-flag-32._scotland {
	background-position: 0 -8128px;
}
.bx-flag-32._somaliland {
	background-position: 0 -8160px;
}
.bx-flag-32._south-ossetia {
	background-position: 0 -8192px;
}
.bx-flag-32._united-nations {
	background-position: 0 -8224px;
}
.bx-flag-32._unknown {
	background-position: 0 -8256px;
}
.bx-flag-32._wales {
	background-position: 0 -8288px;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/main.userconsent.request/fl_consent/user_consent.min.css?16373537392900*/
.main-user-consent-request a{cursor:pointer}.main-user-consent-request-popup{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.5);overflow:hidden;z-index:9000}.main-user-consent-request-popup-cont{min-height:290px;position:absolute;top:50%;left:50%;margin:0 auto;padding:20px;min-width:320px;background:#fff;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-border-radius:5px;border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.main-user-consent-request-popup-header{margin:0 0 30px 0;font:normal 18px "Helvetica Neue",Arial,Helvetica,sans-serif;color:#000;text-align:left}.main-user-consent-request-popup-textarea-block{margin:0 0 20px 0}.main-user-consent-request-popup-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-user-consent-request-popup-button{display:inline-block;height:39px;margin:0 10px 5px 0;padding:0 18px;border:0;border-radius:2px;font:normal 12px/39px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#535c69;outline:0;vertical-align:middle;text-decoration:none;text-transform:uppercase;text-shadow:none;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-transition:background-color .2s linear,color .2s linear;transition:background-color .2s linear,color .2s linear;cursor:pointer}.main-user-consent-request-popup-button-acc{background:#bbed21}.main-user-consent-request-popup-button-acc:hover{background:#d2f95f}.main-user-consent-request-popup-button-rej{-webkit-box-shadow:inset 0 0 0 1px #a1a6ac;box-shadow:inset 0 0 0 1px #a1a6ac;background:0}.main-user-consent-request-popup-button-rej:hover{background:#cfd4d8}.main-user-consent-request-popup-text{padding:5px 10px;width:100%;height:130px;border:1px solid #999;background:#fff;box-sizing:border-box;outline:0;-moz-appearance:none}.main-user-consent-request-loader{position:relative;height:100px;width:100px;margin:0 auto;-webkit-transform:translate(0,50%);transform:translate(0,50%)}.main-user-consent-request-path{stroke:#80868e;stroke-dasharray:100,200}.main-user-consent-request-loader:before{content:'';display:block;padding-top:100%}.main-user-consent-request-circular{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:inherit;width:inherit;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.main-user-consent-request-path{stroke:#ccc;stroke-dasharray:60,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes rotate{100%{transform:rotate(360deg)}}@-webkit-keyframes rotate{100%{transform:rotate(360deg)}}
/* End */


/* Start:/bitrix/templates/flmag/template_styles.css?1745214138228612*/
/*@font-face {
    font-family: 'FiraSansRegular';
    src: url('/bitrix/templates/flmag/fonts/FiraSans-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'FiraSansItalic';
    src: url('/bitrix/templates/flmag/fonts/FiraSans-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'FiraSansMedium';
    src: url('/bitrix/templates/flmag/fonts/FiraSans-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'FiraSansMediumItalic';
    src: url('/bitrix/templates/flmag/fonts/FiraSans-MediumItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'FiraSansBold';
    src: url('/bitrix/templates/flmag/fonts/FiraSans-Bold.ttf') format('truetype');
}*/

*, *:before, *:after { outline: 0 !important;}

html { height: 100% ;
	background: url("/bitrix/templates/flmag/images/bg.png");}
body {
	display: flex;
	flex-direction: column;
    margin: 0;
    padding: 0;
    min-width: 320px;
	margin: 0 auto;
    height: 100%;
    position: relative;
    font-size: 12px;
	background: none;
    font-family: 'Roboto', sans-serif;
    background-repeat: no-repeat;
	overflow-x: hidden;
}

body.scroll-locked {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@-moz-document url-prefix() {
	.br-fix-FF {
		margin-left: -1px;
	}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-moz-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.noScroll {
	overflow: hidden;
	height: 100%;
}
.clear {
    zoom: 1;
    display: block;
	clear: both;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.col {
	float: left;
	padding: 0 6px;
	box-sizing: border-box;
}
.body {
    padding: 0 20px;
    /*padding-bottom: 230px;*/
    max-width: 1600px;
    min-width: 320px;
    margin: 0 auto;

	box-sizing: border-box;
}
.bootstrap-select {
	position: relative;
}
.pullLeft {
    float: left;
}
.pullRight {
    float: right;
}
input {
    font-family: 'Roboto', sans-serif;
	 -webkit-appearance: none !important;
	 -moz-appearance:  none !important;
	 appearance: none !important;
}
/*ICONS*/
.icon {
    display: inline-block;
    position: relative;
	vertical-align: middle;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png?v1") no-repeat;
}

	.icon--vk {
		width: 30px;
		height: 20px;
		background-position: -1px -251px;
	}
	.icon--fb {
		width: 16px;
		height: 30px;
		background-position: -34px -251px;
	}
	.icon--ok {
		width: 18px;
		height: 30px;
		background-position: -53px -251px;
	}
	.icon--inst {
		width: 30px;
		height: 30px;
		background-position: -75px -251px;
	}
.icon--left {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
}
.icon--center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.icon--line {
	margin: 0 10px;
}
.icon--angle-down {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}
.icon--angle-top {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
	.icon--angle:after,
	.icon--angle:before {
		display: block;
		content: "";
		position: absolute;
		top: 45%;
		left: 50%;
		width: 14px;
		border: 2px solid;
		border-radius: 2px 0 0 2px;
		background: #ffffff;
	}
	.icon--angle:after {
	    -webkit-transform: rotate(45deg) translate(-50%, 50%);
		-moz-transform: rotate(45deg) translate(-50%, 50%);
		transform: rotate(45deg) translate(-50%, 50%);
	}
	.icon--angle:before {
		-webkit-transform: rotate(-45deg) translate(-50%, -50%);
		-moz-transform: rotate(-45deg) translate(-50%, -50%);
		transform: rotate(-45deg) translate(-50%, -50%);
	}
.icon-phone {
    width: 40px;
    height: 40px;
    background-position: 0 0;
}
.icon-basket {
    width: 40px;
    height: 38px;
    background-position: 0 -80px;
}
.icon-bars {
    width: 22px;
    height: 22px;
    background-position: 0 -58px;
}
.icon-close {
    width: 20px;
    height: 20px;
    background-position: 0 -723px;
}

.icon-close-small {
    width: 12px;
    height: 12px;
    background-position: 0 -743px;
}
.icon--card-l {
	width: 30px;
	height: 18px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -30px 0px;
}
.icon--card-w {
	width: 30px;
	height: 18px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -60px 0px;
}
.icon--card {
	width: 30px;
	height: 18px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: 0px 0px;
}
.icon-pan {
	width: 20px;
	height: 20px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: 0px -18px;
}
.icon-enter {
	width: 19px;
	height: 19px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -65px -18px;
}
.icon-menu-sm {
	width: 20px;
	height: 13px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -44px -18px;
}
.icon-filter {
	width: 22px;
	height: 23px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -21px -18px;
}
.icon-calendar {
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -144px -18px;
}
.icon-big-vk,
.icon-big-ok,
.icon-big-facebook,
.icon-big-twitter,
.icon-big-yandex,
.icon-big-google {
    width: 50px;
    height: 50px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
}
.icon-big-vk {background-position: 0 -199px; }
.icon-big-ok { background-position: -50px -199px; }
.icon-big-facebook { background-position: -100px -199px; }
.icon-big-twitter { background-position: -150px -199px; }
.icon-big-yandex { background-position: -200px -199px; }
.icon-big-google { background-position: -250px -199px; }

.icon--search {
    width: 50px;
    height: 50px;
}
.icon--user {
	width: 16px;
	height: 16px;
	background-position: -254px -18px;
}
.icon--pass {
	width: 18px;
	height: 18px;
	background-position: -273px -18px;
}
.icon--caret-a {
	background: none;
    width: 8px;
    height: 8px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.caret {
	color: inherit;
	margin-left: 5px;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}
.caret--left {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.dotted-icon span{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-radius: 50%;
	border: 2px solid;
}
.dotted-icon:before,
.dotted-icon:after{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	border: 2px solid;
}
.dotted-icon:before {top: 10px;}
.dotted-icon:after {bottom: 10px;}

/*==========BUTTONS==========*/
.btn-default {
    width: 100%;
    height: 40px;
    border:1px solid #B9C09B;
    display: block;
    position: relative;
    text-decoration: none;
    line-height: 28px;
    padding-left: 10px;
    color: #464646;
    border-radius: 0;
    background-color: #B9C09B;
}
.open .dropdown-toggle.btn-default {
    color: #464646;
    background-color: #B9C09B;
    border-color: #B9C09B;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}
.waves {
    position: relative;
    overflow: hidden;

    -webkit-transition: 0.2s;
       -moz-transition: 0.2s;
         -o-transition: 0.2s;
            transition: 0.2s;
}
.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.circle {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.circle.animate {
  -webkit-animation: effect 0.65s linear;
          animation: effect 0.65s linear;
}

@-webkit-keyframes effect {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

@keyframes effect {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

/*materialize forms*/
.materialForm {
    /*position:relative;*/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}


.materialForm input[type="text"] {
    display: block;
    font-size: 13px;
    padding: 0 20px;
	height:40px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D4D2D2;
	border-radius: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    font-size: 13px;
	border-radius: 0;
	line-height: normal;
    color: #898989;
}
.form input[type="text"]:focus {
    outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #D4D2D2;
}
.materialForm.isError input[type="text"] {
	border-color: #F47F7F;
}
.materialForm .formElement {
	display: block;
    position: relative;
    margin-bottom: 10px;
}
.formElement.enter {
    margin: 10px 0;
}
.materialForm .formText {
    position:absolute;
    pointer-events:none;
    left: 20px;
    top:10px;

    color:#8c9fa3;
    /*font-size:11px;
    font-weight:normal;
    text-transform: uppercase;*/
    -webkit-transition: 0.2s;
       -moz-transition: 0.2s;
         -o-transition: 0.2s;
            transition: 0.2s;
}
.materialForm input:focus ~ .formText, input:valid ~ .formText {
    opacity: 0;
}
.materialForm .bar {
    position:relative; display:block;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.materialForm .bar:before, .bar:after {
    content:'';
    height:2px;
    width:0;
    bottom:1px;
    position:absolute;
    background:#828e96;
    -webkit-transition:0.2s ease all;
       -moz-transition:0.2s ease all;
            transition:0.2s ease all;
}
.materialForm .bar:before {
    left:50%;
}
.materialForm .bar:after {
    right:50%;
}
.materialForm input:focus ~ .bar:before, input:focus ~ .bar:after {
    width:50%;
}

/* Checkboxes */

/* Remove default checkbox */
.cb-input {
	position: relative;
	display: inline-block;
}
.cb-input [type="checkbox"]:not(:checked),
.cb-input [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.cb-input input[type="checkbox"] {
  /* checkbox aspect */
}
.cb-input__label {
    position: relative;
    padding-left: 27px;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.cb-input input[type="checkbox"] + .cb-input__check:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
	box-sizing: border-box;
}
.cb-input input[type="checkbox"]:not(:checked):disabled + .cb-input__check:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.26);
}
.cb-input input[type="checkbox"]:checked + .cb-input__check:before {
	top: -4px;
	left: -3px;
	width: 12px;
	height: 22px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #955E95;
	border-bottom: 2px solid #955E95;
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
	-webkit-backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
.cb-input input[type="checkbox"]:checked:disabled + .cb-input__check:before {
	border-right: 2px solid rgba(0, 0, 0, 0.26);
	border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
.cb-input input[type="checkbox"]:indeterminate + .cb-input__check:before {
	left: -10px;
	top: -11px;
	width: 10px;
	height: 22px;
	border-top: none;
	border-left: none;
	border-right: 2px solid #26a69a;
	border-bottom: none;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
.cb-input input[type="checkbox"]:indeterminate:disabled + .cb-input__check:before {
	border-right: 2px solid rgba(0, 0, 0, 0.26);
	background-color: transparent;
}

.cb-input input[type="checkbox"].filled-in + .cb-input__check:after {
	border-radius: 2px;
}
.cb-input input[type="checkbox"].filled-in + .cb-input__check:before,
.cb-input input[type="checkbox"].filled-in + .cb-input__check:after {
	content: '';
	left: 0;
	position: absolute;
	/* .1s delay is for check animation */
	transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
	z-index: 1;
}
.cb-input input[type="checkbox"].filled-in:not(:checked) + .cb-input__check:before {
	width: 0;
	height: 0;
	border: 3px solid transparent;
	left: 6px;
	top: 10px;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 20% 40%;
	transform-origin: 100% 100%;
}
.cb-input input[type="checkbox"].filled-in:not(:checked) + .cb-input__check:after {
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: 2px solid #5a5a5a;
	top: 0px;
	z-index: 0;
}
.cb-input input[type="checkbox"].filled-in:checked + .cb-input__check:before {
	top: 0;
	left: 1px;
	width: 8px;
	height: 13px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%; }
.cb-input input[type="checkbox"].filled-in:checked + .cb-input__check:after {
	top: 0px;
	width: 20px;
	height: 20px;
	border: 2px solid #26a69a;
	background-color: #26a69a;
	z-index: 0; }
.cb-input input[type="checkbox"].filled-in:disabled:not(:checked) + .cb-input__check:before {
	background-color: transparent;
	border: 2px solid transparent; }
.cb-input input[type="checkbox"].filled-in:disabled:not(:checked) + .cb-input__check:after {
	border-color: transparent;
	background-color: #BDBDBD; }
.cb-input input[type="checkbox"].filled-in:disabled:checked + .cb-input__check:before {
	background-color: transparent; }
.cb-input input[type="checkbox"].filled-in:disabled:checked + .cb-input__check:after {
	background-color: #BDBDBD;
	border-color: #BDBDBD; }


.cb-input--box input[type="checkbox"] + .cb-input__check:before {
    content: "";
    position: absolute;
	display: none;
    z-index: 2;

    border: 0;
    border-radius: 0;
    margin-top: 0;

    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
	box-sizing: border-box;
}
.cb-input--box input[type="checkbox"] + .cb-input__check {
    position: relative;
    display: inline-block;
	border: 3px solid transparent;
}
.cb-input--box:hover input[type="checkbox"] + .cb-input__check,
.cb-input--box input[type="checkbox"]:checked + .cb-input__check {
    border-color: #955E95;
}

.cb-input--box:hover input[type="checkbox"] + .cb-input__check:before,
.cb-input--box input[type="checkbox"]:checked + .cb-input__check:before {
	display: block;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	border: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;

    top: 5px;
    right: 5px;
	left: auto;
    width: 15px;
    height: 15px;
    background: url(/bitrix/templates/flmag/images/sprite_icon.png);
    background-position: -209px -18px;
}
.cb-input--box:hover input[type="checkbox"]:checked + .cb-input__check:before,
.cb-input--box input[type="checkbox"]:checked + .cb-input__check:before {
    display: block;
}
.cb-input--box:hover input[type="checkbox"] + .cb-input__check:after,
.cb-input--box input[type="checkbox"]:checked + .cb-input__check:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 24px;
    height: 24px;
    background: #955E95;
}

/*radio*/
/* Remove default Radio Buttons */
.form [type="radio"]:not(:checked),
.form [type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.form [type="radio"]:not(:checked) + span,
.form [type="radio"]:checked + span {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  display: inline-block;
  height: auto;
  line-height: normal;
 /* font-size: 1rem;*/
  -webkit-transition: .28s ease;
  -moz-transition: .28s ease;
  -o-transition: .28s ease;
  -ms-transition: .28s ease;
  transition: .28s ease;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */ }

.form [type="radio"] + span:before,
.form [type="radio"] + span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  z-index: 0;
  -webkit-transition: .28s ease;
  -moz-transition: .28s ease;
  -o-transition: .28s ease;
  -ms-transition: .28s ease;
  transition: .28s ease; }

/* Unchecked styles */
.form [type="radio"]:not(:checked) + span:before {
  border-radius: 50%;
  border: 2px solid #cccccc; }

.form [type="radio"]:not(:checked) + span:after {
  border-radius: 50%;
  border: 2px solid #fb6726;
  z-index: -1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

/* Checked styles */
.form [type="radio"]:checked + span:before {
  border-radius: 50%;
  border: 2px solid transparent; }

.form [type="radio"]:checked + span:after {
  border-radius: 50%;
  border: 2px solid #fb6726;
  background-color: #fb6726;
  z-index: 0;
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

/* Radio With gap */
.form [type="radio"].with-gap:checked + span:before {
  border-radius: 50%;
  border: 2px solid #955E95; }

.form [type="radio"].with-gap:checked + span:after {
  border-radius: 50%;
  border: 2px solid #955E95;
  background-color: #955E95;
  z-index: 0;
  -webkit-transform: scale(.5);
  -moz-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5); }

/* Disabled style */
.form [type="radio"]:disabled:not(:checked) + span:before,
.form [type="radio"]:disabled:checked + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

.form [type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

.form [type="radio"]:disabled:not(:checked) + span:hover:before {
  border-color: rgba(0, 0, 0, 0.26);
 }
.bootstrap-select > .dropdown-toggle {
	line-height: 1;
	padding-right: 20px;
}
/* FLMAG */

/*	Typography	*/
.f-caption {
	font-size: 12px;
	line-height: 16px;
	/*font-family: 'FiraSansItalic', sans-serif;*/
	font-family: 'Fira Sans';
	font-style: italic;
    vertical-align: middle;
    margin: 0;
}
.f-caption-2 {
	font-size: 14px;
	line-height: 18px;
	/*font-family: 'FiraSansItalic', sans-serif;*/
	font-family: 'Fira Sans';
	font-style: italic;
    vertical-align: middle;
    margin: 0;
}
.f-base-1 {
	font-size: 13px;
	line-height: 16px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 400;
	margin: 0;
    vertical-align: middle;
	font-style: normal;
}
.f-base-bold {
	font-size: 13px;
	line-height: 16px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 700;
	margin: 0;
    vertical-align: middle;
	font-style: normal;
}
.f-base-2 {
	font-size: 14px;
	line-height: 19px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	margin: 0;
    vertical-align: middle;
	font-style: normal;
}
.f-base-3 {
	font-size: 15px;
	line-height: 19px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
    vertical-align: middle;
	font-style: normal;
	margin: 0;
}
.f-subhead {
	font-size: 13px;
	line-height: 18px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
    vertical-align: middle;
	margin: 0;
}
.f-subhead-regular {
	font-size: 13px;
	line-height: 17px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 400;
	text-transform: uppercase;
    vertical-align: middle;
	margin: 0;
}
.f-subhead-2 {
	font-size: 16px;
	line-height: 18px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
	text-transform: uppercase;
    vertical-align: middle;
}
.f-title {
	font-size: 20px;
	line-height: 20px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
	text-transform: uppercase;
    vertical-align: middle;
}
.f-title-2 {
	font-size: 20px;
	line-height: 24px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
    vertical-align: middle;
}
.f-headline {
	font-size: 20px;
	line-height: 24px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
    vertical-align: middle;
}
.f-headline-2 {
	font-size: 24px;
	line-height: 28px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
    vertical-align: middle;
	margin: 0;
}
.f-headline-3 {
	font-size: 29px;
	line-height: 32px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 400;
    vertical-align: middle;
	margin: 0;
}
.f-display-1 {
	font-size: 36px;
	line-height: 40px;
	/*font-family: 'FiraSansBold', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 700;
	text-transform: uppercase;
}
.f-price-old {
	font-size: 18px;
	line-height: 22px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 400;
    vertical-align: middle;
	margin: 0;
}
.f-price-new {
	font-size: 20px;
	line-height: 24px;
	/*font-family: 'FiraSansMedium', sans-serif;*/
	font-family: 'Fira Sans';
	font-weight: 500;
    vertical-align: middle;
	margin: 0;
}
.f-bold {
	font-weight: 700;
}
.f-medium {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 500;
}
.f-inline {
	display: inline-block;
}
/* Buttons */
.btn-default:hover {
	background: none;
}
.button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	border: 0;
	border-radius: 0;
    z-index: 1;
	cursor: pointer;
	vertical-align: middle;

	text-align: center;
}
.bootstrap-select > .button--link {
	width: auto;
}
.button--link {
	margin-bottom: 5px;
	width: auto;
	padding: 0;
	background: none;
	border: 0;
	display: inline-block;
	color: #eb378d;
}
.button--link:hover,
.button--link:focus {
	color: #eb378d;
	box-shadow: none;
}
	.button--link .filter-option {
		border-bottom: 1px dotted;
	}
/* размеры кнопок */
.button--xs {
	padding: 0 10px;
	height: 25px;
	line-height: 25px;
}
.button--sm {
	padding: 0 10px;
	height: 30px;
	line-height: 31px;
}
.button--sm-2 {
	padding: 0 10px;
	height: 34px;
	line-height: 36px;
}
.button--md {
	height: 40px;
	line-height: 41px;
}
.button--md-2 {
	height: 50px;
	line-height: 51px;
}
.button--lg {
	height: 60px;
}
.button--flat {
	padding: 10px 0;
}
.button--tile-sm {
	height: 40px;
	width: 40px;
	padding: 0;
}
.button--tile {
	height: 50px;
	width: 50px;
	padding: 0;
}
.button--tile-lg {
	height: 60px;
	width: 60px;
	padding: 0;
}
.button--left {
	text-align: left;
	padding: 0 20px;
}
@-moz-document url-prefix() { /* Для FF*/
	.button--sm {
		line-height: 30px;
	}
	.button--sm-2 {
		line-height: 34px;
	}
	.button--md {
		line-height: 40px;
	}
	.button--md-2 {
		height: 50px;
		line-height: 50px;
	}
	.button--lg {
		line-height: 60px;
	}
}
.button--fix {
	width: 100%;
	max-width: 220px;
	margin-right: auto;
	margin-left: auto;
}
.button--full {
	display: block;
	width: 100%;
	text-align: center;
}
.button--w1 { width: 10.66667%;}

.button--padding {
	padding: 0 20px 0 30px;
}
/* = = = = = */
.button--caret {
	padding-right: 35px;
	text-align: left;
}
	.button--caret .caret{
		position: absolute;
		right: 10px;
		top: 50%;
	}
.button--check:before {
	content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    left: -15px;
    width: 8px;
    height: 18px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

/* Расположение кнопок */
.button--tr {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.button--tl {
	position: absolute;
	top: 0;
	left: 0;
}
.button--cr {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}
.button--cl {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	z-index: 2;
}
/* цвета кнопок */
.button--default {
	color: #6F745C;
	background: #E6EEDF;
}
	.button--default:hover {
		background: #ffffff;
	}
.button--main {
	color: #ffffff;
	background: #955E95;
}
	.button--main:hover {
		background: #783D78;
	}
.button--service {
	color: #ffffff;
	background: #EB378D;
}
	.button--service:hover {
		background: #CE186F;
	}
.button--white {
	color: #555555;
	background: #ffffff;
}
	.button--white:hover {
		background: #F3F3F3;
	}
.button--dark {
	color: #000000;
	background: #ffffff;
}
.button--tip {
	color: #ffffff;
	background: #B9C09B;
	text-shadow: 1px 1px 1px rgba(162, 167, 146, 1);
}
	.button--tip:hover {
		background: #A3AB81;
	}
.button--control {
	background: #D7D7D7;
	color: #ffffff;
}
	.button--control:hover {
		background: #B7B7B7;
	}
.button--control-inv {
	background: #D7D7D7;
	color: #555555;
}
	.button--control-inv:hover {
		background: #B7B7B7;
	}
.button--control-dark {
	background: #ACACAC;
	color: #ffffff;
}
	.button--control-dark:hover {
		background: #B7B7B7;
	}
.button--pink {
	background: #9D609D;
	color: #783D78;
}
	.button--pink:hover {
		background: #8E508E;
	}
.button--green {
	background: #B9C09B;
	color: #464646;
}
	.button--green:hover {
		background: #8F9476;
	}
	.open > .button--green{
		background: #8F9476;
		color: #ffffff;
	}
.button--greenlight {
	background: #B9C09B;
	color: #ffffff;
}
	.button--greenlight:hover {
		background: #A1A980;
	}
.button--gray {
	background: #E1E1E1;
	color: #464646;
}
.button--lightgray {
	background: #F0F0F0;
	color: #464646;
}
	.button--lightgray:hover {
		background: #E0DFDF;
	}
.button--review {
	background: #BFBBC6;
	color: #ffffff;
}
	.button--review:hover {
		background: #A5A0AF;
	}
.button--icon {
	padding: 0 20px 0 60px;
	text-align: left;
}
.button.isDisable {
	background: #EBEBEB;
	color: #C9C9C9;
	cursor: default;
}
.button.isDisable:before {
	display: none;
}
.button--border {
	height: 48px;
	border: 2px solid #BFBBC6;
	color: #B6B6B6;
}
.button--frame {
	border: 1px solid #E1E1E1;
	background: #ffffff;
}
.button--slider {
	background: #B9C09B;
	color: #ffffff;
}
	.button--slider:hover {
		background: #949A77;
	}
	.button--slider.isDisabled,
	.button--slider.swiper-button-disabled {
		color: #A8AE8D;
	}
.button--tabs {
	padding: 0 20px;
	/*background: #B9C09B;*/
	color: #464646;
	overflow: visible;
}
	.button--tabs:after {
		content: "";
		display: block;
		width: 28px;
		height: 28px;
		position: absolute;
		top: 6px;
		right: -14px;
		background: #B9C09B;
		border: 1px solid #A4AA89;
		border-bottom: 0;
		border-left: 0;
		box-sizing: border-box;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}/*
	.button--tabs:hover,
	.isActive > .button--tabs,
	.button--tabs:hover:after,
	.isActive > .button--tabs:after {
		background: #ffffff;
	}
	.button--tabs:hover:after,
	.isActive > .button--tabs:after {
		border-color: #ffffff;
	}*/

/*  Табы */
.tabs-nav {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 21px;
	/*width: ;*/
	list-style: none;

	margin-bottom: 10px;
}
	.tabs-nav__point {
		float: left;
		position: relative;
		cursor: pointer;
	}
.tabs {

}
	.tabs__body {
		display: none;
		margin-bottom: 10px;
	}
	.tabs__body.isActive {
		display: block;
	}
	.tabs-nav--basket .tabs-nav__point {
		background: #B9C09B;
		margin-right: 20px;
	}
/* Табы в корзине */
.tabs-nav--basket .tabs-nav__point {
	background: #B9C09B;
	margin-right: 20px;
}

	.tabs-nav--basket .tabs-nav__point:hover .button--tabs:after,
	.tabs-nav--basket .tabs-nav__point.isActive .button--tabs:after {
		background: #ffffff;
		border-color: #ffffff;
	}
	.tabs-nav--basket .tabs-nav__point:hover,
	.tabs-nav--basket .tabs-nav__point.isActive {
		background: #ffffff;
	}
		.tabs-nav--basket .tabs-nav__point:before,
		.tabs-nav--basket .tabs-nav__point:after {
			content: "";
			display: inline-block;
			position: absolute;
			left: -20px;
			border: 10px solid #B9C09B;
		}
		.tabs-nav--basket .tabs-nav__point:before {
			top: 0;
			border-left: 10px solid transparent;
			border-bottom: 10px solid transparent;
		}
		.tabs-nav--basket .tabs-nav__point:after {
			bottom: 0;
			border-left: 10px solid transparent;
			border-top: 10px solid transparent;
		}
		.tabs-nav--basket .tabs-nav__point:first-child:after,
		.tabs-nav--basket .tabs-nav__point:first-child:before {
			border-color: #B9C09B;
			border-color: #B9C09B;
		}
		.tabs-nav--basket .tabs-nav__point.isActive:before,
		.tabs-nav--basket .tabs-nav__point.isActive:after,
		.tabs-nav--basket .tabs-nav__point:hover:before,
		.tabs-nav--basket .tabs-nav__point:hover:after {
			border-color: #ffffff;
		}
	.tabs-nav--basket .tabs-nav__point:last-child .button--tabs{
		padding: 0 20px;
	}

/* Табы в конструкторе */
.tabs-nav--border {
	width: 100%;
	margin-bottom: 15px;
	padding: 0 3px;
	padding-top: 20px;
	box-sizing: border-box;
	font-size: 0;
}
.tabs-nav--border .tabs-nav__point {
	display: inline-block;
    vertical-align: top;
	float: none;
	width: 32.33334%;
	margin: 0 0.5%;
	padding: 0 3px;
	/*padding-bottom: 15px;*/
	color: #464646;
    border-bottom: 4px solid #D4D4D4;
	text-align: center;
	box-sizing: border-box;
}
.tabs-nav--border .tabs-nav__point--half {
	width: 49%;
}
.tabs-nav--border .tabs-nav__point-img {
	display: inline-block;
	max-width: 100%;
	border: 3px solid #B9C09B;
}
.tabs-nav--border .tabs-nav__point .text-wrap {
	display: block;
	padding: 15px 0 0;
	height: 35px;
}
.tabs-nav--border .tabs-nav__point:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #EB378D;
    opacity: 0;
    transform: scaleX(0);
    -webkit-transition: .1s;
    -moz-transition: .1s;
    transition: .1s;
}
.tabs-nav--border .tabs-nav__point.isActive {
    color: #EB378D;
}
.tabs-nav--border .tabs-nav__point.isActive:before {
    transform: scaleX(1);
    opacity: 1;
}
.tabs-nav--border .tabs-nav__point.isActive .tabs-nav__point-img {
	border-color: #EB378D;
}

.tabs-nav--paginator {
	display: inline-block;
	position: relative;
	left: 0;
	float: none;
	text-align: center;
	margin: 0;
	padding: 20px 0 15px;
}
.tabs-nav-wrap {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}
.tabs-nav--paginator .tabs-nav__point-next,
.tabs-nav--paginator .tabs-nav__point-prev {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
}
.tabs-nav--paginator .tabs-nav__point {
	float: left;
	padding: 0 2px;

}
.tabs-nav--paginator .tabs-nav__btn {
	background: #EBEBEB;
	border: 3px solid #EBEBEB;
	}
	.tabs-nav--paginator .isActive > .tabs-nav__btn,
	.tabs-nav--paginator .tabs-nav__btn:hover {
		border-color: #B9C09B;
	}
.tabs-paginator {
	width: 100%;
	text-align: center;
}
.tabs-paginator__prev {
	display: inline-block;
	vertical-align: middle;
	width: 90px;

}
.tabs-paginator__prev,
.tabs-paginator__next {
	display: inline-block;
	vertical-align: middle;
	max-width: 90px;
    width: 16.5%;
}
.tabs-nav--paginator .tabs-nav__btn-prev {

}
.tabs-nav--paginator .tabs-nav__btn-next {

}
.tabs--slider {
    position: relative;
    clear: both;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.tabs--slider .tabs__body {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}
.tabs--slider .tabs__body.isActive {
	left: 0%;
	opacity: 1;
}
.tabs--slider .tabs__body.is-left {
	left: -100%;
	opacity: 0;
}
.tabs--slider .tabs__body.is-right {
	right: -100%;
	opacity: 0;
}
/* ярлыки */
.badge {
	width: 100%;
	padding: 11px 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
	/*line-height: 40px;*/
	font-size: 12px;
	text-align: left;
	position: relative;
}
.badge--round {
	border-radius: 20px;
	text-align: center;
}
.badge--check-error {
	display: none;
	padding-right: 60px;
}
.isError .badge--check-error {
	display: block;
}
.badge--success {background: #BED893; color: #647F37;}
.badge--error {background: #FFDEDE; color: #E92020;}
.badge--warning {background: #FBDE9E; color: #CD8200;}

.badge--notify {background: #A3D8F5; color: #0076B6;}
.badge--default {background: #8C9FA3; color: #FFFFFF;}
.badge--disabled {background: #EBEBEB; color: #7D7D7D; text-align: center;}

.badge--messege-success {
	padding: 17px 40px;
	background: #B9C09B;
	color: #555555;
}

/*	Разное	*/
.owl-carousel .owl-item {
	-webkit-backface-visibility: visible;
}
.dropdown-menu {
	top: auto;
	padding: 0;
	background: #ffffff;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
.dropdown-menu--full {
	min-width: 100%;
}
.dropdown-menu--relative {
	position: relative;
	float: none;
	padding: 0 0 20px;
	margin: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 1;
}
	.dropdown-menu__point {
		padding: 10px 20px;
	}
	.dropdown-menu__point--price {
		padding-bottom: 20px;
	}
	.dropdown-menu__point--price:hover {
		background: #ffffff !important;
	}
	.dropdown-menu__point--divider {
		border-bottom: 1px solid #EBEBEB;
	}
	.dropdown-menu__point:hover {
		background: #EBEBEB;
	}
	.dropdown-menu__point--control:hover{
		background: none;
	}
	.dropdown-menu__point--input {
		padding: 0px 10px;
		margin-bottom: 1px;
	}
	.dropdown-menu__point--line {
		display: inline-block;
		padding: 0;
	}

	.dropdown-menu__point--back {
		background: #DDE8EA;
	}
	.dropdown-menu__point--back:after,
	.dropdown-menu__point--back:before {
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #53626E;
		position: absolute;
		top: 50%;
		left: 35px;
	}
	.dropdown-menu__point--back:after{
		-webkit-transform:translateY(150%) rotate(45deg);
		-moz-transform: translateY(150%) rotate(45deg);
		transform: translateY(150%) rotate(45deg);
	}
	.dropdown-menu__point--back:before {
		-webkit-transform: translateY(-150%) rotate(-45deg);
		-moz-transform: translateY(-150%) rotate(-45deg);
		transform: translateY(-150%) rotate(-45deg);
	}

	.dropdown-menu__point--input:hover {
		background: #ffffff;
	}
		.dropdown-menu li > a{
			padding: 10px 20px;
		}
		.dropdown-menu li > a:hover{
			padding: 10px 20px;
			background: #EBEBEB;
		}
		.dropdown-menu li.back a:hover{
			padding: 23px 35px;
			background: #EBEBEB;
		}
.count {
    position: relative;
}
.count input[type="text"] {
    width: 60px;
    height: 40px;
	box-sizing: border-box;
    border: 1px solid #E1E1E1;
    background: #fff;
    padding: 5px;
    color: #555555;
   /* font-family: 'FiraSansRegular';*/
   font-family: 'Fira Sans';
   font-weight: 400;
    font-size: 13px;
	text-align: center;
    margin: 0 -3px;
	vertical-align: middle;
}

.plus,
.minus {
	position: relative;
	color: #555555;
}
.plus:after,
.minus:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 13px;
	border: 1px solid;
	-webkit-backface-visibility: hidden;
}
.plus:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	border: 1px solid;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-moz-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.menu-icon {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
    vertical-align: middle;
}
.menu-icon span:after,
.menu-icon span:before,
.menu-icon span {
	content: "";
	display: block;
	width: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 2px solid;
	border-radius: 4px;
}
.menu-icon span:after {top: -8px;}
.menu-icon span:before {top: 8px;}

.dropdown-block {
	display: none;
	padding: 20px 30px;
	box-sizing: border-box;
	position: relative;
	background: #ffffff;
	overflow: hidden;
	position: absolute;
	top: 0;
    z-index: 5;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
.dropdown-block--angle {
	overflow: visible;
}
.dropdown-block--angle:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #ffffff;
	position: absolute;
    top: -8px;
    left: 40px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.open > .dropdown-block {
	display: block;
}
	.dropdown-block__head {
		text-align: center;
		position: relative;
	}

	.dropdown-block__footer{
		margin-top: 20px;
	}

		.dropdown-block__col {
			width: 50%;
			float: left;
			box-sizing: border-box;
		}
		.dropdown-block__col.vmiddle {
			font-size: 1px;
			font-size: 0;
		}

.vmiddle:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
	overflow: hidden;
}
.overlay {
	display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0, .5);
    text-align: center;
	z-index: 1;
}
	.overlay img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
.angle {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.angle:after{
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid;
	border-top: 0;
	border-left: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.angle--right{
	right: 20px;
}
.angle--left{left: 15px;}
	.angle--left:after{
		-webkit-transform: rotate(-225deg);
		-moz-transform: rotate(-225deg);
		transform: rotate(-225deg);
	}
.angle--dark {color: #8F9476;}

.toggle-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-radius: 50%;
	border: 2px solid;
	/*-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	transition: transform .3s;*/
}
.toggle-icon:before,
.toggle-icon:after{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	border: 2px solid;
}
.toggle-icon:before {top: -10px;}
.toggle-icon:after {bottom: -10px;}

.close-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.close-icon:before,
.close-icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 20px;
	border: 1px solid;
}
.close-icon:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.close-icon:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.icon-arrow {
	display: inline-block;
	position: relative;
    height: 12px;
	transform: rotate(180deg);
}
.icon-arrow:before {
	content: "";
	display: block;
	position: absolute;
	width: 0px;
	height: 12px;
	border: 1px solid;
	box-sizing: border-box;
}
.icon-arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	width: 8px;
	height: 8px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	box-sizing: border-box;
}
.icon-arrow:after {
	transform: rotate(-45deg);
	left: -3px;
}
.isActive > .icon-arrow {
	transform: rotate(0);
}

.flag {
	display: none;
	position: absolute;
    right: -185px;
    top: 0;
    background: #955E95;
    z-index: 10;
    box-shadow: 0 16px 10px -17px rgba(0,0,0,0.5);
}
.isFlag .flag {
	display: block;
}

.triangle {
    width: 25px;
    height: 50px;
    position: absolute;
    left: -25px;
    overflow: hidden;
    box-shadow: 0 16px 10px -17px rgba(0,0,0,0.5);
}
.triangle:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: #955E95;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 4px;
    left: 10px;
    box-shadow: -1px -1px 10px -2px rgba(0,0,0,0.5);
}
.flag p{
	margin: 0;
	padding: 11px 10px 12px;
	color: #ffffff;
	font-size: 14px;
}
.flag p span{
	text-decoration: underline;
}

/* sizeDropDown and time-picker */
.time-picker .dropdown-menu li > a,
.sizeDropdown .dropdown-menu li > a {
	padding: 14px 20px;
	line-height: 1;
}
.time-picker .dropdown-menu,
.sizeDropdown .dropdown-menu {
	top: 0;
	margin: 0;
	z-index: 100 !important;
}
.levelDropdown--btn {
	position: relative;
	z-index: 2;
}
.time-btn {
	line-height: 40px;
}
.time-btn .filter-option {
	width: auto !important;
	margin-left: 5px;
	margin-top: 4px;
}
.time-btn:before {
	content: "";
	display: inline-block;
	float: left;
	width: 20px;
	height: 20px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -166px -18px;
}
/* Меню в dropdown*/
.list-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
}
	.list-menu__item.isNext {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
	}
		.list-menu__item-caption span {
			display: inline-block;
			margin-right: 3px;
		}
			.list-menu__item-caption span:after {
				content: ",";
			}
			.list-menu__item-caption span:last-child:after {
				content: "";
			}
	.list-menu__link-wrap {
		height: 60px;
		padding-left: 35px;
	}
	.list-menu li {
		position: relative;
		border-bottom: 1px solid #D5DFE1;
	}
		.list-menu__item:hover {
			background: #F9F9F9;
		}
		.list-menu__item a,
		.list-menu__item ul li a {
			display: block;
			padding: 22px 35px 21px;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 12px;
			line-height: 14px;
			color: #000000;
		}
		.list-menu ul{
			display: none;
			background: #ffffff;
			padding: 0;
			margin: 0;
			list-style: none;
			position: absolute;
			z-index: 2;
			box-shadow: 0 2px 6px 0px rgba(14, 72, 84, 0.3);
		}
		.list-menu__item.isNext ul{
			display: block !important;
			top: 0;
			bottom: 0;
			overflow-y: auto;
			width: 100%;
		}
	.list-menu__item.firstLevel:after,
	.list-menu__item.firstLevel:before {
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #D5DFE1;
		position: absolute;
		top: 50%;
		right: 20px;
	}
	.list-menu__item.firstLevel:after{
		-webkit-transform:translateY(150%) rotate(-45deg);
		-moz-transform: translateY(150%) rotate(-45deg);
		transform: translateY(150%) rotate(-45deg);
	}
	.list-menu__item.firstLevel:before {
		-webkit-transform: translateY(-150%) rotate(45deg);
		-moz-transform: translateY(-150%) rotate(45deg);
		transform: translateY(-150%) rotate(45deg);
	}
	.back {
		background: #DDE8EA;
	}
	.back a {
		margin-left: 20px;
	}
	.back :after,
	.back :before {
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #53626E;
		position: absolute;
		top: 50%;
		left: 35px;
	}
	.back :after{
		-webkit-transform:translateY(150%) rotate(45deg);
		-moz-transform: translateY(150%) rotate(45deg);
		transform: translateY(150%) rotate(45deg);
	}
	.back :before {
		-webkit-transform: translateY(-150%) rotate(-45deg);
		-moz-transform: translateY(-150%) rotate(-45deg);
		transform: translateY(-150%) rotate(-45deg);
	}


/* Стили ссылок */
a {
	text-decoration: none;
	color: inherit;
}
.link {
	text-decoration: none;
}
.link--main {
	color: #eb378d;
}
.link--login {
	color: #0196E7;
}
.link--alfateam {
	color: #464646;
}
	.link--alfateam span{
		color: #DB3924;
	}
.link--pseudo {
	border-bottom: 1px dotted;
}
.link--present {
	text-decoration: underline;
}
.link--break {
	display: block;
}
.link--block {
	display: block;
}

/* header */
header {
	position: relative;
}
.top-bar {
	border-bottom: 1px solid #b9c09b;
	position: relative;
}
.menu {
	list-style: none;
	color: #464646;
	padding: 0 20px;
	margin: 0;
}
.menu.pullRight {
	margin-right: 80px;
}
.menu__point {
	display: inline-block;
	position: relative;
	margin-right: 35px;
	padding: 10px 0;
	//display : inline;
	//zoom : 1;
}
.menu__point--top {padding: 0;}
	.menu__point--top a{
		display: block;
		padding: 10px 0;
		border-bottom: 0;
	}
	.menu__point--top .link--pseudo > span{
		border-bottom: 1px dotted;
	}
	.menu__point--lg {
		padding: 0;
		margin: 0;
	}
	.menu__point--lg a {
		display: inline-block;
		vertical-align: middle;
		padding: 16px 0;
		margin-right: 0;
	}
.menu__point:last-child {
	margin-right: 0;
}

.menu__point > .dropdown-menu{
	display: block;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-transition: .2s .2s;
	-moz-transition: .2s .2s;
	transition: .2s .2s;
}
.menu__point:hover > .dropdown-menu {
	max-height: 355px;
	visibility: visible;
}
.menu--multilvl {
	padding: 5px 0 0;
	margin-bottom: 10px;
	background: #ffffff;
	border-top: 3px solid #B9C09B;
}
	.menu--multilvl .menu__point {
		display: block;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #EFEFEF;
	}
	/*.menu--multilvl .menu__point.isNext > .link:after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-left: 2px solid;
		border-bottom: 2px solid;
		box-sizing: border-box;

		position: absolute;
		right: 20px;
		top: 20px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
	}
	.menu--multilvl .menu__point.isNext.isActive > .link:after {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
	}*/
	.menu--multilvl .link {
		padding: 16px 45px;
	}
	.menu--multilvl .menu__point--inside {
		border-bottom: 0;
	}
	.menu--multilvl .menu__point--inside:hover {
		color: #EB378D;
	}

		.menu__point--inside .link{
			padding: 10px 25px 10px 75px;
		}
		.menu__point--inside .link:first-child{
			padding-top: 0;
		}
.menu--multilvl .menu__point.isActive > .link {
	position: relative;
	color: #EB378D;
}
.menu--multilvl .menu__point.isActive:before {
	content: "";
	display: block;
	width: 16px;
	height: 14px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -108px -18px;
	position: absolute;
	left: 20px;
	top: 17px;
}
.menu__level {
	display: none;
	padding: 0;
	margin: 0;
	/*height: 0;*/

	overflow: hidden;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}
	.menu__level-inner {
		opacity: 0;
		animation: fadeIn .2s .2s forwards;
	}
.menu__point.isActive > .menu__level {display: block;}

	.menu__drop-button {
		width: 50px;
		height: 49px;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
		line-height: 49px;
		text-align: center;
	}
		.menu__drop-button-icon {
			-webkit-transform-origin: center 5px;
			-moz-transform-origin: center 5px;
			transform-origin: center 5px;

			-webkit-transition: .2s;
			-moz-transition: .2s;
			transition: .2s;
		}
	.menu__point.isActive  .menu__drop-button {color: #EB378D;}
	.menu__point.isActive  .menu__drop-button-icon {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
	}

.menu--inner {padding: 0;}
.menu-bar {
	width: 100%;
	background: #955E95;
}
.menu--main {
	color: #ffffff;
	padding: 0 30px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
	.menu--main a {
		padding: 18px 10px;
		font-family: 'Fira Sans', sans-serif;
		font-size: 12px;
		font-weight: 500;
		text-transform: uppercase;
	}
	.menu--main > .menu__point--lg.open {
		background: #783D78;
		padding: 0 20px;
		margin: 0 -20px;
	}
.menu--justify {
	text-align: justify;
    line-height: 0;
    font-size: 1px;
}
.menu--justify:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 0px;
	overflow: hidden;
}
.search {
	float: right;
	width: 23.39744%;
	margin: 5px;
	margin-left: 8px;
	position: relative;
}
.search--header {
	width: 100%;
	/*border: 1px solid #E1E1BB;*/
	margin: 10px 0 0;
}
.search--header label {
	display: block;
}
.search--button {
	float: none;
	width: 100%;
	height: 50px;
	margin: 0;
	box-sizing: border-box;
	background: #955E95;
}
	.search__input {
		width: 100%;
		height: 40px;
		padding-left: 20px;
		border: 0;
		outline: none;
		background: #C183C1;
		font-size: 14px;
		color: #464646;
		box-sizing: border-box;

		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
	}
	.search__input:focus {
		background: #ffffff;
	}
	.search__button {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;

		border: 0;
		padding: 0;
		background: none;
	}
	.search__icon {
		display: inline-block;
		vertical-align: middle;
		width: 22px;
		height: 22px;
		background-position: -229px -18px;
	}

.search__input::-webkit-input-placeholder {color: #F2C8F2; }
.search__input:-moz-placeholder {color: #F2C8F2; }
.search__input::-moz-placeholder {color: #F2C8F2; }
.search__input:-ms-input-placeholder {color: #F2C8F2; }

.search--header .search__button {
    font-size: 21px;
    color: #B9C09B;
}
.search--header .search__input {
    background: #ffffff;
	color: #B7B7B7;

	padding: 0 20px;
    height: 40px;
    border: 1px solid #D4D2D2;
    font-size: 13px;
    border-radius: 0;
    line-height: normal;
    color: #898989;
}
.search--header .search__input::-webkit-input-placeholder {color: #B7B7B7; }
.search--header .search__input:-moz-placeholder {color: #B7B7B7; }
.search--header .search__input::-moz-placeholder {color: #B7B7B7; }
.search--header .search__input:-ms-input-placeholder {color: #B7B7B7; }

.search--button .search__input{
	width: 100%;
    height: 100%;
	background: none;
	margin: 0;

    border: 5px solid #955E95;
	background: #955E95;
	position: absolute;
	z-index: 2;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.active .search__input--push{
	width: 201.5%;
	background: #ffffff;
	color: #464646;
}
.active .search__input--push::-webkit-input-placeholder {color: #464646; }
.active .search__input--push:-moz-placeholder {color: #464646; }
.active .search__input--push::-moz-placeholder {color: #464646; }
.active .search__input--push:-ms-input-placeholder {color: #464646; }

.info-bar {
	margin: 20px 0 8px;
}
	.info-bar__left {
		float: left;
		width: 30%;
		text-align: center;
		box-sizing: border-box;
	}
		.info-bar__logo {
			float: left;
			width: 80%;
			margin-top: -10px;
			padding: 0 10px;
			box-sizing: border-box;
		}
			.info-bar__logo img{max-width: 100%;}

		.info-bar__pickers {
			width: 20%;
			padding: 0 10px;
			float: left;
			text-align: left;
			box-sizing: border-box;
		}
			.info-bar__pick {margin-bottom: 10px;}
			/*.info-bar__pick .bootstrap-select > .button--link{padding: 10px 20px;}*/

	.info-bar__center {
		width: 45%;
		padding: 0 20px;
		float: left;
		position: relative;
		box-sizing: border-box;
	}
		.info-bar__block {
			float: left;
			position: relative;
			width: 50%;
			padding-left: 40px;
			box-sizing: border-box;
		}
		.info-bar__block--city:before {
			width: 20px;
			height: 30px;
			content: "";
			display: block;
			position: absolute;
			left: 7px;
			top: 5px;
			background: url(/bitrix/templates/flmag/images/sprite_icon.png) no-repeat;
			background-position: 0px -42px;
		}
		.info-bar__block--phone:before {
			width: 28px;
			height: 28px;
			content: "";
			display: block;
			position: absolute;
			left: 0;
			background: url(/bitrix/templates/flmag/images/sprite_icon.png) no-repeat;
			background-position: -21px -42px;
		}
		.info-bar__messengers {
			margin: 5px 0 0 0;
			font-size: 0;
		}
		.info-bar__messengers img {
			display: inline-block;
			vertical-align: top;
			width: 26px;
			height: 26px;
			margin: 0 10px 5px 0;
		}

.login {
	width: 360px;
	top: 36px;
    right: 10px;
    z-index: 13;
}
	.login__head {
		margin-bottom: 35px;
		color: #464646;
	}
	.login__frame-2 {
		display: none;
	}
		.login__link {
			display: block;
			padding-top: 40px;
			text-align: center;
			clear: both;
		}
		.open > .login__frame-1 {
			display: none;
		}
		.login__frame-2 {
			display: none;
		}
		.open > .login__frame-2 {
			display: block;
		}
	.social.social--login {
		margin-top: 10px;
		display: inline-block;
		/*width: 400px;*/
		height: auto;
		text-align: justify;
		font-size: 0;
	}
	.social--login:after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 0;
		overflow: hidden;
	}
		.social--login .icon {
			margin-bottom: 20px;
		}
		.login__frame-2 {
			text-align: center;
		}
input::-ms-clear {
   display: none;
}
/* Текстовые поля */
.txt-input {
    display: block;
	position: relative;
	color: #8c9fa3;

	/*overflow: hidden;*/
	box-sizing: border-box;
}
/*.txt-input.is-active .txt-input__field-wrap {
	border-color: #064789;
}*/

	.txt-input__field-wrap {
		position: relative;
		overflow: hidden;
	}
		.txt-input__field {
			position: relative;
			display: block;
			padding: 0 20px;
			height: 40px;
			width: 100%;
			border: 1px solid #D4D2D2;
			border-radius: 0;

			font-size: 13px;
			line-height: normal;

			color: #898989;
			box-sizing: border-box;

			-webkit-transition: .2s;
			-moz-transition: .2s;
			transition: .2s;
		}
		.txt-input__field:focus {
			outline: none;
		}
		.txt-input__field.is-error {
		}
	/*.txt-input__field.req ~ .txt-input__placeholder:after,
	.txt-input__textarea.req ~ .txt-input__placeholder:after {
		content: "*";
		color: #c11717;
		margin-left: 3px;
	}*/

	.txt-input__label {
		display: block;
		margin-bottom: 9px;
	}
	.txt-input__placeholder {
		font-size: 13px;
		line-height: 40px;
		position: absolute;
		top: 0;
		left: 20px;
		right: 20px;
		z-index: 0;
		box-sizing: border-box;

		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}

	.txt-input__icon {
		width: 40px;
		position: absolute;
		top: 0;
		right: 0;
		line-height: 40px;
		text-align: center;

		opacity: 1;
		/*-webkit-transform: translate(40px, 0);
		-moz-transform: translate(40px, 0);
		transform: translate(40px, 0);

		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;*/
	}
		.txt-input__text {
			display: inline-block;
			line-height: 18px;
		}
			.txt-input__text--req:after {
				content: "*";
				color: #c11717;
				margin-left: 3px;
			}

		.txt-input__field-remove {
			width: 50px;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
			line-height: 50px;

			color: #acacac;
			text-align: center;
			font-size: 14px;

			cursor: pointer;
			-webkit-transform: translate(60px, 0);
			-moz-transform: translate(60px, 0);
			transform: translate(60px, 0);
			-webkit-transition: .2s;
			-moz-transition: .2s;
			transition: .2s;
		}
		.txt-input__field-remove.is-show {
			-webkit-transform: translate(0px, 0);
			-moz-transform: translate(0px, 0);
			transform: translate(0px, 0);
		}


/*Метки для полей*/
/*.is-error .txt-input__field-wrap:after {
	content: "";
	display: block;

	width: 25px;
	height: 21px;
	background: url(/bitrix/templates/24humor/images/sprite_icon.png);
	background-position: -189px 0;

	position: absolute;
	right: -35px;
	top: 10px;
}
.is-success .txt-input__field-wrap:after {
	content: "";
	display: block;

	width: 22px;
	height: 16px;
	background: url(/bitrix/templates/24humor/images/sprite_icon.png);
	background-position: -25px -48px;

	position: absolute;
	right: -35px;
	top: 33px;
}*/
.txt-input__textarea {
	position: relative;
	display: block;

	padding: 10px;
	width: 100%;
	height: 90px;

	background: #e9eff5;
	border-radius: 3px;
	border: 0;
	box-shadow: inset 0 3px #bac1cc,
				0 0px 0px 2px transparent;
	color: #000000;

    font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	box-sizing: border-box;
	resize: none;
}
	.txt-input__textarea:focus {
		outline: none;
	}
	.txt-input__textarea.is-error {
		box-shadow: inset 0 3px #bac1cc,
					0 0px 0px 2px #c11717;
	}

/* Kohana */
.txt-input--kohana {
	overflow: hidden;
}
	.txt-input__field--kohana {}
	.txt-input__placeholder--kohana {
		opacity: 1;

		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
		-moz-transition: transform 0.3s, opacity 0.3s;
		transition: transform 0.3s, opacity 0.3s;
	}

	.txt-input.is-active .txt-input__placeholder,
	.txt-input__placeholder,
	.txt-input__icon,
	.txt-input__field:focus ~ .txt-input__placeholder,
	.txt-input__textarea:focus ~ .txt-input__placeholder,
	.txt-input__area:focus ~ .txt-input__placeholder	{
		/*-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
		transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);*/
	}

	.txt-input.is-active .txt-input__placeholder,
	.txt-input__field:focus ~ .txt-input__placeholder,
	.txt-input__textarea:focus ~ .txt-input__placeholder,
	.txt-input__area:focus ~ .txt-input__placeholder {
		opacity: 0;
		-webkit-transform: translate(100px, 0);
		-moz-transform: translate(100px, 0);
		transform: translate(100px, 0);
	}

	.txt-input__field:focus ~ .txt-input__icon,
	.txt-input__textarea:focus ~ .txt-input__icon,
	.txt-input.is-active .txt-input__icon {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
	}



.logo {
	float: left;
	text-align: center;
	width: 25%;
	box-sizing: border-box;
	margin-top: -10px;
}
	.logo img {max-width: 100%;}
	.logo--top {text-align: left;}
		.logo--top img {margin-left: 20px;}

.info {
	float: left;
	position: relative;
	box-sizing: border-box;
}
.info--top {
	width: 50%;
	padding: 0 40px;
}
	.info__block {
		float: left;
		position: relative;
		width: 50%;
		padding-left: 40px;
		box-sizing: border-box;
	}
	/*.info__block--phone {
		width: 50%;
	}*/
	.info__block--phone:before {
		width: 28px;
		height: 28px;
		content: "";
		display: block;
		position: absolute;
		left: 0;
		background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
		background-position: -21px -42px;
	}
	.info__block--adress {
		padding-top: 5px;
	}
		.info__block--adress:before {
			width: 20px;
			height: 30px;
			content: "";
			display: block;
			position: absolute;
			left: 7px;
			top: 5px;
			background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
			background-position: 0px -42px;
		}
		.info__block .link{
			vertical-align: middle;
		}
		.info__block .link--break {
			margin-top: 5px;
		}
		.info__block .f-caption {
			line-height: 16px;
			display: block;
			color: #8E9173;
		}

.city-picker > .dropdown-menu {
	/*width: 200%;*/
	width: 330px;
	padding: 20px 30px;
	margin-top: 0;
	box-sizing: border-box;
	position: relative;
	background: #ffffff;
	overflow: visible !important;
	position: absolute;
	top: 25px;
    left: -40px;
    z-index: 5;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
	.city-picker > .dropdown-menu:before {
		content: "";
		display: block;
		width: 15px;
		height: 15px;
		background: #ffffff;
		position: absolute;
		top: -8px;
		left: 40px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.city-picker .bs-searchbox {
		padding: 0;
	}
	.city-picker.btn-group .dropdown-menu .inner {
		max-height: none !important;
	}
	.dropdown-menu-wrap {
		height: 270px;
		overflow: hidden;
		overflow-y: auto;
		margin: 0 -30px;
		max-height: none !important;
	}
	.dropdown-menu-wrap .inner {
		display: block;
	}
	.city-picker .dropdown-menu li a {
	    padding: 10px 50px;
		color: #464646;
		font-size: 13px;
		font-weight: bold;
	}

	/* скролл */
	.jspVerticalBar {
		width: 5px;
	}
		.jspTrack {
			background: #ffffff;
		}
			.jspDrag {
				background: #464646;
				width: 3px;
			}
	.city-picker .dropdown-menu .active a,
	.city-picker .dropdown-menu .selected a {
		background: #EBEBEB;
		color: #464646;
	}
	.city-ask {
		width: 198%;
		max-width: 480px;
		padding: 17px 30px;
		top: 48px;
		left: 0;
	}
	.city-picker__head  {
		text-align: left;
	}
		.city-picker__head-2 {
			/*display: none;*/
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px dotted #A8A8A8;
		}
		.city-picker__head .f-base-3 {
			display: inline-block;
		}
		.city-picker__head  .link {
			margin-left: 20px;
			font-size: 16px;
		}
		.city-picker__head  .f-caption-2{
			display: inline-block;
			margin-top: 5px;
			color: #929686;
		}
.tip-wrap {
	position: relative;
	width: 23.7179%;
	float: right;
}
	.tip-wrap__col {
		width: 50%;
		float: left;
		box-sizing: border-box;
	}
	.tip-wrap__col:first-child {
		padding-left: 2px;
		float: right;
	}
	.tip-wrap__col .button {
		text-align: left;
	}
.btn-icon {
	position: absolute;
	right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.text-wrap{
	line-height: normal;
	display: inline-block;
	/*position: relative;*/
	/*text-align: left;*/
    vertical-align: middle;
}
	.text-wrap--basket {
		display: none;
		padding-top: 10px;
		vertical-align: top;
	}
	.text-wrap--basket.isBasketEmpty {
		display: inline-block;
		position: relative;
		padding-top: 13px;
		width: 105px;
	}
	.isBasket  .text-wrap--basket {
		display: inline-block;
	}
	.isBasket .text-wrap--basket.isBasketEmpty  {
		display: none;
	}
.btn-icon--flower {
	width: 59px;
	height: 56px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -0 -69px;
}
.btn-icon--basket {
	width: 47px;
	height: 48px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
	background-position: -108px -69px;
}
.form textarea {
	border-radius: 0;
	width: 100%;
	font-size: 13px;
}
.textarea {
	width: 100%;
	min-height: 230px;
	border: 2px solid #BFBBC6;
	padding: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 13px;
	line-height: 16px;
	/*font-family: 'FiraSansRegular', sans-serif;*/
   font-family: 'Fira Sans';
   font-weight: 400;
	resize: none;
	overflow: auto;
	box-shadow: none;
}
/* Обратный звонок */
.callback-wrap {
    position: fixed;
	padding: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
    overflow: auto;
}
.callback {
	display: inline-block;
	position: relative;
    margin: 20px 0;
	padding: 20px 30px;
	width: 450px;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: left;
	background: #ffffff;
}
	.callback .dropdown-block__head {
		text-align: left;
		margin-bottom: 28px;
	}
	.textarea--callback {
		min-height: 80px;
	}
	.callback__col {
		width: 140px;
		float: right;
		margin: 0 0 10px;
	}
	.calback__input-wrap {
		margin-bottom: 15px;
	}

    .calback__input--field {
        position: relative;
        min-height: 40px;
    }

    .calback__input--field input[type="text"] {
        /*position: absolute;*/
    }

.headerfix {
    position: fixed;
    top: 0 !important;
    width: 100%;
    background: #fff;
    z-index: 999;
}

/* События под шапкой */
.events-list {
	clear: both;
	margin-bottom: 20px;
}
.offers {
	float: right;
	width: 25.76924%;
    height: 250px;
    overflow: hidden;
	padding: 0 10px;
	box-sizing: border-box;
}
.offers-card {
	display: block;
	position: relative;
	height: 75px;
	margin-bottom: 13px;
	background: #B9C09B;
	overflow: hidden;

	color: #464646;
}
/*.offers-card:last-child {
	margin-bottom: 0px;
}*/
	.offres-card__img-wrap {
		overflow: hidden;
		float: left;
		border-radius: 0 50% 50% 0;
		width: 40.29851%;
		height: 145px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
	}
		.offers-card__img {
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			right: -1px;
		}
	.offers-card__title {
		padding: 19px 0 20px;
		width: 52.23881%;
		margin-left: 44%;
		box-sizing: border-box;
		text-align: left;
	}

.event {
	position: relative;
	float: left;
	width: 58.20513%;
	height: 250px;
	padding: 0;/*4px*/
	box-sizing: border-box;
	overflow: hidden;

	background: #B9C09B;
}
	.event__img-wrap {
		overflow: hidden;
		float: left;
		border-radius: 0 50% 50% 0;
		width: 50%;
		height: 450px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 4px;
	}
		.event__img {
			display: block;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			transform: translateY(-50%);
			right: 0;
		}
	.event__desc {
		float: right;
		width: 41.79488%;
		margin-right: 20px;
		padding: 25px 0 25px;
		box-sizing: border-box;
		color: #464646;
	}
		.event__desc .f-display-1{
			color: #ffffff;
			margin-bottom: 10px;
		}
.day-event {
	float: right;
	position: relative;
	padding: 5px 20px;
	width: 16.02565%;
	height: 250px;

    box-sizing: border-box;
	background: #B9C09B;

	text-align: center;
	color: #464646;
}
	.day-event__title {
		height: 36px;
		overflow: hidden;
	}
	.day-event__img-wrap {
		overflow: hidden;
		display: inline-block;
		margin-top: 5px;
		/*height: 180px;
		width: 180px;*/
		border-radius: 50%;
		}
		.day-event__img {
			width: 100%;
			max-height: 180px;
			height: 100%;
			display: block;
		}
.day-event__price {
	display: block;
	position: absolute;
	bottom: 8px;
	left: -3px;
	padding: 7px 20px;

	color: #ffffff;
	font-size: 14px;
	background: #955E95;
}
	.day-event__price span{
		font-size: 18px;
	}

/* фильтр под шапкой */
.filter-block {
	position: relative;
}
.filter-block--hr {
	margin-top: 20px;
	padding: 15px 30px;
	background: #B9C09B;
	font-size: 1px;
	font-size: 0;
}
.filter-block--vr {
	background: #ffffff;
    padding: 10px 20px 20px;
    text-align: left;
    margin-bottom: 20px;
}
	.filter-block__title {
		padding-right: 40px;
		box-sizing: border-box;
	}
	.filter-block .button--sm-2{
		margin-top: -2px;
	}
.input-group--inline.isCheck:before {
    display: block;
    position: absolute;
    z-index: 5;
    content: "";
    top: -5px;
    left: -5px;
    background: #955E95;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}
.input-group--inline.isCheck:after {
    display: block;
    position: absolute;
    z-index: 5;
    content: "";
    top: -1px;
    left: -1px;
    width: 7px;
    height: 3px;
	border: 1px solid transparent;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-radius:  50% 50% 50% 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.input-group {
	position: relative;
    vertical-align: middle;
}
.input-group--inline {
    display: inline-block;
	margin-right: 10px;
}
.input-group--w4 {
	margin-right: 0;
}
.input-group--w1 { width: 16%;}
.input-group--w2 { width: 13.73334%;}
.input-group--w3{ width: 16.53334%;}
.input-group--w4 { width: 15.46667%;}

	.input-group--inline.open  .button--filter {
		color: #ffffff;
		background: #8F9476;
	}
	.input-group--inline.open .caret {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
.dropdown-menu__point--control .button {
	max-height: 40px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	overflow: hidden;
}
.dropdown-menu__point--control .check-btn {
	max-height: 0px;
}
.isChecked .dropdown-menu__point--control .check-btn {
	max-height: 40px;
}
.isChecked .dropdown-menu__point--control .toggle-btn {
	max-height: 0px;
}
.input-group--inline .cb-input--fill {
	display: block;
}
.dropdown-menu--price {
	padding: 20px 10px 0;
	width: 335px;
    left: -50%;
}
	.dropdown-menu--price  .f-base-1 {
		margin-bottom: 14px;
	}
	.dropdown-menu--price .ui-widget-content {
		margin-top: 35px;
		margin-bottom: 10px;
	}
	.dropdown-menu--price .input-group__input-wrap--price {
		width: 115px;
	}
	.dropdown-menu--price .divider-between {
		margin: 0 20px;
	}
.dropdown-menu--price.dropdown-block--angle:before {
	left: 50%;
	margin-left: -10px;
}
/* Слайдеры на главной */
.siteCatalog--sliders {
	overflow: hidden;
	padding-bottom: 120px;
	margin-bottom: -120px;
}
.owl--main-slider .owl-stage-outer {
	overflow: visible;
}
.mainSliderWrap {
	margin-bottom: 20px;
	position: relative;
}
.mainSliderWrap:hover {
	z-index: 2;
}
.slider-head {
    position: relative;
    margin-right: 104px;
    margin-bottom: 10px;
    height: 50px;

    background: #ffffff;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
.slider-control {
    position: absolute;
    top: -60px;
    right: 0;
    height: 50px;
    width: 102px;
}
.slider-control .owl-next,
.slider-control .owl-prev {
    width: 50px;
    height: 50px;
    background: #B9C09B;
    position: absolute;
	color: #ffffff;
}
	.slider-control .owl-next:hover,
	.slider-control .owl-prev:hover {
		background: #949A77;
	}
.owl-prev {
	left: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.owl-next { right: 0;}

.owl-prev.disabled,
.owl-next.disabled { color: #A8AE8D;}

.slider-control .owl-next:after,
.slider-control .owl-prev:after,
.slider-control .owl-next:before,
.slider-control .owl-prev:before{
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 50%;
	width: 14px;
	border: 2px solid;
    border-radius: 2px 0 0 2px;
	background: #ffffff;
}
.slider-control .owl-next.disabled:after,
.slider-control .owl-prev.disabled:after,
.slider-control .owl-next.disabled:before,
.slider-control .owl-prev.disabled:before{
	background: #A8AE8D;
}
.slider-control .owl-next:after,
.slider-control .owl-prev:after {
	-webkit-transform: rotate(45deg) translate(-50%, 50%);
	-moz-transform: rotate(45deg) translate(-50%, 50%);
	transform: rotate(45deg) translate(-50%, 50%);
}
.slider-control .owl-next:before,
.slider-control .owl-prev:before{
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	-moz-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
}
/* Карта с товаром */
.catalogItem {
    position: relative;
	max-width: 312px;
	margin: 0 6px;
	box-sizing: border-box;
	background: #ffffff;
	padding-bottom: 10px;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.button--catalog {
	color: #BABDAF;
	background: #ffffff;
}
	.button--catalog:hover {
	    background: #F3F3F3;
	}
.itemHover {
	width: 100%;
    padding: 0px 20px 30px;
	background: #ffffff;
	box-sizing: border-box;
}
.itemHover--hide {
	position: absolute;
	max-height: 0;
	padding-bottom: 0;
	opacity: 0;
	overflow: hidden;
	z-index:1;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
	.itemHover--hide .item-rate {
		margin: 5px 0 12px;
	}

	.buy-block {
		position: relative;
	}
		.buy-block .buy {
			max-height: 40px;

			-webkit-transition: .3s;
			-moz-transition: .3s;
			transition: .3s;
		}
			.buy-block .buy span {

				display: block;
				padding: 5px 0 0 0;
				line-height: 13px;
			}
		.buy-block .buy-more {
			max-height: 0;
			-webkit-transition: .3s;
			-moz-transition: .3s;
			transition: .3s;
		}
			.buy-block .buy-more span {

				display: block;
				padding: 5px 0 0 0;
				line-height: 13px;
			}
		.buy-block.isBuy .buy-more {
			max-height: 40px;
		}
		.buy-block.isBuy .buy {
			max-height: 0;
		}
		.buy-block.isOverlay .overlay {
			display: block;
		}
.catalogItem--line {
	display: block;
	width: 100%;
	height: 100px;
	border-bottom: 1px solid #E1E1E1;

	max-width: none;
	margin: 0;
	padding: 0;
}
	.catalogItem--line .itemImage {
		width: 80px;
		height: 100%;
		overflow: hidden;
		float: left;
	}
		.catalogItem--line .itemImage__img {
			width: 100%;
		}
	.catalogItem--line .itemProps {
		float: left;
		padding-left: 10px;
	}
		.catalogItem--line .itemName {
			height: 30px;
			margin: 0;
		}
		.catalogItem--line .itemPrice s {
			display: block;
		}
	.catalogItem--line .catalogItem__control {
		width: 50px;
		margin: 0;
		float: right;
	}
.card-gallery__body {
	text-align: justify;
	font-size: 0;
	/*padding: 0 6px;*/
	bottom: 50px;
	vertical-align: top;
}
.card-caption__body {
	padding: 20px;
	text-align: center;
}
.card-caption__footer {
	padding: 0 50px;
}
.cb-input--image {
	display: inline-block;
	width: 50%;
    padding: 0 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
	vertical-align: top;
}
	.cb-input--image .cb-input__label{
		height: 190px;
		position: relative;
		border: 2px solid transparent;
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
		.cb-input--image .label__img{
			max-width: 100%;
		}
	.cb-input--image .cb-input__check {
		position: absolute;
		top: 2px;
		left: 8px;
		z-index: 1;
	}
	.cb-input--image input[type="checkbox"] +.cb-input__check:before {
		border: 0;
	}

	.cb-input--image input[type="checkbox"]:checked ~ .cb-input__label {
		border: 2px solid #955E95;
	}
	.cb-input--image input[type="checkbox"]:checked + .cb-input__check:before {
		top: 3px;
		left: 3px;
	    border-top: 2px solid transparent;
		border-left: 2px solid transparent;
		border-right: 2px solid #955E95;
		border-bottom: 2px solid #955E95;
		z-index: 1;
	}
	.cb-input--image input[type="checkbox"]:checked + .cb-input__check:after {
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background: rgba(255, 255, 255, .7);
		position: absolute;
		top: 0;
		left: 0;
	}

.itemImage {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.itemImage__img {
	-webkit-transition: .4s .2s;
	-moz-transition: .4s .2s;
	transition: .4s .2s;
}
.itemImage__img--second {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
}
.catalogItem--hover:hover  .itemImage__img:not(.itemImage__img--second) {
	opacity: 0;
}
.catalogItem--hover:hover  .itemImage__img--second {
	opacity: 1;
}
@media (min-width: 1120px) {
	.catalogItem--hover:hover {
		-webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:    0px 10px 15px 0px rgba(0, 0, 0, 0.3);
		box-shadow:         0px 10px 15px 0px rgba(0, 0, 0, 0.3);
	}
	.catalogItem--hover:hover > .itemHover--hide {
		max-height: 100px;
		opacity: 1;
		padding-bottom: 30px;

		-webkit-box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:    0px 10px 12px 0px rgba(0, 0, 0, 0.3);
		box-shadow:         0px 10px 12px 0px rgba(0, 0, 0, 0.3);
	}
}
		/*.itemImage__img {
			-webkit-transition: .3s;
			-moz-transition: .3s;
			transition: .3s;
		}*/
	.itemText {
		clear: both;
		margin: 20px 0;
	}
	.itemProps {
		position:relative;
		padding: 10px 20px 0;
		background:#fff;
		z-index:2;
	}
		.itemName {
			display: inline-block;
			height: 38px;
			margin-bottom: 5px;
			overflow: hidden;
		}
.itemPrice b {
	vertical-align: bottom;
}
.itemPrice s {
	margin-right: 10px;
}
.item-rate { /* Средний размер звезд */
	position: relative;
	display: block;
	height: 13px;
	width: 86px;
    margin: 0 0 10px;
	padding: 0;

	list-style: none;

	overflow: hidden;
	background: url("/bitrix/templates/flmag/images/icon_rate-md.png");
	background-position: 0 -13px;
}
	.item-rate__item {
		position: absolute;
		height: 13px;
		width: 20%;
		background-position: 0 0;
	}
	.item-rate--get .item-rate__item {
		cursor: pointer;
	}

	.item-rate__item.isActive { background: url("/bitrix/templates/flmag/images/icon_rate-md.png");}

	.item-rate__item:nth-child(1) {left: 0%;}
	.item-rate__item:nth-child(2) {left: 20%;}
	.item-rate__item:nth-child(3) {left: 40%;}
	.item-rate__item:nth-child(4) {left: 60%;}
	.item-rate__item:nth-child(5) {left: 80%;}

	.item-rate__item:nth-child(1).isActive {left: 0%; width: 20%; z-index: 1;}
	.item-rate__item:nth-child(2).isActive {left: 0%; width: 40%; z-index: 1;}
	.item-rate__item:nth-child(3).isActive {left: 0%; width: 60%; z-index: 1;}
	.item-rate__item:nth-child(4).isActive {left: 0%; width: 80%; z-index: 1;}
	.item-rate__item:nth-child(5).isActive {left: 0%; width: 100%; z-index: 1;}

	.item-rate--get .item-rate__item:nth-child(1):hover {left: 0%; width: 20%; opacity: .5; z-index: 2}
	.item-rate--get .item-rate__item:nth-child(2):hover {left: 0%; width: 40%; opacity: .5; z-index: 2;}
	.item-rate--get .item-rate__item:nth-child(3):hover {left: 0%; width: 60%; opacity: .5; z-index: 2;}
	.item-rate--get .item-rate__item:nth-child(4):hover {left: 0%; width: 80%; opacity: .5; z-index: 2;}
	.item-rate--get .item-rate__item:nth-child(5):hover {left: 0%; width: 100%; opacity: .5; z-index: 2;}
	.item-rate--get .item-rate__item.isActive:hover { opacity: 1;}

.item-rate--lg { /* Большой размер звезд */
	height: 17px;
	width: 110px;
	background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");
	background-position: 0 -17px;
}
	.item-rate--lg .item-rate__item {
		position: absolute;
		height: 17px;
		z-index: 3;
		background-position: 0 0px;
	}
	.item-rate--lg .item-rate__item.isActive { background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");}
	.item-rate--lg .item-rate__item:hover { background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");}

.item-rate--small { /* маленький размер звезд */
	height: 17px;
	width: 110px;
	background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");
	background-position: 0 -17px;
}
	.item-rate--small .item-rate__item {
		position: absolute;
		height: 17px;
		z-index: 3;
		background-position: 0 0px;
	}
	.item-rate--small.item-rate__item.isActive { background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");}
	.item-rate--small .item-rate__item:hover { background: url("/bitrix/templates/flmag/images/icon_rate-lg.png");}


/* Корзина в шапке */
.basket {
	width: 320px;
	padding: 0;
	right: 0;
	box-sizing: border-box;
}
	.basket .button--pink {
		top: 5px;
		right: 5px;
	}
	.basket__head {
		color: #ffffff;
		padding: 12px 20px;
		background: #783D78;
		text-align: left;
	}
	.icon--inline {
		display: inline-block;
		position: relative;
		padding: 0 5px;
		width: 22px;
		top: 0;
		left: 0;
		transform: none;
		vertical-align: middle;
	}
	.btn-wrap {
		height: 60px;
		overflow: hidden;
	}
		.btn-wrap p {
			margin: 0;
			font-size: 20px;
		}
		.btn-wrap .plus-icon {
			font-size: 30px;
			font-family: Arial;
		}
	.icon--primary {
		color: #955E95;
	}
	.basket__slider {
		width: 320px;
	}
		.basket__slider.owl-carousel .owl-stage-outer{
			overflow: visible;
		}
	.basket__body {
		position: relative;
		z-index: 2;
	}
	.catalogItem--basket {
		margin: 0 10px;
	}
	.itemImage--basket {
		height: 203px;
		overflow: hidden;
		position: relative;
	}
		.itemImage__img--basket {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			max-height: 100%;
			max-width: 100%;
			width: auto !important;
		}
	.catalogItem__control {
		margin: 20px 0;
		position: relative;
		z-index: 2;
	}
	.catalogItem__control-col {
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding-right: 5px;
	}
	.catalogItem__control-col:last-child{
		padding-left: 5px;
		padding-right: 0;
	}
	.catalogItem--basket .itemProps {
		padding: 10px 10px 0;
	}
	.basket__footer {
		margin-top: 10px;
	}
	.basket__total {
		padding: 15px 20px;
		background: #EBEBEB;
		color: #464646;
	}
		.basket__total-count {
			color: #898989;
		}
		.basket__total-price {
			margin: 2px 0;
		}
		.basket__total-discount {
			margin-top: 5px;
			margin-bottom: 0;
		}
	.owl-nav--basket .owl-prev,
	.owl-nav--basket .owl-next {
		position: absolute;
		top: 120px;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background: #ffffff;
		color: #A8AE8D;
	}
	.owl-nav--basket .owl-prev {left: -40px;}
	.owl-nav--basket .owl-next {right: -40px;}

	.owl-nav--basket .owl-prev.disabled,
	.owl-nav--basket .owl-next.disabled {
		color: #E0E6C3;
		cursor: default !important;
	}
	.owl-nav--basket .owl-prev:hover,
	.owl-nav--basket .owl-next:hover {
		background: #F3F3F3;
	}
	.owl-nav--basket .owl-prev.disabled:hover,
	.owl-nav--basket .owl-next.disabeld:hover {
		background: #ffffff;
	}
.owl-nav--basket  .owl-next:after,
.owl-nav--basket  .owl-prev:after,
.owl-nav--basket  .owl-next:before,
.owl-nav--basket  .owl-prev:before {
    display: block;
    content: "";
    position: absolute;
    top: 45%;
    left: 35%;
    width: 14px;
    border: 2px solid;
    border-radius: 2px 0 0 2px;
}
.owl-nav--basket .owl-next:before,
.owl-nav--basket .owl-prev:before {
    -webkit-transform: rotate(-45deg) translate(-50%, -50%);
    -moz-transform: rotate(-45deg) translate(-50%, -50%);
    transform: rotate(-45deg) translate(-50%, -50%);
}
.owl-nav--basket .owl-next:after,
.owl-nav--basket .owl-prev:after {
    -webkit-transform: rotate(45deg) translate(-50%, 50%);
    -moz-transform: rotate(45deg) translate(-50%, 50%);
    transform: rotate(45deg) translate(-50%, 50%);
}
.btn-wrap {
	overflow: hidden;
	height: 60px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.btn-wrap.isHide {
	height: 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.isActive .btn-wrap {
	height: 0;
}
.isActive .btn-wrap.isHide {
	height: 60px;
}

.top-btn {
    display: none;
    position: fixed;
    /* top: 85%; */
    bottom: 30px;
    right: 34px;
    /*left: 34px;*/
    z-index: 5;
    font-size: 24px;
    color: #ffffff;
    opacity: .5;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.top-btn:hover {
	opacity: .8;
}
.top-btn.is-show {
    display: block;
}
.top-btn .button {
	position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    line-height: 48px;
    overflow: visible;
	background: #8F9476;
    text-align: center;
    padding-right: 5px;
}



/*  FOOTER */
footer {
	width: 100%;
    /*position: absolute;*/
    /*bottom: 0;*/
	/*left: 0;*/
	/*right: 0;*/
	margin: auto auto 0 auto;
	z-index: 1;
	box-sizing: border-box;
	/*padding-left: 20px;
	padding-right: 20px;*/
}
.siteInfo {
	overflow: hidden;
    margin-bottom: 10px;
}
.footerInside-wrap {
	position: relative;
	max-width: 1600px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
}
.footerFull-wrap {
	background: #ffffff;
}
.footerFull-wrap--copyright {
	background: #B9C09B;
}
.footerInner {
	position: relative;
	padding: 50px 20px 30px;
    max-width: 1600px;
    min-width: 300px;
    margin: 0 auto;
	overflow: hidden;
    box-sizing: border-box;
	background: #ffffff;
    color: #464646;
}
.siteDesc {
	float: left;
	position: relative;
	width: 58.01281%;
	min-height: 260px;
	background: #ffffff;
	padding: 30px 40px 20px;
	box-sizing: border-box;
	overflow: hidden
}
	/*.siteDesc__body {
		max-height: 204px;
		overflow: hidden;
	}*/
		.siteDesc .link {
			position: absolute;
			bottom: 30px;
		}
		.siteDesc__text-wrap {
			max-height: 170px;
			overflow: hidden;
			-webkit-transition: .3s;
			-moz-transition: .3s;
			transition: .3s;
		}
		.siteDesc.open .siteDesc__text-wrap {
			max-height: 650px;
			padding-bottom: 30px;
		}
		.siteDesc p {
			font-size: 13px;
			line-height: 16px;
			/*font-family: 'FiraSansRegular', sans-serif;*/
		   font-family: 'Fira Sans';
		   font-weight: 400;
		}
.review {
	float: right;
	position: relative;
	width: 41.34616%;
	height: 260px;
	background: #ffffff;
	overflow: hidden;
}
	.review__head {
		position: relative;
		width: 100%;
		height: 100px;
		overflow: hidden;
	}
		.review__title {
			position: absolute;
			bottom: -90px;
			left: 50%;
			transform: translateX(-50%);

			width: 180px;
			height: 180px;
			padding: 20px;
			padding-top: 45px;
			box-sizing: border-box;
			background: #ffffff;
			color: #EB378D;
			border-radius: 50%;
			text-align: center;
			vertical-align: middle;
		}
	.review__body {
		padding: 30px 40px 20px;
	}
		.review .link {
			position: absolute;
			bottom: 30px;
		}
		.review__text-wrap {
			max-height: 54px;
			overflow: hidden;
		}
		.review__body p {
			margin-top: 8px;
			font-size: 13px;
			line-height: 16px;
			/*font-family: 'FiraSansRegular', sans-serif;	*/
		   font-family: 'Fira Sans';
		   font-weight: 400;
		}
.social {
	margin-bottom: 20px;
	padding: 20px 22px 10px;
	/*background: #ffffff;*/
	overflow: hidden;
}
	.social__col {
		float: left;
		padding: 0 13px;
		width: 33.33334%;
		box-sizing: border-box;
		text-align: center;
	}
		.social__col > div {
			/*display: inline-block;
			vertical-align: top;*/
			margin: 0 auto;
		}
		.social__col img{
			width: 100%;
		}
.info--footer {
	width: 22.2973%;
	float: left;
	margin: 0;
	padding: 0;
	display: block;
}
	.info--footer .logo{
		float: none;
		margin-left: 20px;
		width: auto;
	}
	.info--footer .info__block {
		width: auto;
		display: block;
		margin: 15px 0;
	}
.second-block {
	width: 69.18919%;
	float: right;
	display: block;
	color: #464646;
}
	.menu-wrap {
		width: 25.44032%;
		float: left;
		padding-left: 13px;
		box-sizing: border-box;
	}
	.menu-wrap span{
		display: inline-block;
		margin-bottom: 10px;
	}
		.menu--vertical {
			padding: 0 0 0 10px;
			color: #707070;
		}
		.menu--vertical .menu__point {
			display: block;
			margin: 0;
			padding: 7px 0 0;
		}
		.menu--vertical .menu__point:hover{
			color: #000000;
		}

	.subscribe {
		width: 45.00979%;
		float: right;
		padding: 25px 45px;
		border: 3px solid #BABDAF;
		box-sizing: border-box;

		text-align: center;
		color: #464646;
	}
	.subscribe__img {
		margin-bottom: 17px;
	}
	.subscribe__input {
		width: 100%;
		margin-top: 30px;
		padding: 12px 64px 12px 20px;
		box-sizing: border-box;
		border: 1px solid #D4D2D2;
		font-size: 13px;
		/*color: #D4D2D2;*/
	}
	.subscribe__submit {
		float: right;
		margin-right: 5px;
		margin-top: -35px;
		width: 50px;
		height: 30px;
		background: #B9C09B;
		color: #464646;

		text-transform: uppercase;
		font-size: 12px;
		/*font-family: 'FiraSansRegular';*/
	   font-family: 'Fira Sans';
	   font-weight: 400;
	}
.list-block {
	width: 69.18919%;
	float: right;
	display: inline-block;
	vertical-align: top;
	padding-top: 35px;
	text-align: center;
}
.list-block:last-child {
	width: 22.2973%;
	float: left;
}
	.list-block__title {
		margin-left: -65px;
		width: 100%;
	}
	.list-block__body {
		margin-top: 10px;
		text-align: left;
		padding: 13px 20px;
		border: 1px solid #d4d2d2;
	}
.content-justify {
	text-align: justify;
	font-size: 1px;
}
.content-justify:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.pay-icon {
	display: inline-block;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
}
.visa { width: 45px; height: 30px; background-position: 0 -169px;}
.mk { width: 50px; height: 30px; background-position: -45px -169px;}
.qivi { width: 30px; height: 30px; background-position: -95px -169px;}
.wm { width: 30px; height: 30px; background-position: -125px -169px;}
.yp { width: 21px; height: 30px; background-position: -155px -169px;}

.copyright-block {
	padding: 5px 140px;
	overflow: hidden;
	background: #B9C09B;
	color: #464646;
	vertical-align: middle;
}
	.copyright-block p{
		margin-top: 7px;
	}
	.copyright-block p:last-child{
		margin-top: 15px;
	}
.copyright__social {
	margin-left: 10px;
	margin-top: 2px;
}
.copyright__social img{
	margin-left: 10px;
}
.copyright__social img:hover{
	opacity: .7;
}


/* Список товаров */

/*.mainContent {
	overflow: hidden;
}
.mainContent--noClip {
	overflow: visible;
}*/
.leftFrame {
    float: left;
    width: 20%;
	padding: 0 6px;
	box-sizing: border-box;
	z-index: 1;
	/*-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	transition: .4s;*/
}

.rightFrame {
    float: right;
	position: relative;
	width: 20%;
	margin-top: 20px;
    margin-bottom: 20px;
	padding: 0 6px;
	/*max-width: 300px;*/
	box-sizing: border-box;
}
.main .mainFrame {
    float: right;
    width: 80%;
}

.main .mainFrame--detail {
    float: none;
    width: 100%;
}

.main .mainFrame--left {
    /*float: left;*/
}
.main .mainFrame--col {
    float: left;
}
	.mainFrame__header {
		margin-left: 12px;
		margin-bottom: 10px;
	}
.main .mainFrame.full {
    width: 100%;
    float: none;
	box-sizing: border-box;
}
.main {
	position: relative;
}
.catalogSection {
	margin-bottom: 10px;
}
	.catalogItem-wrap {
		position: relative;
		padding: 0 6px;
		box-sizing: border-box;
	}
	.catalogItem-wrap--list{
		float: left;
		width: 25%;
		margin-bottom: 12px;
	}
	.catalogItem-wrap--list:hover {
		z-index: 2;
	}
		.catalogItem-wrap .catalogItem {
			margin: 0;
		}

/* Хлебные крошки */

.crumbs {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
	font-size: 1px;
	font-size: 0;

    color: #464646;
}
.crumbs--detail {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
}
.dropdown-menu--crumbs {
	padding: 10px 0;
	box-sizing: border-box;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.crumbs__item {
    display: inline-block;
	position: relative;
	vertical-align: top;
	font-size: 15px;
	border-right: 1px solid gray;
}
	.crumbs__item:last-child {
		border-right: 1px solid transparent;
	}
	.crumbs .link {
		padding: 0 10px;
		line-height: 10px;
	}
	.crumbs .link:hover {
		color: #000;
	}
		.crumbs__item i{
			font-size: 14px;
			line-height: 18px;
		}
.fa--caret {
	position: relative;
	width: 20px;
	margin-left: -10px;
	font-size: 10px;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
    z-index: 1;
}

/* Сортировка */
.control-bar {
    margin-bottom: 20px;
    padding: 0 6px;
}
	.control-bar .button.isActive {
		background: #8F9476;
		color: #ffffff;
	}
.control-bar--bottom {
	margin-top: 10px;
	padding-left: 6px;
}
.control-bar__filter {
    width: 300px;
    box-sizing: border-box;
	float: left;
}
.control-bar__filter .filter-btn{
    margin: 0;
	padding-left: 60px;
	text-align: left;
}
.control-bar__sort {
	float: left;
}
.control-bar__param {
    position: relative;
    width: 196px;
	float: left;
    background: #ffffff;
	padding: 9px 20px;
    box-sizing: border-box;
}
.control-bar__param.open {
	background: #8F9476;
	color: #ffffff;
}
	.control-bar__param.open .link--main {
		color: #ffffff;
		border: 0;
	}
	.control-bar__param .dropdown-menu{
		top: 100%;
		padding: 5px 0;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
	}
	.control-bar__param .btn-default{
		display: inline-block;
		padding: 0;
		width: auto;
		height: auto;
		border: 0;
		background: none;
		line-height: 1;

		color: #eb378d;
	}
	.control-bar__param .open .dropdown-toggle.btn-default {
		background: none;
	}
	.control-bar__param .filter-option {
		border-bottom: 1px dotted;
	}
	.control-bar__param .btn:active,
	.control-bar__param .btn.active {
		box-shadow: none;
	}
	.control-bar__param .caret{
		display: none;
	}
.control-bar__direction {
    position: relative;
	float: left;
	padding-left: 2px;
	line-height: 49px;
}
/* колличество элементов на странице */
.control-bar__count {
    float: right;
    color: #53626e;
    text-align: right;
}
	.control-bar__count > span {
		display: inline-block;
		margin-right: 8px;
		text-align: left;
	}

/* paginator */
.paginator__prev,
.paginator__next {
	width: 90px;
}
.modern-page-navigation .modern-page-previous:hover,
.modern-page-navigation .modern-page-next:hover {
    background: #5d777d;
}

/* Фильтр на внутренней */
.input-group--filter {
	border-bottom: 1px dotted #898989;
}
	.input-group.isOverlay > .overlay {
		display: block;
	}
	.input-group--filter .button--filter{
		padding: 17px 0;
		display: block;
	}
	.input-group__input-wrap {
		margin-bottom: 6px;
		position: relative;
	}
	.input-group__input-wrap--price {
		display: inline-block;
		width: 80px;
		margin: 10px 15px;
		line-height: 20px;
		vertical-align: middle;
	}
		.input-group__input-wrap--price input{
			color: #252525 !important;
			margin: 0 !important;
		}
		.divider-between {
			display: inline-block;
			height: 1px;
			width: 14px;
			background: #A9A9A9;
			vertical-align: middle;
		}
	.cb-input--fill {
		display: inline-block;
		overflow: hidden;
		min-height: 28px;
	}
		.cb-input--fill .cb-input__label{
			padding-left: 35px;
			overflow: hidden;
			display: block;
		}
		.cb-input--fill .cb-input__check{
			padding: 0;
			position: absolute;
			top: 0;
			left: 0;
		}
			.cb-input--fill .cb-input__check:after {
				content: "";
				display: block;
				padding: 0;
				width: 0;
				height: 0;
				border: 20px solid;
				border-radius: 0;
			}
			.cb-input--fill input[type="checkbox"] + .cb-input__check:before {
				width: 6px;
				height: 6px;
				border-color: transparent;
			}
			.cb-input--fill input[type="checkbox"]:checked + .cb-input__check:before {
				border-right: 2px solid #ffffff;
				border-bottom: 2px solid #ffffff;
			}
	.cb-input--fill--border input[type="checkbox"] + .cb-input__check:after {
		border: 1px solid #BFCCCE;
		width: 40px;
		height: 40px;
		background: #ffffff;
		box-sizing: border-box;
	}
	.cb-input--fill--border input[type="checkbox"]:checked + .cb-input__check:before {
		-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.15);
		-moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.15);
		box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.15);
	}
	.cb-input--fill input[type="checkbox"]:checked + .cb-input__check:before {
		top: 3px;
		left: 6px;
	}
	.cb-input--small .cb-input__check:after{
		border: 14px solid;
	}
	.cb-input--fill--border.cb-input--small input[type="checkbox"] + .cb-input__check:after {
		border: 1px solid #BFCCCE;
		width: 28px;
		height: 28px;
		background: #ffffff;
		box-sizing: border-box;
	}
	.cb-input--small input[type="checkbox"]:checked + .cb-input__check:before {
		top: -2px;
		left: 0;
	}
.filter-block__submit {
	text-align: center;
	margin-top: 30px;
}
	.filter-block__submit .button--submit {
		margin-bottom: 20px;
	}
.input-group .link.filter-remove {
	float: right;
	margin-top: 17px;
}

/* RANGE */
.ui-widget-content {
    margin-top: 45px;
	margin: 45px 50px 0 50px;
	border: 0;
	border-radius: 0;
	background: #E0E0E0;
	height: 3px;
}
.ui-slider .ui-slider-range {
	background: #955E95;
}
.ui-slider .ui-slider-handle {
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 50%;
	background: #955E95;
	top: -11px;
}
.ui-widget-content .ui-state-hover,
.ui-widget-content .ui-state-focus {
	background: #783D78;
}
.rangeFrom,
.rangeTo {
	display: none;
    position: absolute;
	top: -50px;
    left: -8px;
	font-size: 10px;
	color: #ffffff;
	height: 40px;
    width: 40px;
}
.ui-widget-content .ui-state-focus > .rangeFrom,
.ui-widget-content .ui-state-focus > .rangeTo {
	display: block;
}
.rangeFrom:after,
.rangeTo:after {
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 50% 50% 0 50%;
	background: #955E95;
    position: absolute;
    top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}
.rangeFrom span,
.rangeTo span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
/* Стикеры */
.utp {
	width: 40px;
	position: absolute;
    top: -5px;
    left: 1px;
    z-index: 1;
}
	.utp__item {
		display: none;
		height: 40px;
		width: 40px;
		margin-bottom: 2px;
		border: 2px solid;
		border-radius: 50%;
		box-sizing: border-box;
		background: #ffffff;
		text-align: center;
	}
	.utp__item--hit {
		color: #9FC312;
	}
		.utp__item--hit span {
			font-size: 12px;
			line-height: 38px;
			text-transform: uppercase;
			/*font-family: 'FiraSansBold', sans-serif;*/
		   font-family: 'Fira Sans';
		   font-weight: 700;
		}
	.utp__item--new {
		color: #F2CA06;
	}
		.utp__item--new span {
			display: inline-block;
			width: 17px;
			height: 18px;
			margin-top: 7px;
			background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
			background-position: -125px -18px;
		}
	.utp__item--sale {
		color: #F14F00;
	}
		.utp__item--sale span {
			font-size: 16px;
			line-height: 38px;
			text-transform: uppercase;
			/*font-family: 'FiraSansBold', sans-serif;*/
		   font-family: 'Fira Sans';
		   font-weight: 700;
		}
	.isHit .utp__item--hit {display: block;}
	.isNew .utp__item--new {display: block;}
	.isSale .utp__item--sale {display: block;}

/* Детальная страница */
.page-title {
	margin-bottom: 20px;
}
	.page-title .f-title-2 {
		display: inline-block;
		margin-left: 6px;
	}
.itemDetail {
	position: relative;
	width: 100%;
	/*max-width: 1248px;*/
	/*overflow: hidden;*/
    margin-bottom: 30px;
}

.itemDetail:after {
	content: "";
	display: block;
	clear: both;
}
	.itemDetail__col-left,
	.itemDetail__col-right{
		width: 50%;
		padding: 0 6px;
		box-sizing: border-box;
		float: left;
	}
	.itemDetail__img-wrap {
		position: relative;
		height: 612px;
		width: 75.4902%;
		float: left;
		overflow: hidden;
	}
		.itemDetail__img {
			display: block;
			height: 100%;
			background-color: #fff;
			background-size: cover;
			background-position: center center;
			background-repeat: no-repeat;
			/*background-size: contain;*/
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			transform: scale(1);

			-webkit-transition: .3s .1s;
			-moz-transition: .3s .1s;
			transition: .3s .1s;
		}
		/*.itemDetail__img:hover {
			-webkit-transform: scale(1.5);
			-moz-transform: scale(1.5);
			transform: scale(1.5);
		}*/

	.itemHover--detail {
		padding: 30px;
		min-height: 612px;
	}
	.itemHover__title {
		margin-bottom: 10px;
	}
.itemDetail__slider--wrap {
	float: left;
	position: relative;
	width: 24.50981%;
	height: 612px;
	padding: 35px 6px;
	overflow: hidden;
	box-sizing: border-box;
	background: #B9C09B;
    text-align: center;
}
	.detail-slider-top,
	.detail-slider-bottom {
		height: 35px;
		position: absolute;
		left: 0;
	}
	.detail-slider-top { top: 0;}
	.detail-slider-bottom { bottom: 0; }

	.itemDetail__slider {
		height: 535px;
		margin-top: 2px;
		overflow: hidden;
		position: relative;
	}
		.itemDetail__slider-tape {
			box-sizing: border-box;
			position: relative;
			top: 0;
			left: 0;
			-webkit-transition: .3s;
			-moz-transition: .3s;
			transition: .3s;
		}
			.img-box {
				box-sizing: border-box;
				max-width: 136px;
				height: 172px;
				position: relative;
				text-align: center;
				overflow: hidden;
				border: 3px solid transparent;
			}
			.img-box:hover {
				border: 3px solid #818669;
			}
			.img-box.isActive {
				border: 3px solid #818669;
			}
				.img-box img{
					max-width: 100%;
					max-height: 100%;
					width: auto;
				}
.itemHover--detail .itemOffers {
	overflow: hidden;
	margin: 25px 0 25px;
}
	.info__block--detail {
		width: 43.2972%;
		/*padding-right: 21px;*/
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #A8AB9E;
	}
	.itemProps__title {
		border-bottom: 1px dotted #A8AB9E;
	}
	.itemOffers__col,
	.itemProps__col {
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding-right: 0;
	}
	.itemOffers__col:last-child,
	.itemProps__col:last-child {
		/*
		width: 56.7029%;
		padding-left: 43px;
		padding-right: 0;
		*/
	}

    .itemOffers__col:first-child {
        padding-right: 10px;
    }
    .itemOffers__col:last-child {
        padding-left: 10px;
    }

	.itemOffers__table {
		width: 100%;
	}
		.itemOffers__table td{
			padding-bottom: 11px;
		}
		.itemOffers__table td:last-child{
			text-align: right;
		}
			.itemOffers__table label {
				margin: 0;
			}
		.itemOffers__table .itemPrice s{
			margin-right: 8px;
		}
	.itemOffers__message {
		margin: 5px 0 0 0;
		text-align: center;
		color: #f00;
	}
.itemHover--detail .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    display: inline-block;
	position: static;
    width: auto;
    vertical-align: top;
}
.itemHover--detail .city-picker .dropdown-menu {
	width: auto;
    left: -20px;
    right: -25px;
}
.itemHover--detail .itemProps {
	padding: 0;
	clear: both;
}
	.itemProps__table-wrap {
		padding-right: 15px;
	}
	.itemProps__table {
		width: 100%;
		position: relative;
	}
		.itemProps__table tr{
			position: relative;
		}
		.itemProps__table tr:before{
			content: "";
			display: block;
			position: absolute;
			left: 0;
			width: 100%;
			height: 0;
			margin-top: 10px;
			border-bottom: 2px dotted #D7D7D7;
		}
			.itemProps__table td {
				padding-bottom: 4px;
				position: relative;
			}
			.itemProps__table td:last-child{
				text-align: left;
				width: 20px;
				background: #ffffff;
				white-space: nowrap;
			}
				.itemProps__table td:last-child span{
					background: #ffffff;
					padding-left: 3px;
				}
				.itemProps__table .link {
					background: #ffffff;
					padding-right: 3px;
				}
/* отзывы */
.review-form {
	position: relative;
	/*height: 612px;*/
	overflow: hidden;
	/*overflow-y: auto;*/
	padding: 20px 29px;
	color: #464646;
	background: #F0F0F0;
	border: 1px solid #ffffff;
	box-sizing: border-box;
}
	.review__login p {
		margin-bottom: 10px;
	}
	.review-form__head {
		margin-bottom: 15px;
	}
	.review-form__body.isStatus,
	.review-form__body.isReview {
		display: none;
	}
	.open > .review-form__body {
		display: none;
	}
	.open > .review-form__body.isReview {
		display: block;
	}
	.review-form__frame-2 {
		display: none;
	}
	.open > .review-form__frame-1 {
		display: none;
	}
	.open > .review-form__frame-2 {
		display: block;
	}
		.review__placeholder {
			display: none;
			color: #BFBBC6;
		}
		.isEmpty .review__placeholder {display: block;}

		.comment {
			overflow: hidden;
			margin-bottom: 20px;
		}
			.comment__img-wrap {
				float: left;
				width: 48px;
				height: 48px;
				text-align: center;
				overflow: hidden;
			}
				.comment__img-wrap {
					max-width: 100%;
				}
			.comment__body {
				/*float: left;
				width: 80%;*/
				padding-left: 58px;
				box-sizing: border-box;
				width: calc(100% - 10px);
			}
            .comment_list {
                max-height: 130px;
                overflow: hidden;
            }

            .textarea--detail {
					width: 100%;
					margin-bottom: 0;
					min-height: auto;
					padding: 12px 20px 0;
					box-sizing: border-box;
				}
				.textarea--active {
					min-height: 210px;
				}
				.itemHover--detail .item-rate {
					margin-bottom: 15px;
				}
.social--review {
	padding: 0;
	background: none;
	font-size: 0;
	font-size: 1px;
	text-align: justify;
}
	.social--review:after,
	.social__icon-wrap:after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 0;
		overflow: hidden;
	}
	.social--review .icon{
		width: 40px;
		height: 40px;
	}
	.social--review .icon-big-vk {background-position: -4px -203px; }
	.social--review .icon-big-ok { background-position: -54px -203px; }
	.social--review .icon-big-facebook { background-position: -104px -203px; }
	.social--review .icon-big-twitter { background-position: -154px -203px; }
	.social--review .icon-big-yandex { background-position: -204px -203px; }
	.social--review .icon-big-google { background-position: -254px -203px; }


.review__login-form .dropdown-block__col{width: 60%; padding-top: 12px;}
.review__login-form .dropdown-block__col:last-child{width: 40%; padding-top: 0px;}

.comment__submit {
	display: none;
	margin-top: 8px;
}
	.comment__submit .f-base-1{
		margin-left: 10px;
		margin-bottom: 7px;
	}
	.comment__submit .item-rate{
		margin-left: 7px;
	}
.user-name {
	display: none;
	padding-left: 58px;
}
.isLogin .comment__submit {display: block;}

.review__login {display: block;}
.isLogin .review__login {display: none;}
.isLogin .user-name {display: block;}

.trick {
	width: 100%;
	position: relative;
	padding: 0 6px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
	.trick__info {
		/*width: 21.42858%;*/
		width: 300px;
		max-width: 300px;
		float: left;
		padding: 6px 40px 44px;
		background: #B9C09B;
		color: #464646;
		box-sizing: border-box;
	}
	.trick__size {
		padding-top: 20px;
	}
		.trick__size .bootstrap-select > .dropdown-toggle {background: #ffffff;}
		.trick__size .bootstrap-select.open > .dropdown-toggle {color: #000000;}
		.trick__info .f-title {
			letter-spacing: -1px;
			text-align: center;
		}
		.discount {
			margin-bottom: 30px;
			overflow: hidden;
		}
			.discount__count {
				width: 80px;
				height: 80px;
				float: left;
				background: #ffffff;
				border-radius: 50%;
				text-align: center;
			}
				.discount__count .f-headline-2 {
					margin-bottom: -4px;
				}
			.discount .itemPrice {
				margin-left: 100px;
				padding-top: 5px;
			}
	.trick__view {
		position: relative;
		min-height: 320px;
		padding-left: 12px;
		margin-left: 300px;
		box-sizing: border-box;
	}
		.trick__view:after {
			content: "";
			display: block;
			clear: both;
		}
		.trick__view:before {
			content: "";
			display: block;
			width: 12px;
			height: 320px;
			position: absolute;
			left: 0;
			top: 0;
			background: #ffffff;
		}
		.catalogItem-wrap--small {
			width: 50%;
			float: left;
			padding: 20px 6px 12px;
		}
		.catalogItem--small {
			float: left;
			/*width: 144px;*/
			width: 100%;
			padding: 0;
			box-sizing: border-box;
			color: #464646;
			overflow: visible;
		}
		.catalogItem--small .itemImage{
			position: relative;
			width: 100%;
			height: 192px;
			text-align: center;
			overflow: hidden;
		}
		.catalogItem--small .itemImage__img{
			max-width: 100%;
			/*position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);*/
		}
		.catalogItem--small .buy-block {
			padding: 0 10px;
		}
		.catalogItem--small .buy-block .buy {max-height: 30px;}
		.catalogItem--small .buy-block.isBuy .buy-more {max-height: 30px;}
		.catalogItem--small .buy-block.isBuy .buy {max-height: 0;}
		.catalogItem--small .itemPrice {
			height: 48px;
			padding-top: 5px;
			width: 100%;
			overflow: hidden;
			box-sizing: border-box;
		}
			.catalogItem--small .f-price-old{
				font-size: 13px;
				padding-left: 10px;
				line-height: 17px;
				vertical-align: bottom;
				margin: 0;
			}
			.catalogItem--small .itemPrice em{
				display: inline-block;
			}
			.catalogItem--small .f-price-new{
				font-size: 14px;
				line-height: 20px;
				padding-left: 10px;
			}

	.trick__plus {
		position: absolute;
		right: -25px;
		top: 75px;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: #F2F1C0;
		color: #B9C09B;
		z-index: 1;
	}
	.trick__plus:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 16px;
		border: 2px solid;
		-webkit-backface-visibility: hidden;
	}
	.trick__plus:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 16px;
		border: 2px solid;
		-webkit-transform: translate(-50%, -50%) rotate(90deg);
		-moz-transform: translate(-50%, -50%) rotate(90deg);
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.catalogItem-wrap:last-child .trick__plus {
		right: -30px;
	}
	.trick__view-col.isInverse .catalogItem-wrap:first-child .trick__plus {
		left: -30px;
	}
	.trick__view-col:after {
		content: "";
		display: block;
		clear: both;
	}
	.trick__view .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		display: block;
		width: 100%;
		margin: 0;
		position: relative;
		z-index: 2;
	}
	.trick__view-col{
		position: relative;
		width: 25%;
		height: 320px;
		float: left;
		padding-top: 19px;
		padding-right: 12px;
		box-sizing: border-box;
		background: #ffffff;
	}
	.trick__view-col--once{
		width: 12.5%;
	}
		.trick__view-col .catalogItem-wrap:first-child {
			padding: 0;
			padding-right: 6px;
		}
		.trick__view-col .catalogItem-wrap:last-child {
			padding: 0;
			padding-left: 6px;
		}
		.trick__view-col--once .catalogItem-wrap {
			width: 100%;
			padding: 0;
		}

	/* стили для колонок спецпредложений  */
	.trick__view-col:last-child .catalogItem-wrap:last-child .trick__plus {
		display: none;
	}
	.trick__view-col.isInverse:last-child .catalogItem-wrap:last-child .trick__plus {
		display: block;
	}
	.trick__view-col.isInverse:last-child .catalogItem-wrap:first-child .trick__plus {
		display: none;
	}
	.trick__view-col.isLast.isInverse .catalogItem-wrap:first-child .trick__plus,
	.trick__view-col.isLast .catalogItem-wrap:last-child .trick__plus{
		top: auto;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		bottom: -50px;
	}
	.trick__view-col.isLast.isInverse:before{
		content: "";
		display: block;
		width: 12px;
		height: 320px;
		position: absolute;
		left: -12px;
		top: 0;
		background: #ffffff;
	}
	.trick__view-col.isLast.isInverse + .trick__view-col:before{
		content: "";
		display: block;
		width: 12px;
		height: 320px;
		position: absolute;
		left: -12px;
		top: 0;
		background: #ffffff;
	}
	.trick__view-col.isInverse:last-child:before{
		content: "";
		display: block;
		width: 12px;
		height: 320px;
		position: absolute;
		left: -12px;
		top: 0;
		background: #ffffff;
	}
	.trick__view-col.isLast.isInverse .catalogItem-wrap:last-child .trick__plus {
		top: 75px;
		right: auto;
		left: 0;
		bottom: auto;
	}
	.trick__view-col.isInverse{
		float: right;
	}
		.trick__view-col.isInverse .trick__plus{
			right: auto;
			left: -25px;
		}
.slider-head--some {
	padding: 0 20px;
	margin-bottom: 10px;
	text-align: left;
	color: #464646;

	height: auto;
}
	.slider-head__slider-ctrl {
		position: absolute;
		top: 0;
		right: -104px;
	}
	.slider-head__control {
		display: inline-block;
		/*margin-left: 22px;*/
		background: #ffffff;
	}
	.slider-head--some .button--default {
		background: #f0f0f0;
		margin-right: 8px;
	}
	.slider-head--some .button--default:hover {
		background: #B9C09B;
	}
	.slider-head--some .button--default.isActive {
		background: #B9C09B;
	}
.slider-detail {
	margin-top: 10px;
	overflow: hidden;
}
	.catalogItem-twin {
	}
		.catalogItem-twin .catalogItem {
			margin-bottom: 10px;
			padding-bottom: 20px;
			float: none;
			width: auto;
			max-width: 144px;
		}
	.slider-detail .itemPrice{
		min-height: 40px;
	}
	.slider-detail .f-base-2 {
		display: inline-block;
	}
	.slider-detail .f-price-new {
		display: inline-block;
		line-height: 16px;
		vertical-align: middle;
		margin-right: 3px;
	}
	.itemDetail__slider-control-count {
		display: none;
	}

/* Быстрый просмотр(детальная в модальном окне) */
.itemDetail--modal {
	max-width: 652px;
    padding: 40px 40px 30px 30px;
	margin: 0;
    box-sizing: border-box;
    background: #ffffff;
}
	.itemDetail--modal .dropdown-menu-wrap {
		max-height: 250px!important;
	}
	.itemDetail--modal .item-rate {
		position: absolute;
		top: 4px;
		left: 30px;
	}
	.itemDetail--modal .utp {
		top: -5px;
		left: -5px;
	}
	.itemDetail--modal .itemDetail__col-left {
		width: 48.45361%;
		padding: 0;
		float: left;
		position: relative;
		overflow: visible;
	}
		.itemDetail--modal .itemDetail__img-wrap {
			width: 100%;
		}
			.itemDetail--modal .itemDetail__img {
				max-width: 100%;
				background-size: contain;
			}
		.itemDetail--modal .itemDetail__slider--wrap {
			width: 100%;
			height: 130px;
			padding: 3px;
		}
			.itemDetail--modal .itemDetail__slider-control {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 35.66667%;
				padding: 20px 10px 0;
				box-sizing: border-box;
				color: #818669;
			}
				.itemDetail--modal .itemDetail__slider--wrap .button {
					width: 50%;
					position: relative;
					float: left;
					text-align: left;
					padding-left: 20px;
					margin-bottom: 15px;
				}
				.itemDetail--modal .itemDetail__slider--wrap .button:first-child {
					text-align: right;
					padding-right: 20px;
					padding-left: 0;
				}
					.itemDetail--modal .itemDetail__slider--wrap .button .icon--angle {
						-webkit-transform: rotate(0);
						-moz-transform: rotate(0);
						transform: rotate(0);
						padding-top: 36px;
					}
					.itemDetail--modal .itemDetail__slider--wrap .button:first-child .icon--angle {
						-webkit-transform: rotate(180deg);
						-moz-transform: rotate(180deg);
						transform: rotate(180deg);
					}
				.itemDetail--modal .itemDetail__slider-control-count {
					display: block;
				}
			.itemDetail--modal .itemDetail__slider {
				margin: 0;
				width: 64.33334%;
			}
				.itemDetail--modal .img-box {
					max-width: 96px;
					height: 119px;
					float: left;
				}
	.itemDetail--modal .itemDetail__col-right {
		width: 51.5464%;
		padding: 0;
		float: left;
	}
		.itemDetail--modal .itemHover--detail .itemOffers {
			margin-top: 0;
		}
		.itemDetail--modal .itemHover--detail {
			min-height: auto;
			padding: 0 0 0 10px;
		}
		.itemDetail--modal .info__block--detail {
			width: 100%;
			padding-right: 0;
			padding-bottom: 17px;
			margin-top: 8px;
			margin-left: 0;
		}
		.itemDetail--modal .itemProps__col {
			width: 100%;
			margin-top: 13px;
		}
		.itemDetail--modal .itemProps__col:last-child {
			width: 100%;
			margin-top: 20px;
			padding-left: 0;
			padding-right: 0;
		}
			.itemDetail--modal .itemProps__col .toggle-btn{
				margin-top: 10px;
				display: inline-block;
			}
			.itemDetail--modal .itemProps__col:first-child p {
				max-height: 50px;
				overflow: hidden;
			}
			.itemDetail--modal .itemProps__col.open:first-child p {
				max-height: 250px;
			}
			.itemDetail--modal .itemProps__table-wrap {
				padding-right: 0;
				max-height: 102px;
				overflow: hidden;
			}
			.itemDetail--modal  .open > .itemProps__table-wrap {
				max-height: 250px;
			}
		.itemDetail--modal .itemOffers__col {
			width: 100%;
		}
		.itemDetail--modal .itemOffers__col:last-child {
			width: 100%;
			margin-top: 5px;
			padding-left: 0;
			padding-right: 0;
		}


.xdsoft_datetimepicker .xdsoft_calendar td {
	background: #ffffff;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	font-weight: bold;
	background: rgb(242, 236, 242);;
	color: #783D78;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current	{
	background: #783D78;
	color: #ffffff;
	box-shadow: none;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background: #A1A980 !important;
}

/* Корзина  */
.catalogSection.list {
    padding: 0 6px;
}
.head-block{
	background: #ffffff;
	padding: 15px 30px;
	margin-bottom: 2px;
	color: #363636;
}
.content-block {
	color: #555555;
	margin-bottom: 2px;
}
	.content-block__head {
		background: #ffffff;
		padding: 15px 30px;
		margin-bottom: 2px;
		color: #363636;
	}
	.content-block__subhead {
		margin-bottom: 15px;
		border-bottom: 1px dotted #898989;
		padding: 16px 0 12px;
		text-align: left;
	}
	.content-block__body {
		padding: 20px 30px;
		background: #ffffff;
	}
	.content-block__caption {
		padding: 10px 80px 10px 10px;
	}
.content-line {
	padding: 0px 20px 20px 10px;
}
.content-line--head {
    padding: 0 0 15px;
}
.content-line--time {
	opacity: 1;
	padding: 0 60px 20px 10px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.label-time {
	display: block;
    max-width: 320px;
}
.content-divider {
	margin-bottom: 25px;
	border-bottom: 1px dotted #898989;
}
.content-line--noborder {
	border: 0;
}
	.content-line:after {
		content: "";
		display: block;
		clear: both;
	}
	.content-line__col {
		width: 50%;
		float: left;
		padding-right: 40px;
		box-sizing: border-box;
	}
	.content-line__col:last-child {
		padding-right: 0px;
		padding-left: 40px;
	}
	.content-line__col.isInverse {
		padding-right: 70px;
		padding-left: 0px;
	}
	.content-line__col--time {
		width: 42%;
		max-width: 310px;
		padding: 0;
		padding-left: 25px;
	}
		.content-line__col--time .input-wrap input[type="text"] {
			position: relative;
			z-index: 1;
			background: none;

			width: 70%;
			margin: 0;
			display: inline-block;
		}
		.content-line__col--time .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
			width: 70%;
			display: inline-block;
		}
		.content-line__col--time .input-wrap__label {
			width: 30%;
			margin: 0 !important;
		}
	.label-delivery {
		cursor: pointer;
	}
	.label-delivery__img-wrap {
		margin: 0 10px;
		width: 100px;
		float: left;
		border: 2px solid #E1E1E1;
		box-sizing: border-box;
	}
		.label-delivery__img-wrap img {
			width: 100%;
		}
	.label-delivery__img-active {
		display: none;
	}
	.input-delivery {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		left: -9999px;
	}
	.input-delivery:checked + .label-delivery .label-delivery__img-wrap{
		border-color: #955E95;
	}
	.input-delivery:checked + .label-delivery .label-delivery__img-active {
		display: inline-block;
	}
	.input-delivery:checked + .label-delivery .label-delivery__img-default {
		display: none;
	}
	.label-delivery__descr {
		max-width: 470px;
		overflow: hidden;
	}
		.label-delivery__descr p:first-child {
			margin-bottom: 5px;
		}
	.label-delivery__price {
		margin-top: 15px;
		float: right;
	}
	.label-delivery__footer {
		padding-right: 10px;
	}
		.label-delivery__footer .formElement{
			display: inline-block;
		}
		.label-delivery__footer .badge {
			width: 60%;
			float: right;
			margin-top: -10px;
		}
	.content-block__footer {
		margin-top: -20px;
		background: #ffffff;
		padding: 0 30px 20px;
	}
		.content-line--footer {
			padding-top: 10px;
			border-top: 1px dotted #898989;
		}
			.content-line--footer p {
				margin-bottom: 5px;
			}
	.content-block__footer--fill {
		background: #F0F0F0;
		padding: 0 30px 20px;
	}
	.content-block__footer .formElement{
		float: left;
		margin-top: 10px;
	}
	.content-block__footer .badge{
		width: auto;
		margin-left: 306px;
	}
.catalogItem--table {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
}
	.catalogItem--table .itemImage {
		/*width: 16.23377%;*/
		max-width: 150px;
		height: 100px;
		float: left;
	}
		.catalogItem--table .itemImage__img {
			max-width: 100%;
		}
	.catalogItem--table .itemProps {
		/*width: 28.63204%;*/
		padding: 10px 0px 10px 0;
		box-sizing: border-box;
		float: left;
	}
		.catalogItem--table .itemName {
			display: block;
		}
		.catalogItem--table .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
			width: 130px;
		}
	.catalogItem--table .itemPrice {
		/*width: 11.90477%;*/
		width: 110px;
		padding-right: 20px;
		box-sizing: border-box;
		float: left;
	}
	.catalogItem--table .itemPrice--total {
		/*width: 12.98702%;*/
		width: 120px;
		padding: 0 20px 0 0;
		box-sizing: border-box;
		float: left;
	}
	.catalogItem--table .count {
		width: 120px;
		float: left;
	}
		.catalogItem--table .count input[type="text"] {
			width: 40px;
		}
	.catalogItem--table .catalogItem__control {
		margin: 0;
		width: 100px;
		float: right;
	}
.list-table {
	width: 100%;
    margin-top: -2px;
	margin-bottom: 13px;
    border-spacing: 0px 2px;
	border-collapse: separate
}
.list-table .table-head {
	height: auto;
	color: #464646;
	background: transparent;
}
	.list-table .table-head th{
		padding: 6px 30px 6px 0;
		text-align: right;
	}
	.list-table .table-head th:first-child {
		text-align: left;
		padding-left: 30px;
	}
	.itemPrice--col s{
		margin: 0;
	}
	.list-table .itemName {
		margin: 0;
		font-size: 13px;
	}
	.list-table__tr {
		max-height: 50px;
		height: 50px;
		background: #ffffff;
	}
	.list-table__tr--flower {
		max-height: 100px;
		height: 100px;
		background: #ffffff;
	}
	.list-table__tr--message {
		background-color: #fff;
	}
	.list-table__tr--message.show {
		display: table-row !important;
	}
	.list-table__tr--message td {
		padding: 5px;
		text-align: center;
		color: #f00;
	}
		.list-table__tr--flower td{
			vertical-align: bottom;
			}
	.list-table td {
		box-sizing: border-box;
	}
	.list-table__tr--flower td {
		padding-top: 5px;
		padding-bottom: 15px;
		vertical-align: middle;
	}
	.list-table .list-table__td-image {
		width: 74px;
		min-width: 74px;
		padding: 0;
		box-sizing: border-box;
	}
		.list-table__td-image .itemImage{
			height: 100px;
			width: 74px;
			padding: 0;
			display: block;
			overflow: hidden;
		}
		.list-table__tr--flower .list-table__td-image .itemImage{
			height: 100px;
			width: 100%;
			padding: 0;
			display: block;
			overflow: hidden;
		}
		.list-table__td-image img{
			display: block;
			height: auto;
			width: 100%;
		}
	.list-table__td-description {
		/*width: 42.683%;*/
		/*padding: 0 0px 0 20px;*/
		padding-left: 20px;
		box-sizing: border-box;
	}
		.list-table__td-description .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
			width: 130px;
		}
		.list-table__td-description .itemName {
			height: auto;
		}
	.list-table__td-price {
		/*width: 12%;*/
		padding: 0 20px 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	.list-table__td-count {
		width: 124px;
		padding: 0;
		box-sizing: border-box;
	}
		.list-table__td-count .count input[type="text"] {
			width: 40px;
		}
	.list-table__td-totalPrice {
		width: 120px;
		padding: 0 10px 0 0;
		box-sizing: border-box;
		text-align: center;
	}
	.list-table .list-table__td-control {
		width: 100px;
		padding: 0;
		box-sizing: border-box;
		text-align: right;
	}
		.list-table__control {
			font-size: 1px;
			font-size: 0;
		}

.totalPrice {
	float: right;
	margin-bottom: 20px;
	width: 320px;
	color: #464646;
	box-sizing: border-box;
}
.totalPrice--flex {
	padding-left: 10px;
	width: 35.71429%;
	max-width: 330px;
	box-sizing: border-box;
}
	.totalPrice table {
		width: 100%;
		margin-top: 10px;
		background: #ffffff;
	}
		.totalPrice table tr{
			border-bottom: 1px solid #EBEBEB;
		}
		.totalPrice table tr:last-child{
			background: #F0F0F0;
			border: 0;
		}
			.totalPrice table tr:last-child td{
				padding-top: 20px;
			}
			.totalPrice table td{
				text-align: left;
				padding: 13px 0px 13px 40px;
				font-size: 13px;
				line-height: 13px;
			}
			.totalPrice table td:last-child {
				text-align: right;
				padding-left: 0;
				padding-right: 110px;
			}
	.totalPrice__control {
		background: #F0F0F0;
		padding: 0px 40px 20px;
		overflow: hidden;
	}
	.control__line .totalPrice__control {
	    margin: 0 25.6% 0 0;
	}
		.totalPrice__col {
			width: 50%;
			float: left;
		}
		.totalPrice__error-message {
			clear: both;
			padding: 10px 0;
			text-align: right;
			color: #ff0000;
		}
.totalPrice--flex table td{
	padding-left: 12.5%;
	position: relative;
}
.totalPrice--flex table td:last-child{
	padding-right: 34.375%;
}
.bonus-tr {
	background: #E6EEDF;
}
	/*.bonus-tr table {
		position: relative;
		margin: 0;
		background: none;
	}
	.bonus-tr > td{
		padding: 0 !important;
	}
	.bonus-tr table tr:last-child{
		background: none;
	}
	.bonus-tr table tr:last-child td {
		padding-top: 13px;
	}
	.bonus-tr table td {
		padding-left: 12.5%;
		width: auto;
	}*/
.bonus-tr.isOverlay .overlay {
	display: block;
}
.list-table .list-table__tr-head {
	position: relative;
	height: auto;
	padding: 0;
	background: #ffffff;
	display: none;
}
	.list-table .list-table__tr-head td{
		position: relative;
	}
	.list-table__tr-head .itemName {
		height: auto;
		padding: 10px 50px 11px 10px;
		display: block;
	}
	.list-table__tr-head .button--tile {
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		height: 40px;
	}
.list-table .table-divider{
	display: none;
	height: 8px;
}
.list-table .table-divider:last-child{
	display: none;
}

.list-table__tr-footer {
	display: none;
	height: 50px;
	padding: 5px;
}
.item-control{
	position: absolute;
	top: 0;
	right: 0;
}
	.item-control__btn {
		position: relative;
		height: 40px;
		width: 40px;
		float: right;
		background: #B9C09B;
		color: #ffffff;
		cursor: pointer;
	}
	.item-control .dropdown-menu {
		right: 0;
		left: auto;
		min-width: auto;
	}
		.item-control .link{
			padding: 10px 20px;
			color: #000000;
			font-size: 13px;
			line-height: 13px;
			width: 100%;
			box-sizing: border-box;
		}
		.item-control .link:hover {
			background: #EFEFEF;
		}
.input-wrap {
	margin-bottom: 10px;
	position: relative;
}
.input-wrap__icon {
	position: absolute;
	top: 10px;
	right: 10px;
}
.input-wrap--delivery {
	padding: 0 40px 18px 10px;
	margin-bottom: 18px;
	border-bottom: 1px dotted #898989;
}
.input-wrap__label {
	width: 31.57895%;
	height: 40px;
	float: left;
}
	.input-wrap__label span{
		display: inline-block;
	}
.input-wrap input[type="text"] {
	width: 68.42106%;
}
.input-wrap__label--person {
	width: 47.36843%;
}
.select--person.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
	width: 52.63158%;
}
.content-line .info__block {
	padding: 15px 0 0;
	width: 26.50601%;
	float: left;
}
.label-delivery {
	cursor: pointer;
}
.adress-col {
	width: 36.14458%;
	float: left;
}
	.adress-col .formElement{
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding-right: 10px;
		margin: 0 0 10px 0;
	}
		.materialForm .adress-col input[type="text"] {
			margin: 0;
		}
	.adress-col .formElement:first-child{
		width: 100%;
		float: none;
		margin-bottom: 10px;
		/*padding: 0;*/
	}
	.adress-col .formElement:last-child {
		/*padding-left: 10px;
		padding-right: 0;*/
	}
.adress-caption {
	padding: 15px 0 0 15px;
	float: right;
	width: 37.3494%;
	box-sizing: border-box;
}
.form .textarea--info {
	min-height: 70px;
    padding: 10px 20px;
}
.tabs-control {
	width: 240px;
	float: right;
}
	.tabs-control__col {
		float: left;
	}
	.totalPrice__col:first-child,
	.tabs-control__col:first-child {
		width: 41.66667%;
	}
	.totalPrice__col:last-child,
	.tabs-control__col:last-child {
		width: 58.33334%;
		padding-left: 10px;
		box-sizing: border-box;
	}
.profile {
	width: 100%;
	position:relative;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 3px solid #B9C09B;
}
	.profile__table {
		width: 100%;
		margin-top: 10px;
	}
	.profile__table td{
		padding: 6px 0;
	}
	.profile__control {
		position: absolute;
		top: -3px;
		right: -50px;
	}
		.profile__control .button{
			margin-bottom: 2px;
		}
.req {
	color: #FE0000;
}
.error-block {
	margin-top: 20px;
}
.error-block .badge {
	margin-bottom: 5px;
}
.tabs-list {
	overflow: hidden;
	padding: 16px 20px;
	margin: 0 0 10px;
	list-style: none;
	background: #B9C09B;
	color: #464646;
}
	.tabs-list br {
		display: none;
	}
	.tabs-list .link {
		cursor: pointer;
	}
	.tabs-list .tabs-list__point.isActive .link{
		font-weight: bold;
		color: #000000;
		cursor: default;
	}
.tabs-list__point {
	float: left;
	margin-right: 55px;
}
.tabs-list__point input[type="radio"]:checked + label {
	color: #707264;
	border-bottom: 0;
}
.content-line--pay {
	padding-left: 5px;
	padding-right: 5px;
}

.input-wrap--pay {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form .label-pay {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-align-self: flex-start;
	align-self: flex-start;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #E1E1E1;
	cursor: pointer;
}
	.label-pay img{
		display: block;
		width: 104px;
		pointer-events: none;
		-moz-user-select: none;
		-khtml-user-select: none;
		user-select: none;
	}
	.description-pay {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-ms-align-self: center;
		align-self: center;
		display: block;
		font-size: 14px;
		margin: 0 0 0 20px;
	}
.pay-input:checked + .label-pay {
	position: relative;
	border-color: #955E95;
}
.pay-input:checked + .label-pay:before {
	content: '';
	position: absolute;
	left: 0px;
    bottom: 2px;
    width: 8px;
    height: 15px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #955E95;
    border-bottom: 2px solid #955E95;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.coupon {
	margin-top: 10px;
	float: left;
	width: 64.28572%;
	max-width: 594px;
	background: #ffffff;
	color: #464646;
}
	.coupon .content-block__body {
		padding: 0 30px 30px;
	}
	.coupon__count {
		float: left;
		width: 120px;
		height: 120px;
		background: #E6EEDF;
		border-radius: 50%;
		text-align: center;
	}
	.coupon__input {
		float: right;
		display: block;
		width: 65.78948%;
		padding-right: 20px;
		box-sizing: border-box;
		margin-top: 40px;
	}
		.coupon__input .formElement{
			width: 50%;
			float: left;
			padding-right: 5px;
			box-sizing: border-box;
		}
		.coupon__input .button {
			width: 50%;
			box-sizing: border-box;
			padding-left: 5px;
		}
.list-table--payment .list-table__td-totalPrice {
	width: 22.64503%;
	padding-right: 110px;
	box-sizing: border-box;
}
.list-table--payment .list-table__td-count {
	width: 17.31602%;
	text-align: center;
}
	.list-table--payment .list-table__td-count .badge{
		max-width: 75px;
		display: inline-block;
	}
.content-block--payment {
	margin-bottom: 10px;
}
.input-wrap--static {
	border: 0;
	margin: 0;
	padding-bottom: 0;
}
	.input-wrap--static .label-delivery {
		cursor: default;
	}
		.input-wrap--static .label-delivery__img-wrap {
			border-color: #955E95;
		}

.badge--messege-success p{
	margin-bottom: 5px;
}
.block-disable {
	opacity: .4;
}
.content-block__body .formText {
    left: auto;
    padding-left: 10px;
	text-transform: none;
}

/* Список заказов */
.form-card {
	padding: 30px;
	background: #ffffff;
	margin-bottom: 2px;
}
.form-card-wrap {
	background: #ffffff;
}
.form-card--inline {
	width: 33.3334%;
	float: left;
	box-sizing: border-box;
}
	.form-card__title {
		width: 100%;
		padding-bottom: 20px;
		border-bottom: 1px dotted #898989;
	}

.control-unit {
	color: #EB3A8F;
}
	.control-unit .disabled{
		color: #D5DFE1;
		cursor: default;
	}
	.control-unit i {
		margin-right: 5px;
	}
	.control-unit .fa-repeat{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
.control-unit--right {
    display: inline-block;
    float: right;
}
	.control-unit i {
		font-size: 16px;
	}
	.control-unit .link {
		margin-left: 20px;
		margin-top: 0;
	}
	.control-unit .link:first-child {
		margin-left: 0px;
	}
	.list-table__td-total-count {
		width: 98px;
	}
.order-table {
	font-size: 14px;
	margin-top: 20px;
	display: inline-table;
	vertical-align: top;
}
	.order-table td:first-child {
		text-align: right;
		padding-right: 5px;
		color: #898989;
	}
	.order-table td:last-child {
		text-align: left;
		padding-left: 5px;

		color: #555555;
	}
	.order-table .button{
		margin-top: 20px;
	}
.order-info {
	display: inline-block;
	width: 200px;
	margin-top: 10px;
    float: right;
}
	.order-info__head {
		text-align: center;
	}
	.order-info__date {
		margin: 3px 0 5px;
		display: inline-block;
		font-size: 13px;
		color: #898989;
	}
	.order-info__body {
		padding: 10px 0 0;
		border-top: 1px dotted #898989;
	}
	.order-info__doc {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.order-info__doc:last-child {
		margin-bottom: 0px;
	}
	.order-info__doc img{
		float: left;
		margin-right: 10px;
	}
	.order-info__doc .link{
		font-size: 12px;
		display: block;
	}
	.order-info__doc span{
		color: #707070;
		font-size: 11px;
	}
.list-table--short tr {
	height: 100px;
	/*background: #ffffff; */
}
.list-table--short th {
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
    vertical-align: bottom;
    padding-bottom: 5px;
}
.list-table--short td {
	text-align: center;
	background: #ffffff;
}
.list-table--short .td-divider {
	background: none;
	width: 2px;
	padding: 0;
}
.list-table--short .list-table__td-description {
	text-align: left;
}/*
.list-table--short .list-table__td-image .itemImage img {
	height: 50px;
}*/
.list-table--short .list-table__td-main {
	width: auto;
	text-align: left;
}
	.list-table__td-main .itemImage{
		display: block;
		height: 100px;
		overflow: hidden;
		float: left;
		width: auto;
		width: 74px;
	}
		.list-table__td-main .itemImage img{
			display: block;
			max-width: 100%;
		}
		.list-table .list-table__td-image img {
			max-width: 100%;
		}
		.list-table .list-table__td-main .itemImage img {
			width: 100%;
			height: auto;
		}
	.list-table__td-main .itemName{
		display: block;
		height: auto;
		overflow: hidden;
		padding-left: 20px;
		margin-top: 20px;
	}
.list-table--short .table-title {
	height: 40px;
	background: #ffffff;
}
.table-title th{
	text-align: left;
    vertical-align: middle;
	padding: 0 25px;
}
.summery-table {
	display: none;
	padding: 0 10px;
}
	.summery-table table {
		width: 100%;
	}

/* Заказ */
.list-table--short .list-table__tr-head .itemName {
	padding: 0;
	line-height: 20px;
}
	.list-table--short .list-table__tr-head td{
		text-align: left;
		padding: 0 6px;
	}
.list-table--short .list-table__td-description .itemName {
    padding: 5px 0 0 20px;
}
.list-table .table-head .table-head__count {
	padding: 6px;
	text-align: center;
}
.list-table--short .list-table__td-image {
	width: 16.2337%;
}
.list-table--short .list-table__td-weight {
	width: 12.98702%;
	padding: 0 30px 0 0;
	text-align: right;
	box-sizing: border-box;
}
.list-table--short .list-table__td-totalPrice {
	width: 12.98702%;
	padding: 0 30px 0 0;
	text-align: right;
	box-sizing: border-box;
}
.list-table--short .list-table__td-price{
	width: 12.98702%;
	padding: 0 30px 0 0;
	text-align: right;
	box-sizing: border-box;
}
.list-table--short .list-table__td-count {
	width: 12.98702%;
	padding: 0 20px 0 0;
	text-align: center;
	box-sizing: border-box;
}
.totalPrice--order {
	width: 340px;
}
.totalPrice--order  table td:last-child {
	padding-right: 30px;
}

/* 404 ошибка */
.mainFrame--padding {
	padding: 0 6px;
	box-sizing: border-box;
}
.main--404 {
	margin-bottom: 20px;
}
.block-404 {
	position: relative;
	width: 100%;
	height: 640px;
	background: url(/bitrix/templates/flmag/images/404-bg.jpg?v=1) no-repeat top;
	background-color: #BAC09C;
	background-size: contain;
	background-position: 100% 50%;
}
.block-404__img {
	width: 100%;
	max-width: 561px;
	position: absolute;
	top: 40px;
	left: 40px;
}
.block-404__message {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 620px;
    padding: 60px 50px;
    box-sizing: border-box;

	color: #252525;
	font-size: 14px;
}
.block-404__message h1 {
	font-size: 28px;
}
.block-404__message ul {
	margin-top: -10px;
	list-style: none;
	padding-left: 40px;
	font-size: 14px;
	color: #252525;
}
.block-404__message li {
	padding: 3px 0;
	position: relative;
}
.block-404__message li:before {
	content: "";
	display: block;
	position: absolute;
	left: -15px;
	top: 12px;
	width: 10px;
	border-top: 1px solid;
}
.block-404__col{
	float: left;
	box-sizing: border-box;
}
.block-404__col:first-child {
	width: 71.32617%;
}
.block-404__col:last-child {
	width: 28.67384%;
	padding-left: 10px;
}
.mainSliderWrap--404{
	position: relative;
}
/* Question Form */
.questionForm {
    background: #fff;
}
.formHeader {
    height: 50px;
	padding: 0 30px;
    text-align: left;
    line-height: 50px;
	box-sizing: border-box;
    background: #B9C09B;
    color: #464646;
}
.formHeader--absolute {
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
}
.formContent {
    padding: 19px 30px 20px;
}
.formContent__phones {
	margin-bottom: 15px;
}
.formContent__phones .f-headline {
	display: inline-block;
	margin-bottom: 3px;
}
.formContent__phones .f-base-1 {
	display: inline-block;
	margin-bottom: 4px;
}

/* Вакнсии */
.card-list {
	margin-bottom: 20px;
}
.card {
	position: relative;
	padding: 0 6px;
	box-sizing: border-box;
	vertical-align: top;

	margin-top: 10px;
	color: #464646;
}
.card--tile {
	width: 50%;
}
.card--inline {
	float: left;
}
.card--col {
	width: 50%;
	float: left;
}
.card__content-wrap {
	overflow: hidden;
	min-width: 300px;
}
.card__img {
	float: left;
	width: 140px;
	height: 140px;
	overflow: hidden;
	margin-right: 2px;
}
	.card__img img{
		max-width: 100%;
	}
.card__img--inside {
	width: 100%;
	height: auto;
	padding: 20px 0 30px;
	text-align: center;
}
.card__title {
	padding: 0 30px;
	height: 50px;
	margin-bottom: 2px;
	background: #B9C09B;
	color: #464646;
}
	.card__title:after {
		content: "";
		display: inline-block;
		height: 100%;
		width: 0;
		vertical-align: middle;
		overflow: hidden;
	}
	.card__title--toggle:before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-left: 2px solid;
		border-bottom: 2px solid;
		box-sizing: border-box;
		position: absolute;
		right: 20px;
		top: 20px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
	}
	.open > .card__title--toggle:before {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
	}
.card__body {
	position: relative;
	padding: 20px 30px;
	background: #ffffff;
	min-height: 78px;
	box-sizing: border-box;
	overflow: hidden;

	font-size: 13px;
    line-height: 18px;
   /* font-family: 'FiraSansRegular', sans-serif;*/
   font-family: 'Fira Sans';
   font-weight: 400;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
	.card__body h2 {
		margin-top: 5px;
		font-weight: normal;
	}
	.card__body p {
		margin: 6px 0 5px;
	}

.card__body--collapse {
	max-height: 120px;
	overflow: hidden;
}
.open > .card__body--collapse {
	max-height: 650px;
}
.card__body--fix {
	height: 140px;
}
.card__body--inside{
	padding: 40px;
}
	.card__body:after {
		content: "";
		display: block;
		width: 100%;
		height: 25px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url("/bitrix/templates/flmag/images/fog.png") repeat-x;
	}
	.card__body ul{
		margin-top: 0;
		padding-left: 15px;
	}
.card--inline .card__body {
	padding: 18px 30px 20px;
	height: auto;
	min-height: 175px;
}
.card__date {
	color: #898989;
}
.card__body--inside .card__date{
	margin-bottom: 25px;
}

/* Контакты */
.map {
	width: 100%;
	padding: 0 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
	height: 320px;
	overflow: hidden;
}
.map img{
	max-width: 100%;
	height: 100%;
}
.card__adress {
	margin-bottom: 15px;
}
.card__caption{
	margin-top: 20px;
	color: #929686;
}
.card-list__col {
	width: 50%;
	float: left;
}
.card-list__title {
	background: #B9C09B;
	margin: 0 6px;
    padding: 16px 30px;
}

/* Настройки пользователя */
.mainFrame__col-left {
	width: 25%;
	float: left;
	padding: 0 6px;
	box-sizing: border-box;
}
.mainFrame__col-right {
	width: 75%;
	float: right;
	padding: 0 6px;
	box-sizing: border-box;
}
.input-wrap--vertical {
	margin-bottom: 15px;
}
.input-wrap--vertical input[type="text"] {
	width: 100%;
}
.content-block__subhead--first {
	padding-top: 0;
}
.content-line--once {
	padding-bottom: 10px;
	padding-right: 10px;
}
.content-line--once .button--main{
	margin-top: 20px;
}
.profile--full {
    margin-right: 47px;
    width: auto;
	margin-bottom: 20px;
}
.input-wrap--fix label{
	max-width: 110px;
	width: 20%;
}
.input-wrap--fix input[type="text"] {
	width: 70.27028%;
}
.input-wrap__col {
	overflow: hidden;
}
.input-wrap__col-top {
	overflow: hidden;
	margin-top: 10px;
}
	.input-wrap__col-top .formElement{
		width: 50%;
		float: left;
		box-sizing: border-box;
		margin: 0;
	}
	.input-wrap__col-top .formElement:first-child{
		padding-right: 10px;
	}
	.input-wrap__col-top .formElement:last-child{
		padding-left: 10px;
	}
	.input-wrap__col-top input[type="text"] {
		width: 100%;
	}
.input-wrap__col-bottom {
	overflow: hidden;
	margin-bottom: 10px;
}
	.input-wrap__col-bottom .formElement{
		width: 110px;
		float: left;
		margin: 0;
	}
	.input-wrap__col-bottom input[type="text"] {
		width: 100%;
	}
	.input-wrap__col-bottom .formElement:first-child{
		padding-right: 10px;
	}
	.input-wrap__col-bottom .formElement:last-child{
		padding-left: 10px;
		box-sizing: border-box;
	}
	.content-line--form{
		padding-bottom: 0;
	}

/*   */
.toggle-btn {
	cursor: pointer;
}
.hidden {
	display: none !important;
}
.hide {
    display: none !important;
}
.show {
	display: block !important;
}
	.show-m {
		display: none;
	}
	.show-m-inline {
		display: none;
	}
	.show-sm {
		display: none;
	}
	.show-s {
		display: none;
	}
	.show-sxs { /* от 639 до 480 */
		display: none;
	}
	.show-xs {
		display: none !important;
	}
	.show-xs-inline {
		display: none;
	}
	.show-xs-line {
		display: none;
	}

/* FancyBox */
.fancybox-close {
	position: absolute;
	top: 1px;
	right: 1px;
	background-image: none;
}
.fancybox-close--fast-see {
	top: -54px;
}
.fancybox-wrap {
	min-width: 300px;
}
.fancybox-skin {
	border-radius: 0;
	width: 100%;
	max-width: 660px;
}
.fancybox-inner {
	min-width: 300px;
	height: auto !important;
}
	/*FancyBox Title*/
.fancybox-title-float-wrap {
    position: absolute;
    bottom: auto;
    top: -55px;
    left: 0;
    right: auto;
    margin-bottom: 0;
    text-align: left;
	z-index: 1;
	height: 55px;
	width: 100%;
	background: #ffffff;
}
	.fancybox-title-float-wrap .child {
		display: inline-block;
		margin-right: 0;
		padding: 23px 70px 0px 30px;
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		text-shadow: none;

		font-size: 23px;
		line-height: 24px;
		/*font-family: 'FiraSansMedium', sans-serif;*/
	   font-family: 'Fira Sans';
	   font-weight: 500;
		color: #000000;
		font-weight: normal;
		white-space: nowrap;
	}
.zoom-photo {
	position: relative;
	display: block !important;
	text-align: center;
}
	.zoom-photo:before {
		content: "";
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #955e95;
		opacity: .8;
	}
	.zoom-photo:after {
		content: "";
		display: none;
		width: 47px;
		height: 47px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background: url("/bitrix/templates/flmag/images/sprite_icon.png") no-repeat;
		background-position: -61px -72px;
	}
	.zoom-photo:hover:before {
		display: block;
	}
	.zoom-photo:hover:after {
		display: inline-block;
	}

/* Каталог */
.directory-filter {
	margin-bottom: 20px;
}
.catalog {
	overflow: hidden;
	margin-bottom: 10px;
}
.category-wrap {
	float: left;
	width: 20%;
	padding: 0 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.category {
	text-align: center;
	padding: 30px 0 35px;
	position: relative;
	background: #B9C09B;
	color: #464646;
}
	.category__img-wrap {
		display: inline-block;
		margin-bottom: 25px;
		width: 83.33334%;
		/*height: 250px;*/
		padding-bottom: 83.33334%;
		position: relative;
		border-radius: 50%;
		overflow: hidden;
		background: #ffffff;
	}
		.category__img {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}

/* Результат поиска */
.catalogItem-wrap--full-list {
	width: 20%;
	float: left;
	margin-bottom: 10px;
}
.catalogItem-wrap--full-list:hover {
    z-index: 2;
}
.search-block {
	position: relative;
	padding: 15px;
    margin: 0 6px 20px;
	background: #B9C09B;
}
.search-block label{display: block;}
	.search-block__col {
		position: relative;
		float: left;
		box-sizing: border-box;
	}
	.search-block__col--left {
		width: 89.7892%;
	}
		.input-label {
			position: absolute;
			width: 40px;
			height: 40px;
			right: 0;
			top: 0;
			text-align: center;
			font-size: 21px;
			line-height: 40px;
			color: #B9C09B;
		}
	.search-block__col--right {
		width: 10.21081%;
		padding-left: 20px;
	}
		.search-block__col--right .button i {
			font-size: 18px;
			line-height: 40px;
		}
	.search-block__check {
		display: inline-block;
		padding: 9px 30px 2px 10px;
	}
	.search-block__check:hover {
		background: #E6EEDF;
	}

	.search-block__result {
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		background: #ffffff;
		z-index: 3;

		-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
	}
	.search-block__result .button--lg {
		line-height: 60px;
	}
.result-table {
	width: 100%;
}
		.result-table__tr {
			height: 100px;
			border-bottom: 1px solid #EBEBEB;
			box-sizing: border-box;
			vertical-align: top;
		}
		.result-table__tr:hover {
			background: #EFF0F6;
		}
			.result-table__td-img {
				width: 76px;
			}
				.result-table__td-img .itemImage {
					width: 76px;
					height: 100px;
					overflow: hidden;
					text-align: center;
				}
					.result-table__td-img .itemImage__img {
						width: 100%;
					}
			.result-table__td-descr {
				padding: 11px 20px;
			}
				.result-table__td-descr .itemName {
					height: auto;
				}
				.result-table__td-descr .itemPrice {
					margin-bottom: 7px;
				}
				.result-table__td-descr .item-rate {
					margin-bottom: 7px;
				}
.itemImage__img-wrap {
	display: block;
	max-height: 50px;
	overflow: hidden;
}
.list-table__tr--flower .itemImage__img-wrap {
	display: block;
	max-height: 100px;
	overflow: hidden;
}
.list-table__td-description .itemName.show-sxs {
	display: block;
}
.noMargin {
	margin: 0;
}

/* Конструктор букетов */
.constructor {
	margin-bottom: 40px;
}
.constructor__option {
	padding: 0 6px;
    overflow: hidden;
}
.constructor__result {
	width: 312px;
	float: right;
	padding: 0 6px;
	box-sizing: border-box;
}
.result-preview {
	margin-bottom: 2px;
}
.result-preview__title {
	margin-bottom: 2px;
	padding: 0 20px;
	line-height: 50px;
	background: #ffffff;
	overflow: hidden;
}
.result-preview__img {
	width: 300px;
	height: 280px;
	background: #ffffff;
	background: url("/bitrix/templates/flmag/images/constructor/result/result_sprite.jpg");
	background-position: 0 0;
}
.result-basket {
	margin-bottom: 2px;
}
.result-basket__item {
	position: relative;
	margin-bottom: 2px;

	overflow: hidden;
	max-height: 250px;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}
.result-basket__item-remove {
	position: absolute;
	top: 0;
	right: 0;
}
.result-basket__item-remove .button{
	color: #D9D9D9;
}
.result-basket__item-remove .button:hover{
	color: #555555;
}
.basket-item {
	background: #ffffff;
	padding: 16px 20px;

	opacity: 1;
	-webkit-transition: .4s .4s;
	-moz-transition: .4s .4s;
	transition: .4s .4s;
}
.result-basket__item.is-hide .basket-item {
	opacity: 0;
}
.result-basket__item.is-hide {
	max-height: 0;
}
.basket-item__title {
	margin-bottom: 3px;
}
.basket-item__prop {
	margin-bottom: 3px;
}
.basket-item__price {

}
.result-total {
	padding: 12px 20px;
	background: #8F9476;
}
.result-total__price {
	color: #FEFEFE;
	display: inline-block;
}
.result-total__ctrl {
	width: 120px;
	padding-top: 4px;
	float: right;
}
.option {
	position: relative;
	margin-bottom: 2px;
}
.option__head {
	position: relative;
	padding: 0 20px;
	line-height: 50px;
	margin-bottom: 2px;
	background: #B9C09B;
	color: #464646;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.open > .option__head {
	background: #ffffff;
}
.is-disable .option__head {
	color: #878B75;
}
.option__body {
	position: relative;
	background: #ffffff;
	overflow: hidden;
	padding: 0 30px;
}
	.option__body--sm-padding {
		padding: 0 3px;
	}
.option__body-col {
	width: 50%;
	float: left;
	padding: 20px 0 20px 0;
	padding-left: 20px;
	text-align: center;
	box-sizing: border-box;
}
.option__body-col:first-child {
	padding: 20px 0 20px 0;
	padding-right: 20px;
}
.option__body-col--thirty:first-child,
.option__body-col--thirty {
	width: 33.33334%;
	padding: 20px 3px;
}
.option__body-or {
	position: absolute;
	top: 130px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.option__submit {
	width: 100%;
	margin-top: 30px;
	padding-bottom: 15px;
	text-align: center;
    overflow: hidden;
}
.option__textarea {
	padding: 20px 25px;
	margin: 0 -3px;
	background: #F0F0F0;
}
.option__textarea-title {
	margin-top: -5px;
	padding-bottom: 13px;
}
.option__textarea-ctrl {
	float: right;
}
.accordion__toggle {
	cursor: pointer;
}
.accordion__body {
	/*display: none;*/
}
.accordion__body-wrap {
	overflow: hidden;

	-webkit-transition: height .4s;
	-moz-transition: height .4s;
	transition: height .4s;
}
.is-collapse > .accordion__body-wrap {
	height: 0 !important;
	margin-bottom: -2px;
}
.color-block {
	width: 60px;
	height: 60px;
}
.color-block--brown {
	background: #604132;
}
.color-block--nature {
	background: #DAB567;
}
.color-block--white {
	background: #ffffff;
}
.products {
	margin-bottom: 2px;
}
.products__head {
	position: relative;
	padding: 0 20px;
	margin-bottom: 2px;
	background: #ffffff;
	border: 1px solid #E1E1E1;
	line-height: 40px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}
.products__head:hover,
.open > .products__head{
	background: #B9C09B;
	border-color: #B9C09B;
}
.products__body {
	margin-top: 10px;
	overflow: hidden;
}
.products__item {
	width: 12.5%;
	float: left;
	padding: 2px 1px;
	box-sizing: border-box;
}
.products__ctrl {
	padding-top: 1px;
}
.products__ctrl .button{
	display: block;
    margin-top: 2px;
	width: 100%;
	height: 95px;
}
.product {
	position: relative;
	overflow: hidden;
}
.product:hover {
	box-shadow: 0 2px 10px 5px rgba(0, 0, 0, .4);
}
.product__img {
	height: 192px;
	overflow: hidden;
}
	.product__img img{
		max-width: 100%;
	}
.product__hover {
	position: absolute;
	top: 100%;
	width: 100%;
	background: #ffffff;

	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}
.cb-input--box input[type="checkbox"]:checked + .cb-input__check .product__hover {
	top: 0%;
}
.product__name {
	padding: 35px 10px 29px;
}
.product__count {
	text-align: center;
}
	.count--flex input[type="text"] {
		width: 42.8571%;
	}
	.count--flex .button--tile-sm {
		width: 28.57143%;
	}
.product__price {
	line-height: 48px;
	padding: 0 10px;
}
.product__ctrl {
	text-align: center;
    margin-top: 14px;
    padding-bottom: 20px;
}
.product--card .product__ctrl {
	margin: 0;
    padding: 20px 20px 0;
    line-height: 140px;
}
.product--card .product__name {
	padding: 0 10px 0;
	height: 40px;
	overflow: hidden;
}
.color-list {
	padding-top: 10px;
}
.color-list__item {
	display: inline-block;
}
.input-list {
	margin: 0;
	padding: 0 28px;
	list-style: none;
}
.input-list__item {
	display: inline-block;
}
/* Радиокнопки */
.rb-input {
	position: relative;
	display: inline-block;
}
.rb-input [type="radio"]:not(:checked),
.rb-input [type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.rb-input__check {
}
.rb-input__label { /* Подпись для чекбокса */
    position: relative;
    padding-left: 31px;
    cursor: pointer;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.rb-input input[type="radio"] + .rb-input__check {
    content: '';
    z-index: 1;

    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;

	cursor: pointer;
	box-sizing: border-box;
}

.rb-input input[type="radio"] + .rb-input__check:after {
	content: '';

    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.rb-input--box {
	width: 100%;
}
.rb-input--box .rb-input__label {
	display: block;
	text-align: center;
	padding: 10px 0 0;
}
.rb-input--box input[type="radio"] + .rb-input__check {
	position: relative;
	display: inline-block;
	border: 3px solid #B9C09B;
}
.rb-input--box .rb-input__check img{
	display: block;
	max-width: 100%;
}
.rb-input--box:hover input[type="radio"] + .rb-input__check,
.rb-input--box input[type="radio"]:checked + .rb-input__check {
	border-color: #955E95;
}
.rb-input--box:hover .rb-input__check:after,
.rb-input--box input[type="radio"]:checked + .rb-input__check:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 24px;
	height: 24px;
	background: #955E95;
}
.rb-input--box:hover .rb-input__check:before,
.rb-input--box input[type="radio"]:checked + .rb-input__check:before {
	content: "";
	position: absolute;
	display: block;
	top: 5px;
	right: 5px;
	width: 15px;
	height: 15px;
	background: url("/bitrix/templates/flmag/images/sprite_icon.png");
	background-position: -209px -18px;
	z-index: 1;
}

.rb-input--text {

}
.rb-input--text input[type="radio"] + .rb-input__check {
	display: block;
    padding: 0px 5px;
	border-radius: 3px;
}
.rb-input--text input[type="radio"]:checked + .rb-input__check {
	background: #EB378D;
	color: #ffffff;
}
/* = =  = = = = = */
/*@media (min-width: 1440px) {
	.body, .footerInside-wrap {
		max-width: 1600px;
		padding-left: 20px;
		padding-right: 20px;
	}
}*/
/* = = = = = = = = = = = = = = = = = */
/*
@media (max-width: 1439px) {
	.body, .footerInside-wrap {
		max-width: 1280px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.footerInner {
		max-width: ;
	}

	.menu.pullRight {
		margin-right: 30px;
	}
	.filter-block__title {
		width: 80px;
		margin: -3px 0;
		display: inline-block;
	}
	.filter-block .button--sm-2 {
		padding: 0 20px;
	}
	.button--w1 {
		width: 11.66667%;
	}


	.info--footer {
		width: 23.11644%;
	}
	.second-block {
		width: 69.69179%;
	}
	.list-block{
		width: 69.69179%;
	}
	.list-block:last-child {
		width: 23.11644%;
	}


	.leftFrame {
		width: 25%;
	}
	.main .mainFrame {
		width: 75%;
	}
	.catalogItem-wrap--list {
		width: 33.33334%;
	}


	.rightFrame {
		width: 25%;
	}
	.itemDetail__col-left {
		width: 66.66667%;
	}
	.itemDetail__col-right {
		width: 33.33334%;
	}
	.itemHover__title .f-headline-3 {
		font-size: 26px;
		letter-spacing: -1px;
	}
	.itemOffers__col {
		width: 100%;
	}
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
	.info__block--detail {
		width: 100%;
		padding-right: 0;
	}
	.itemProps__col {
		width: 100%;
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;

		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
	}
	.itemProps__col.open:first-child p {
		max-height: 250px;
	}
	.itemProps__table-wrap {
		padding-right: 0;
		max-height: 62px;
		overflow: hidden;

		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
	}
	.open > .itemProps__table-wrap {
		max-height: 250px;
	}
	.open > .link .caret {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
		.itemOffers__col:first-child,
		.itemProps__col:first-child {
			padding-left: 0;
			padding-right: 0;
		}
		.itemOffers__col:last-child{
			width: 100%;
			margin-top: 5px;
			padding-left: 0;
			padding-right: 0;
		}
		.itemProps__col:last-child {
			width: 100%;
			margin-top: 20px;
			padding-left: 0;
			padding-right: 0;
		}
	.trick__view-col {
		width: 33.33334%;
	}


	.map {
		width: 66.66667%;
		height: 744px;
		float: right;
	}
	.card-list--col {
		width: 33.33334%;
		float: left;
	}
		.card-list__col {
			width: 100%;
			float: none;
		}
		.card-list__col--margin:first-child {
			margin-bottom: 20px;
		}
			.card--tile {
				width: 100%;
				float: none;
			}
			.card--inline .card__body {
				min-height: 115px;
			}


	.mainFrame__col-left {
		width: 33.33334%;
	}
	.mainFrame__col-right {
		width: 66.66667%;
	}


	.category-wrap {
		width: 25%;
	}


	.catalogItem-wrap--full-list {
		width: 25%;
	}


	.products__item {
		width: 16.6667%;
	}
}
*/
/* = = = = = = = = = = = = = = = = = */
/*@media (max-width: 1119px) {
	.body, .footerInside-wrap  {
		max-width: 960px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.events-list {
		position: relative;
	}
	.event {
		width: 72.22223%;
	}
	.day-event {
		width: 26.70941%;
	}
	.offers {
		float: none;
		width: 100%;
		height: 75px;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
		.offers-card {
			width: 32.26496%;
			padding-left: 15px;
			display: inline-block;
			box-sizing: border-box;
			vertical-align: top;
			text-align: left;
		}
		.offers-card:last-child {
			padding-right: 0;
		}
			.offers-card__title {
				padding: 0;
				vertical-align: middle;
				display: inline-block;
			}
	.filter-block--hr {padding: 10px 20px 10px 30px;}
		.filter-block__title { width: 70px;}
		.button--w1 {width: 14.66667%;}
		.filter-block--hr .button--sm {
			height: 40px;
			line-height: 40px;
		}
		.filter-block--hr .button--sm-2 {
			width: ;
			height: 40px;
			line-height: 40px;
			margin: 0;
		}
		.input-group--w1 {width: 15%;}
		.input-group--w2 {width: 12%;}
		.input-group--w3 {width: 14.53334%;}

.filter-btn	{
	background: #B9C09B;
	color: #464646;
	margin: 20px 0;
	position: relative;
}
.filter-btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
    width: 8px;
    height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateY(-50%) rotate(45deg);
}

	.open > .button--catalog {
		background: #955E95;
		color: #ffffff;
	}
		.open > .button--catalog:hover {
			background: #783D78;
		}
	.open > .button--catalog .toggle-icon:before,
	.open > .button--catalog .toggle-icon:after {
		width: 20px;
		border: 1px solid;
		border-radius: 0;
		top: 50%;
		bottom: auto;
		-webkit-transition: transform .3s;
		-moz-transition: transform .3s;
		transition: transform .3s;
	}
	.open > .button--catalog .toggle-icon:before {transform: translate(-50%, -50%) rotate(45deg);}
	.open > .button--catalog .toggle-icon:after{transform: translate(-50%, -50%) rotate(-45deg);}
	.itemHover--hide {
		display: none;
		max-height: none;
		background: rgba(255, 255, 255, 0.5);
		opacity: 1;
		bottom: 75px;
		padding-top: 10px;
		padding-bottom: 35px;
	}
		.itemHover--hide .item-rate {
			position: absolute;
			bottom: 0;
		}
	.open > .itemHover--hide {
		display: block;
	}


	.footerInner {
		padding: 30px;
	}
	.info--footer {
		width: 26.25571%;
	}
	.second-block {
		width: 71.46119%;
	}
	.subscribe {
		padding: 25px 20px;
	}
	.list-block{
		width: 71.46119%;
	}
	.list-block:last-child {
		width: 26.25571%;
	}
		.list-block__title {
			margin-left: 0;
		}
		.list-block__body {
			padding: 13px 15px;
		}
	.copyright-block {
		padding: 5px 30px;
	}
	.info--footer .info__block {
		padding-left: 40px;
	}


	.crumbs--collapse .f-subhead-regular {
		font-size: 22px;
	   font-family: 'Fira Sans';
	   font-weight: 500;
	}


	.control-bar--top {
		padding: 0;
	}
		.control-bar__sort,
		.control-bar__count,
		.control-bar__filter {
			width: 33.33334%;
			padding: 0 6px;
			box-sizing: border-box;
		}
		.control-bar__param {
			width: 65.33334%;
		}
		.control-bar__direction {
			width: 34.66667%;
			box-sizing: border-box;
		}
			.control-bar__direction .button{
				float: left;
				width: 48.4%;
				box-sizing: border-box;
				margin-left: 1px;
			}
			.control-bar__direction .button:first-child{
				margin-right: 1px;
				margin-left: 0px;
			}
	.leftFrame {
		width: 300px;
		position: absolute;
		left: -300px;
		top: 107px;

		-webkit-transition: .4s;
		-moz-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.main .mainFrame {
		width: 100%;
	}
	.catalogSection {
		-webkit-transition: .4s;
		-moz-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.main.open .leftFrame {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.main.open .catalogSection {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.catalogItem-wrap--list {
		width: 33.33334%;
	}


	.rightFrame {
		width: 33.33334%;
	}
	.main .mainFrame--left {
		width: 66.66667%;
	}
	.itemDetail__col-left {
		width: 50%;
	}
		.itemDetail__img-wrap {
			width: 100%;
		}
			.itemDetail__img {
				max-width: 100%;
			}
		.itemDetail__slider--wrap {
			width: 100%;
			height: 130px;
			padding: 3px;
		}
			.itemDetail__slider-control {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 35.66667%;
				padding: 20px 10px 0;
				box-sizing: border-box;
				color: #818669;
			}
				.itemDetail__slider-control-count {
					display: block;
				}
			.itemDetail__slider--wrap .button {
				width: 50%;
				position: relative;
				float: left;
				text-align: left;
				padding-left: 20px;
				margin-bottom: 15px;
			}
			.itemDetail__slider--wrap .button:first-child {
				text-align: right;
				padding-right: 20px;
				padding-left: 0;
			}
				.itemDetail__slider--wrap .button .icon--angle{
					-webkit-transform: rotate(0);
					-moz-transform: rotate(0);
					transform: rotate(0);
					padding-top: 36px;
				}
				.itemDetail__slider--wrap .button:first-child .icon--angle{
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			.itemDetail__slider {
				margin-top: 0;
				width: 64.33334%;
			}
				.img-box {
					max-width: 96px;
					height: 119px;
					float: left;
				}
	.itemDetail__col-right {
		width: 50%;
	}
	.itemHover__title .f-headline-3 {
		font-size: 26px;
		letter-spacing: -1px;
	}
	.itemOffers__col {
		width: 100%;
	}
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
			.itemDetail .itemPrice .f-price-old {
				font-size: 15px;
			}
			.itemDetail .itemPrice .f-price-new {
				font-size: 17px;
			}
	.info__block--detail {
		width: 100%;
		padding-right: 0;
	}
	.itemProps__col {
		width: 100%;
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;
	}
	.itemProps__table-wrap {
		padding-right: 0;
	}
	.trick__view-col {
		width: 50%;
	}


	.list-table .f-price-old {font-size: 16px;}
	.list-table .f-price-new {font-size: 18px;}

	.mainContent--404.open {
		padding-bottom: 180px;
	}
	.slider-head--404 {
		margin-left: 312px;
	}
	.leftFrame--404 {
		padding: 0;
		position: absolute;
		top: auto;
		bottom: -101%;
		-webkit-transition: .34s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		z-index: 9;
	}
	.open .leftFrame--404 {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.mainSliderWrap--404 .owl-stage-outer{
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
	.open .mainSliderWrap--404 .owl-stage-outer{
		-webkit-transform: translateX(306px);
		-moz-transform: translateX(306px);
		transform: translateX(306px);
	}

	.card--col {
		width: 100%;
		float: none;
	}


	.main .mainFrame--col {
		width: 66.66667%;
	}
	.map {
		width: 100%;
		height: 300px;
		float: none;
	}
	.card-list--col {
		width: 100%;
		float: none;
	}
		.card-list__col {
			width: 100%;
			float: none;
			overflow: hidden;
		}
			.card--tile {
				width: 50%;
				float: left;
			}

	.category-wrap {
		width: 33.33334%;
	}


	.catalogItem-wrap--full-list {
		width: 33.33334%;
	}
	.search-block__col--left {
		width: 80.7892%;
	}
	.search-block__col--right {
		width: 19.21081%;
	}


	.products__item {
		width: 25%;
	}
}
*/
/* = = = = = = = = = = = = = = = = = */

/* = = = = = = = = = = = = = = = = = */

.b-main {
	flex-grow: 1;
	/*min-height: 100%;*/
}
	.b-main__inner {
		position: relative;
		max-width: 1600px;
		padding: 0 20px;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		clear: both;
	}
		.b-main__inner:after {
			content: "";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
	.b-main__sidebar {}
	.bx_order_make .bottom__control__buttons {

		margin: 0 25.6% 0 400px;
	}
	.bx_order_make .bottom__control__buttons .totalPrice__col {
		float: right;
	}

@media(min-width: 1600px) {
    .mainFrame--detail {
        float: left !important;
        width: 80% !important;
    }

    .rightFrame {
        float: right;
        width: 20%;
        margin-top: 37px;
    }

    .itemDetail__img-wrap {
        width: 77% !important;
    }
	.itemDetail--modal .itemDetail__img-wrap {
		width: 100% !important;
	}

    .itemDetail__slider--wrap {
        width: 23% !important;
    }

    .review-form {
        height: 612px;
        overflow: hidden;
    }

    .comment_list {
        max-height: 460px;
		height: 460px;
    }
}

@media(max-width: 1599px) {
	.footerInside-wrap {
		max-width: 1366px;
		padding-left: 59px;
		padding-right: 59px;
	}
	.social {
		padding: 20px 0 10px;
	}
	.b-main__inner {
		width: 1366px;
		padding: 0 59px;
	}
    .hidden-md {
        display: none;
	}
	.hide-m  {
		display: none;
	}
	.show-m {
		display: block;
	}
	.show-m-inline {
		/*display: inline-block;*/
	}



	.info__block--phone .phone-link{
		display: inline-block;
		margin-bottom: 5px;
		border-bottom: 1px dotted;
	}
	.logo--top {
		width: 25%;
	}
		.logo--top img {margin-left: 0;}
	.info--top {
		width: 51%;
		padding: 0 20px 0 40px;
	}
	.tip-wrap {
		width: 23.3974%;
	}
	.filter-block__title {
		width: 80px;
		margin: -3px 0;
		display: inline-block;
	}

	/* Список товаров */
	.leftFrame {
		width: 25%;
	}
	.main .mainFrame {
		width: 75%;
	}
	.main .mainFrame--detail {
		width: 100%;
	}
	
	.catalogItem-wrap--list {
		width: 33.33334%;
	}
	/* Детальная страница */
	.rightFrame {
		width: 25%;
	}
    .rightFrame.catDetail {
        float: none;
        width: 100%;
    }

	.itemDetail__col-left {
		/*width: 66.66667%;*/
	}
	.itemDetail__col-right {
		/*width: 33.33334%;*/
	}
	.itemHover__title .f-headline-3 {
		font-size: 26px;
		letter-spacing: -1px;
	}
	.itemOffers__col {
		/*width: 100%;*/
	}
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
	.itemDetail__content .info__block--detail {
		width: 100%;
		padding-right: 0;
	}
	.itemProps__col {
		/*width: 100%;*/
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;

		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
	}
	.itemProps__col.open:first-child p {
		max-height: 250px;
	}
	.itemProps__table-wrap {
		/*padding-right: 0;*/
		/*max-height: 0;*/
		/*overflow: hidden;*/

		transition: .3s;
		-webkit-transition: .3s;
		-moz-transition: .3s;
	}
	.open > .itemProps__table-wrap {
		max-height: 250px;
	}
	.open > .link .caret {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
		.itemOffers__col:first-child,
		.itemProps__col:first-child {
			padding-left: 0;
			/*padding-right: 0;*/
		}
		.itemOffers__col:last-child{
			/*width: 100%;*/
			margin-top: 5px;
			/*padding-left: 0;*/
			padding-right: 0;
		}
		.itemProps__col:last-child {
			/*width: 100%;*/
			/*margin-top: 20px;*/
			padding-left: 0;
			padding-right: 0;
		}
	.trick__view-col {
		width: 33.33334%;
	}

	/* Настройки пользователя */
	.mainFrame__col-left {
		width: 33.33334%;
	}
	.mainFrame__col-right {
		width: 66.66667%;
	}


	/* Результат поиска */
	.catalogItem-wrap--full-list {
		width: 25%;
	}

	.control__line .totalPrice__control {
	    margin: 0 26% 0 0;
	}
	.bx_order_make .bottom__control__buttons {
		margin: 0 26% 0 400px;
	}

    .review__login-form .dropdown-block__col {
        width: 50%;
        text-align: right;
        padding-right: 20px;
    }
    .review__login-form .dropdown-block__col .button {
        margin-left: 0;
    }
    .review__login-form .dropdown-block__col:last-child {
        width: 50%;
        padding-left: 20px;
    }

    .social.social--login {
        width: 400px;
    }
}

@media(min-width: 1599px) {
    .itemDetail__img-wrap {
        width: 80.4902%;
    }

    .itemDetail__slider--wrap {
        width: 19.50981%;
    }
}

@media(max-width: 1365px) {
	.b-main__inner {
		max-width: 960px;
		padding: 0 12px;
	}

	.hide-sm {display: none;}
	.hide-m {display: none;}
	.show-sm {display: block;}

	/* Header */
	.info-bar {
		margin: 10px 0 0;
	}
		.info-bar__left {
		float: left;
		width: 20.4059%;
		text-align: center;
		box-sizing: border-box;
	}
		.info-bar__logo {
			float: none;
			width: auto;
			margin-top: -10px;
			padding: 10px 0 0;
		}

		.info-bar__pickers {
			width: auto;
			padding: 15px 0 0;
			float: none;
		}
			.info-bar__pick {
				float: left;
				width: 50%;
				padding: 0 10px;
				margin-bottom: 0;
				box-sizing: border-box;
			}

		.info-bar__center {
			width: 56.7307%;
			padding-top: 3px;
			padding-left: 35px;
			padding-right: 20px;
		}
			.info-bar__block {}


		.logo--top {
			width: 20.4059%;
			margin-top: 35px;
		}
			.logo--top img {margin-left: 0;}


		.info--top {
			width: 56.7307%;
			padding-left: 35px;
			padding-right: 20px;
		}
			.info__block {
				vertical-align: top;
				padding-left: 30px;
			}
				.info__block .f-caption {
					font-size: 12px;
					line-height: 12px;
				}
				.f-headline {
					font-size: 17px;
					line-height: 17px;
				}


		.tip-wrap {width: 22.86325%;}
			.tip-wrap__col {
				float: none;
				width: 100%;
				padding: 0;
				margin-bottom: 2px;
			}
			.tip-wrap__col:first-child {
				padding: 0;
			}
			.tip-wrap__col:first-child .button--lg {
				height: 60px;
				line-height: 60px;
			}
			.tip-wrap__col .button--lg {
				height: 50px;
				line-height: 50px;
			}
			.tip-wrap__col:first-child .button--lg {
				height: 50px;
				line-height: 50px;
			}
		.menu-bar {
			margin-top: 10px;
		}
		.info__block--adress,
		.info__block--phone {
			padding-top: 5px;
		}
		.info__block--adress:before{
			left: 0;
		}
		/*.search--header .search__input {
			height: 38px;
		}*/
		.menu--main .menu__point:nth-child(n+5) {display: none;}


		.body, .footerInside-wrap {
			max-width: 960px;
			padding-left: 12px;
			padding-right: 12px;
		}
	.footerInner {}

	.menu.pullRight {
		margin-right: 30px;
	}
	.filter-block .button--sm-2 {
		padding: 0 20px;
	}
	.button--w1 {
		width: 14%;
	}

	.events-list {
		position: relative;
	}
	.event {
		width: 72.22223%;
	}
	.day-event {
		width: 26.70941%;
	}
	.offers {
		float: none;
		width: 100%;
		height: 75px;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
		.offers-card {
			width: 32.26496%;
			padding-left: 15px;
			display: inline-block;
			box-sizing: border-box;
			vertical-align: top;
			text-align: left;
		}
		.offers-card:last-child {
			padding-right: 0;
		}
			.offers-card__title {
				padding: 0;
				vertical-align: middle;
				display: inline-block;
			}
	.filter-block--hr {padding: 10px 20px 10px 20px;}
		.filter-block__title { width: 70px;}
		.button--w1 {width: 14.66667%;}
		.filter-block--hr .button--sm {
			height: 40px;
			line-height: 40px;
		}
		.filter-block--hr .button--sm-2 {
			height: 40px;
			line-height: 40px;
			margin: 0;
		}

.filter-btn	{
	background: #B9C09B;
	color: #464646;
	margin: 20px 0;
	position: relative;
}
.filter-btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
    width: 8px;
    height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: translateY(-50%) rotate(45deg);
}

	.open > .button--catalog {
		background: #955E95;
		color: #ffffff;
	}
		.open > .button--catalog:hover {
			background: #783D78;
		}
	.open > .button--catalog .toggle-icon:before,
	.open > .button--catalog .toggle-icon:after {
		width: 20px;
		border: 1px solid;
		border-radius: 0;
		top: 50%;
		bottom: auto;
		-webkit-transition: transform .3s;
		-moz-transition: transform .3s;
		transition: transform .3s;
	}
	.open > .button--catalog .toggle-icon:before {transform: translate(-50%, -50%) rotate(45deg);}
	.open > .button--catalog .toggle-icon:after{transform: translate(-50%, -50%) rotate(-45deg);}
	.itemHover--hide {
		display: none;
		max-height: none;
		background: rgba(255, 255, 255, 0.5);
		opacity: 1;
		bottom: 75px;
		padding-top: 10px;
		padding-bottom: 35px;
	}
		.itemHover--hide .item-rate {
			position: absolute;
			bottom: 0;
		}
	.open > .itemHover--hide {
		display: block;
	}
	/* footer */
	.info--footer {
		width: 25.6696%;
	}
	.second-block {
		width: 69.69179%;
	}
	.list-block{
		width: 69.69179%;
	}
	.list-block:last-child {
		width: 25.6696%;
	}


	.input-group--w1 { width: 15.0685%;}
	.input-group--w2 { width: 11.3014%;}
	.input-group--w3{ width: 15.0685%;}
	.input-group--w4 { width: 17.3516%;}




	/* Контакты */
	.map {
		width: 66.66667%;
		height: 744px;
		float: right;
	}
	.card-list--col {
		width: 33.33334%;
		float: left;
	}
		.card-list__col {
			width: 100%;
			float: none;
		}
		.card-list__col--margin:first-child {
			margin-bottom: 20px;
		}
			.card--tile {
				width: 100%;
				float: none;
			}
			.card--inline .card__body {
				min-height: 115px;
			}


	/* Каталог */
	.category-wrap {
		width: 25%;
	}

	/* Конструктор букетов */
	.products__item {
		width: 16.6667%;
	}
	.mainContent {
		overflow: hidden;
	}
	.mainContent--noClip {
		overflow: visible;
	}
	.leftFrame {
		width: 300px;
		position: absolute;
		left: -300px;
		top: 107px;

		-webkit-transition: .4s;
		-moz-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.leftFrame--personal {
		position: static;
		left: auto;
		top: auto;
		width: 25%;
	}
	.main .mainFrame {
		width: 100%;
	}
	.main .mainFrame--personal {
		width: 75%;
	}
	.catalogSection {
		-webkit-transition: .4s;
		-moz-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.main.open .leftFrame {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.main.open .catalogSection {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.catalogItem-wrap--list {
		width: 33.33334%;
	}

	.control-bar--top {
		padding: 0;
	}
		.control-bar__sort,
		.control-bar__count,
		.control-bar__filter {
			width: 33.33334%;
			padding: 0 6px;
			box-sizing: border-box;
		}
		.control-bar__param {
			width: 65.33334%;
		}
		.control-bar__direction {
			width: 34.66667%;
			box-sizing: border-box;
		}
			.control-bar__direction .button{
				float: left;
				width: 48.4%;
				box-sizing: border-box;
				margin-left: 1px;
			}
			.control-bar__direction .button:first-child{
				margin-right: 1px;
				margin-left: 0px;
			}


	/* Детальная */
	.rightFrame {
		/*width: 33.33334%;*/
	}
	.main .mainFrame--left {
		/*width: 66.66667%;*/
	}
	.itemDetail__col-left {
        width: 40%;
		/*width: 50%;*/

	}
		.itemDetail__img-wrap {
			width: 100%;
			height: 481px;
		}
			.itemDetail__img {
				max-width: 100%;
			}
		.itemDetail__slider--wrap {
			width: 100%;
			height: 130px;
			padding: 3px;
		}
			.itemDetail__slider-control {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 35.66667%;
				padding: 20px 10px 0;
				box-sizing: border-box;
				color: #818669;
			}
				.itemDetail__slider-control-count {
					display: block;
				}
			.itemDetail__slider--wrap .button {
				width: 50%;
				position: relative;
				float: left;
				text-align: left;
				padding-left: 20px;
				margin-bottom: 15px;
			}
			.itemDetail__slider--wrap .button:first-child {
				text-align: right;
				padding-right: 20px;
				padding-left: 0;
			}
				.itemDetail__slider--wrap .button .icon--angle{
					-webkit-transform: rotate(0);
					-moz-transform: rotate(0);
					transform: rotate(0);
					padding-top: 36px;
				}
				.itemDetail__slider--wrap .button:first-child .icon--angle{
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			.itemDetail__slider {
				margin: 0;
				width: 64.33334%;
			}
				.img-box {
					max-width: 96px;
					height: 119px;
					float: left;
				}
	.itemDetail__col-right {
		/*width: 50%;*/
        width: 60%;
	}
	.itemHover__title .f-headline-3 {
		font-size: 26px;
		letter-spacing: -1px;
	}
	.itemOffers__col {
		/*width: 100%;*/
	}
    .itemOffers__col:last-child {
        /*width: 100%;*/
        /*padding-left: 0;*/
    }
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
			.itemDetail .itemPrice .f-price-old {
				font-size: 15px;
			}
			.itemDetail .itemPrice .f-price-new {
				font-size: 17px;
			}
	.info__block--detail {
		width: 100%;
		padding-right: 0;
	}
	.itemProps__col {
		/*width: 100%;*/
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;
	}
	.itemProps__table-wrap {
		/*padding-right: 0;*/
	}
	.trick__view-col {
		width: 50%;
	}

	.catalogItem-wrap--full-list {
		width: 33.33334%;
	}


	/* 404 */
	.formHeader--absolute {
		width: 300px;
	}
	.slider-head--404 {
		margin-left: 312px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.leftFrame--404 {
		padding: 0;
		position: absolute;
		top: auto;
		bottom: -101%;
		-webkit-transition: .34s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		z-index: 9;
	}
	.open .leftFrame--404 {
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		transform: translateX(300px);
	}
	.mainSliderWrap--404 .owl-stage-outer{
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
	.open .mainSliderWrap--404 .owl-stage-outer{
		-webkit-transform: translateX(306px);
		-moz-transform: translateX(306px);
		transform: translateX(306px);
	}
	.social {
		position: relative;
		height: 360px;
		background: none;
		padding: 0;
	}
	.social__tabs {display: block !important;}
		.social__tab {
			float: left;
			width: 33.33334%;
			padding-right: 1px;
			box-sizing: border-box;
		}
		.social__tab .icon {
			-webkit-transform: scale(.8);
			-moz-transform: scale(.8);
			transform: scale(.8);
		}
		.social__tab:last-child {
			padding-right: 0px;
		}
		/*.social__col--vk,*/
		.button--vk {
			background: #436D98;
		}
		/*.social__col--ok,*/
		.button--ok {
			background: #EA6F02;
		}
		/*.social__col--fb,*/
		.button--fb {
			background: #3F64C9;
		}
		/*.social__col--inst,*/
		.button--inst {
			background: #fbb05a;
			background: -moz-linear-gradient(225deg, #b82f9e 0%, #fbb05a 100%);
			background: -webkit-linear-gradient(225deg, #b82f9e 0%, #fbb05a 100%);
			background: -o-linear-gradient(225deg, #b82f9e 0%, #fbb05a 100%);
			background: -ms-linear-gradient(225deg, #b82f9e 0%, #fbb05a 100%);
			background: linear-gradient(225deg, #b82f9e 0%, #fbb05a 100%);
		}
		.social__col--vk,
		.social__col--ok,
		.social__col--fb {
			background-color: #fff;
		}
		.social__col {
			display: none;
			float: none;
			width: 100%;
			position: absolute;
			top: 51px;
			bottom: 0;
			left: 0;
			padding: 10px;
			overflow-x: auto;
		}
		.social__tab--vk.isActive {
			border-bottom: 1px solid #436D98;
		}
		.social__tab--ok.isActive {
			border-bottom: 1px solid #EA6F02;
		}
		.social__tab--fb.isActive {
			border-bottom: 1px solid #3F64C9;
		}
		.social__col.isActive {
			display: block;
		}
		.social__col {margin-bottom: 0;}
		.totalPrice table td:last-child {
			padding-right: 20px;
		}
		.totalPrice table td {
			padding: 13px 0px 13px 20px;
		}
		.coupons_inner {
			min-width: 194px;
		}
		.control__line .totalPrice__control {
		    margin: 0 27% 0 0;
		}
		.bx_order_make .bottom__control__buttons {
			margin: 0 27% 0 400px;
		}
		.bx_order_make .bottom__control__buttons .totalPrice__col {
			width: 32%;
		}

        .itemProps__col:first-child {
            /*width: 43.2972%;*/
        }
        .itemProps__col:last-child {
            /*width: 56.7029%;*/
        }
}

@media(max-width: 959px) {

	.b-main__inner {
		width: 640px;
		padding: 0 14px;
	}
	.body, .footerInside-wrap  {
		max-width: 640px;
		padding-left: 14px;
		padding-right: 14px;
	}



	.info--footer {
		width: 26.25571%;
	}
	.second-block {
		width: 71.46119%;
	}
	.subscribe {
		padding: 25px 20px;
	}
	.list-block{
		width: 71.46119%;
	}
	.list-block:last-child {
		width: 26.25571%;
	}
		.list-block__title {
			margin-left: 0;
		}
		.list-block__body {
			padding: 13px 15px;
		}
	.copyright-block {
		padding: 5px 30px;
	}
	.info--footer .info__block {
		padding-left: 40px;
	}


	.crumbs--collapse .f-subhead-regular {
		font-size: 22px;
	   font-family: 'Fira Sans';
	   font-weight: 500;
	}


	.list-table .f-price-old {font-size: 16px;}
	.list-table .f-price-new {font-size: 18px;}

	.mainContent--404.open {
		padding-bottom: 180px;
	}
	.slider-head--404 {
		margin-left: 312px;
	}

	.card--col {
		width: 100%;
		float: none;
	}


	.main .mainFrame--col {
		width: 66.66667%;
	}

    .leftFrame {
        top: 70px;
    }

	.leftFrame--personal {
		float: none;
		width: auto;
	}
	.main .mainFrame--personal {
		float: none;
		width: auto;
	}
	.map {
		width: 100%;
		height: 300px;
		float: none;
	}
	.card-list--col {
		width: 100%;
		float: none;
	}
		.card-list__col {
			width: 100%;
			float: none;
			overflow: hidden;
		}
			.card--tile {
				width: 50%;
				float: left;
			}

	.category-wrap {
		width: 33.33334%;
	}


	.search-block__col--left {
		width: 80.7892%;
	}
	.search-block__col--right {
		width: 19.21081%;
	}


	.products__item {
		width: 25%;
	}

	.hide-s {
		display: none;
	}
	.show-s {
		display: block;
	}

	/* Header */
	header {margin-bottom: 20px;}
		.info-bar__left {
			width: 35.13072%;
		}
		.info-bar__logo {}

		.info-bar__pickers {padding: 5px 0 10px;}
			.info-bar__pick {padding-bottom: 10px;}

		.info-bar__center {
			width: 64.86929%;
			padding: 10px 10px 0;
		}
			.info-bar__block {}

	.menu {
		padding: 0;
	}
	.menu.pullRight {
	    margin-right: 0;
	}
		.menu__point {
			margin-right: 10px;
			position: relative;
		}
	.logo--top {
		width: 35.13072%;
		padding-bottom: 10px;
		padding-right: 20px;
		margin-top: 10px;
	}
	.info--top {
		width: 64.86929%;
		padding: 10px 0 0;
	}
	.info__block {padding-left: 0;}
	.info__block--phone:before,
	.info__block--adress:before {
		display: none;
	}
	.tip-wrap {
		width: 50%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
		.tip-wrap__col {
			width: 50%;
			padding-right: 2px;
			margin-bottom: 0;
		}
		.tip-wrap__col:last-child {
			padding-right: 0px;
		}
		.tip-wrap__col .button--lg {
			height: 50px;
			line-height: 50px;
		}
			.text-wrap--basket {
				padding-top: 10px;
			}
				/*.btn-icon {
					top: 10%;
				}*/
	.menu-bar {
		width: 50%;
		margin: 0;
	}
		.menu-bar {

		}
			.menu-bar__col {
				width: 50%;
				float: left;
				box-sizing: border-box;
				padding-right: 2px;
			}
			.menu-bar__col .button--lg {
				height: 50px;
				line-height: 50px;
			}
		.menu-bar--tile {
			background: none;
		}
	.events-list {
		margin-top: 10px;
		/*padding-top: 260px;*/
	}
		.offers {
			height: auto;
			width: 57.18955%;
		}
			.offers-card {
				display: block;
				width: 100%;
				float: none;
			}
		.day-event {
			width: 40.84968%;
			position: absolute;
			top: 0;
			right: 0;
		}
		.event {
			float: none;
			width: 100%;
		}

		.filter-block--hr .button--sm-2 {
			width: 21%;
		}
		.filter-block__title {
			display: block;
			width: auto;
			padding: 10px 0;
		}
		.input-group--inline {
			width: auto;
		}
			.input-group--inline .caret {
				display: none;
			}
			.input-group--inline .button--filter {
				padding: 0 10px;
			}

	/* CatalogItem */
	.main-slider .catalogItem {
		margin: 0;
		max-width: 300px;
	}
	.main-slider .active .catalogItem {
		margin-right: 6px;
	}
	.main-slider .active +.active .catalogItem {
		margin-left: 6px;
		margin-right: 0;
	}
	.main-slider .active:last-child .catalogItem {
		margin-right: 0;
		margin-left: 6px;
	}

	/* Footer */
	.siteDesc {
		width: 100%;
	}
	.review {
		width: 100%;
		margin-top: 10px;
	}
	.social__col {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.social__col:last-child {
		margin-bottom: 0px;
	}
	.footerInner {
		padding: 30px 25px 30px 0;
	}
		.info--footer {
			width: 42.5894%;
		}
		.second-block {
			width: 51.10733%;
		}
			.menu-wrap {
				width: 50%;
			}
			.subscribe {
				width: 100%;
				margin-top: 35px;
				overflow: hidden;
			}
		.other-info {
			width: 42.5894%;
		}
			.list-block {
				float: left;
				width: 100%;
			}
			.list-block:last-child {
				width: 100%;
				float: right;
				padding-top: 20px;
			}
	.copyright-block {
		padding: 5px 15px;
	}
	.info--footer .info__block--phone:before,
	.info--footer .info__block--adress:before {
		display: block;
	}

	/* Список товаров */
		.control-bar__sort,
		.control-bar__filter {
			width: 50%;
			padding: 0 6px;
			box-sizing: border-box;
		}
		.control-bar__param {
			width: 65.33334%;
		}
		.control-bar__direction {
			width: 34.66667%;
			box-sizing: border-box;
		}
	.catalogItem-wrap--list {
		width: 50%;
	}

	/* Детальная страница */
	.rightFrame {
		width: 100%;
		float: none;
		margin: 0 0 20px;
		padding: 0;
	}
	.main .mainFrame--left {
		width: 100%;
		float: none;
	}
	.itemDetail {
		margin-bottom: 0;
	}
	.itemDetail__col-left {
		width: 100%;
		float: none;
		padding: 0;
		overflow: hidden;
		margin-bottom: 10px;
	}
		.itemDetail__img-wrap {
			width: 75.4902%;
			height: 612px;
		}
		.itemDetail__slider--wrap {
			width: 24.50981%;
			height: 612px;
			padding: 35px 6px;
			overflow: hidden;
		}
			.itemDetail__slider-control {
				position: static;
				width: auto;
				padding: 0;
				box-sizing: border-box;
			}
				.itemDetail__slider-control-count {
					display: none;
				}
			.itemDetail__slider--wrap .button {
				width: 100%;
				position: absolute;
				float: left;
				text-align: center;
				padding: 0;
				bottom: 0;
				margin: 0;
			}
			.itemDetail__slider--wrap .button:first-child {
				text-align: center;
				padding: 0;
				top: 0;
				bottom: auto;
			}
				.itemDetail__slider--wrap .button .icon--angle{
					-webkit-transform: rotate(90deg);
					-moz-transform: rotate(90deg);
					transform: rotate(90deg);
					padding-top: 36px;
				}
				.itemDetail__slider--wrap .button:first-child .icon--angle{
					-webkit-transform: rotate(-90pxdeg);
					-moz-transform: rotate(-90deg);
					transform: rotate(-90deg);
				}
			.itemDetail__slider {
				width: 100%;
				height: 535px;
				margin-top: 2px;
			}
				.itemDetail__slider-tape {
					width: auto;
				}
					.img-box {

						max-width: 136px;
						height: 172px;
						float: none;
					}
	.itemDetail__col-right {
		width: 100%;
		float: none;
		padding: 0;
	}
	.itemHover--detail {
		min-height: auto;
	}
	.itemOffers__col {
		width: 50%;
	}
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
			.itemDetail .itemPrice .f-price-old {
				font-size: 15px;
				margin: 0;
			}
			.itemDetail .itemPrice .f-price-new {
				font-size: 17px;
			}
			.itemDetail .itemPrice em {
				display: inline-block;
				margin-left: 5px;
			}
	.itemProps__col {
		/*width: 50%;*/
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;
	}
	.itemProps__table-wrap {
		padding-right: 15px;
	}
	.info__block--detail {
		width: 43.2972%;
	}
		/*.info__block--detail:before {
			display: block;
		}*/
	.itemOffers__col,
	.itemProps__col {
		/*width: 43.2972%;*/
		float: left;
        padding-right: 43px;
		box-sizing: border-box;
		padding-right: 0;
	}
	.itemOffers__col:last-child,
	.itemProps__col:last-child {
		/*width: 56.7029%;*/
		padding-right: 0;
		margin: 0;
	}
	.review-form {
		height: auto;
	}
	/*.slider-head--some {
		margin-bottom: 62px;
	}*/
	/*.slider-head__control {
		margin: 0;
		padding: 0 20px;
		position: absolute;
		top: 52px;
		left: 0;
		background: #ffffff;
	}*/
	.slider-head--some .button--default{
		padding: 0 20px;
	}
	/*.slider-head--some .button--default:first-child {
		margin: 0;
	}*/
	/*.slider-control--detail {
		position: absolute;
		top: 0;
		right: -104px;
		height: 50px;
		width: 102px;
	}*/
	.trick {
		padding: 0;
	}
		.trick__info {
			width: 100%;
			float: none;
			max-width: none;
			padding: 10px 20px;
		}
			.trick__info .f-title {
				margin: 0;
				display: inline-block;
				width: 21.61655%;
				text-align: left;
			}
		.discount {
			display: inline-block;
			width: 38%;
			margin-bottom: 0;
			vertical-align: middle;
		}
			.discount .itemPrice {
				margin-left: 95px;
			}
		.trick__info .button {
			/*width: 34.96504%;
			display: inline-block;
			vertical-align: middle;*/
		}
		.trick__info .buy-block {
			margin-top: 15px;
			float: right;
			width: 200px;
		}
		.trick__size {width: 200px;}
	.trick__view {
		width: 100%;
		margin: 0;
		padding: 0;
	}
		.trick__view:before {
			display: none;
		}
		.trick__view-col {
			width: 50%;
			height: auto;
			background: none;
		}
	.trick__view-col.isLast.isInverse .catalogItem-wrap:first-child .trick__plus,
	.trick__view-col.isLast .catalogItem-wrap:last-child .trick__plus {
		bottom: -35px;
	}
	.trick__view .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		display: none;
		position: absolute;
		z-index: 1;
	}
	.catalogItem--small:hover .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
	.trick__view .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):hover {
		display: block;
	}

	/* Корзина */

	/* Табы */
	.tabs-nav--basket .tabs-nav {width: 100%;}
		.tabs-nav--basket .tabs-nav__point {
			display: none;
			width: auto;
		}
		.tabs-nav--basket .tabs-nav__point:hover,
		.tabs-nav--basket .tabs-nav__point.isActive {
			background: #B9C09B;
		}
			.tabs-nav--basket .button--tabs {
				text-align: left;
				cursor: default;
				padding: 0 40px 0 20px;
			}
				.tabs-nav--basket .button--tabs:after {display: none;}
		.tabs-nav--basket .tabs-nav__point.isActive {display: block;}
	.tabs-nav--basket .tabs-nav__point.isActive:before,
	.tabs-nav--basket .tabs-nav__point.isActive:after,
	.tabs-nav--basket .tabs-nav__point:hover:before,
	.tabs-nav--basket .tabs-nav__point:hover:after {
		border-color: #B9C09B;
	}

	.list-table__td-description .itemName.show-sxs {
		display: none;
	}
	.list-table .table-divider,
	.list-table .list-table__tr-head {
		display: table-row;
	}
	.list-table__td-description .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 110px;
	}
	.list-table__td-description .itemProps {
		padding: 10px 0px 0 20px;
	}
	.list-table__td-totalPrice {
		width: auto;
	}
		.list-table .f-price-old {font-size: 16px;}
		.list-table .f-price-new {font-size: 18px;}
	.label-delivery__footer .badge {
	    width: 100%;
		float: none;
		margin-top: 0;
	}
	.content-line__col {
		width: 100%;
		float: none;
		padding: 0;
	}
	.content-line__col:last-child {
		padding-right: 0px;
		padding-left: 0;
	}
	.content-line__col.isInverse:last-child {
		padding-right: 47px;
	}
	.content-line__col--time {
		width: 50%;
		padding: 0 !important;
		float: none;
		margin-top: 10px;
	}
	.error-block {
		margin: 10px 0;
	}
	.coupon {
		width: 100%;
		max-width: none;
	}
	.totalPrice--flex {
		width: 320px;
		max-width: 320px;
		padding: 0;
	}
	.content-line .info__block {
		width: 50%;
	}
	.adress-col {
		width: 50%;
	}
	.adress-caption {
		width: 100%;
		float: none;
		overflow: hidden;
		padding-left: 0;
	}
	.tabs-list {
	    padding: 16px 15px 2px;
		box-sizing: border-box;
		height: 50px;
		padding-top: 6px;
		/*background: #D5DFE1;*/
		width: 100%;
		text-align: justify;
		/*margin-bottom: 20px;*/
	}
	.tabs-list:after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 0;
		overflow: hidden;
	}
	.tabs-list__point {
		float: none;
		margin-right: 0;
		display: inline-block;
		vertical-align: middle;
		max-width: 35%;
	}
		.tabs-list .f-subhead {
			font-size: 12px;
		}



	/* Список заказов */
	.control-unit--right {
		display: block;
		float: none;
		margin-top: 15px;
	}
	.tabs-list--order{
		padding-top: 15px;
	}


	/* Контакты */
	.main .mainFrame--col {
		width: 100%;
		float: none;
	}

	/* Настройки пользователя */
	.mainFrame__col-left {
		width: 100%;
		margin-bottom: 10px;
	}
	.mainFrame__col-right {
		width: 100%;
	}

	/* Каталог */
	.mainSliderWrap--directory {
		margin-right: -6px;
		margin-left: -6px;
	}
		.mainSliderWrap--directory .slider-head {
			padding: 0 26px;
			margin-bottom: 10px;
			margin-right: 110px;
		}
		.mainSliderWrap--directory .slider-control {
			right: 6px;
		}
	.category-wrap {
		width: 50%;
	}
	.catalogItem--directory {
		max-width: 144px;
		padding: 0;
		margin: 0 6px !important;
	}
		.catalogItem--directory .itemProps {
			padding: 5px 10px;
		}
		.catalogItem--directory .itemPrice .f-base-2{
			display: inline-block;
		}
		.f-price-old {
			font-size: 14px;
			line-height: 20px;
		}
		.f-price-new {
			font-size: 14px;
			line-height: 20px;
		}
		.catalogItem--directory .itemName {
			display: none;
		}

	/* Результат поиска */
	.catalogItem-wrap--full-list {
		width: 50%;
	}

	/* Конструктор букетов */
	.constructor__result {
		width: 100%;
		float: none;
		margin: 0 auto 15px;
	}
	.result-preview__body {
		background: #ffffff;
	}
	.result-preview__img {
		margin: 0 auto;
	}
	.products__item {
		width: 25%;
	}
	.open .fixed-sxs {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 0 !important;
		margin: 0 !important;
		height: 100%;
		width: 100%;
		min-width: 320px;
	}
		.dropdown-block.fixed-sxs > .toggle-btn {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
		.fixed-sxs .dropdown-block__head {
			padding: 14px 35px 14px;
			background: #B9C09B;
			color: #464646;
			text-align: left;
		}

		.fixed-sxs .dropdown-block__body {
			position: absolute;
			top: 45px;
			left: 0;
			right: 0;
			bottom: 0;
		}
		.fixed-sxs .dropdown-block__footer {
			width: 100%;
			position: absolute;
			bottom: 0;
		}
		.ihit-content {
		    width: 300px;
		}
		.social.social--login {
			width: 190px;
		}
		.control__line .totalPrice__control {
		    margin: 0;
		}
		.bx_order_make .bottom__control__buttons {
			margin: 0;
		}
}
@media(max-width: 767px){
	/*.social {
		position: relative;
		height: 342px;
		background: none;
		padding: 0;
	}
	.social__tabs {display: block !important;}
		.social__tab {
			float: left;
			width: 33.33334%;
			padding-right: 1px;
			box-sizing: border-box;
		}
		.social__tab .icon {
			-webkit-transform: scale(.8);
			-moz-transform: scale(.8);
			transform: scale(.8);
		}
		.social__tab:last-child {
			padding-right: 0px;
		}
		.social__col--vk,
		.button--vk {
			background: #436D98;
		}
		.social__col--ok,
		.button--ok {
			background: #EA6F02;
		}
		.social__col--fb,
		.button--fb {
			background: #3F64C9;
		}
		.social__col {
			display: none;
			float: none;
			width: 100%;
			position: absolute;
			top: 51px;
			bottom: 0;
			left: 0;
			padding: 10px;
		}
		.social__tab--vk.isActive {
			border-bottom: 1px solid #436D98;
		}
		.social__tab--ok.isActive {
			border-bottom: 1px solid #EA6F02;
		}
		.social__tab--fb.isActive {
			border-bottom: 1px solid #3F64C9;
		}
		.social__col.isActive {
			display: block;
		}
		.social__col {margin-bottom: 0;}*/
}
@media(max-width: 639px) {
	.b-main__inner {
		width: 320px;
		padding: 0 10px;
	}
	.body, .footerInside-wrap  {
		max-width: 320px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.hide-sxs {
		display: none !important;
	}
	.show-sxs {
		display: block !important;
	}
	.events-list {
		padding: 0;
	}

	/* Фильтр в шапке */
	.filter-block--hr {
		display: none;
		background: #ffffff;
	}
		.filter-block--hr .input-group {
			display: block;
			width: 100%;
			margin: 0;
			position: relative;
			border-bottom: 1px solid #D5DFE1;
		}
		.filter-block--hr .input-group.open {
			position: absolute;
			top: 0;
			bottom: 0;
		}
			.filter-block--hr .input-group--inline.isCheck:after,
			.filter-block--hr .input-group--inline.isCheck:before {
				display: none;
			}
			.filter-block--hr .input-group .button--filter {
				padding: 0 35px;
				height: 60px;
				background: #ffffff;
				color: #464646;
			}
			.filter-block--hr .input-group .filter-remove {
				overflow: hidden;
				width: 0;
				opacity: 1;
				-webkit-transition: .3s;
				-moz-transition: .3s;
				transition: .3s;
			}
			.filter-block--hr .input-group .text-wrap {
				width: 100%;
				position: relative;
				line-height: 1;
				-webkit-transition: .3s;
				-moz-transition: .3s;
				transition: .3s;
				-webkit-transform: translateX(0);
				-moz-transform: translateX(0);
				transform: translateX(0);
			}
			.filter-block--hr .input-group.isCheck .filter-remove {
				width: 40px;
				opacity: 1;
			}
			.filter-block--hr .input-group.isCheck .text-wrap {
				-webkit-transform: translateX(25px);
				-moz-transform: translateX(25px);
				transform: translateX(25px);
			}
				.filter-block--hr .input-group .text-wrap:after,
				.filter-block--hr .input-group .text-wrap:before {
					content: "";
					display: block;
					width: 10px;
					height: 2px;
					background: #D5DFE1;
					position: absolute;
					top: 50%;
					right: -10px;
				}
				.filter-block--hr .input-group .text-wrap:after{
					-webkit-transform:translateY(150%) rotate(-45deg);
					-moz-transform: translateY(150%) rotate(-45deg);
					transform: translateY(150%) rotate(-45deg);
				}
				.filter-block--hr .input-group .text-wrap:before {
					-webkit-transform: translateY(-150%) rotate(45deg);
					-moz-transform: translateY(-150%) rotate(45deg);
					transform: translateY(-150%) rotate(45deg);
				}
			.filter-block--hr .input-group .f-base-1 {
				font-size: 13px;
				line-height: 17px;
				/*font-family: 'FiraSansRegular', sans-serif;*/
		   font-family: 'Fira Sans';
		   font-weight: 400;
				text-transform: uppercase;
				vertical-align: middle;
				font-weight: normal;
				margin: initial;
			}
			.filter-block--hr .input-group .dropdown-menu {
				top: -2px;
				bottom: 0;
				right: 0;
				box-shadow: none;
				left: 0;
				width: 100%;
				padding: 0;
			}
		.filter-block--hr .list-menu__link-wrap {
			height: 60px;
			padding-left: 35px;
		}
		.filter-block--hr .input-group__caption {
			color: #929686;
			line-height: 1;
		}
			.filter-block--hr .input-group__caption span {
				display: inline-block;
				margin-right: 3px;
			}
	.open .filter-block--hr.fixed-sxs {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 0 !important;
		margin: 0 !important;
		height: 100%;
		width: 100%;
		min-width: 320px;
	}
	.filter-block--hr .dropdown-block__head {
		padding: 14px 35px 14px;
		background: #B9C09B;
		color: #464646;
		text-align: left;
	}
		.filter-block--hr.fixed-sxs > .toggle-btn {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
	.filter-block--hr .dropdown-block__body {
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: auto;
	}
		.filter-block--hr .input-group .dropdown-menu__point {
			position: relative;
			border-bottom: 1px solid #D5DFE1;
			padding: 17px 35px;
		}
			.filter-block--hr .input-group .dropdown-menu__point--back {
				padding: 21px 35px 21px 55px;
			}
	/*  END Фильтр в шапке */


	/* Header */
	.top-bar {
		border: 0;
		margin-top: 10px;
	}
	header .logo {
		width: 100%;
		float: none;
		text-align: center;
		padding: 0;
		max-width: 50%;
		margin: 10px auto;
		padding: 15px 0;
	}
	header .logo img {max-width: 100%;}
	header .info {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		clear: both;
	}
	header .info:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
		header .info__block {
			padding: 0;
			margin: 0;
			display: block;
			float: left;
			width: 50%;
		}
			header .info__block:before {
				display: none;
			}

	.info-bar__left {
		width: 100%;
		float: none;
		text-align: center;
		padding: 0;
		max-width: 50%;
		margin: 10px auto;
		padding: 15px 0;
	}
	.info-bar__logo {padding: 0;}

	.info-bar__pickers {padding: 5px 0 0;}
		.info-bar__pick {}

	.info-bar__center {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		clear: both;
	}
		.info-bar__block {padding: 0 0 10px;}
		.info-bar__block:first-child {padding-right: 10px;}
		.info-bar__block:before {display: none;}


	.tip-wrap__col {
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 2px;
	}
	.menu-bar__col {
		width: 100%;
		float: none;
		margin-bottom: 2px;
	}
		.active .search__input--push {
			width: 202%;
		}
	.city-picker__head .f-base-3 {
		display: block;
	}
	.city-picker__head .link {
		display: inline-block;
		margin: 5px 20px 5px 0;
	}
	.city-picker__head-2 {
		padding: 0;
		margin: 0;
		border: 0;
	}
		.city-picker__head-2 .f-base-3 {
			font-size: 13px;
			line-height: 17px;
			text-transform: uppercase;
		}
		.city-picker__head .f-caption-2 {
			display: block;
		}
		.city-picker > .dropdown-menu {
			max-height: none !important;
		}
		.dropdown-menu.fixed-sxs > .toggle-btn {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
		.city-picker .bs-searchbox {
			padding: 0 35px;
			margin-top: 30px;
		}
		/*.city-picker.btn-group .dropdown-menu .inner {
			height: auto;
			margin: 0;
			position: absolute;
			bottom: 40px;
			top: 115px;
		}*/
		.dropdown-menu-wrap {
			width: auto !important;
			height: auto;
			margin: 0;
			position: absolute;
			bottom: 40px;
			top: 115px;
			right: 0;
			left: 0;
		}
		.itemHover--detail .city-picker .dropdown-menu {
			left: 0;
			right: 0;
		}
	.slider-head .f-title {
		font-size: 14px;
	}

	/* Список товаров */
	.control-bar__param > .link span{
		font-size: 11px;
	}

	/* Корзина */
	.list-table__td-description .itemName.show-sxs {
		display: block;
	}
	.list-table .list-table__tr-head {
		display: none;
	}
	.list-table .list-table__td-image {
		width: 74px;
	}
	.list-table .list-table__td-description {
		width: 236px;
		padding-left: 10px;
		padding-right: 0;
	}
	.list-table__tr-footer {
		display: table-row;
		background: #ffffff;
	}
		.list-table__tr-footer td{
			padding: 5px;
			position: relative;
		}
		.list-table__tr-footer .count {
			float: left;
			width: 150px;
			text-align: center;
		}
		.list-table__tr-footer .itemPrice.itemPrice--col {
			float: left;
		    width: 90px;
		    margin: 12px 5px 0 5px;
		    text-align: center;
		}
		.list-table__tr-footer .button--tile {
			width: 40px;
			height: 40px;
		}
		.list-table .plus{position: absolute; right: 0;}
		.list-table .minus {position: absolute; left: 0;}
		.list-table__tr-footer .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
			margin-left: 55px;
			margin-right: 10px;
			box-sizing: border-box;
			width: auto;
			display: block;
		}
		.item-control {
		    top: 5px;
			right: auto;
			left: 5px;
		}
			.item-control .dropdown-menu {
			    right: auto;
				left: 0;
			}
	.list-table__td-description .itemProps {
		padding: 0;
	}
		.list-table__td-description .itemProps .f-base-3 {
			font-size: 13px;
			line-height: 13px;
		}
	.list-table__td-description .itemName {
		height: auto;
	}
	.list-table .f-price-old {font-size: 14px;}
	.list-table .f-price-new {font-size: 16px; line-height: 20px;}

	.tabs-list br {
		display: block;
	}
	.input-wrap--delivery {
		padding-right: 0;
		padding-left: 0;
	}
	.content-line--time {
		padding-right: 0;
		padding-left: 0;
	}
		.content-line__col--time {
			width: 100%;
			max-width: none;
		}
		.label-delivery__img-wrap {
			margin: 0;
			margin-bottom: 10px;
			float: none;
		}
		.label-delivery__price {
			margin-top: 0;
		}
		.input-wrap--pay {
			display: block;
			margin-bottom: 20px;
		}
		.description-pay {
			margin: 5px 0 0 0;
		}

	/* Список заказов */
	.order-info {
		display: block;
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
		padding: 20px 30px 0;
		float: none;
		border-top: 2px solid #F2F1C0;
	}
	/* Заказ */
	.list-table--short .list-table__td-image {
		width: 16.23377%;
	}
	.list-table--short .list-table__tr-head {
		display: table-row;
	}

	/* Кнопки в корзине*/
	.tabs-nav {
		float: none;
		padding-left: 0;
	}
	.tabs-nav--basket .tabs-nav__point {
		float: none;
		margin-right: 0;
	}
	.tabs-nav__point.isActive:before,
	.tabs-nav__point.isActive:after {
		display: none;
	}
	.tabs-nav--basket .button--tabs {
	    padding: 0 30px 0 30px;
	}
	.control__line .totalPrice__control {
		padding: 0 0 20px 0;
	}
	.totalPrice__control .totalPrice__error-message {
		text-align: center;
	}
	.bx_order_make .bottom__control__buttons {
		float: none;
		width: auto;
	}

	/* Деталка в модалке */
	.itemDetail--modal {
		max-width: 320px;
		max-height: 640px;
		overflow-y: auto;
	}
	.itemDetail--modal .itemHover--detail {
		padding: 0;
	}
	.itemDetail--modal .itemDetail__col-left {
		width: 100%;
		float: none;
		overflow: visible;
	}
	.itemDetail--modal .itemDetail__col-right {
		width: 100%;
		float: none;
	}
	.itemDetail--modal .itemDetail__img-wrap {
		float: none;
	}
	.itemDetail--modal .itemDetail__slider--wrap {
		float: none;
	}
	.hide-xs {
		display: none !important;
	}
	.show-xs {
		display: block !important;
	}
	.show-xs-inline {
		display: inline-block;
	}
	.show-xs-line {
		display: inline;
	}

	.open .fixed-xs {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		padding: 0 !important;
		margin: 0 !important;
		height: 100%;
		width: 100%;
		min-width: 320px;
	}
	.dropdown-block__head {
		padding: 14px 35px 14px;
		background: #B9C09B;
		color: #464646;
		text-align: left;
	}
    .dropdown-block > .toggle-btn {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
	.dropdown-block__body {
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		overflow-y: auto;
	}
	.dropdown-block__footer {
		width: 100%;
		position: absolute;
		bottom: 0;
	}

    .vmiddle:after {
        /*height: 0;*/
    }

	header .info__block.info__block--adress {
		padding-right: 10px;
	}
	/* Авторизация 479 */
	.login__body {
		padding: 0 30px;
	}
		.login__body .logo {
			float: none;
			text-align: center;
			margin-bottom: 30px;
		}
		.login__body .formElement {
			margin-bottom: 20px;
		}
		.login__body .dropdown-block__col {
			margin-top: 30px;
			float: none;
			width: 100%;
			padding: 0 30px;
		}
	/* Header Basket */
	.basket__slider {
		width: 320px;
		margin: 0 auto;
		height: 100%;
		overflow: hidden;
	}
		.catalogItem--basket {
			width: 300px;
		}
	.basket__body {
		bottom: 120px;
		left: 0;
		right: 0;
		overflow: hidden;
		overflow-y: auto;
	}
	.catalogItem--basket .catalogItem__control {
		margin: 20px 0 0;
	}

	.city-ask .dropdown-block__body {
		position: static;
	}
	.city-ask > .toggle-btn {
		top: 1px;
		right: 1px;
		background: #D7D7D7;
		color: #ffffff;
	}
	/* CatalogItem */
	.catalogItem {
		margin: 0 auto;
		max-width: 300px;
	}
	.catalogItem--line {
		max-width: none;
		box-sizing: content-box;
	}
	.main-slider .active:last-child .catalogItem ,
	.main-slider .active .catalogItem {
		margin: 0 auto;
	}
	.catalogItem--gallery {
		margin-bottom: 10px;
	}
	/* Footer */
	.footerInner {
		overflow: visible;
	}
	/*.siteDesc__text-wrap {
		max-height: 125px;
	}*/

		.info--footer {
			float: none;
			width: 100%;
			text-align: center;
		}
			.info--footer .logo {
				display: block;
				width: 100%;
				margin: 0 0 20px;
				text-align: center;
			}
			.info--footer .info__block {
				display: block;
				margin: 0 auto 20px;
				padding-left: 40px;
				float: none;
				width: 200px;
				text-align: left;
			}
		.second-block {
			margin-top: 20px;
			width: 100%;
			float: none;
			display: block;
		}
			.menu-wrap {	 width: 100%; margin-top: 10px;}
			.menu-wrap span {
				margin: 0;
			}
				.menu-open {
					width: 100%;
					position: relative;
					padding: 0 20px 0 75px;
					height: 50px;
					box-sizing: border-box;

					line-height: 46px;
					background: #B9C09B;
					border: 3px solid #B9C09B;
					color: #464646;
				}
				.menu-open .menu-icon {
					position: absolute;
					top: 50%;
					left: 20px;
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					transform: translateY(-50%);

					color: #ffffff;
				}
				.menu--toggle {
					overflow: hidden;
					border: 1px solid #BABDAF;
					margin-top: -1px;
					max-height: 0;
					-webkit-transition: .3s;
					-moz-transition: .3s;
					transition: .3s;
				}
					.menu--toggle .menu__point {
						padding: 0;
						background: #F1F2EB;
						border-bottom: 1px solid #E1E2DB;
						color: #000000;
					}
					.menu--toggle .menu__point:hover {
						background: #DCDED2;
					}
					.menu--toggle .menu__point:last-child {
						border: 0;
					}
					.menu--toggle .menu__point span,
					.menu--toggle .menu__point a{
						display: block;
						padding: 12px 20px;
					}

				.open .menu-open {
					background: #ffffff;
				}
					.open .menu-open .menu-icon {
						color: #B9C09B;
					}
				.open .menu--toggle {
					max-height: 450px;
				}
		.other-info {
			width: 100%;
		}

	.city-picker__head {
		padding: 0;
		background: #ffffff;
	}
		.city-picker__head .button--control {
			background: #D7D7D7;
			color: #ffffff;
		}
		.city-picker__head .link {
			margin-left: 0;
			margin-top: 10px;
			margin-right: 25px;
			display: inline-block;
		}
		.city-picker__head-2  .f-base-3 {
			text-transform: uppercase;
			font-size: 14px;
			vertical-align: middle;
		}
		.city-picker.isSelect .button--control {
			background: none;
			color: #8F9476;
		}
	.city-picker.open.isSelect > .dropdown-menu{
		padding-top: 0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		width: 100%;
		height: 100%;
		max-height: none !important;
	}
		.city-picker.open.isSelect .dropdown-menu.inner {
			position: absolute;
			height: auto;
			width: auto;
			top: 135px;
			left: auto;
			right: auto;
			bottom: 30px;
			max-height: none !important;
		}

	/* Список товаров */
		.control-bar {
			width: 100%;
			padding: 0 6px;
			box-sizing: border-box;
		}
		.control-bar__sort,
		.control-bar__filter {
			max-width: 300px;
			margin: 0 auto;
			float: none;
			width: 100%;
			padding: 0;
		}
		.control-bar__filter {
			margin-bottom: 10px;
		}
		.control-bar__param {
			width: 65.33334%;
		}
		.control-bar__direction {
			width: 34.66667%;
			box-sizing: border-box;
		}
	.catalogItem-wrap--list {
		width: 100%;
	}
	.main-slider .catalogItem {
		margin: 0 auto;
	}
	.catalogItem-wrap .catalogItem--list {
		margin: 0 auto;
	}
	.main.open .leftFrame {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;

		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}
	.main.open .catalogSection {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	.leftFrame  {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.leftFrame > .toggle-btn {
		color: #8F9476;
		height: 40px;
	}

	/* Фильтр */
	.flag {
		display: none !important;
	}
	.filter-block {
		background: #ffffff;
	}
		.input-group {
			display: block;
			width: 100%;
			margin: 0;
			position: relative;
			border-bottom: 1px solid #D5DFE1;
		}
		.input-group.open {
			position: absolute;
			top: 0;
			bottom: 0;
		}
			.input-group--inline.isCheck:after,
			.input-group--inline.isCheck:before {
				display: none;
			}
			.input-group .button--filter {
				padding: 0 35px;
				height: 60px;
				background: #ffffff;
				color: #464646;
				font-size: 1px;
				font-size: 0;
			}
			.input-group .filter-remove {
				overflow: hidden;
				width: 0;
				opacity: 1;
				-webkit-transition: .3s;
				-moz-transition: .3s;
				transition: .3s;
			}
			.input-group .text-wrap {
				width: 99%;
				position: relative;
				line-height: 1;
				-webkit-transition: .3s;
				-moz-transition: .3s;
				transition: .3s;
				-webkit-transform: translateX(0);
				-moz-transform: translateX(0);
				transform: translateX(0);
			}
			.input-group.isCheck .filter-remove {
				width: 40px;
				opacity: 1;
			}
			.input-group.isCheck .text-wrap {
				-webkit-transform: translateX(25px);
				-moz-transform: translateX(25px);
				transform: translateX(25px);
			}
				.input-group .text-wrap:after,
				.input-group .text-wrap:before {
					content: "";
					display: block;
					width: 10px;
					height: 2px;
					background: #D5DFE1;
					position: absolute;
					top: 50%;
					right: -10px;
				}
				.input-group .text-wrap:after{
					-webkit-transform:translateY(150%) rotate(-45deg);
					-moz-transform: translateY(150%) rotate(-45deg);
					transform: translateY(150%) rotate(-45deg);
				}
				.input-group .text-wrap:before {
					-webkit-transform: translateY(-150%) rotate(45deg);
					-moz-transform: translateY(-150%) rotate(45deg);
					transform: translateY(-150%) rotate(45deg);
				}
			.input-group .f-base-1 {
				font-size: 13px;
				line-height: 17px;
				/*font-family: 'FiraSansRegular', sans-serif;*/
			   font-family: 'Fira Sans';
			   font-weight: 400;
				text-transform: uppercase;
				vertical-align: middle;
				font-weight: normal;
				margin: initial;
			}
			.input-group .dropdown-menu {
				position: absolute;
				top: -2px;
				bottom: 0;
				box-shadow: none;
				z-index: 999;
			}
		.list-menu__link-wrap {
			height: 60px;
			padding-left: 35px;
		}
		.input-group__caption {
			color: #929686;
			line-height: 1;
		}
		.isCheck .input-group__caption {
			display: block;
		}
			.input-group__caption span {
				display: inline-block;
				margin-right: 3px;
			}
	.open .filter-block.fixed-xs {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 0 !important;
		margin: 0 !important;
		height: 100%;
		width: 100%;
		min-width: 320px;
	}
	.filter-block .dropdown-block__head {
		padding: 14px 35px 14px;
		background: #B9C09B;
		color: #464646;
		text-align: left;
	}
		.filter-block.fixed-xs > .toggle-btn {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
	.filter-block .dropdown-block__body {
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: auto;
	}
		.input-group .dropdown-menu__point {
			position: relative;
			border-bottom: 1px solid #D5DFE1;
			padding: 17px 35px;
		}
			.filter-block .input-group .dropdown-menu__point--back {
				padding: 21px 35px 21px 55px;
			}
		.input-group--filter .link--pseudo {
			border-bottom: 0;
		}

	/* Детальная страница */
	.page-title {
		margin-bottom: 16px;
	}
		.page-title .f-title-2 {
			display: block;
			margin: 0;
			margin-top: 10px;
		}
	.itemDetail__col-left {
		width: 100%;
	}
		.itemDetail__img-wrap {
			height: 380px;
			width: 100%;
			text-align: center;
			font-size: 1px;
		}
		.itemDetail__slider--wrap {
			width: 100%;
			max-width: 300px;
			float: none;
			margin: 0 auto;
			height: 130px;
			padding: 3px;
		}
			.itemDetail__slider-control {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 35.66667%;
				padding: 20px 10px 0;
				box-sizing: border-box;
				color: #818669;
			}
				.itemDetail__slider-control-count {
					display: block;
				}
			.itemDetail__slider--wrap .button {
				width: 50%;
				position: relative;
				float: left;
				text-align: left;
				padding-left: 20px;
				margin-bottom: 15px;
			}
			.itemDetail__slider--wrap .button:first-child {
				text-align: right;
				padding-right: 20px;
				padding-left: 0;
			}
				.itemDetail__slider--wrap .button .icon--angle{
					-webkit-transform: rotate(0);
					-moz-transform: rotate(0);
					transform: rotate(0);
					padding-top: 36px;
				}
				.itemDetail__slider--wrap .button:first-child .icon--angle{
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			.itemDetail__slider {
				margin: 0;
				width: 64.33334%;
			}
				.img-box {
					max-width: 96px;
					height: 119px;
					float: left;
				}
	.itemDetail__col-right {
		width: 100%;
	}
	.itemHover__title .f-headline-3 {
		font-size: 26px;
		letter-spacing: -1px;
	}
	.itemOffers__col {
		width: 100%;
	}
		.itemDetail .itemPrice {
			letter-spacing: -1px;
		}
			.itemDetail .itemPrice .f-price-old {
				font-size: 15px;
			}
			.itemDetail .itemPrice .f-price-new {
				font-size: 17px;
			}
	.info__block--detail {
		width: 100%;
		padding-right: 0;
	}
	.itemProps__col {
		width: 100%;
	}
	.itemProps__col:first-child p {
		max-height: 50px;
		overflow: hidden;
	}
	.itemProps__table-wrap {
		/*max-height: 0;*/
	}
		.itemOffers__col:first-child,
		.itemProps__col:first-child {
			padding-left: 0;
			padding-right: 0;
		}
		.itemOffers__col:last-child,
		.itemProps__col:last-child {
			/*width: 100%;*/
			padding-left: 0;
			padding-right: 0;
		}
		.itemOffers__col:last-child {margin-top: 5px;}
		.itemProps__col:last-child {margin-top: 20px;}


	.slider-head--some .f-title{
		font-size: 14px;
	}
	.slider-head--some .button--default {
		padding: 0 13px;
	}
	.slider-head__control {
		width: 320px;
	}
	.trick__info {
		text-align: center;
		padding: 30px 40px;
	}
		.trick__info .f-title {
			width: 100%;
			display: block;
			text-align: center;
		}
		.discount {
			width: auto;
			margin: 20px 0 30px;
			text-align: left;
		}
		.trick__info .button {
			width: 100%;
		}
	.trick__view-col {
		width: 320px;
		float: none;
		margin: 0 auto;
	}
	.trick__view-col.isInverse {
		float: none;
	}
	.trick__view-col.isLast.isInverse:before,
	.trick__view-col.isLast.isInverse + .trick__view-col:before {
		display: none;
	}

	.trick__info .buy-block {
		margin-top: 0;
		float: none;
		width: auto;
	}
	.trick__size {width: auto;}






	.catalogItem-wrap--small .catalogItem {
		max-width: 144px;
	}
	.review-form {
		margin-top: 20px;
	}
	.review-form__body.fixed-xs {
		background: #FFFFFF;
	}
		.review-form__body.fixed-xs > .button--control {
			background: none;
			color: #8F9476;
			top: 0;
			right: 5px;
			height: 45px;
		}
		.review-form__body.fixed-xs .review-form__head {
			margin: 0;
			padding: 14px 35px 14px;
			background: #B9C09B;
			color: #464646;
			text-align: left;
		}
		.comment--user {
			display: none;
		}
		.isLogin .comment--user {
			position: relative;
			display: block;
			padding: 20px;
		}
			.comment--user .comment__body {
				width: 100%;
				padding: 0;
				margin-top: 11px;
			}
			.textarea--active {
				min-height: 170px;
			}
			.user-name {
				font-size: 14px;
			}
			.rate-title {
				padding-left: 58px;
				color: #8D8D8D;
			}
			.comment__submit {
				margin-top: 25px;
				padding: 0 30px;
			}
			.comment__submit .item-rate {
				position: absolute;
				top: 44px;
				right: 30px;
			}
		.review__login {
			padding: 40px 30px 0;
		}
			.review__login-form .form label{
				margin-bottom: 20px;
			}
			.review__login-form p{
				text-align: center;
				padding: 0 40px;
			}
			.review__login-form .dropdown-block__col {
				margin-top: 10px;
			}
		.social--review {
			height: auto;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			background: #E6EEDF;
			padding: 40px 65px 20px;
			text-align: justify;
			margin: 0;
		}
		.social__icon-wrap {
			margin: 5px auto 0;
			max-width: 200px;
		}
		.social--review .f-subhead-regular{
			text-align: center;
		}
		.social--review .icon{
			width: 50px;
			height: 50px;
			margin-bottom: 20px;
		}
		.social--review .icon-big-vk {background-position: 0px 0px; }
		.social--review .icon-big-ok { background-position: -50px 0px; }
		.social--review .icon-big-facebook { background-position: -100px 0px; }
		.social--review .icon-big-twitter { background-position: -150px 0px; }
		.social--review .icon-big-yandex { background-position: -200px 0px; }
		.social--review .icon-big-google { background-position: -250px 0px; }

		.open > .review-form__frame-2 {
			padding: 20px;
		}

	/* Callback */
	.callback-wrap {
		background: #ffffff;
	}
	.callback {
		width: 100%;
		padding: 0;
	}
	.callback > .toggle-btn {
		background: none;
		color: #8F9476;
		top: 0;
		right: 5px;
		height: 45px;
	}
		.callback .dropdown-block__body {
			padding: 30px;
		}
			.callback__col {
				width: 100%;
				float: none;
				box-sizing: border-box;
			}
	.tabs-list__point {
		max-width: 45%;
	}
	.input-wrap input[type="text"] {
		width: 100%;
	}
	.content-line .info__block {
		width: 100%;
	}
	.adress-col {
		margin-top: 10px;
		width: 100%;
	}
	.input-wrap__label--person {
		width: 100%;
	}
	.select--person.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 100%;
	}
	.content-line__col.isInverse:last-child {
		padding-right: 0;
	}
	.coupon__input {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.coupon__count {
		display: inline-block;
		float: none;
	}
	.coupon .content-block__body {
		text-align: center;
	}
	.sizeDropdown .dropdown-menu li > a {
		padding: 14px 12px;
	}
	.content-block__caption {
		padding-right: 10px;
	}

	/* Список заказов */
	.form-card {
		padding: 20px;
	}
	.list-table__tr-head.show-xs {
		display: table-row !important;
	}
	.list-table--short .list-table__tr-head {
		display: table-row;
		text-align: left;
	}
	.list-table--short tr {
		height: 100px;
	}
	.list-table__td-total-count {
		display: none;
	}
	.order-table td {
		width: 50%;
	}
	.list-table--short .itemImage {
		height: 100px;
	}
	.list-table__td-main .itemImage {
		max-width: none;
	}
	.summery-table {
		display: table-cell;
		width: 50%;
	}
		.summery-table tr {
			height: auto;
			width: 100%;
		}
			.summery-table td:first-child {
				text-align: left;
				width: 50%;
			}
			.summery-table td:last-child {
				text-align: right;
				width: 50%;
				box-sizing: border-box;
			}
	/* control-unit */
	.control-unit .link {
		width: 50%;
	}
	.control-unit i {
		display: none;
	}
	.tabs-list--order {
		padding-top: 5px;
	}
		.tabs-list__point {
			max-width: none;
			width: 45%;
		}
	.totalPrice {width: 100%;}
	.totalPrice--order {
		width: 100%;
	}
		.totalPrice--order table td {
			padding-left: 20px;
		}
		.totalPrice--order table td:last-child {
			padding-right: 20px;
		}

	/* Контакты */
	.card--tile {
		width: 100%;
		float: none;
	}

	/* Настройки пользователя */
	.profile {
		margin-right: 0;
		margin-top: 70px;
	}
		.profile__control {
			top: -52px;
			right: -3px;
			width: 104px;
		}
			.profile__control .button {
				margin-bottom: 0;
				margin-left: 2px;
				float: right;
			}
	.content-line--form {
		padding-right: 10px;
	}
	.input-wrap--fix label {
		max-width: none;
		width: 100%;
		height: auto;
		float: none;
	}
	.input-wrap__col-top .formElement {
		width: 100%;
	}
	.input-wrap__col-bottom .formElement {
		width: 50%;
		box-sizing: border-box;
	}
	.input-wrap__col-top .formElement:first-child,
	.input-wrap__col-top .formElement:last-child {
		padding: 0;
	}
	.input-wrap__col-bottom .formElement:first-child { padding-right: 5px;}
	.input-wrap__col-bottom .formElement:last-child {padding-left: 5px;}

	.input-wrap__label {
		float: none;
		width: auto;
		display: block;
	}

	/* Paginator */
	.paginator__prev, .paginator__next {
		width: 60px;
	}
	.paginator .button:nth-child(3),
	.paginator .button:nth-child(4) {
		display: none;
	}

	/* 404 */
	.slider-head--404 {
		margin-right: 0;
		margin-bottom: 62px;
	}
	.leftFrame--404 {
		-webkit-transition: .34s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	/* Каталог */
	.category-wrap {
		float: none;
		margin: 0 auto 10px;
		width: 100%;
		max-width: 312px;
	}

	/* Результат поиска */
	.catalogItem-wrap--full-list {
		width: 100%;
	}
	.search-block__col--left {
		position: static;
	}
	.search-block__result {
		top: 64px;
		left: 15px;
		right: 15px;
	}
		.result-table__td-descr {
			padding: 5px 20px;
		}
	.search-block__col--right {
		padding-left: 10px;
	}

	/* Конструктор букетов */
	.products__item {
		width: 50%;
	}
	.rb-input--box .rb-input__label.f-subhead {
		font-size: 12px;
	}
	.input-list {
		padding: 0 10px;
	}

	.block-404 {height: auto;}
	.block-404__message {
		padding-left: 25px;
		padding-right: 25px;
	}
	.slider-head--404 {
		margin-left: 0;
	}
	.input-wrap__icon {
	    top: auto;
	    right: auto;
	    left: 140px;
		bottom: 8px;
	}
	.order-checkout .bottom__control__buttons .totalPrice__col {
	    width: 50%;
	}
	.materialForm input[type="text"] {
	    padding: 0px 10px;
	}

    .show-m-inline {
        /*display: inline-block;*/
    }

    .itemProps__table-wrap {

        /*max-height: 0;*/
        overflow: hidden;
    }
}

/* End */
/* /bitrix/templates/flmag/normalize.css?163735374136161 */
/* /bitrix/templates/flmag/js/owlCarousel/owl.carousel.css?16373537414614 */
/* /bitrix/templates/flmag/js/jscrollpane/jscrollpane.css?16373537411379 */
/* /bitrix/templates/flmag/js/fancybox/jquery.fancybox.css?16373537414895 */
/* /bitrix/templates/flmag/js/bootstrap-select/bootstrap-select.css?16373537406647 */
/* /bitrix/templates/flmag/js/jqueryUI/jquery-ui.css?16373537416635 */
/* /bitrix/templates/flmag/custom_styles.css?174558127055452 */
/* /bitrix/templates/flmag/js/datetimepicker/jquery.datetimepicker.min.css?163735374116503 */
/* /bitrix/templates/flmag/js/swiper/swiper.min.css?163735374017762 */
/* /bitrix/templates/flmag/js/crm_mask/flag.css?163735374041595 */
/* /bitrix/templates/.default/components/bitrix/main.userconsent.request/fl_consent/user_consent.min.css?16373537392900 */
/* /bitrix/templates/flmag/template_styles.css?1745214138228612 */
