@charset "UTF-8";
/*VARS*/
/**
 * @license
 * MyFonts Webfont Build ID 3876127, 2020-03-04T04:50:08-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed ../fonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HarmoniaSansPro-Light by Monotype
 * URL: https://www.myfonts.com/fonts/mti/harmonia-sans/pro-light-116608/
 * 
 * Webfont: HarmoniaSansPro-Regular by Monotype
 * URL: https://www.myfonts.com/fonts/mti/harmonia-sans/pro-regular-116608/
 * 
 * Webfont: HarmoniaSansPro-Bold by Monotype
 * URL: https://www.myfonts.com/fonts/mti/harmonia-sans/pro-bold-116608/
 * 
 * 
 * ../fonts copyright: Copyright 2010 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/3b251f"); */
@font-face {
  font-family: 'HarmoniaSansPro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/3B251F_0_0.eot");
  src: url("../fonts/3B251F_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3B251F_0_0.woff2") format("woff2"), url("../fonts/3B251F_0_0.woff") format("woff"), url("../fonts/3B251F_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'HarmoniaSansPro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/3B251F_1_0.eot");
  src: url("../fonts/3B251F_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3B251F_1_0.woff2") format("woff2"), url("../fonts/3B251F_1_0.woff") format("woff"), url("../fonts/3B251F_1_0.ttf") format("truetype"); }
@font-face {
  font-family: 'HarmoniaSansPro';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/3B251F_2_0.eot");
  src: url("../fonts/3B251F_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3B251F_2_0.woff2") format("woff2"), url("../fonts/3B251F_2_0.woff") format("woff"), url("../fonts/3B251F_2_0.ttf") format("truetype"); }
/*VARS*/
/*MIXINS*/
.dropmenu_current, .tabs_collapse_current, .tabs_collapse_all {
  color: #8F919E;
  background-color: #343745;
  transition: background-color .2s, color .2s; }
  .dropmenu_current:hover, .tabs_collapse_current:hover, .tabs_collapse_all:hover {
    background-color: #3c3f4c; }
  .active.dropmenu_current, .active.tabs_collapse_current, .active.tabs_collapse_all, .sactive.dropmenu_current, .sactive.tabs_collapse_current, .sactive.tabs_collapse_all, .dropmenu_current:active, .tabs_collapse_current:active, .tabs_collapse_all:active, .dropmenu_current:focus, .tabs_collapse_current:focus, .tabs_collapse_all:focus {
    color: #fff;
    background-color: #525561; }

@media (min-width: 768px) {
  .tabs_collapse_inner a,
  .tabs_collapse_inner label {
    color: #8F919E;
    background-color: #343745;
    transition: background-color .2s, color .2s; }
    .tabs_collapse_inner a:hover,
    .tabs_collapse_inner label:hover {
      background-color: #3c3f4c; }
    .tabs_collapse_inner a.active,
    .tabs_collapse_inner label.active, .tabs_collapse_inner a.sactive,
    .tabs_collapse_inner label.sactive, .tabs_collapse_inner a:active,
    .tabs_collapse_inner label:active, .tabs_collapse_inner a:focus,
    .tabs_collapse_inner label:focus {
      color: #fff;
      background-color: #525561; } }

.light .tabs_collapse_current, .light .tabs_collapse_all {
  color: #727482;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0);
  transition: background-color .2s, color .2s, box-shadow .2s; }
  .light .tabs_collapse_current:hover, .light .tabs_collapse_all:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #373945; }
  .light .active.tabs_collapse_current, .light .active.tabs_collapse_all, .light .sactive.tabs_collapse_current, .light .sactive.tabs_collapse_all, .light .tabs_collapse_current:active, .light .tabs_collapse_all:active, .light .tabs_collapse_current:focus, .light .tabs_collapse_all:focus, .light .focus_always.tabs_collapse_current, .light .focus_always.tabs_collapse_all, .light input:checked + .tabs_collapse_current, .light input:checked + .tabs_collapse_all {
    color: #373945;
    background-color: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }

@media (min-width: 768px) {
  .light .tabs_collapse_inner a,
  .light .tabs_collapse_inner label {
    color: #727482;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0);
    transition: background-color .2s, color .2s, box-shadow .2s; }
    .light .tabs_collapse_inner a:hover,
    .light .tabs_collapse_inner label:hover {
      background-color: rgba(255, 255, 255, 0);
      color: #373945; }
    .light .tabs_collapse_inner a.active,
    .light .tabs_collapse_inner label.active, .light .tabs_collapse_inner a.sactive,
    .light .tabs_collapse_inner label.sactive, .light .tabs_collapse_inner a:active,
    .light .tabs_collapse_inner label:active, .light .tabs_collapse_inner a:focus,
    .light .tabs_collapse_inner label:focus, .light .tabs_collapse_inner a.focus_always,
    .light .tabs_collapse_inner label.focus_always, .light .tabs_collapse_inner input:checked + a,
    .light .tabs_collapse_inner input:checked + label {
      color: #373945;
      background-color: #fff;
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); } }

.loading_spinner:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  border: 2px solid #9EB3C4;
  border-top-color: #3DA0EE;
  -webkit-animation: loading_spinner .8s linear infinite;
          animation: loading_spinner .8s linear infinite; }

@-webkit-keyframes loading_spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading_spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
/*FUNC*/
/*EFFECTS*/
.dropdown_scale {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  transition: all .2s ease-in-out; }
  .cabove .dropdown_scale {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  *:not(.cactive) > .dropdown_scale {
    display: none; }
  .cshow .dropdown_scale {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

@media (max-width: 767px) {
  .dropdown_scale_mq3 {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    transition: all .2s ease-in-out; }
    .cabove .dropdown_scale_mq3 {
      -webkit-transform-origin: 50% 100%;
              transform-origin: 50% 100%; }
    *:not(.cactive) > .dropdown_scale_mq3 {
      display: none; }
    .cshow .dropdown_scale_mq3 {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; } }

.switch_scale {
  will-change: auto;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transition: all .3s ease-in-out; }
  .switch_scale:not(.sactive) {
    display: none; }
  .switch_scale.sshow {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

/*DEFAULTS*/
*, *:after, *:before {
  box-sizing: border-box; }

html {
  cursor: default;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0 !important;
  background: #272a39; }

html:before {
  display: none;
  content: 'desktop'; }
  @media (max-width: 1024px) {
    html:before {
      content: 'tablet'; } }
  @media (max-width: 767px) {
    html:before {
      content: 'mobile'; } }

body {
  margin: 0;
  padding: 0;
  font-family: "HarmoniaSansPro", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #727482; }

body.resizing *:not(.transition_resize):not(.header_btm),
body.resizing *:not(.transition_resize):after,
body.resizing *:not(.transition_resize):before,
.no-transition *,
.no-transition *:after,
.no-transition *:before {
  transition: none !important; }

.wrapper, .wrapper2, .wrapper3, .wrapper_wide, .wrapper_wide2, .wrapper_wide3, .wrapper4, .wrapper5, .wrapper6, .wrapper7, .wrapper8, .wrapper9, .wrapper10 {
  width: calc(100% - 40px);
  max-width: 1098px;
  margin-left: auto;
  margin-right: auto; }

.wrapper2 {
  width: calc(100% - 20px); }

.wrapper3 {
  width: 100%; }

.wrapper_wide, .wrapper_wide2, .wrapper_wide3 {
  max-width: 1508px; }

.wrapper_wide2 {
  width: calc(100% - 20px); }

.wrapper_wide3 {
  width: 100%; }

.wrapper4 {
  width: calc(100% - 60px); }
  @media (max-width: 767px) {
    .wrapper4 {
      width: calc(100% - 20px); } }

@media (max-width: 767px) {
  .wrapper5 {
    width: calc(100% - 20px); } }

@media (max-width: 1024px) {
  .wrapper6 {
    width: calc(100% - 60px); } }
@media (max-width: 767px) {
  .wrapper6 {
    width: calc(100% - 40px); } }

.wrapper7 {
  width: 100%;
  max-width: 1600px; }

.wrapper8 {
  max-width: 740px; }

.wrapper9 {
  max-width: 880px; }

.wrapper10 {
  max-width: 600px; }

A {
  outline: none;
  text-decoration: none;
  color: inherit;
  background-color: transparent; }

a[href^=tel] {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit; }

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

IMG {
  border: 0;
  -ms-interpolation-mode: bicubic; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, main {
  display: block; }

audio, progress, canvas, video {
  display: inline-block;
  vertical-align: baseline; }

audio, canvas, iframe, img, svg, video {
  vertical-align: middle; }

* html audio, * html canvas, * html video {
  display: inline;
  zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

b, strong {
  font-weight: bold; }

button, input, select, optgroup, textarea {
  font-family: "HarmoniaSansPro", Arial, Helvetica, sans-serif;
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

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

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

p, pre {
  margin: 0.8em 0; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

* + html code, * + html kbd, * + html pre, * + html samp {
  font-family: 'courier new', monospace; }

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

q {
  quotes: none; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

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

svg:not(:root) {
  overflow: visible; }

figure {
  margin: 1em 40px; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

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

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

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

button, input {
  line-height: normal; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

input {
  padding: 0; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

* html button, * html input[type="button"], * html input[type="reset"], * html input[type="submit"] {
  overflow: visible; }

* html button, * + html input[type="button"], * + html input[type="reset"], * + html input[type="submit"] {
  overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

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

* html input[type="checkbox"], * html input[type="radio"] {
  height: 13px;
  width: 13px; }

* + html input[type="checkbox"], * + html input[type="radio"] {
  height: 13px;
  width: 13px; }

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

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

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

td, th {
  padding: 0; }

area {
  cursor: pointer; }

hr {
  box-sizing: content-box;
  height: 0; }

h1, h2, h3, h4, h5, strong {
  font-weight: 700; }

.fontsize16 {
  font-size: 16px;
  line-height: 22px; }

.fontsize17 {
  font-size: 17px;
  line-height: 22px; }

/**clear**/
.cf:after {
  content: "";
  display: table;
  clear: both; }

.clear {
  clear: both;
  font-size: 1px;
  height: 0.01px;
  line-height: 1px;
  margin: 0;
  padding: 0; }

/**HELP*/
.center,
.text-center {
  text-align: center; }
  @media (max-width: 1024px) {
    .center_mq2,
    .text-center_mq2 {
      text-align: center; } }

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

.text-right {
  text-align: right; }
  @media (max-width: 1024px) {
    .text-right_mq2 {
      text-align: right; } }

.align-left {
  text-align: left; }

.vertical-middle {
  vertical-align: middle; }

.nowrap {
  white-space: nowrap; }
  @media (min-width: 1025px) {
    .nowrap_to_mq2 {
      white-space: nowrap; } }

.uc {
  text-transform: uppercase; }

.f400 {
  font-weight: 400; }

.f700 {
  font-weight: 700; }

/***FLOATS***/
.fl {
  float: left; }

.fr {
  float: right; }

/*RELATIVE*/
.rel {
  position: relative; }

/*BLOCKS*/
.dblock {
  display: block; }

.dnone {
  display: none !important; }

.img_block {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

.block_center {
  margin-left: auto;
  margin-right: auto; }

.mg_tb5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.mg_t20 {
  margin-top: 20px; }

.pad_b_grid_space_min {
  padding-bottom: 10px; }

.pad_t_grid_space_min {
  padding-top: 10px; }

.pad_lr10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad_b20 {
  padding-bottom: 20px; }
  @media (max-width: 1024px) {
    .pad_b20_mq2 {
      padding-bottom: 20px; } }

.pad_t25 {
  padding-top: 25px; }

.pad_tb25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad_t30 {
  padding-top: 30px; }

.pad_b30 {
  padding-bottom: 30px; }
  @media (max-width: 1024px) {
    .pad_b30_mq2 {
      padding-bottom: 30px; } }

.pad_t35 {
  padding-top: 35px; }

.pad_tb35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.pad_t40 {
  padding-top: 40px; }
  @media (max-width: 767px) {
    .pad_t40_mq3 {
      padding-top: 40px; } }

.mg_t_grid_space_small {
  margin-top: 20px; }

.mg_t_grid_space_min {
  margin-top: 10px; }

/*SICOFILL*/
.sico {
  fill: currentColor;
  display: inline-block;
  pointer-events: none; }

.sicofill {
  fill: currentColor;
  display: inline-block;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 100%; }

.oh {
  overflow: hidden; }

.hidden {
  display: none !important; }

.input_abs_hide {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  border: 0;
  outline: none;
  opacity: 0; }

.fx_h_center {
  -webkit-box-pack: center;
          justify-content: center; }

.hmin150 {
  min-height: 150px; }

.w100per {
  width: 100%; }

.w360 {
  width: 360px; }

.w530 {
  width: 530px; }

.w810 {
  width: 810px; }

.wmin140 {
  min-width: 140px; }

.wmin230 {
  min-width: 230px; }

.wmin300 {
  min-width: 300px; }
  @media (max-width: 660px) {
    .wmin300_from_mq4 {
      min-width: 300px; } }

.wmin340 {
  min-width: 340px; }
  @media (min-width: 661px) {
    .wmin340_to_mq4 {
      min-width: 340px; } }

.wmin530 {
  min-width: 530px; }

.wmax250 {
  max-width: 250px; }

.wmax340 {
  max-width: 340px; }

.wmax420 {
  max-width: 420px; }

.wmax450 {
  max-width: 450px; }

.wmax540 {
  max-width: 540px; }

.wmax650 {
  max-width: 650px; }

.wmax720 {
  max-width: 720px; }

.wmax840 {
  max-width: 840px; }

.wmax100per {
  max-width: 100%; }

/**MQ**/
@media (max-width: 1024px) {
  .hide_mq2 {
    display: none !important; }

  .maxw_500_mq2 {
    max-width: 500px; }

  .w700_mq2 {
    width: 700px; } }
@media (min-width: 1025px) {
  .show_mq2 {
    display: none !important; } }
@media (max-width: 767px) {
  .hide_mq3 {
    display: none !important; }

  .wrapper2_mq3 {
    width: calc(100% - 20px); }

  .w100per_mq3 {
    width: 100%; } }
@media (min-width: 768px) {
  .show_mq3 {
    display: none !important; } }
@media (max-width: 420px) {
  .hide_mq5 {
    display: none !important; } }
@media only screen and (max-width: 319px) {
  body {
    min-width: 320px;
    overflow-x: hidden; } }
/*PRINT*/
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
/*STYLE PRIMARY*/
.main {
  background-color: #fff; }

/*GRID*/
.grid {
  display: -webkit-box;
  display: flex;
  margin-left: -30px; }
  .grid:not(.flex-nowrap):not(.gridrow) {
    flex-wrap: wrap; }
  .grid > .col1, .grid > .col2, .grid > .col23, .grid > .col3, .grid > .col35, .grid > .col34, .grid > .col4,
  .grid > .col5, .grid > .col6, .grid > .col10, .grid > .col12, .grid > .col20, .grid > .col_default,
  .grid > .col20per,
  .grid > .col30per,
  .grid > .col32per,
  .grid > .col36per,
  .grid > .col40per,
  .grid > .col_sizingno,
  .grid > .col_sizingfill {
    margin-left: 30px; }
  .grid > .col1 {
    width: calc(100% - 30px); }
  .grid > .col23 {
    width: calc(66.666% - 30px); }
  .grid > .col2 {
    width: calc(50% - 30px); }
  .grid > .col3 {
    width: calc((33.333%) - 30px); }
  .grid > .col34 {
    width: calc(75% - 30px); }
  .grid > .col4 {
    width: calc(25% - 30px); }
  .grid > .col5 {
    width: calc(20% - 30px); }
  .grid > .col35 {
    width: calc(60% - 30px); }
  .grid > .col6 {
    width: calc(16.6666% - 30px); }
  .grid > .col10 {
    width: calc(10% - 30px); }
  .grid > .col12 {
    width: calc(8.3333% - 30px); }
  .grid > .col20 {
    width: calc(5% - 30px); }
  .grid > .col20per {
    width: calc(20% - 30px); }
  .grid > .col30per {
    width: calc(30% - 30px); }
  .grid > .col32per {
    width: calc(32% - 30px); }
  .grid > .col36per {
    width: calc(36% - 30px); }
  .grid > .col40per {
    width: calc(40% - 30px); }
  .grid > .offset,
  .grid > .indent {
    margin-top: 30px; }
  .grid > .col_equal {
    -webkit-box-flex: 1;
            flex: 1 1 0%;
    margin-left: 30px; }
  .grid > .col_fill {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin-left: 30px;
    min-width: 0; }
  .grid > .offset_col4:nth-child(4) ~ .offset_col4 {
    margin-top: 30px; }
  .grid > .offset_double,
  .grid > .indent_double {
    margin-top: 60px; }
  .grid > .col_sizingno {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid > .col_sizingfill {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  @media (max-width: 1098px) {
    .grid > .col1_mq1 {
      width: calc(100% - 30px); }
    .grid > .col2_mq1 {
      width: calc(50% - 30px); }
    .grid > .col3_mq1 {
      width: calc(33.333% - 30px); }
    .grid > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
      margin-top: 30px; }
    .grid > .offset_double_mq1 {
      margin-top: 60px; }
    .grid > .indent_mq1 {
      margin-top: 30px; }
    .grid > .indent_half_mq1 {
      margin-top: 15px; } }
  @media (max-width: 1024px) {
    .grid > .col1_mq2 {
      width: calc(100% - 30px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid > .col2_mq2 {
      width: calc(50% - 30px); }
    .grid > .col3_mq2 {
      width: calc((100%/3) - 30px); }
    .grid > .col4_mq2 {
      width: calc(25% - 30px); }
    .grid > .offset_mq2 + .offset_mq2 {
      margin-top: 30px; }
    .grid > .indent_mq2 {
      margin-top: 30px; }
    .grid > .indent_double_mq2 {
      margin-top: 60px; }
    .grid > .indent_half_mq2 {
      margin-top: 15px; }
    .grid > .col45per_mq2 {
      width: calc(45% - 30px); }
    .grid > .col_sizingno_mq2 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid > .col_sizingfill_mq2 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      min-width: 0; } }
  @media (max-width: 767px) {
    .grid > .col1_mq3 {
      width: calc(100% - 30px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid > .col2_mq3 {
      width: calc(50% - 30px); }
    .grid > .col3_mq3 {
      width: calc((100%/3) - 30px); }
    .grid > .offset_mq3 + .offset_mq3 {
      margin-top: 30px; }
    .grid > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
      margin-top: 30px; }
    .grid > .col_fill_mq3 {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid > .indent_mq3 {
      margin-top: 30px; }
    .grid > .col_sizingno_mq3 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid > .col_sizingfill_mq3 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto; } }
  @media (max-width: 660px) {
    .grid > .col1_mq4 {
      width: calc(100% - 30px); }
    .grid > .col2_mq4 {
      width: calc(50% - 30px); }
    .grid > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
      margin-top: 30px; } }
  .grid.small-space {
    margin-left: -20px; }
    .grid.small-space > .col1, .grid.small-space > .col2, .grid.small-space > .col23, .grid.small-space > .col3, .grid.small-space > .col35, .grid.small-space > .col34, .grid.small-space > .col4,
    .grid.small-space > .col5, .grid.small-space > .col6, .grid.small-space > .col10, .grid.small-space > .col12, .grid.small-space > .col20, .grid.small-space > .col_default,
    .grid.small-space > .col20per,
    .grid.small-space > .col30per,
    .grid.small-space > .col32per,
    .grid.small-space > .col36per,
    .grid.small-space > .col40per,
    .grid.small-space > .col_sizingno,
    .grid.small-space > .col_sizingfill {
      margin-left: 20px; }
    .grid.small-space > .col1 {
      width: calc(100% - 20px); }
    .grid.small-space > .col23 {
      width: calc(66.666% - 20px); }
    .grid.small-space > .col2 {
      width: calc(50% - 20px); }
    .grid.small-space > .col3 {
      width: calc((33.333%) - 20px); }
    .grid.small-space > .col34 {
      width: calc(75% - 20px); }
    .grid.small-space > .col4 {
      width: calc(25% - 20px); }
    .grid.small-space > .col5 {
      width: calc(20% - 20px); }
    .grid.small-space > .col35 {
      width: calc(60% - 20px); }
    .grid.small-space > .col6 {
      width: calc(16.6666% - 20px); }
    .grid.small-space > .col10 {
      width: calc(10% - 20px); }
    .grid.small-space > .col12 {
      width: calc(8.3333% - 20px); }
    .grid.small-space > .col20 {
      width: calc(5% - 20px); }
    .grid.small-space > .col20per {
      width: calc(20% - 20px); }
    .grid.small-space > .col30per {
      width: calc(30% - 20px); }
    .grid.small-space > .col32per {
      width: calc(32% - 20px); }
    .grid.small-space > .col36per {
      width: calc(36% - 20px); }
    .grid.small-space > .col40per {
      width: calc(40% - 20px); }
    .grid.small-space > .offset,
    .grid.small-space > .indent {
      margin-top: 20px; }
    .grid.small-space > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 20px; }
    .grid.small-space > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 20px;
      min-width: 0; }
    .grid.small-space > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 20px; }
    .grid.small-space > .offset_double,
    .grid.small-space > .indent_double {
      margin-top: 40px; }
    .grid.small-space > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.small-space > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.small-space > .col1_mq1 {
        width: calc(100% - 20px); }
      .grid.small-space > .col2_mq1 {
        width: calc(50% - 20px); }
      .grid.small-space > .col3_mq1 {
        width: calc(33.333% - 20px); }
      .grid.small-space > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 20px; }
      .grid.small-space > .offset_double_mq1 {
        margin-top: 40px; }
      .grid.small-space > .indent_mq1 {
        margin-top: 20px; }
      .grid.small-space > .indent_half_mq1 {
        margin-top: 10px; } }
    @media (max-width: 1024px) {
      .grid.small-space > .col1_mq2 {
        width: calc(100% - 20px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space > .col2_mq2 {
        width: calc(50% - 20px); }
      .grid.small-space > .col3_mq2 {
        width: calc((100%/3) - 20px); }
      .grid.small-space > .col4_mq2 {
        width: calc(25% - 20px); }
      .grid.small-space > .offset_mq2 + .offset_mq2 {
        margin-top: 20px; }
      .grid.small-space > .indent_mq2 {
        margin-top: 20px; }
      .grid.small-space > .indent_double_mq2 {
        margin-top: 40px; }
      .grid.small-space > .indent_half_mq2 {
        margin-top: 10px; }
      .grid.small-space > .col45per_mq2 {
        width: calc(45% - 20px); }
      .grid.small-space > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.small-space > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.small-space > .col1_mq3 {
        width: calc(100% - 20px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space > .col2_mq3 {
        width: calc(50% - 20px); }
      .grid.small-space > .col3_mq3 {
        width: calc((100%/3) - 20px); }
      .grid.small-space > .offset_mq3 + .offset_mq3 {
        margin-top: 20px; }
      .grid.small-space > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 20px; }
      .grid.small-space > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space > .indent_mq3 {
        margin-top: 20px; }
      .grid.small-space > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.small-space > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.small-space > .col1_mq4 {
        width: calc(100% - 20px); }
      .grid.small-space > .col2_mq4 {
        width: calc(50% - 20px); }
      .grid.small-space > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 20px; } }
  .grid.small-space2 {
    margin-left: -26px; }
    .grid.small-space2 > .col1, .grid.small-space2 > .col2, .grid.small-space2 > .col23, .grid.small-space2 > .col3, .grid.small-space2 > .col35, .grid.small-space2 > .col34, .grid.small-space2 > .col4,
    .grid.small-space2 > .col5, .grid.small-space2 > .col6, .grid.small-space2 > .col10, .grid.small-space2 > .col12, .grid.small-space2 > .col20, .grid.small-space2 > .col_default,
    .grid.small-space2 > .col20per,
    .grid.small-space2 > .col30per,
    .grid.small-space2 > .col32per,
    .grid.small-space2 > .col36per,
    .grid.small-space2 > .col40per,
    .grid.small-space2 > .col_sizingno,
    .grid.small-space2 > .col_sizingfill {
      margin-left: 26px; }
    .grid.small-space2 > .col1 {
      width: calc(100% - 26px); }
    .grid.small-space2 > .col23 {
      width: calc(66.666% - 26px); }
    .grid.small-space2 > .col2 {
      width: calc(50% - 26px); }
    .grid.small-space2 > .col3 {
      width: calc((33.333%) - 26px); }
    .grid.small-space2 > .col34 {
      width: calc(75% - 26px); }
    .grid.small-space2 > .col4 {
      width: calc(25% - 26px); }
    .grid.small-space2 > .col5 {
      width: calc(20% - 26px); }
    .grid.small-space2 > .col35 {
      width: calc(60% - 26px); }
    .grid.small-space2 > .col6 {
      width: calc(16.6666% - 26px); }
    .grid.small-space2 > .col10 {
      width: calc(10% - 26px); }
    .grid.small-space2 > .col12 {
      width: calc(8.3333% - 26px); }
    .grid.small-space2 > .col20 {
      width: calc(5% - 26px); }
    .grid.small-space2 > .col20per {
      width: calc(20% - 26px); }
    .grid.small-space2 > .col30per {
      width: calc(30% - 26px); }
    .grid.small-space2 > .col32per {
      width: calc(32% - 26px); }
    .grid.small-space2 > .col36per {
      width: calc(36% - 26px); }
    .grid.small-space2 > .col40per {
      width: calc(40% - 26px); }
    .grid.small-space2 > .offset,
    .grid.small-space2 > .indent {
      margin-top: 26px; }
    .grid.small-space2 > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 26px; }
    .grid.small-space2 > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 26px;
      min-width: 0; }
    .grid.small-space2 > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 26px; }
    .grid.small-space2 > .offset_double,
    .grid.small-space2 > .indent_double {
      margin-top: 52px; }
    .grid.small-space2 > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.small-space2 > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.small-space2 > .col1_mq1 {
        width: calc(100% - 26px); }
      .grid.small-space2 > .col2_mq1 {
        width: calc(50% - 26px); }
      .grid.small-space2 > .col3_mq1 {
        width: calc(33.333% - 26px); }
      .grid.small-space2 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 26px; }
      .grid.small-space2 > .offset_double_mq1 {
        margin-top: 52px; }
      .grid.small-space2 > .indent_mq1 {
        margin-top: 26px; }
      .grid.small-space2 > .indent_half_mq1 {
        margin-top: 13px; } }
    @media (max-width: 1024px) {
      .grid.small-space2 > .col1_mq2 {
        width: calc(100% - 26px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space2 > .col2_mq2 {
        width: calc(50% - 26px); }
      .grid.small-space2 > .col3_mq2 {
        width: calc((100%/3) - 26px); }
      .grid.small-space2 > .col4_mq2 {
        width: calc(25% - 26px); }
      .grid.small-space2 > .offset_mq2 + .offset_mq2 {
        margin-top: 26px; }
      .grid.small-space2 > .indent_mq2 {
        margin-top: 26px; }
      .grid.small-space2 > .indent_double_mq2 {
        margin-top: 52px; }
      .grid.small-space2 > .indent_half_mq2 {
        margin-top: 13px; }
      .grid.small-space2 > .col45per_mq2 {
        width: calc(45% - 26px); }
      .grid.small-space2 > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.small-space2 > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.small-space2 > .col1_mq3 {
        width: calc(100% - 26px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space2 > .col2_mq3 {
        width: calc(50% - 26px); }
      .grid.small-space2 > .col3_mq3 {
        width: calc((100%/3) - 26px); }
      .grid.small-space2 > .offset_mq3 + .offset_mq3 {
        margin-top: 26px; }
      .grid.small-space2 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 26px; }
      .grid.small-space2 > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.small-space2 > .indent_mq3 {
        margin-top: 26px; }
      .grid.small-space2 > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.small-space2 > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.small-space2 > .col1_mq4 {
        width: calc(100% - 26px); }
      .grid.small-space2 > .col2_mq4 {
        width: calc(50% - 26px); }
      .grid.small-space2 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 26px; } }
    .grid.small-space2.top-offset > * {
      margin-top: 26px; }
  .grid.zero-space {
    margin-left: 0px; }
    .grid.zero-space > .col1, .grid.zero-space > .col2, .grid.zero-space > .col23, .grid.zero-space > .col3, .grid.zero-space > .col35, .grid.zero-space > .col34, .grid.zero-space > .col4,
    .grid.zero-space > .col5, .grid.zero-space > .col6, .grid.zero-space > .col10, .grid.zero-space > .col12, .grid.zero-space > .col20, .grid.zero-space > .col_default,
    .grid.zero-space > .col20per,
    .grid.zero-space > .col30per,
    .grid.zero-space > .col32per,
    .grid.zero-space > .col36per,
    .grid.zero-space > .col40per,
    .grid.zero-space > .col_sizingno,
    .grid.zero-space > .col_sizingfill {
      margin-left: 0px; }
    .grid.zero-space > .col1 {
      width: calc(100% - 0px); }
    .grid.zero-space > .col23 {
      width: calc(66.666% - 0px); }
    .grid.zero-space > .col2 {
      width: calc(50% - 0px); }
    .grid.zero-space > .col3 {
      width: calc((33.333%) - 0px); }
    .grid.zero-space > .col34 {
      width: calc(75% - 0px); }
    .grid.zero-space > .col4 {
      width: calc(25% - 0px); }
    .grid.zero-space > .col5 {
      width: calc(20% - 0px); }
    .grid.zero-space > .col35 {
      width: calc(60% - 0px); }
    .grid.zero-space > .col6 {
      width: calc(16.6666% - 0px); }
    .grid.zero-space > .col10 {
      width: calc(10% - 0px); }
    .grid.zero-space > .col12 {
      width: calc(8.3333% - 0px); }
    .grid.zero-space > .col20 {
      width: calc(5% - 0px); }
    .grid.zero-space > .col20per {
      width: calc(20% - 0px); }
    .grid.zero-space > .col30per {
      width: calc(30% - 0px); }
    .grid.zero-space > .col32per {
      width: calc(32% - 0px); }
    .grid.zero-space > .col36per {
      width: calc(36% - 0px); }
    .grid.zero-space > .col40per {
      width: calc(40% - 0px); }
    .grid.zero-space > .offset,
    .grid.zero-space > .indent {
      margin-top: 0px; }
    .grid.zero-space > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 0px; }
    .grid.zero-space > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 0px;
      min-width: 0; }
    .grid.zero-space > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 0px; }
    .grid.zero-space > .offset_double,
    .grid.zero-space > .indent_double {
      margin-top: 0px; }
    .grid.zero-space > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.zero-space > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.zero-space > .col1_mq1 {
        width: calc(100% - 0px); }
      .grid.zero-space > .col2_mq1 {
        width: calc(50% - 0px); }
      .grid.zero-space > .col3_mq1 {
        width: calc(33.333% - 0px); }
      .grid.zero-space > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 0px; }
      .grid.zero-space > .offset_double_mq1 {
        margin-top: 0px; }
      .grid.zero-space > .indent_mq1 {
        margin-top: 0px; }
      .grid.zero-space > .indent_half_mq1 {
        margin-top: 0px; } }
    @media (max-width: 1024px) {
      .grid.zero-space > .col1_mq2 {
        width: calc(100% - 0px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.zero-space > .col2_mq2 {
        width: calc(50% - 0px); }
      .grid.zero-space > .col3_mq2 {
        width: calc((100%/3) - 0px); }
      .grid.zero-space > .col4_mq2 {
        width: calc(25% - 0px); }
      .grid.zero-space > .offset_mq2 + .offset_mq2 {
        margin-top: 0px; }
      .grid.zero-space > .indent_mq2 {
        margin-top: 0px; }
      .grid.zero-space > .indent_double_mq2 {
        margin-top: 0px; }
      .grid.zero-space > .indent_half_mq2 {
        margin-top: 0px; }
      .grid.zero-space > .col45per_mq2 {
        width: calc(45% - 0px); }
      .grid.zero-space > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.zero-space > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.zero-space > .col1_mq3 {
        width: calc(100% - 0px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.zero-space > .col2_mq3 {
        width: calc(50% - 0px); }
      .grid.zero-space > .col3_mq3 {
        width: calc((100%/3) - 0px); }
      .grid.zero-space > .offset_mq3 + .offset_mq3 {
        margin-top: 0px; }
      .grid.zero-space > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 0px; }
      .grid.zero-space > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.zero-space > .indent_mq3 {
        margin-top: 0px; }
      .grid.zero-space > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.zero-space > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.zero-space > .col1_mq4 {
        width: calc(100% - 0px); }
      .grid.zero-space > .col2_mq4 {
        width: calc(50% - 0px); }
      .grid.zero-space > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 0px; } }
  .grid.min-space {
    margin-left: -10px; }
    .grid.min-space > .col1, .grid.min-space > .col2, .grid.min-space > .col23, .grid.min-space > .col3, .grid.min-space > .col35, .grid.min-space > .col34, .grid.min-space > .col4,
    .grid.min-space > .col5, .grid.min-space > .col6, .grid.min-space > .col10, .grid.min-space > .col12, .grid.min-space > .col20, .grid.min-space > .col_default,
    .grid.min-space > .col20per,
    .grid.min-space > .col30per,
    .grid.min-space > .col32per,
    .grid.min-space > .col36per,
    .grid.min-space > .col40per,
    .grid.min-space > .col_sizingno,
    .grid.min-space > .col_sizingfill {
      margin-left: 10px; }
    .grid.min-space > .col1 {
      width: calc(100% - 10px); }
    .grid.min-space > .col23 {
      width: calc(66.666% - 10px); }
    .grid.min-space > .col2 {
      width: calc(50% - 10px); }
    .grid.min-space > .col3 {
      width: calc((33.333%) - 10px); }
    .grid.min-space > .col34 {
      width: calc(75% - 10px); }
    .grid.min-space > .col4 {
      width: calc(25% - 10px); }
    .grid.min-space > .col5 {
      width: calc(20% - 10px); }
    .grid.min-space > .col35 {
      width: calc(60% - 10px); }
    .grid.min-space > .col6 {
      width: calc(16.6666% - 10px); }
    .grid.min-space > .col10 {
      width: calc(10% - 10px); }
    .grid.min-space > .col12 {
      width: calc(8.3333% - 10px); }
    .grid.min-space > .col20 {
      width: calc(5% - 10px); }
    .grid.min-space > .col20per {
      width: calc(20% - 10px); }
    .grid.min-space > .col30per {
      width: calc(30% - 10px); }
    .grid.min-space > .col32per {
      width: calc(32% - 10px); }
    .grid.min-space > .col36per {
      width: calc(36% - 10px); }
    .grid.min-space > .col40per {
      width: calc(40% - 10px); }
    .grid.min-space > .offset,
    .grid.min-space > .indent {
      margin-top: 10px; }
    .grid.min-space > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 10px; }
    .grid.min-space > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 10px;
      min-width: 0; }
    .grid.min-space > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 10px; }
    .grid.min-space > .offset_double,
    .grid.min-space > .indent_double {
      margin-top: 20px; }
    .grid.min-space > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.min-space > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.min-space > .col1_mq1 {
        width: calc(100% - 10px); }
      .grid.min-space > .col2_mq1 {
        width: calc(50% - 10px); }
      .grid.min-space > .col3_mq1 {
        width: calc(33.333% - 10px); }
      .grid.min-space > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 10px; }
      .grid.min-space > .offset_double_mq1 {
        margin-top: 20px; }
      .grid.min-space > .indent_mq1 {
        margin-top: 10px; }
      .grid.min-space > .indent_half_mq1 {
        margin-top: 5px; } }
    @media (max-width: 1024px) {
      .grid.min-space > .col1_mq2 {
        width: calc(100% - 10px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.min-space > .col2_mq2 {
        width: calc(50% - 10px); }
      .grid.min-space > .col3_mq2 {
        width: calc((100%/3) - 10px); }
      .grid.min-space > .col4_mq2 {
        width: calc(25% - 10px); }
      .grid.min-space > .offset_mq2 + .offset_mq2 {
        margin-top: 10px; }
      .grid.min-space > .indent_mq2 {
        margin-top: 10px; }
      .grid.min-space > .indent_double_mq2 {
        margin-top: 20px; }
      .grid.min-space > .indent_half_mq2 {
        margin-top: 5px; }
      .grid.min-space > .col45per_mq2 {
        width: calc(45% - 10px); }
      .grid.min-space > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.min-space > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.min-space > .col1_mq3 {
        width: calc(100% - 10px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.min-space > .col2_mq3 {
        width: calc(50% - 10px); }
      .grid.min-space > .col3_mq3 {
        width: calc((100%/3) - 10px); }
      .grid.min-space > .offset_mq3 + .offset_mq3 {
        margin-top: 10px; }
      .grid.min-space > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 10px; }
      .grid.min-space > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.min-space > .indent_mq3 {
        margin-top: 10px; }
      .grid.min-space > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.min-space > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.min-space > .col1_mq4 {
        width: calc(100% - 10px); }
      .grid.min-space > .col2_mq4 {
        width: calc(50% - 10px); }
      .grid.min-space > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 10px; } }
  .grid.mid-space {
    margin-left: -40px; }
    .grid.mid-space > .col1, .grid.mid-space > .col2, .grid.mid-space > .col23, .grid.mid-space > .col3, .grid.mid-space > .col35, .grid.mid-space > .col34, .grid.mid-space > .col4,
    .grid.mid-space > .col5, .grid.mid-space > .col6, .grid.mid-space > .col10, .grid.mid-space > .col12, .grid.mid-space > .col20, .grid.mid-space > .col_default,
    .grid.mid-space > .col20per,
    .grid.mid-space > .col30per,
    .grid.mid-space > .col32per,
    .grid.mid-space > .col36per,
    .grid.mid-space > .col40per,
    .grid.mid-space > .col_sizingno,
    .grid.mid-space > .col_sizingfill {
      margin-left: 40px; }
    .grid.mid-space > .col1 {
      width: calc(100% - 40px); }
    .grid.mid-space > .col23 {
      width: calc(66.666% - 40px); }
    .grid.mid-space > .col2 {
      width: calc(50% - 40px); }
    .grid.mid-space > .col3 {
      width: calc((33.333%) - 40px); }
    .grid.mid-space > .col34 {
      width: calc(75% - 40px); }
    .grid.mid-space > .col4 {
      width: calc(25% - 40px); }
    .grid.mid-space > .col5 {
      width: calc(20% - 40px); }
    .grid.mid-space > .col35 {
      width: calc(60% - 40px); }
    .grid.mid-space > .col6 {
      width: calc(16.6666% - 40px); }
    .grid.mid-space > .col10 {
      width: calc(10% - 40px); }
    .grid.mid-space > .col12 {
      width: calc(8.3333% - 40px); }
    .grid.mid-space > .col20 {
      width: calc(5% - 40px); }
    .grid.mid-space > .col20per {
      width: calc(20% - 40px); }
    .grid.mid-space > .col30per {
      width: calc(30% - 40px); }
    .grid.mid-space > .col32per {
      width: calc(32% - 40px); }
    .grid.mid-space > .col36per {
      width: calc(36% - 40px); }
    .grid.mid-space > .col40per {
      width: calc(40% - 40px); }
    .grid.mid-space > .offset,
    .grid.mid-space > .indent {
      margin-top: 40px; }
    .grid.mid-space > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 40px; }
    .grid.mid-space > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 40px;
      min-width: 0; }
    .grid.mid-space > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 40px; }
    .grid.mid-space > .offset_double,
    .grid.mid-space > .indent_double {
      margin-top: 80px; }
    .grid.mid-space > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.mid-space > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.mid-space > .col1_mq1 {
        width: calc(100% - 40px); }
      .grid.mid-space > .col2_mq1 {
        width: calc(50% - 40px); }
      .grid.mid-space > .col3_mq1 {
        width: calc(33.333% - 40px); }
      .grid.mid-space > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 40px; }
      .grid.mid-space > .offset_double_mq1 {
        margin-top: 80px; }
      .grid.mid-space > .indent_mq1 {
        margin-top: 40px; }
      .grid.mid-space > .indent_half_mq1 {
        margin-top: 20px; } }
    @media (max-width: 1024px) {
      .grid.mid-space > .col1_mq2 {
        width: calc(100% - 40px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.mid-space > .col2_mq2 {
        width: calc(50% - 40px); }
      .grid.mid-space > .col3_mq2 {
        width: calc((100%/3) - 40px); }
      .grid.mid-space > .col4_mq2 {
        width: calc(25% - 40px); }
      .grid.mid-space > .offset_mq2 + .offset_mq2 {
        margin-top: 40px; }
      .grid.mid-space > .indent_mq2 {
        margin-top: 40px; }
      .grid.mid-space > .indent_double_mq2 {
        margin-top: 80px; }
      .grid.mid-space > .indent_half_mq2 {
        margin-top: 20px; }
      .grid.mid-space > .col45per_mq2 {
        width: calc(45% - 40px); }
      .grid.mid-space > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.mid-space > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.mid-space > .col1_mq3 {
        width: calc(100% - 40px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.mid-space > .col2_mq3 {
        width: calc(50% - 40px); }
      .grid.mid-space > .col3_mq3 {
        width: calc((100%/3) - 40px); }
      .grid.mid-space > .offset_mq3 + .offset_mq3 {
        margin-top: 40px; }
      .grid.mid-space > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 40px; }
      .grid.mid-space > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.mid-space > .indent_mq3 {
        margin-top: 40px; }
      .grid.mid-space > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.mid-space > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.mid-space > .col1_mq4 {
        width: calc(100% - 40px); }
      .grid.mid-space > .col2_mq4 {
        width: calc(50% - 40px); }
      .grid.mid-space > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 40px; } }
  .grid.wide-space {
    margin-left: -90px; }
    .grid.wide-space > .col1, .grid.wide-space > .col2, .grid.wide-space > .col23, .grid.wide-space > .col3, .grid.wide-space > .col35, .grid.wide-space > .col34, .grid.wide-space > .col4,
    .grid.wide-space > .col5, .grid.wide-space > .col6, .grid.wide-space > .col10, .grid.wide-space > .col12, .grid.wide-space > .col20, .grid.wide-space > .col_default,
    .grid.wide-space > .col20per,
    .grid.wide-space > .col30per,
    .grid.wide-space > .col32per,
    .grid.wide-space > .col36per,
    .grid.wide-space > .col40per,
    .grid.wide-space > .col_sizingno,
    .grid.wide-space > .col_sizingfill {
      margin-left: 90px; }
    .grid.wide-space > .col1 {
      width: calc(100% - 90px); }
    .grid.wide-space > .col23 {
      width: calc(66.666% - 90px); }
    .grid.wide-space > .col2 {
      width: calc(50% - 90px); }
    .grid.wide-space > .col3 {
      width: calc((33.333%) - 90px); }
    .grid.wide-space > .col34 {
      width: calc(75% - 90px); }
    .grid.wide-space > .col4 {
      width: calc(25% - 90px); }
    .grid.wide-space > .col5 {
      width: calc(20% - 90px); }
    .grid.wide-space > .col35 {
      width: calc(60% - 90px); }
    .grid.wide-space > .col6 {
      width: calc(16.6666% - 90px); }
    .grid.wide-space > .col10 {
      width: calc(10% - 90px); }
    .grid.wide-space > .col12 {
      width: calc(8.3333% - 90px); }
    .grid.wide-space > .col20 {
      width: calc(5% - 90px); }
    .grid.wide-space > .col20per {
      width: calc(20% - 90px); }
    .grid.wide-space > .col30per {
      width: calc(30% - 90px); }
    .grid.wide-space > .col32per {
      width: calc(32% - 90px); }
    .grid.wide-space > .col36per {
      width: calc(36% - 90px); }
    .grid.wide-space > .col40per {
      width: calc(40% - 90px); }
    .grid.wide-space > .offset,
    .grid.wide-space > .indent {
      margin-top: 90px; }
    .grid.wide-space > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 90px; }
    .grid.wide-space > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 90px;
      min-width: 0; }
    .grid.wide-space > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 90px; }
    .grid.wide-space > .offset_double,
    .grid.wide-space > .indent_double {
      margin-top: 180px; }
    .grid.wide-space > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.wide-space > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.wide-space > .col1_mq1 {
        width: calc(100% - 90px); }
      .grid.wide-space > .col2_mq1 {
        width: calc(50% - 90px); }
      .grid.wide-space > .col3_mq1 {
        width: calc(33.333% - 90px); }
      .grid.wide-space > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 90px; }
      .grid.wide-space > .offset_double_mq1 {
        margin-top: 180px; }
      .grid.wide-space > .indent_mq1 {
        margin-top: 90px; }
      .grid.wide-space > .indent_half_mq1 {
        margin-top: 45px; } }
    @media (max-width: 1024px) {
      .grid.wide-space > .col1_mq2 {
        width: calc(100% - 90px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space > .col2_mq2 {
        width: calc(50% - 90px); }
      .grid.wide-space > .col3_mq2 {
        width: calc((100%/3) - 90px); }
      .grid.wide-space > .col4_mq2 {
        width: calc(25% - 90px); }
      .grid.wide-space > .offset_mq2 + .offset_mq2 {
        margin-top: 90px; }
      .grid.wide-space > .indent_mq2 {
        margin-top: 90px; }
      .grid.wide-space > .indent_double_mq2 {
        margin-top: 180px; }
      .grid.wide-space > .indent_half_mq2 {
        margin-top: 45px; }
      .grid.wide-space > .col45per_mq2 {
        width: calc(45% - 90px); }
      .grid.wide-space > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.wide-space > .col1_mq3 {
        width: calc(100% - 90px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space > .col2_mq3 {
        width: calc(50% - 90px); }
      .grid.wide-space > .col3_mq3 {
        width: calc((100%/3) - 90px); }
      .grid.wide-space > .offset_mq3 + .offset_mq3 {
        margin-top: 90px; }
      .grid.wide-space > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 90px; }
      .grid.wide-space > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space > .indent_mq3 {
        margin-top: 90px; }
      .grid.wide-space > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.wide-space > .col1_mq4 {
        width: calc(100% - 90px); }
      .grid.wide-space > .col2_mq4 {
        width: calc(50% - 90px); }
      .grid.wide-space > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 90px; } }
  .grid.wide-space2 {
    margin-left: -60px; }
    .grid.wide-space2 > .col1, .grid.wide-space2 > .col2, .grid.wide-space2 > .col23, .grid.wide-space2 > .col3, .grid.wide-space2 > .col35, .grid.wide-space2 > .col34, .grid.wide-space2 > .col4,
    .grid.wide-space2 > .col5, .grid.wide-space2 > .col6, .grid.wide-space2 > .col10, .grid.wide-space2 > .col12, .grid.wide-space2 > .col20, .grid.wide-space2 > .col_default,
    .grid.wide-space2 > .col20per,
    .grid.wide-space2 > .col30per,
    .grid.wide-space2 > .col32per,
    .grid.wide-space2 > .col36per,
    .grid.wide-space2 > .col40per,
    .grid.wide-space2 > .col_sizingno,
    .grid.wide-space2 > .col_sizingfill {
      margin-left: 60px; }
    .grid.wide-space2 > .col1 {
      width: calc(100% - 60px); }
    .grid.wide-space2 > .col23 {
      width: calc(66.666% - 60px); }
    .grid.wide-space2 > .col2 {
      width: calc(50% - 60px); }
    .grid.wide-space2 > .col3 {
      width: calc((33.333%) - 60px); }
    .grid.wide-space2 > .col34 {
      width: calc(75% - 60px); }
    .grid.wide-space2 > .col4 {
      width: calc(25% - 60px); }
    .grid.wide-space2 > .col5 {
      width: calc(20% - 60px); }
    .grid.wide-space2 > .col35 {
      width: calc(60% - 60px); }
    .grid.wide-space2 > .col6 {
      width: calc(16.6666% - 60px); }
    .grid.wide-space2 > .col10 {
      width: calc(10% - 60px); }
    .grid.wide-space2 > .col12 {
      width: calc(8.3333% - 60px); }
    .grid.wide-space2 > .col20 {
      width: calc(5% - 60px); }
    .grid.wide-space2 > .col20per {
      width: calc(20% - 60px); }
    .grid.wide-space2 > .col30per {
      width: calc(30% - 60px); }
    .grid.wide-space2 > .col32per {
      width: calc(32% - 60px); }
    .grid.wide-space2 > .col36per {
      width: calc(36% - 60px); }
    .grid.wide-space2 > .col40per {
      width: calc(40% - 60px); }
    .grid.wide-space2 > .offset,
    .grid.wide-space2 > .indent {
      margin-top: 60px; }
    .grid.wide-space2 > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 60px; }
    .grid.wide-space2 > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 60px;
      min-width: 0; }
    .grid.wide-space2 > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 60px; }
    .grid.wide-space2 > .offset_double,
    .grid.wide-space2 > .indent_double {
      margin-top: 120px; }
    .grid.wide-space2 > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.wide-space2 > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.wide-space2 > .col1_mq1 {
        width: calc(100% - 60px); }
      .grid.wide-space2 > .col2_mq1 {
        width: calc(50% - 60px); }
      .grid.wide-space2 > .col3_mq1 {
        width: calc(33.333% - 60px); }
      .grid.wide-space2 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 60px; }
      .grid.wide-space2 > .offset_double_mq1 {
        margin-top: 120px; }
      .grid.wide-space2 > .indent_mq1 {
        margin-top: 60px; }
      .grid.wide-space2 > .indent_half_mq1 {
        margin-top: 30px; } }
    @media (max-width: 1024px) {
      .grid.wide-space2 > .col1_mq2 {
        width: calc(100% - 60px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space2 > .col2_mq2 {
        width: calc(50% - 60px); }
      .grid.wide-space2 > .col3_mq2 {
        width: calc((100%/3) - 60px); }
      .grid.wide-space2 > .col4_mq2 {
        width: calc(25% - 60px); }
      .grid.wide-space2 > .offset_mq2 + .offset_mq2 {
        margin-top: 60px; }
      .grid.wide-space2 > .indent_mq2 {
        margin-top: 60px; }
      .grid.wide-space2 > .indent_double_mq2 {
        margin-top: 120px; }
      .grid.wide-space2 > .indent_half_mq2 {
        margin-top: 30px; }
      .grid.wide-space2 > .col45per_mq2 {
        width: calc(45% - 60px); }
      .grid.wide-space2 > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space2 > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.wide-space2 > .col1_mq3 {
        width: calc(100% - 60px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space2 > .col2_mq3 {
        width: calc(50% - 60px); }
      .grid.wide-space2 > .col3_mq3 {
        width: calc((100%/3) - 60px); }
      .grid.wide-space2 > .offset_mq3 + .offset_mq3 {
        margin-top: 60px; }
      .grid.wide-space2 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 60px; }
      .grid.wide-space2 > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space2 > .indent_mq3 {
        margin-top: 60px; }
      .grid.wide-space2 > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space2 > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.wide-space2 > .col1_mq4 {
        width: calc(100% - 60px); }
      .grid.wide-space2 > .col2_mq4 {
        width: calc(50% - 60px); }
      .grid.wide-space2 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 60px; } }
  .grid.wide-space3 {
    margin-left: -50px; }
    .grid.wide-space3 > .col1, .grid.wide-space3 > .col2, .grid.wide-space3 > .col23, .grid.wide-space3 > .col3, .grid.wide-space3 > .col35, .grid.wide-space3 > .col34, .grid.wide-space3 > .col4,
    .grid.wide-space3 > .col5, .grid.wide-space3 > .col6, .grid.wide-space3 > .col10, .grid.wide-space3 > .col12, .grid.wide-space3 > .col20, .grid.wide-space3 > .col_default,
    .grid.wide-space3 > .col20per,
    .grid.wide-space3 > .col30per,
    .grid.wide-space3 > .col32per,
    .grid.wide-space3 > .col36per,
    .grid.wide-space3 > .col40per,
    .grid.wide-space3 > .col_sizingno,
    .grid.wide-space3 > .col_sizingfill {
      margin-left: 50px; }
    .grid.wide-space3 > .col1 {
      width: calc(100% - 50px); }
    .grid.wide-space3 > .col23 {
      width: calc(66.666% - 50px); }
    .grid.wide-space3 > .col2 {
      width: calc(50% - 50px); }
    .grid.wide-space3 > .col3 {
      width: calc((33.333%) - 50px); }
    .grid.wide-space3 > .col34 {
      width: calc(75% - 50px); }
    .grid.wide-space3 > .col4 {
      width: calc(25% - 50px); }
    .grid.wide-space3 > .col5 {
      width: calc(20% - 50px); }
    .grid.wide-space3 > .col35 {
      width: calc(60% - 50px); }
    .grid.wide-space3 > .col6 {
      width: calc(16.6666% - 50px); }
    .grid.wide-space3 > .col10 {
      width: calc(10% - 50px); }
    .grid.wide-space3 > .col12 {
      width: calc(8.3333% - 50px); }
    .grid.wide-space3 > .col20 {
      width: calc(5% - 50px); }
    .grid.wide-space3 > .col20per {
      width: calc(20% - 50px); }
    .grid.wide-space3 > .col30per {
      width: calc(30% - 50px); }
    .grid.wide-space3 > .col32per {
      width: calc(32% - 50px); }
    .grid.wide-space3 > .col36per {
      width: calc(36% - 50px); }
    .grid.wide-space3 > .col40per {
      width: calc(40% - 50px); }
    .grid.wide-space3 > .offset,
    .grid.wide-space3 > .indent {
      margin-top: 50px; }
    .grid.wide-space3 > .col_equal {
      -webkit-box-flex: 1;
              flex: 1 1 0%;
      margin-left: 50px; }
    .grid.wide-space3 > .col_fill {
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      margin-left: 50px;
      min-width: 0; }
    .grid.wide-space3 > .offset_col4:nth-child(4) ~ .offset_col4 {
      margin-top: 50px; }
    .grid.wide-space3 > .offset_double,
    .grid.wide-space3 > .indent_double {
      margin-top: 100px; }
    .grid.wide-space3 > .col_sizingno {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.wide-space3 > .col_sizingfill {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    @media (max-width: 1098px) {
      .grid.wide-space3 > .col1_mq1 {
        width: calc(100% - 50px); }
      .grid.wide-space3 > .col2_mq1 {
        width: calc(50% - 50px); }
      .grid.wide-space3 > .col3_mq1 {
        width: calc(33.333% - 50px); }
      .grid.wide-space3 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
        margin-top: 50px; }
      .grid.wide-space3 > .offset_double_mq1 {
        margin-top: 100px; }
      .grid.wide-space3 > .indent_mq1 {
        margin-top: 50px; }
      .grid.wide-space3 > .indent_half_mq1 {
        margin-top: 25px; } }
    @media (max-width: 1024px) {
      .grid.wide-space3 > .col1_mq2 {
        width: calc(100% - 50px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space3 > .col2_mq2 {
        width: calc(50% - 50px); }
      .grid.wide-space3 > .col3_mq2 {
        width: calc((100%/3) - 50px); }
      .grid.wide-space3 > .col4_mq2 {
        width: calc(25% - 50px); }
      .grid.wide-space3 > .offset_mq2 + .offset_mq2 {
        margin-top: 50px; }
      .grid.wide-space3 > .indent_mq2 {
        margin-top: 50px; }
      .grid.wide-space3 > .indent_double_mq2 {
        margin-top: 100px; }
      .grid.wide-space3 > .indent_half_mq2 {
        margin-top: 25px; }
      .grid.wide-space3 > .col45per_mq2 {
        width: calc(45% - 50px); }
      .grid.wide-space3 > .col_sizingno_mq2 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space3 > .col_sizingfill_mq2 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        min-width: 0; } }
    @media (max-width: 767px) {
      .grid.wide-space3 > .col1_mq3 {
        width: calc(100% - 50px);
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space3 > .col2_mq3 {
        width: calc(50% - 50px); }
      .grid.wide-space3 > .col3_mq3 {
        width: calc((100%/3) - 50px); }
      .grid.wide-space3 > .offset_mq3 + .offset_mq3 {
        margin-top: 50px; }
      .grid.wide-space3 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
        margin-top: 50px; }
      .grid.wide-space3 > .col_fill_mq3 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; }
      .grid.wide-space3 > .indent_mq3 {
        margin-top: 50px; }
      .grid.wide-space3 > .col_sizingno_mq3 {
        width: auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.wide-space3 > .col_sizingfill_mq3 {
        width: auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 660px) {
      .grid.wide-space3 > .col1_mq4 {
        width: calc(100% - 50px); }
      .grid.wide-space3 > .col2_mq4 {
        width: calc(50% - 50px); }
      .grid.wide-space3 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
        margin-top: 50px; } }
  @media (max-width: 1024px) {
    .grid.small-space-mq2 {
      margin-left: -20px; }
      .grid.small-space-mq2 > .col1, .grid.small-space-mq2 > .col2, .grid.small-space-mq2 > .col23, .grid.small-space-mq2 > .col3, .grid.small-space-mq2 > .col35, .grid.small-space-mq2 > .col34, .grid.small-space-mq2 > .col4,
      .grid.small-space-mq2 > .col5, .grid.small-space-mq2 > .col6, .grid.small-space-mq2 > .col10, .grid.small-space-mq2 > .col12, .grid.small-space-mq2 > .col20, .grid.small-space-mq2 > .col_default,
      .grid.small-space-mq2 > .col20per,
      .grid.small-space-mq2 > .col30per,
      .grid.small-space-mq2 > .col32per,
      .grid.small-space-mq2 > .col36per,
      .grid.small-space-mq2 > .col40per,
      .grid.small-space-mq2 > .col_sizingno,
      .grid.small-space-mq2 > .col_sizingfill {
        margin-left: 20px; }
      .grid.small-space-mq2 > .col1 {
        width: calc(100% - 20px); }
      .grid.small-space-mq2 > .col23 {
        width: calc(66.666% - 20px); }
      .grid.small-space-mq2 > .col2 {
        width: calc(50% - 20px); }
      .grid.small-space-mq2 > .col3 {
        width: calc((33.333%) - 20px); }
      .grid.small-space-mq2 > .col34 {
        width: calc(75% - 20px); }
      .grid.small-space-mq2 > .col4 {
        width: calc(25% - 20px); }
      .grid.small-space-mq2 > .col5 {
        width: calc(20% - 20px); }
      .grid.small-space-mq2 > .col35 {
        width: calc(60% - 20px); }
      .grid.small-space-mq2 > .col6 {
        width: calc(16.6666% - 20px); }
      .grid.small-space-mq2 > .col10 {
        width: calc(10% - 20px); }
      .grid.small-space-mq2 > .col12 {
        width: calc(8.3333% - 20px); }
      .grid.small-space-mq2 > .col20 {
        width: calc(5% - 20px); }
      .grid.small-space-mq2 > .col20per {
        width: calc(20% - 20px); }
      .grid.small-space-mq2 > .col30per {
        width: calc(30% - 20px); }
      .grid.small-space-mq2 > .col32per {
        width: calc(32% - 20px); }
      .grid.small-space-mq2 > .col36per {
        width: calc(36% - 20px); }
      .grid.small-space-mq2 > .col40per {
        width: calc(40% - 20px); }
      .grid.small-space-mq2 > .offset,
      .grid.small-space-mq2 > .indent {
        margin-top: 20px; }
      .grid.small-space-mq2 > .col_equal {
        -webkit-box-flex: 1;
                flex: 1 1 0%;
        margin-left: 20px; }
      .grid.small-space-mq2 > .col_fill {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        margin-left: 20px;
        min-width: 0; }
      .grid.small-space-mq2 > .offset_col4:nth-child(4) ~ .offset_col4 {
        margin-top: 20px; }
      .grid.small-space-mq2 > .offset_double,
      .grid.small-space-mq2 > .indent_double {
        margin-top: 40px; }
      .grid.small-space-mq2 > .col_sizingno {
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.small-space-mq2 > .col_sizingfill {
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
  @media (max-width: 1024px) and (max-width: 1098px) {
    .grid.small-space-mq2 > .col1_mq1 {
      width: calc(100% - 20px); }
    .grid.small-space-mq2 > .col2_mq1 {
      width: calc(50% - 20px); }
    .grid.small-space-mq2 > .col3_mq1 {
      width: calc(33.333% - 20px); }
    .grid.small-space-mq2 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .offset_double_mq1 {
      margin-top: 40px; }
    .grid.small-space-mq2 > .indent_mq1 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .indent_half_mq1 {
      margin-top: 10px; } }
  @media (max-width: 1024px) and (max-width: 1024px) {
    .grid.small-space-mq2 > .col1_mq2 {
      width: calc(100% - 20px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.small-space-mq2 > .col2_mq2 {
      width: calc(50% - 20px); }
    .grid.small-space-mq2 > .col3_mq2 {
      width: calc((100%/3) - 20px); }
    .grid.small-space-mq2 > .col4_mq2 {
      width: calc(25% - 20px); }
    .grid.small-space-mq2 > .offset_mq2 + .offset_mq2 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .indent_mq2 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .indent_double_mq2 {
      margin-top: 40px; }
    .grid.small-space-mq2 > .indent_half_mq2 {
      margin-top: 10px; }
    .grid.small-space-mq2 > .col45per_mq2 {
      width: calc(45% - 20px); }
    .grid.small-space-mq2 > .col_sizingno_mq2 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.small-space-mq2 > .col_sizingfill_mq2 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      min-width: 0; } }
  @media (max-width: 1024px) and (max-width: 767px) {
    .grid.small-space-mq2 > .col1_mq3 {
      width: calc(100% - 20px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.small-space-mq2 > .col2_mq3 {
      width: calc(50% - 20px); }
    .grid.small-space-mq2 > .col3_mq3 {
      width: calc((100%/3) - 20px); }
    .grid.small-space-mq2 > .offset_mq3 + .offset_mq3 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .col_fill_mq3 {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.small-space-mq2 > .indent_mq3 {
      margin-top: 20px; }
    .grid.small-space-mq2 > .col_sizingno_mq3 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.small-space-mq2 > .col_sizingfill_mq3 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto; } }
  @media (max-width: 1024px) and (max-width: 660px) {
    .grid.small-space-mq2 > .col1_mq4 {
      width: calc(100% - 20px); }
    .grid.small-space-mq2 > .col2_mq4 {
      width: calc(50% - 20px); }
    .grid.small-space-mq2 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
      margin-top: 20px; } }

  @media (max-width: 1024px) {
    .grid.min-space-mq2 {
      margin-left: -10px; }
      .grid.min-space-mq2 > .col1, .grid.min-space-mq2 > .col2, .grid.min-space-mq2 > .col23, .grid.min-space-mq2 > .col3, .grid.min-space-mq2 > .col35, .grid.min-space-mq2 > .col34, .grid.min-space-mq2 > .col4,
      .grid.min-space-mq2 > .col5, .grid.min-space-mq2 > .col6, .grid.min-space-mq2 > .col10, .grid.min-space-mq2 > .col12, .grid.min-space-mq2 > .col20, .grid.min-space-mq2 > .col_default,
      .grid.min-space-mq2 > .col20per,
      .grid.min-space-mq2 > .col30per,
      .grid.min-space-mq2 > .col32per,
      .grid.min-space-mq2 > .col36per,
      .grid.min-space-mq2 > .col40per,
      .grid.min-space-mq2 > .col_sizingno,
      .grid.min-space-mq2 > .col_sizingfill {
        margin-left: 10px; }
      .grid.min-space-mq2 > .col1 {
        width: calc(100% - 10px); }
      .grid.min-space-mq2 > .col23 {
        width: calc(66.666% - 10px); }
      .grid.min-space-mq2 > .col2 {
        width: calc(50% - 10px); }
      .grid.min-space-mq2 > .col3 {
        width: calc((33.333%) - 10px); }
      .grid.min-space-mq2 > .col34 {
        width: calc(75% - 10px); }
      .grid.min-space-mq2 > .col4 {
        width: calc(25% - 10px); }
      .grid.min-space-mq2 > .col5 {
        width: calc(20% - 10px); }
      .grid.min-space-mq2 > .col35 {
        width: calc(60% - 10px); }
      .grid.min-space-mq2 > .col6 {
        width: calc(16.6666% - 10px); }
      .grid.min-space-mq2 > .col10 {
        width: calc(10% - 10px); }
      .grid.min-space-mq2 > .col12 {
        width: calc(8.3333% - 10px); }
      .grid.min-space-mq2 > .col20 {
        width: calc(5% - 10px); }
      .grid.min-space-mq2 > .col20per {
        width: calc(20% - 10px); }
      .grid.min-space-mq2 > .col30per {
        width: calc(30% - 10px); }
      .grid.min-space-mq2 > .col32per {
        width: calc(32% - 10px); }
      .grid.min-space-mq2 > .col36per {
        width: calc(36% - 10px); }
      .grid.min-space-mq2 > .col40per {
        width: calc(40% - 10px); }
      .grid.min-space-mq2 > .offset,
      .grid.min-space-mq2 > .indent {
        margin-top: 10px; }
      .grid.min-space-mq2 > .col_equal {
        -webkit-box-flex: 1;
                flex: 1 1 0%;
        margin-left: 10px; }
      .grid.min-space-mq2 > .col_fill {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        margin-left: 10px;
        min-width: 0; }
      .grid.min-space-mq2 > .offset_col4:nth-child(4) ~ .offset_col4 {
        margin-top: 10px; }
      .grid.min-space-mq2 > .offset_double,
      .grid.min-space-mq2 > .indent_double {
        margin-top: 20px; }
      .grid.min-space-mq2 > .col_sizingno {
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.min-space-mq2 > .col_sizingfill {
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
  @media (max-width: 1024px) and (max-width: 1098px) {
    .grid.min-space-mq2 > .col1_mq1 {
      width: calc(100% - 10px); }
    .grid.min-space-mq2 > .col2_mq1 {
      width: calc(50% - 10px); }
    .grid.min-space-mq2 > .col3_mq1 {
      width: calc(33.333% - 10px); }
    .grid.min-space-mq2 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .offset_double_mq1 {
      margin-top: 20px; }
    .grid.min-space-mq2 > .indent_mq1 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .indent_half_mq1 {
      margin-top: 5px; } }
  @media (max-width: 1024px) and (max-width: 1024px) {
    .grid.min-space-mq2 > .col1_mq2 {
      width: calc(100% - 10px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq2 > .col2_mq2 {
      width: calc(50% - 10px); }
    .grid.min-space-mq2 > .col3_mq2 {
      width: calc((100%/3) - 10px); }
    .grid.min-space-mq2 > .col4_mq2 {
      width: calc(25% - 10px); }
    .grid.min-space-mq2 > .offset_mq2 + .offset_mq2 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .indent_mq2 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .indent_double_mq2 {
      margin-top: 20px; }
    .grid.min-space-mq2 > .indent_half_mq2 {
      margin-top: 5px; }
    .grid.min-space-mq2 > .col45per_mq2 {
      width: calc(45% - 10px); }
    .grid.min-space-mq2 > .col_sizingno_mq2 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.min-space-mq2 > .col_sizingfill_mq2 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      min-width: 0; } }
  @media (max-width: 1024px) and (max-width: 767px) {
    .grid.min-space-mq2 > .col1_mq3 {
      width: calc(100% - 10px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq2 > .col2_mq3 {
      width: calc(50% - 10px); }
    .grid.min-space-mq2 > .col3_mq3 {
      width: calc((100%/3) - 10px); }
    .grid.min-space-mq2 > .offset_mq3 + .offset_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .col_fill_mq3 {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq2 > .indent_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq2 > .col_sizingno_mq3 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.min-space-mq2 > .col_sizingfill_mq3 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto; } }
  @media (max-width: 1024px) and (max-width: 660px) {
    .grid.min-space-mq2 > .col1_mq4 {
      width: calc(100% - 10px); }
    .grid.min-space-mq2 > .col2_mq4 {
      width: calc(50% - 10px); }
    .grid.min-space-mq2 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
      margin-top: 10px; } }

  @media (max-width: 767px) {
    .grid.min-space-mq3 {
      margin-left: -10px; }
      .grid.min-space-mq3 > .col1, .grid.min-space-mq3 > .col2, .grid.min-space-mq3 > .col23, .grid.min-space-mq3 > .col3, .grid.min-space-mq3 > .col35, .grid.min-space-mq3 > .col34, .grid.min-space-mq3 > .col4,
      .grid.min-space-mq3 > .col5, .grid.min-space-mq3 > .col6, .grid.min-space-mq3 > .col10, .grid.min-space-mq3 > .col12, .grid.min-space-mq3 > .col20, .grid.min-space-mq3 > .col_default,
      .grid.min-space-mq3 > .col20per,
      .grid.min-space-mq3 > .col30per,
      .grid.min-space-mq3 > .col32per,
      .grid.min-space-mq3 > .col36per,
      .grid.min-space-mq3 > .col40per,
      .grid.min-space-mq3 > .col_sizingno,
      .grid.min-space-mq3 > .col_sizingfill {
        margin-left: 10px; }
      .grid.min-space-mq3 > .col1 {
        width: calc(100% - 10px); }
      .grid.min-space-mq3 > .col23 {
        width: calc(66.666% - 10px); }
      .grid.min-space-mq3 > .col2 {
        width: calc(50% - 10px); }
      .grid.min-space-mq3 > .col3 {
        width: calc((33.333%) - 10px); }
      .grid.min-space-mq3 > .col34 {
        width: calc(75% - 10px); }
      .grid.min-space-mq3 > .col4 {
        width: calc(25% - 10px); }
      .grid.min-space-mq3 > .col5 {
        width: calc(20% - 10px); }
      .grid.min-space-mq3 > .col35 {
        width: calc(60% - 10px); }
      .grid.min-space-mq3 > .col6 {
        width: calc(16.6666% - 10px); }
      .grid.min-space-mq3 > .col10 {
        width: calc(10% - 10px); }
      .grid.min-space-mq3 > .col12 {
        width: calc(8.3333% - 10px); }
      .grid.min-space-mq3 > .col20 {
        width: calc(5% - 10px); }
      .grid.min-space-mq3 > .col20per {
        width: calc(20% - 10px); }
      .grid.min-space-mq3 > .col30per {
        width: calc(30% - 10px); }
      .grid.min-space-mq3 > .col32per {
        width: calc(32% - 10px); }
      .grid.min-space-mq3 > .col36per {
        width: calc(36% - 10px); }
      .grid.min-space-mq3 > .col40per {
        width: calc(40% - 10px); }
      .grid.min-space-mq3 > .offset,
      .grid.min-space-mq3 > .indent {
        margin-top: 10px; }
      .grid.min-space-mq3 > .col_equal {
        -webkit-box-flex: 1;
                flex: 1 1 0%;
        margin-left: 10px; }
      .grid.min-space-mq3 > .col_fill {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        margin-left: 10px;
        min-width: 0; }
      .grid.min-space-mq3 > .offset_col4:nth-child(4) ~ .offset_col4 {
        margin-top: 10px; }
      .grid.min-space-mq3 > .offset_double,
      .grid.min-space-mq3 > .indent_double {
        margin-top: 20px; }
      .grid.min-space-mq3 > .col_sizingno {
        -webkit-box-flex: 0;
                flex: 0 0 auto; }
      .grid.min-space-mq3 > .col_sizingfill {
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
  @media (max-width: 767px) and (max-width: 1098px) {
    .grid.min-space-mq3 > .col1_mq1 {
      width: calc(100% - 10px); }
    .grid.min-space-mq3 > .col2_mq1 {
      width: calc(50% - 10px); }
    .grid.min-space-mq3 > .col3_mq1 {
      width: calc(33.333% - 10px); }
    .grid.min-space-mq3 > .offset_col3_mq1:nth-child(3) ~ .offset_col3_mq1 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .offset_double_mq1 {
      margin-top: 20px; }
    .grid.min-space-mq3 > .indent_mq1 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .indent_half_mq1 {
      margin-top: 5px; } }
  @media (max-width: 767px) and (max-width: 1024px) {
    .grid.min-space-mq3 > .col1_mq2 {
      width: calc(100% - 10px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq3 > .col2_mq2 {
      width: calc(50% - 10px); }
    .grid.min-space-mq3 > .col3_mq2 {
      width: calc((100%/3) - 10px); }
    .grid.min-space-mq3 > .col4_mq2 {
      width: calc(25% - 10px); }
    .grid.min-space-mq3 > .offset_mq2 + .offset_mq2 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .indent_mq2 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .indent_double_mq2 {
      margin-top: 20px; }
    .grid.min-space-mq3 > .indent_half_mq2 {
      margin-top: 5px; }
    .grid.min-space-mq3 > .col45per_mq2 {
      width: calc(45% - 10px); }
    .grid.min-space-mq3 > .col_sizingno_mq2 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.min-space-mq3 > .col_sizingfill_mq2 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      min-width: 0; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .grid.min-space-mq3 > .col1_mq3 {
      width: calc(100% - 10px);
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq3 > .col2_mq3 {
      width: calc(50% - 10px); }
    .grid.min-space-mq3 > .col3_mq3 {
      width: calc((100%/3) - 10px); }
    .grid.min-space-mq3 > .offset_mq3 + .offset_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .offset_col2_mq3:nth-child(2) ~ .offset_col2_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .col_fill_mq3 {
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .grid.min-space-mq3 > .indent_mq3 {
      margin-top: 10px; }
    .grid.min-space-mq3 > .col_sizingno_mq3 {
      width: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid.min-space-mq3 > .col_sizingfill_mq3 {
      width: auto;
      -webkit-box-flex: 1;
              flex: 1 1 auto; } }
  @media (max-width: 767px) and (max-width: 660px) {
    .grid.min-space-mq3 > .col1_mq4 {
      width: calc(100% - 10px); }
    .grid.min-space-mq3 > .col2_mq4 {
      width: calc(50% - 10px); }
    .grid.min-space-mq3 > .offset_col1_mq4:nth-child(1) ~ .offset_col1_mq4 {
      margin-top: 10px; } }

@media (max-width: 1024px) {
  .gridrow:not(.flex-nowrap) {
    flex-wrap: wrap; } }
@media (max-width: 1024px) {
  .gridrow > * {
    margin-top: 10px; } }

.justify-center {
  -webkit-box-pack: center;
          justify-content: center; }

@media (max-width: 767px) {
  .justify-center-mq3 {
    -webkit-box-pack: center;
            justify-content: center; } }

.justify-around {
  justify-content: space-around; }

.justify-between {
  -webkit-box-pack: justify;
          justify-content: space-between; }

.justify-right {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.self-center {
  align-self: center; }

.self-end {
  align-self: flex-end; }

.align-center {
  -webkit-box-align: center;
          align-items: center; }

.align-start {
  -webkit-box-align: start;
          align-items: flex-start; }

@media (max-width: 1024px) {
  .align-strech-mq2 {
    -webkit-box-align: stretch;
            align-items: stretch; } }

.order-first {
  -webkit-box-ordinal-group: 0;
          order: -1; }
  @media (max-width: 1098px) {
    .order-first-mq1 {
      -webkit-box-ordinal-group: 0;
              order: -1; } }
  @media (max-width: 1024px) {
    .order-first-mq2 {
      -webkit-box-ordinal-group: 0;
              order: -1; } }
  @media (max-width: 767px) {
    .order-first-mq3 {
      -webkit-box-ordinal-group: 0;
              order: -1; } }

@media (max-width: 1098px) {
  .order-last-mq1 {
    -webkit-box-ordinal-group: 10000;
            order: 9999; } }
@media (max-width: 1024px) {
  .order-last-mq2 {
    -webkit-box-ordinal-group: 10000;
            order: 9999; } }
@media (max-width: 767px) {
  .order-last-mq3 {
    -webkit-box-ordinal-group: 10000;
            order: 9999; } }

/*BUTTONS*/
.btn_basic {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3333333;
  text-align: center;
  border-radius: 5px;
  padding: 15px 20px;
  background-color: #3DA0EE;
  transition: background-color .2s, border-color .2s, opacity .2s, color .2s; }
  .btn_basic:hover {
    background-color: #3496E3; }
  .btn_basic:active, .btn_basic:focus {
    background-color: #1f8adf; }
  .btn_basic.mid {
    padding: 20px; }
  @media (max-width: 767px) {
    .btn_basic.normal_mq3 {
      padding: 15px 20px; } }
  .btn_basic.f16 {
    font-size: 16px;
    line-height: 1.375;
    padding: 11px 20px; }
  .btn_basic.f16_pad18 {
    font-size: 16px;
    line-height: 1.375;
    padding: 11px 20px;
    padding: 16px 20px; }
  .btn_basic.f16_padmid {
    font-size: 16px;
    line-height: 1.375;
    padding: 11px 20px;
    padding: 14px 25px; }
  .btn_basic.f14 {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 12px 18px; }
  .btn_basic.f14_padsmall {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 12px 18px;
    padding: 8px 18px; }
  .btn_basic.f12 {
    font-size: 12px;
    line-height: 1.31;
    padding: 3px 10px;
    border-radius: 3px; }
  @media (max-width: 1024px) {
    .btn_basic.f16_mq2 {
      font-size: 16px;
      line-height: 1.375;
      padding: 11px 20px; } }
  @media (max-width: 767px) {
    .btn_basic.f16_mq3 {
      font-size: 16px;
      line-height: 1.375;
      padding: 11px 20px; } }
  @media (max-width: 767px) {
    .btn_basic.f14_mq3 {
      font-size: 14px;
      line-height: 1.42857143;
      padding: 12px 18px; } }
  .btn_basic.square {
    padding: 0;
    height: 54px;
    width: 54px; }
    .btn_basic.square.mid {
      height: 50px;
      width: 50px; }
    @media (max-width: 767px) {
      .btn_basic.square.mobile.mid {
        height: 42px;
        width: 42px; } }
    .btn_basic.square .s_filter {
      height: 100%;
      width: 20px; }
  .btn_basic.disabled_grey[disabled] {
    background-color: #F2F4F5;
    color: rgba(55, 57, 69, 0.2); }
  .btn_basic.disabled_grey2[disabled], .btn_basic.disabled_grey2_force {
    background-color: #F2F4F5;
    color: rgba(55, 57, 69, 0.4); }
  .btn_basic.disabled_grey3[disabled] {
    background-color: #BFC9D1;
    color: rgba(255, 255, 255, 0.6); }
  .btn_basic.border_blue {
    padding: 14px 19px;
    border: 1px solid rgba(66, 155, 225, 0.2);
    background-color: transparent;
    color: #3DA0EE; }
    .btn_basic.border_blue:hover {
      border: 1px solid rgba(66, 155, 225, 0.4);
      background-color: transparent;
      color: #3DA0EE; }
    .btn_basic.border_blue.f16 {
      padding: 10px 19px; }
    .btn_basic.border_blue.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_blue.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_blue.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_blue.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_blue.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_blue.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_orange {
    padding: 14px 19px;
    border: 1px solid rgba(251, 133, 53, 0.2);
    background-color: transparent;
    color: #FB8535; }
    .btn_basic.border_orange:hover {
      border: 1px solid rgba(251, 133, 53, 0.4);
      background-color: transparent;
      color: #FB8535; }
    .btn_basic.border_orange.f16 {
      padding: 10px 19px; }
    .btn_basic.border_orange.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_orange.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_orange.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_orange.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_orange.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_orange.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_orange4 {
    padding: 14px 19px;
    border: 1px solid rgba(250, 114, 47, 0.2);
    background-color: transparent;
    color: #FA722F; }
    .btn_basic.border_orange4:hover {
      border: 1px solid rgba(250, 114, 47, 0.4);
      background-color: transparent;
      color: #FA722F; }
    .btn_basic.border_orange4.f16 {
      padding: 10px 19px; }
    .btn_basic.border_orange4.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_orange4.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_orange4.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_orange4.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_orange4.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_orange4.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_orange5 {
    padding: 14px 19px;
    border: 1px solid rgba(249, 94, 41, 0.2);
    background-color: transparent;
    color: #F95E29; }
    .btn_basic.border_orange5:hover {
      border: 1px solid rgba(249, 94, 41, 0.4);
      background-color: transparent;
      color: #F95E29; }
    .btn_basic.border_orange5.f16 {
      padding: 10px 19px; }
    .btn_basic.border_orange5.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_orange5.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_orange5.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_orange5.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_orange5.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_orange5.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_orange6 {
    padding: 14px 19px;
    border: 1px solid rgba(248, 74, 35, 0.2);
    background-color: transparent;
    color: #F84A23; }
    .btn_basic.border_orange6:hover {
      border: 1px solid rgba(248, 74, 35, 0.4);
      background-color: transparent;
      color: #F84A23; }
    .btn_basic.border_orange6.f16 {
      padding: 10px 19px; }
    .btn_basic.border_orange6.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_orange6.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_orange6.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_orange6.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_orange6.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_orange6.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border {
    padding: 14px 19px;
    border: 1px solid rgba(151, 151, 151, 0.35);
    background-color: transparent;
    color: #fff; }
    .btn_basic.border:hover {
      border: 1px solid rgba(151, 151, 151, 0.55);
      background-color: transparent;
      color: #fff; }
    .btn_basic.border.f16 {
      padding: 10px 19px; }
    .btn_basic.border.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_grey {
    padding: 14px 19px;
    border: 1px solid rgba(114, 116, 130, 0.2);
    background-color: transparent;
    color: #727482; }
    .btn_basic.border_grey:hover {
      border: 1px solid rgba(114, 116, 130, 0.4);
      background-color: transparent;
      color: #727482; }
    .btn_basic.border_grey.f16 {
      padding: 10px 19px; }
    .btn_basic.border_grey.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_grey.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_grey.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_grey.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_grey.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_grey.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_grey2 {
    padding: 14px 19px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: transparent;
    color: rgba(255, 255, 255, 0.5); }
    .btn_basic.border_grey2:hover {
      border: 1px solid rgba(255, 255, 255, 0.4);
      background-color: transparent;
      color: rgba(255, 255, 255, 0.8); }
    .btn_basic.border_grey2.f16 {
      padding: 10px 19px; }
    .btn_basic.border_grey2.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_grey2.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_grey2.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_grey2.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_grey2.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_grey2.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_fb {
    padding: 14px 19px;
    border: 1px solid rgba(57, 85, 159, 0.2);
    background-color: transparent;
    color: #39559F; }
    .btn_basic.border_fb:hover {
      border: 1px solid rgba(57, 85, 159, 0.4);
      background-color: transparent;
      color: #39559F; }
    .btn_basic.border_fb.f16 {
      padding: 10px 19px; }
    .btn_basic.border_fb.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_fb.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_fb.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_fb.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_fb.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_fb.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.border_google {
    padding: 14px 19px;
    border: 1px solid rgba(227, 62, 43, 0.2);
    background-color: transparent;
    color: #E33E2B; }
    .btn_basic.border_google:hover {
      border: 1px solid rgba(227, 62, 43, 0.4);
      background-color: transparent;
      color: #E33E2B; }
    .btn_basic.border_google.f16 {
      padding: 10px 19px; }
    .btn_basic.border_google.f16_padmid {
      padding: 13px 24px; }
    .btn_basic.border_google.f16_pad18 {
      padding: 15px 20px; }
    .btn_basic.border_google.f16_pad20 {
      padding: 18px 20px; }
    @media (max-width: 1024px) {
      .btn_basic.border_google.f16_mq2 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    @media (max-width: 767px) {
      .btn_basic.border_google.f16_mq3 {
        font-size: 16px;
        line-height: 1.375;
        padding: 11px 20px;
        padding: 10px 19px; } }
    .btn_basic.border_google.f14_padsmall {
      padding: 7px 17px; }
  .btn_basic.grey {
    color: #727482;
    background-color: #F2F4F5; }
    .btn_basic.grey:hover {
      background-color: #E7EBEE; }
    .btn_basic.grey:active, .btn_basic.grey:focus {
      background-color: #d8dfe3; }
  .btn_basic.blue2 {
    background-color: #5E97ED; }
    .btn_basic.blue2:hover {
      background-color: #4C86DC; }
    .btn_basic.blue2:active, .btn_basic.blue2:focus {
      background-color: #3778d8; }
  .btn_basic.blue3 {
    background-color: #657EE1; }
    .btn_basic.blue3:hover {
      background-color: #566FD2; }
    .btn_basic.blue3:active, .btn_basic.blue3:focus {
      background-color: #425ecd; }
  .btn_basic.blue4 {
    background-color: #6B68D6; }
    .btn_basic.blue4:hover {
      background-color: #5D5BC8; }
    .btn_basic.blue4:active, .btn_basic.blue4:focus {
      background-color: #4a48c2; }
  .btn_basic.blue5 {
    background-color: #4350A1; }
    .btn_basic.blue5:hover {
      background-color: #364390; }
    .btn_basic.blue5:active, .btn_basic.blue5:focus {
      background-color: #2f3a7d; }
    .btn_basic.blue5.done {
      background-color: rgba(67, 80, 161, 0.06); }
  .btn_basic.red {
    background-color: #ED2C4E; }
    .btn_basic.red:hover {
      background-color: #E02042; }
    .btn_basic.red:active, .btn_basic.red:focus {
      background-color: #ca1c3b; }
  .btn_basic.red2 {
    background-color: #DC2041; }
    .btn_basic.red2:hover {
      background-color: #CE1737; }
    .btn_basic.red2:active, .btn_basic.red2:focus {
      background-color: #b71431; }
  .btn_basic.red3 {
    background-color: #CB1636; }
    .btn_basic.red3:hover {
      background-color: #BD0C2C; }
    .btn_basic.red3:active, .btn_basic.red3:focus {
      background-color: #a50a26; }
  .btn_basic.red4 {
    background-color: #BB0A29; }
    .btn_basic.red4:hover {
      background-color: #AA0522; }
    .btn_basic.red4:active, .btn_basic.red4:focus {
      background-color: #91041d; }
  .btn_basic.orange {
    background-color: #FB8535; }
    .btn_basic.orange:hover {
      background-color: #EF792A; }
    .btn_basic.orange:active, .btn_basic.orange:focus {
      background-color: #ed6a12; }
  .btn_basic.orange2 {
    background-color: #FA682C; }
    .btn_basic.orange2:hover, .btn_basic.orange2:active, .btn_basic.orange2:focus {
      background-color: #EF5D21; }
  .btn_basic.orange3 {
    background-color: #F84A23; }
    .btn_basic.orange3:hover, .btn_basic.orange3:active, .btn_basic.orange3:focus {
      background-color: #EC4019; }
  .btn_basic.orange4 {
    background-color: #FA722F; }
    .btn_basic.orange4:hover, .btn_basic.orange4:active, .btn_basic.orange4:focus {
      background-color: #f96116; }
  .btn_basic.orange5 {
    background-color: #F95E29; }
    .btn_basic.orange5:hover, .btn_basic.orange5:active, .btn_basic.orange5:focus {
      background-color: #f84b10; }
  .btn_basic.orange6 {
    background-color: #F84A23; }
    .btn_basic.orange6:hover, .btn_basic.orange6:active, .btn_basic.orange6:focus {
      background-color: #f7360a; }
  .btn_basic.violet {
    background-color: #4350A1; }
    .btn_basic.violet:hover {
      background-color: #364390; }
    .btn_basic.violet:active, .btn_basic.violet:focus {
      background-color: #2f3a7d; }
  .btn_basic.green {
    background-color: #2EB687; }
    .btn_basic.green:hover {
      background-color: #24A97B; }
    .btn_basic.green:active, .btn_basic.green:focus {
      background-color: #20946c; }
  .btn_basic.green2 {
    background-color: #2EB687; }
    .btn_basic.green2:hover {
      background-color: #24A377; }
    .btn_basic.green2:active, .btn_basic.green2:focus {
      background-color: #1f8e68; }
  .btn_basic.green3 {
    background-color: #14A371; }
    .btn_basic.green3:hover {
      background-color: #0D9565; }
    .btn_basic.green3:active, .btn_basic.green3:focus {
      background-color: #0b7e55; }
  .btn_basic.green4 {
    background-color: #009863; }
    .btn_basic.green4:hover {
      background-color: #008657; }
    .btn_basic.green4:active, .btn_basic.green4:focus {
      background-color: #006d46; }
  .btn_basic.dark, .btn_basic.dark2 {
    color: #8F919E;
    background-color: #343745; }
    .btn_basic.dark:hover, .btn_basic.dark2:hover {
      background-color: #3c3f4c; }
    .btn_basic.dark:active, .btn_basic.dark:focus, .btn_basic.dark.active, .btn_basic.dark2:active, .btn_basic.dark2:focus, .btn_basic.dark2.active {
      color: #fff;
      background-color: #525561; }
  .btn_basic.dark2 {
    background-color: #3b3e4b; }
  .btn_basic.more {
    padding-left: 25px;
    padding-right: 25px; }
  .btn_basic .arrow_more {
    position: relative;
    vertical-align: middle;
    margin-left: 20px;
    width: 20px;
    height: 1em;
    top: -2px; }
  .btn_basic.play > span {
    display: block;
    position: relative;
    padding-left: 30px; }
  .btn_basic.play svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 11px;
    height: 100%; }
  .btn_basic.disabled_dark {
    background-color: rgba(255, 255, 255, 0.06);
    color: #727482;
    pointer-events: none;
    cursor: pointer; }
  .btn_basic .csfd {
    color: #8F919E;
    font-weight: 400; }
  .btn_basic .anext {
    position: relative;
    top: -1px;
    margin-left: 10px;
    width: 20px;
    height: 10px; }

.btn_semi {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  font-size: 12px;
  line-height: 1.31;
  font-weight: 700;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  padding: 4px 10px; }
  .btn_semi:not([class*="text_"]) {
    color: #3DA0EE; }
  .btn_semi:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background: currentColor;
    opacity: .15;
    transition: opacity .2s; }
  .btn_semi:hover:before {
    opacity: .25; }

.btn_more {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: start;
          align-items: flex-start;
  color: #3DA0EE;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700; }
  .btn_more.mid {
    font-size: 18px;
    line-height: 22px; }
  .btn_more span {
    display: block;
    margin-right: 10px; }
  .btn_more .sico + span {
    margin: 0 0 0 10px; }
  .btn_more .sico {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    -webkit-transform-origin: 10px 10px;
            transform-origin: 10px 10px;
    will-change: transform;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .btn_more:hover .sico {
    -webkit-transform: translate(4px, 0);
            transform: translate(4px, 0); }
  .btn_more.move_down:hover .sico {
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px); }
  .btn_more:hover .sico:first-child {
    -webkit-transform: translate(-4px, 0);
            transform: translate(-4px, 0); }

.btn_phone {
  display: inline-block;
  position: relative;
  padding: 8px 15px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 19px;
  text-align: center;
  transition: background-color .2s;
  color: #3DA0EE;
  background-color: rgba(61, 160, 238, 0.06); }
  .btn_phone:hover {
    background-color: rgba(61, 160, 238, 0.2); }
  .btn_phone .sico {
    color: rgba(61, 160, 238, 0.28); }
  .btn_phone span {
    padding-left: 24px; }
  .btn_phone .sico {
    position: absolute;
    height: 100%;
    width: 16px;
    top: 0; }
  .btn_phone.orange {
    color: #FB8535;
    background-color: rgba(251, 133, 53, 0.06); }
    .btn_phone.orange:hover {
      background-color: rgba(251, 133, 53, 0.2); }
    .btn_phone.orange .sico {
      color: rgba(251, 133, 53, 0.28); }
  .btn_phone.red {
    color: #ED2C4E;
    background-color: rgba(237, 44, 78, 0.06); }
    .btn_phone.red:hover {
      background-color: rgba(237, 44, 78, 0.2); }
    .btn_phone.red .sico {
      color: rgba(237, 44, 78, 0.28); }
  .btn_phone.green {
    color: #2EB687;
    background-color: rgba(46, 182, 135, 0.06); }
    .btn_phone.green:hover {
      background-color: rgba(46, 182, 135, 0.2); }
    .btn_phone.green .sico {
      color: rgba(46, 182, 135, 0.28); }

.btn_play {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  width: 64px;
  height: 64px;
  background-color: #ED2C4E;
  box-shadow: 0 0 0 13px rgba(237, 44, 78, 0.3);
  color: #fff;
  border-radius: 50%;
  transition: box-shadow .25s; }
  .btn_play:hover {
    box-shadow: 0 0 0 7px rgba(237, 44, 78, 0.3); }
  .btn_play:active {
    box-shadow: 0 0 0 3px rgba(237, 44, 78, 0.3); }
  .btn_play.mid {
    width: 50px;
    height: 50px;
    box-shadow: 0 0 0 10px rgba(237, 44, 78, 0.3); }
    .btn_play.mid:hover {
      box-shadow: 0 0 0 6px rgba(237, 44, 78, 0.3); }
    .btn_play.mid:active {
      box-shadow: 0 0 0 3px rgba(237, 44, 78, 0.3); }
    .btn_play.mid .sico {
      width: 12px; }
  .btn_play.big {
    width: 86px;
    height: 86px;
    box-shadow: 0 0 0 13px rgba(237, 44, 78, 0.3); }
    .btn_play.big:hover {
      box-shadow: 0 0 0 5px rgba(237, 44, 78, 0.3); }
    .btn_play.big:active {
      box-shadow: 0 0 0 2px rgba(237, 44, 78, 0.3); }
    .btn_play.big .sico {
      width: 20px; }
  @media (max-width: 767px) {
    .btn_play.mid_mq3 {
      width: 50px;
      height: 50px;
      box-shadow: 0 0 0 10px rgba(237, 44, 78, 0.3); }
      .btn_play.mid_mq3:hover {
        box-shadow: 0 0 0 6px rgba(237, 44, 78, 0.3); }
      .btn_play.mid_mq3:active {
        box-shadow: 0 0 0 3px rgba(237, 44, 78, 0.3); }
      .btn_play.mid_mq3 .sico {
        width: 12px; } }
  .btn_play .sico {
    display: block;
    height: 100%;
    margin: 0 auto;
    width: 14px; }

.btn_icon {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  vertical-align: top;
  text-align: left;
  border-radius: 10px;
  color: #727482;
  background-color: #343745;
  line-height: 1.42857143;
  padding: 24px 40px 25px 80px;
  transition: background-color .2s, color .2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .btn_icon:hover {
    background-color: #3c3f4c; }
  @media (max-width: 767px) {
    .btn_icon.responsive {
      padding: 17px 40px 16px 60px; } }
  .btn_icon_icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    width: 80px; }
    .btn_icon_icon svg {
      display: block;
      height: 100%;
      margin: 0 auto;
      width: 26px; }
    .btn_icon_icon .s_agraph {
      width: 27px; }
    .btn_icon_icon .s_camera {
      width: 30px; }
    .btn_icon_icon .s_noti,
    .btn_icon_icon .s_user {
      width: 22px; }
  @media (max-width: 767px) {
    .btn_icon.responsive .btn_icon_icon {
      width: 60px; } }
  .btn_icon > span:not(.btn_icon_icon) {
    display: block;
    max-width: 100%;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.31;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px; }
  .btn_icon > span:not(.btn_icon_icon):not([class*="text_"]) {
    color: #8F919E; }
  @media (max-width: 767px) {
    .btn_icon.responsive > span:not(.btn_icon_icon) {
      font-size: 10px; } }
  .btn_icon > strong {
    display: block;
    max-width: 100%;
    width: 100%;
    font-size: 18px;
    line-height: 1.3333333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (max-width: 767px) {
    .btn_icon.responsive > strong {
      font-size: 16px;
      line-height: 22px; } }
  .btn_icon_arrow {
    position: absolute;
    right: 25px;
    width: 5px;
    top: 0;
    height: 100%;
    color: #fff;
    opacity: .5;
    transition: opacity .2s; }
  .btn_icon:hover .btn_icon_arrow {
    opacity: 1; }

.btn_location {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  vertical-align: top;
  text-align: left;
  border-radius: 5px;
  background-color: #343745;
  color: #979797;
  min-height: 100%;
  line-height: 1.42857143;
  padding: 15px 50px 15px 57px;
  transition: background-color .2s, color .2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .btn_location:hover {
    color: #fff;
    background-color: #3c3f4c; }
  .btn_location:active, .btn_location:focus {
    color: #fff;
    background-color: #525561; }
  .btn_location_icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    width: 20px;
    left: 20px; }
  .btn_location span {
    display: block;
    max-width: 100%;
    width: 100%;
    color: #8F919E;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.31;
    min-width: 1px;
    padding-top: 4px;
    padding-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .btn_location strong:empty + span {
    font-size: 16px;
    line-height: 22px;
    padding-top: 9px;
    padding-bottom: 9px; }
  .btn_location strong {
    display: block;
    max-width: 100%;
    width: 100%;
    min-width: 1px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-ordinal-group: 2;
            order: 1; }
    .btn_location strong:empty {
      display: none; }
  .btn_location_arrow {
    position: absolute;
    right: 25px;
    width: 9px;
    top: 0;
    height: 100%;
    color: #fff; }

.btn_contact {
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: start;
          align-items: flex-start;
  color: #8F919E;
  transition: color .2s; }
  .btn_contact:hover {
    color: #fff; }
  .btn_contact .icon {
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #FB8535;
    color: #fff; }
    @media (max-width: 767px) {
      .btn_contact .icon {
        -webkit-box-flex: 0;
                flex: 0 0 40px;
        width: 40px;
        height: 40px; } }
    .btn_contact .icon .sico {
      display: block;
      margin: 0 auto;
      height: 100%;
      width: 21px; }
      @media (max-width: 767px) {
        .btn_contact .icon .sico {
          width: 15px; } }
  .btn_contact.red .icon {
    background: #ED2C4E; }
    @media (min-width: 768px) {
      .btn_contact.red .icon .sico {
        width: 20px; } }
  .btn_contact.blue .icon {
    background: #3DA0EE; }
    @media (min-width: 768px) {
      .btn_contact.blue .icon {
        width: 22px; } }
  .btn_contact > span:not([class]) {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    align-self: center;
    margin-left: 30px; }
    @media (max-width: 1024px) {
      .btn_contact > span:not([class]) {
        margin-left: 20px; } }
  .btn_contact strong {
    display: block;
    font-size: 19px;
    line-height: 1.2631578947;
    color: #fff; }
    @media (max-width: 1024px) {
      .btn_contact strong {
        font-size: 17px;
        line-height: 1.1176470588; } }
  .btn_contact strong + span {
    display: block;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-top: 4px; }
    @media (max-width: 1024px) {
      .btn_contact strong + span {
        font-size: 10px;
        line-height: 1.2; } }

.btn_iconcircle {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center; }
  .btn_iconcircle_desc {
    display: block;
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.2142857143;
    color: #727482;
    padding-bottom: 1px; }
    @media (max-width: 767px) {
      .btn_iconcircle_desc {
        font-size: 12px;
        line-height: 1.25; } }
  .btn_iconcircle strong {
    display: block;
    font-size: 18px;
    line-height: 1.3333333333;
    color: #373945; }
    @media (max-width: 767px) {
      .btn_iconcircle strong {
        font-size: 17px;
        line-height: 1.4117647059; } }
  .btn_iconcircle strong + span {
    display: block;
    padding-top: 4px; }
    @media (max-width: 767px) {
      .btn_iconcircle strong + span {
        padding-top: 0; } }
  .btn_iconcircle .icon_circle {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  a.btn_iconcircle:not([href^="tel"]) strong {
    color: #3DA0EE; }
  @media (max-width: 1024px) {
    .icon_circle.tablet + .btn_iconcircle_desc {
      padding-left: 20px; } }

.btn_square {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  border-radius: 6px;
  font-weight: 700;
  line-height: 1.42857143;
  font-size: 14px;
  width: 36px;
  height: 36px;
  background-color: #F2F4F5;
  color: #727482;
  transition: color .2s, background-color .2s;
  /*
    @at-root .to_bluish_hover:hover &,
    &.bluish{
      background-color: $c_grey30;
    }
  
    @at-root .to_bluish_unfold.unfold &{
      background-color: $c_grey30;  
    }
  
    @at-root .unfold > .to_bluish_unfold &{
      background-color: $c_grey30;  
    }*/
  /*
    svg{
      display: block;
      margin: 10px auto 0 auto;
      width: 18px;
      height: 16px;    
    }
  
    &.with_text svg{
      margin: 0;
    }
  
    .s_agraph,
    .s_areply{
      width: 16px;
    }*/ }
  .btn_square.with_text {
    -webkit-box-align: center;
            align-items: center;
    width: auto;
    padding: 8px 20px; }
  .btn_square.mid {
    width: 50px;
    height: 50px; }
  .btn_square:not([disabled]):hover {
    background-color: #E2E9EC;
    color: #373945; }
  .btn_square[disabled] {
    color: rgba(114, 116, 130, 0.4); }
  .btn_square svg {
    display: block;
    height: 100%;
    width: 18px;
    -webkit-box-flex: 0;
            flex: 0 0 18px;
    margin: 0 auto; }
  .btn_square span {
    display: block;
    color: #727482;
    padding-left: 12px;
    align-self: center; }
  .btn_square_group {
    display: -webkit-inline-box;
    display: inline-flex;
    vertical-align: top; }
    .btn_square_group .btn_square {
      margin: 0 2px 0 3px; }
    .btn_square_group .btn_square:not(.with_text) {
      -webkit-box-flex: 0;
              flex: 0 0 36px; }
    .btn_square_group .btn_square:first-child {
      margin-left: 0; }
    .btn_square_group .btn_square:last-child {
      margin-right: 0; }
    .btn_square_group.wrap_left {
      flex-wrap: wrap;
      margin-left: -3px; }
      .btn_square_group.wrap_left .btn_square {
        margin: 5px 2px 0 3px; }

.btn_package {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: start;
          align-items: flex-start; }
  .btn_package_image {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
            flex: 0 0 34px;
    min-height: 34px; }
    .btn_package_image img {
      display: block;
      max-width: 100%;
      margin: auto;
      flex-shrink: 0; }
  .btn_package_check {
    display: block;
    align-self: center;
    height: 34px;
    width: 10px;
    -webkit-box-flex: 0;
            flex: 0 0 10px;
    margin-left: 16px; }
  .btn_package_text {
    display: block;
    align-self: center;
    padding-left: 16px;
    font-size: 16px;
    line-height: 1.125;
    font-weight: 700;
    color: #373945; }
    .btn_package_text span {
      font-weight: 400; }
  .btn_package_check:not(.dnone) + .btn_package_text {
    padding-left: 8px; }

.btn_name {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: start;
          align-items: flex-start; }
  .btn_name_image {
    -webkit-box-flex: 0;
            flex: 0 0 32px;
    margin: auto 0; }
    .btn_name_image img {
      display: block;
      width: 100%;
      border-radius: 50%; }
  .btn_name_text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    align-self: stretch;
    padding: 1px 0 0 12px; }
    .btn_name_text strong {
      display: block;
      color: #373945;
      font-size: 16px;
      line-height: 18px; }
      .btn_name_text strong:first-child:last-child {
        margin: auto 0;
        padding-bottom: 1px; }
    .btn_name_text span {
      display: block;
      font-size: 12px;
      line-height: 1.42857143; }
  .btn_name.responsive .btn_name_text strong {
    font-size: 14px;
    line-height: 16px; }
  @media (max-width: 767px) {
    .btn_name.responsive .btn_name_text span {
      font-size: 10px;
      line-height: 1.31;
      padding-top: 1px; } }

button[disabled],
input[type="button"][disabled] {
  color: rgba(114, 116, 130, 0.4) !important;
  background-color: #F2F4F5 !important; }

button[disabled][class*="border"] {
  border-color: #F2F4F5 !important; }

/*FORMS*/
.input_text {
  min-width: 0;
  display: block;
  width: 100%;
  border: 0;
  outline: none;
  background: none;
  background-color: #F2F4F5;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #373945;
  padding: 28px 17px 10px 17px;
  transition: box-shadow .2s, color .2s, background-color .2s; }
  .input_text.f400 {
    font-weight: 400; }
  .input_text:focus, .input_text:not([disabled]):hover {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_text_cont.white .input_text {
    background-color: #fff; }
  .input_text_cont.grey .input_text {
    background-color: #E9ECEF; }
  .input_text_cont.dark .input_text {
    background-color: #343745;
    color: #fff; }
  .input_text[disabled] {
    color: rgba(55, 57, 69, 0.4);
    opacity: 1; }
  .mid .input_text {
    padding: 23px 17px 5px 17px; }
  .search .input_text {
    padding-left: 50px; }
  .big .input_text {
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.3333333;
    padding: 36px 22px 18px 22px; }
  .input_text_cont.error-form .input_text, .error-form .input_text_cont .input_text {
    color: #ED2C4E;
    background-color: rgba(237, 44, 78, 0.05); }
    .input_text_cont.error-form .input_text:focus, .error-form .input_text_cont .input_text:focus {
      box-shadow: inset 0 0 0 1px rgba(237, 44, 78, 0.1); }
  .input_text_cont {
    color: #727482;
    position: relative; }
  .input_text_placeholder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    padding: 19px 17px;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    -webkit-transform-origin: 17px 0;
            transform-origin: 17px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .15s ease-in-out; }
  .error-form .input_text_placeholder {
    color: rgba(237, 44, 78, 0.8); }
  .input_text[disabled] ~ .input_text_placeholder {
    opacity: .4; }
  .input_text_cont.big .input_text_placeholder {
    padding: 27px 22px;
    font-size: 18px;
    line-height: 1.3333333;
    letter-spacing: .08em;
    -webkit-transform-origin: 22px 0;
            transform-origin: 22px 0; }
  .input_text_cont.mid .input_text_placeholder {
    padding: 14px 17px; }
  .input_text_cont.search .input_text_placeholder {
    padding-left: 50px;
    -webkit-transform-origin: 50px 0;
            transform-origin: 50px 0; }
  @media (max-width: 767px) {
    .input_text_cont.mobile .input_text {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 23px;
      padding-bottom: 7px; }
      .input_text_cont.mobile .input_text_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 16px;
        padding-bottom: 14px; } }
  @media (max-width: 767px) {
    .input_text_cont.mobile.big .input_text {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 35px;
      padding-bottom: 15px; }
      .input_text_cont.mobile.big .input_text_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 26px;
        padding-bottom: 24px; } }
  .input_text.shdw {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }
    .input_text.shdw:focus {
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_text.f16 {
    font-size: 16px;
    line-height: 22px; }
  .input_text.normal {
    color: #727482;
    font-weight: 400; }
  .input_text.bold {
    color: #373945;
    font-weight: 700; }
  input.input_text {
    height: 60px; }
  .input_text_cont.big input.input_text {
    height: 78px; }
  .input_text_cont.mid input.input_text {
    height: 50px; }
  @media (max-width: 767px) {
    .input_text_cont.mobile input.input_text {
      height: 50px; } }
  @media (max-width: 767px) {
    .input_text_cont.mobile.big input.input_text {
      height: 70px; } }
  .input_text:not(.with_placeholder)::-webkit-input-placeholder {
    color: rgba(114, 116, 130, 0);
    opacity: 1;
    font-weight: 400;
    font-size: 0; }
  .input_text:not(.with_placeholder)::-moz-placeholder {
    color: rgba(114, 116, 130, 0);
    opacity: 1;
    font-weight: 400;
    font-size: 0; }
  .input_text:not(.with_placeholder):-ms-input-placeholder {
    color: rgba(114, 116, 130, 0);
    opacity: 1;
    font-weight: 400;
    font-size: 0; }
  .input_text:not(.with_placeholder):-moz-placeholder {
    color: rgba(114, 116, 130, 0);
    opacity: 1;
    font-weight: 400;
    font-size: 0; }
  .input_text.with_placeholder {
    height: 60px;
    padding: 19px 17px 19px 17px; }
    .input_text.with_placeholder::-webkit-input-placeholder {
      color: #727482;
      opacity: 1;
      font-weight: 400; }
    .input_text.with_placeholder::-moz-placeholder {
      color: #727482;
      opacity: 1;
      font-weight: 400; }
    .input_text.with_placeholder:-ms-input-placeholder {
      color: #727482;
      opacity: 1;
      font-weight: 400; }
    .input_text.with_placeholder:-moz-placeholder {
      color: #727482;
      opacity: 1;
      font-weight: 400; }
    .mid .input_text.with_placeholder {
      height: 50px;
      padding: 14px 17px 14px 17px; }
  .error-form .input_text.with_placeholder::-webkit-input-placeholder {
    color: rgba(237, 44, 78, 0.8);
    opacity: 1;
    font-weight: 400; }
  .error-form .input_text.with_placeholder::-moz-placeholder {
    color: rgba(237, 44, 78, 0.8);
    opacity: 1;
    font-weight: 400; }
  .error-form .input_text.with_placeholder:-ms-input-placeholder {
    color: rgba(237, 44, 78, 0.8);
    opacity: 1;
    font-weight: 400; }
  .error-form .input_text.with_placeholder:-moz-placeholder {
    color: rgba(237, 44, 78, 0.8);
    opacity: 1;
    font-weight: 400; }
  .input_text_cont.dark .input_text {
    color: #fff;
    background-color: #343745; }
    .input_text_cont.dark .input_text:focus {
      background-color: #3c3f4c; }
    .input_text_cont.dark .input_text::-webkit-input-placeholder {
      color: #8f919e;
      opacity: 1;
      font-weight: 400; }
    .input_text_cont.dark .input_text::-moz-placeholder {
      color: #8f919e;
      opacity: 1;
      font-weight: 400; }
    .input_text_cont.dark .input_text:-ms-input-placeholder {
      color: #8f919e;
      opacity: 1;
      font-weight: 400; }
    .input_text_cont.dark .input_text:-moz-placeholder {
      color: #8f919e;
      opacity: 1;
      font-weight: 400; }
  .input_text::-ms-clear {
    display: none; }
  textarea.input_text {
    resize: vertical; }
  .input_text:focus + .input_text_placeholder {
    -webkit-transform: translate(0, -2px) scale(0.7);
            transform: translate(0, -2px) scale(0.7); }

  .input_text:not(:placeholder-shown) + .input_text_placeholder {
    -webkit-transform: translate(0, -2px) scale(0.7);
            transform: translate(0, -2px) scale(0.7); }

  .input_text:focus:-ms-input-placeholder + .input_text_placeholder {
    transform: translate(0, -2px) scale(0.7); }

  .input_text:not(:-ms-input-placeholder) + .input_text_placeholder {
    transform: translate(0, -2px) scale(0.7); }
  .input_text_cont.big .input_text:focus + .input_text_placeholder {
    -webkit-transform: translate(0, 5px) scale(0.55);
            transform: translate(0, 5px) scale(0.55); }
  .input_text_cont.big .input_text:not(:placeholder-shown) + .input_text_placeholder {
    -webkit-transform: translate(0, 5px) scale(0.55);
            transform: translate(0, 5px) scale(0.55); }
  .input_text_cont.big .input_text:focus:-ms-input-placeholder + .input_text_placeholder {
    transform: translate(0, 5px) scale(0.55); }
  .input_text_cont.big .input_text:not(:-ms-input-placeholder) + .input_text_placeholder {
    transform: translate(0, 5px) scale(0.55); }
  .input_text_cont.mid .input_text:focus + .input_text_placeholder {
    -webkit-transform: translate(0, -2px) scale(0.7);
            transform: translate(0, -2px) scale(0.7); }
  .input_text_cont.mid .input_text:not(:placeholder-shown) + .input_text_placeholder {
    -webkit-transform: translate(0, -2px) scale(0.7);
            transform: translate(0, -2px) scale(0.7); }
  .input_text_cont.mid .input_text:focus:-ms-input-placeholder + .input_text_placeholder {
    transform: translate(0, -2px) scale(0.7); }
  .input_text_cont.mid .input_text:not(:-ms-input-placeholder) + .input_text_placeholder {
    transform: translate(0, -2px) scale(0.7); }
  @media (max-width: 767px) {
    .input_text_cont.big.mobile .input_text:focus + .input_text_placeholder {
      -webkit-transform: translate(0, 2px) scale(0.7);
              transform: translate(0, 2px) scale(0.7); }
    .input_text_cont.big.mobile .input_text:not(:placeholder-shown) + .input_text_placeholder {
      -webkit-transform: translate(0, 2px) scale(0.7);
              transform: translate(0, 2px) scale(0.7); }
    .input_text_cont.big.mobile .input_text:focus:-ms-input-placeholder + .input_text_placeholder {
      transform: translate(0, 2px) scale(0.7); }
    .input_text_cont.big.mobile .input_text:not(:-ms-input-placeholder) + .input_text_placeholder {
      transform: translate(0, 2px) scale(0.7); } }
  .input_text_cont[data-password-toggle] .input_text {
    padding-right: 55px; }
  .input_text_cont[data-password-toggle] .input_text_placeholder {
    padding-right: 55px; }
  .input_text_toggle {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -18px;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background-color: #fff;
    color: #9EB3C4;
    text-align: center;
    transition: color .2s; }
    .input_text_toggle svg {
      height: 100%;
      width: 18px; }
  .input_text_cont.switched .input_text_toggle, .input_text_toggle:hover {
    color: #748898; }
  .input_text_cont .search_btn {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50px;
    color: #727482;
    transition: color .2s; }
    .input_text_cont .search_btn:hover {
      color: #373945; }
    .input_text_cont .search_btn svg {
      height: 100%;
      width: 15px; }
  .input_text_cont .search_bg {
    position: absolute;
    color: #8F919E;
    left: 20px;
    height: 100%;
    width: 19px;
    top: 0;
    pointer-events: none; }
  .mid .search_bg + .input_text {
    padding-left: 56px; }

.input_number_up, .input_number_down {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  height: 50%;
  right: 0;
  top: 0;
  width: 39px;
  color: rgba(39, 42, 57, 0.5);
  transition: color .25s; }
.input_number_down {
  top: auto;
  bottom: 0; }
.input_number_ad, .input_number_au {
  position: absolute;
  right: 20px;
  top: 4px;
  height: calc(100% - 4px);
  width: 9px; }
.input_number_ad {
  top: auto;
  bottom: 4px; }
.input_number_up:hover, .input_number_down:hover {
  color: rgba(39, 42, 57, 0.8); }
.input_number[disabled] ~ .input_number_up, .input_number[disabled] ~ .input_number_down {
  opacity: .5; }
.error-form .input_number_up, .error-form .input_number_down {
  color: rgba(237, 44, 78, 0.8); }

.input_selectb {
  display: block;
  width: 100%;
  border: 0;
  outline: none;
  background: none;
  background-color: #F2F4F5;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #373945;
  padding: 28px 17px 10px 17px;
  transition: box-shadow .2s, color .2s, background-color .2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.42857143;
  padding: 11px 35px 11px 20px;
  color: #373945;
  height: 42px; }
  .input_selectb.f400 {
    font-weight: 400; }
  .input_selectb:focus, .input_selectb:not([disabled]):hover {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_selectb_cont.white .input_selectb {
    background-color: #fff; }
  .input_selectb_cont.grey .input_selectb {
    background-color: #E9ECEF; }
  .input_selectb_cont.dark .input_selectb {
    background-color: #343745;
    color: #fff; }
  .input_selectb[disabled] {
    color: rgba(55, 57, 69, 0.4);
    opacity: 1; }
  .mid .input_selectb {
    padding: 23px 17px 5px 17px; }
  .search .input_selectb {
    padding-left: 50px; }
  .big .input_selectb {
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.3333333;
    padding: 36px 22px 18px 22px; }
  .input_selectb_cont.error-form .input_selectb, .error-form .input_selectb_cont .input_selectb {
    color: #ED2C4E;
    background-color: rgba(237, 44, 78, 0.05); }
    .input_selectb_cont.error-form .input_selectb:focus, .error-form .input_selectb_cont .input_selectb:focus {
      box-shadow: inset 0 0 0 1px rgba(237, 44, 78, 0.1); }
  .input_selectb_cont {
    color: #727482;
    position: relative; }
  .input_selectb_placeholder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    padding: 19px 17px;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    -webkit-transform-origin: 17px 0;
            transform-origin: 17px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .15s ease-in-out; }
  .error-form .input_selectb_placeholder {
    color: rgba(237, 44, 78, 0.8); }
  .input_selectb[disabled] ~ .input_selectb_placeholder {
    opacity: .4; }
  .input_selectb_cont.big .input_selectb_placeholder {
    padding: 27px 22px;
    font-size: 18px;
    line-height: 1.3333333;
    letter-spacing: .08em;
    -webkit-transform-origin: 22px 0;
            transform-origin: 22px 0; }
  .input_selectb_cont.mid .input_selectb_placeholder {
    padding: 14px 17px; }
  .input_selectb_cont.search .input_selectb_placeholder {
    padding-left: 50px;
    -webkit-transform-origin: 50px 0;
            transform-origin: 50px 0; }
  @media (max-width: 767px) {
    .input_selectb_cont.mobile .input_selectb {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 23px;
      padding-bottom: 7px; }
      .input_selectb_cont.mobile .input_selectb_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 16px;
        padding-bottom: 14px; } }
  @media (max-width: 767px) {
    .input_selectb_cont.mobile.big .input_selectb {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 35px;
      padding-bottom: 15px; }
      .input_selectb_cont.mobile.big .input_selectb_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 26px;
        padding-bottom: 24px; } }
  .input_selectb.shdw {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }
    .input_selectb.shdw:focus {
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_selectb.f16 {
    font-size: 16px;
    line-height: 22px; }
  .input_selectb.normal {
    color: #727482;
    font-weight: 400; }
  .input_selectb.bold {
    color: #373945;
    font-weight: 700; }
  .input_selectb::-ms-expand {
    display: none; }
  .input_selectb.f16 {
    height: 50px;
    padding-top: 14px;
    padding-bottom: 14px; }
  .input_selectb_cont.dark .input_select_ad {
    color: #fff;
    opacity: .5; }

.input_select {
  display: block;
  width: 100%;
  border: 0;
  outline: none;
  background: none;
  background-color: #F2F4F5;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #373945;
  padding: 28px 17px 10px 17px;
  transition: box-shadow .2s, color .2s, background-color .2s;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-right: 45px; }
  .input_select.f400 {
    font-weight: 400; }
  .input_select:focus, .input_select:not([disabled]):hover {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_select_cont.white .input_select {
    background-color: #fff; }
  .input_select_cont.grey .input_select {
    background-color: #E9ECEF; }
  .input_select_cont.dark .input_select {
    background-color: #343745;
    color: #fff; }
  .input_select[disabled] {
    color: rgba(55, 57, 69, 0.4);
    opacity: 1; }
  .mid .input_select {
    padding: 23px 17px 5px 17px; }
  .search .input_select {
    padding-left: 50px; }
  .big .input_select {
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.3333333;
    padding: 36px 22px 18px 22px; }
  .input_select_cont.error-form .input_select, .error-form .input_select_cont .input_select {
    color: #ED2C4E;
    background-color: rgba(237, 44, 78, 0.05); }
    .input_select_cont.error-form .input_select:focus, .error-form .input_select_cont .input_select:focus {
      box-shadow: inset 0 0 0 1px rgba(237, 44, 78, 0.1); }
  .input_select_cont {
    color: #727482;
    position: relative; }
  .input_select_placeholder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    padding: 19px 17px;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    -webkit-transform-origin: 17px 0;
            transform-origin: 17px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .15s ease-in-out; }
  .error-form .input_select_placeholder {
    color: rgba(237, 44, 78, 0.8); }
  .input_select[disabled] ~ .input_select_placeholder {
    opacity: .4; }
  .input_select_cont.big .input_select_placeholder {
    padding: 27px 22px;
    font-size: 18px;
    line-height: 1.3333333;
    letter-spacing: .08em;
    -webkit-transform-origin: 22px 0;
            transform-origin: 22px 0; }
  .input_select_cont.mid .input_select_placeholder {
    padding: 14px 17px; }
  .input_select_cont.search .input_select_placeholder {
    padding-left: 50px;
    -webkit-transform-origin: 50px 0;
            transform-origin: 50px 0; }
  @media (max-width: 767px) {
    .input_select_cont.mobile .input_select {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 23px;
      padding-bottom: 7px; }
      .input_select_cont.mobile .input_select_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 16px;
        padding-bottom: 14px; } }
  @media (max-width: 767px) {
    .input_select_cont.mobile.big .input_select {
      font-size: 14px;
      line-height: 1.42857143;
      padding-top: 35px;
      padding-bottom: 15px; }
      .input_select_cont.mobile.big .input_select_placeholder {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 26px;
        padding-bottom: 24px; } }
  .input_select.shdw {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }
    .input_select.shdw:focus {
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .input_select.f16 {
    font-size: 16px;
    line-height: 22px; }
  .input_select.normal {
    color: #727482;
    font-weight: 400; }
  .input_select.bold {
    color: #373945;
    font-weight: 700; }
  .input_select::-ms-expand {
    display: none; }
  .input_select_placeholder {
    padding-right: 45px; }
  html.no-js .input_select_placeholder, .input_select[data-value]:not([data-value=""]) ~ .input_select_placeholder, .input_select:not([data-value]):not(.js) ~ .input_select_placeholder {
    -webkit-transform: translate(0, -2px) scale(0.7);
            transform: translate(0, -2px) scale(0.7); }
  .nice-select-ready select.input_select {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px !important;
    height: 1px !important;
    max-width: 1px;
    max-height: 1px;
    padding: 0;
    margin: 0;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    overflow: hidden; }
  .input_select_ad {
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
    width: 9px;
    color: rgba(39, 42, 57, 0.5); }
  .input_select[disabled] ~ .input_select_ad {
    opacity: .5; }
  .error-form .input_select_ad {
    color: rgba(237, 44, 78, 0.8); }

/*NICE SELECT*/
.nice-select {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100%; }
  .nice-select .list {
    display: none;
    padding: 0;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    background-color: #F2F4F5;
    border-radius: 6px; }
  .nice-select.above .list {
    top: auto;
    bottom: calc(100% + 10px); }
  .nice-select.open .list {
    display: block;
    z-index: 100; }
  .nice-select .option {
    display: block; }
    .nice-select .option span {
      display: block;
      color: #727482;
      font-size: 16px;
      line-height: 22px;
      font-weight: 400;
      padding: 4px 17px;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: color .2s, background-color .2s; }
    .nice-select .option:hover span, .nice-select .option.focus span {
      background-color: #e4e8ea; }
    .nice-select .option .selected span,
    .nice-select .option span:hover {
      color: #373945; }
  .nice-select .current {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.input_place {
  position: relative; }
  .input_place_button {
    position: absolute;
    right: 7px;
    top: 7px;
    background-color: #fff; }
    .input_place_button:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      width: 20px;
      left: -20px;
      background: linear-gradient(to right, rgba(242, 244, 245, 0) 0, #f2f4f5 100%); }
    @media (max-width: 767px) {
      .input_place_button .btn_basic {
        padding-top: 16px;
        padding-bottom: 16px; } }
    @media (min-width: 768px) {
      .input_place_button .btn_basic {
        min-width: 112px; } }
  .input_text_cont.white + .input_place_button:before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 100%); }
  @media (min-width: 768px) {
    .input_place .input_text_cont.big .input_text,
    .input_place .input_text_cont.big .input_text_placeholder {
      padding-left: 66px; } }
  @media (min-width: 768px) {
    .input_place .input_text_cont.big .input_text_placeholder {
      -webkit-transform-origin: 66px 0;
              transform-origin: 66px 0; } }
  .input_place_icon {
    position: absolute;
    top: 0;
    height: 100%;
    width: 28px;
    left: 22px;
    color: #BFC9D1; }
    @media (max-width: 767px) {
      .input_place_icon {
        display: none; } }

.autocomplete_cont {
  position: relative; }
.autocomplete-suggestions {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607);
  top: calc(100% + 10px);
  border-radius: 10px;
  padding: 15px 0; }
  .autocomplete-suggestions.above {
    top: auto;
    bottom: calc(100% + 10px); }
.autocomplete_cont_grey .autocomplete-suggestions {
  background-color: #F2F4F5; }
.autocomplete-suggestion {
  padding: 5px 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #373945;
  cursor: pointer;
  transition: color .2s; }
  .autocomplete-suggestion:hover, .autocomplete-suggestion.autocomplete-selected {
    color: #3DA0EE; }
  .autocomplete-suggestion strong {
    color: #FB8535; }

.input_file {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 1000px;
  opacity: 0;
  pointer-events: none; }
  .input_file_cont {
    display: block;
    width: 100%;
    border: 0;
    outline: none;
    background: none;
    background-color: #F2F4F5;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #373945;
    padding: 28px 17px 10px 17px;
    transition: box-shadow .2s, color .2s, background-color .2s;
    display: -webkit-box;
    display: flex;
    position: relative;
    overflow: hidden;
    padding: 5px 5px 5px 17px;
    cursor: pointer; }
    .input_file_cont.f400 {
      font-weight: 400; }
    .input_file_cont:focus, .input_file_cont:not([disabled]):hover {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
    .input_file_cont_cont.white .input_file_cont {
      background-color: #fff; }
    .input_file_cont_cont.grey .input_file_cont {
      background-color: #E9ECEF; }
    .input_file_cont_cont.dark .input_file_cont {
      background-color: #343745;
      color: #fff; }
    .input_file_cont[disabled] {
      color: rgba(55, 57, 69, 0.4);
      opacity: 1; }
    .mid .input_file_cont {
      padding: 23px 17px 5px 17px; }
    .search .input_file_cont {
      padding-left: 50px; }
    .big .input_file_cont {
      border-radius: 10px;
      font-size: 18px;
      line-height: 1.3333333;
      padding: 36px 22px 18px 22px; }
    .input_file_cont_cont.error-form .input_file_cont, .error-form .input_file_cont_cont .input_file_cont {
      color: #ED2C4E;
      background-color: rgba(237, 44, 78, 0.05); }
      .input_file_cont_cont.error-form .input_file_cont:focus, .error-form .input_file_cont_cont .input_file_cont:focus {
        box-shadow: inset 0 0 0 1px rgba(237, 44, 78, 0.1); }
    .input_file_cont_cont {
      color: #727482;
      position: relative; }
    .input_file_cont_placeholder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      pointer-events: none;
      padding: 19px 17px;
      font-size: 16px;
      line-height: 22px;
      text-align: left;
      -webkit-transform-origin: 17px 0;
              transform-origin: 17px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: all .15s ease-in-out; }
    .error-form .input_file_cont_placeholder {
      color: rgba(237, 44, 78, 0.8); }
    .input_file_cont[disabled] ~ .input_file_cont_placeholder {
      opacity: .4; }
    .input_file_cont_cont.big .input_file_cont_placeholder {
      padding: 27px 22px;
      font-size: 18px;
      line-height: 1.3333333;
      letter-spacing: .08em;
      -webkit-transform-origin: 22px 0;
              transform-origin: 22px 0; }
    .input_file_cont_cont.mid .input_file_cont_placeholder {
      padding: 14px 17px; }
    .input_file_cont_cont.search .input_file_cont_placeholder {
      padding-left: 50px;
      -webkit-transform-origin: 50px 0;
              transform-origin: 50px 0; }
    @media (max-width: 767px) {
      .input_file_cont_cont.mobile .input_file_cont {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 23px;
        padding-bottom: 7px; }
        .input_file_cont_cont.mobile .input_file_cont_placeholder {
          font-size: 14px;
          line-height: 1.42857143;
          padding-top: 16px;
          padding-bottom: 14px; } }
    @media (max-width: 767px) {
      .input_file_cont_cont.mobile.big .input_file_cont {
        font-size: 14px;
        line-height: 1.42857143;
        padding-top: 35px;
        padding-bottom: 15px; }
        .input_file_cont_cont.mobile.big .input_file_cont_placeholder {
          font-size: 14px;
          line-height: 1.42857143;
          padding-top: 26px;
          padding-bottom: 24px; } }
    .input_file_cont.shdw {
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }
      .input_file_cont.shdw:focus {
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
    .input_file_cont.f16 {
      font-size: 16px;
      line-height: 22px; }
    .input_file_cont.normal {
      color: #727482;
      font-weight: 400; }
    .input_file_cont.bold {
      color: #373945;
      font-weight: 700; }
    .input_file_cont:not(.input) {
      color: #727482;
      font-weight: 400; }
  .input_file_val {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 14px 17px 14px 0; }

.lbl_checkbox {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 28px;
  cursor: pointer; }
  .lbl_checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    border: 0;
    outline: none;
    opacity: 0; }
  .lbl_checkbox .sico {
    position: absolute;
    left: 0;
    top: 0;
    height: 1.42857143em;
    width: 17px;
    color: #BFC9D1;
    transition: color .2s;
    z-index: 1; }
  .lbl_checkbox input:checked + .sico {
    color: #3DA0EE; }
  .lbl_checkbox input[disabled] + .sico {
    color: #E6EBED; }
  .lbl_checkbox input ~ span:before,
  .lbl_checkbox input ~ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 1.42857143em;
    width: 17px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23BFC9D1'  viewBox='0 0 100 100' %3E%3Ccircle cx='50' cy='50' r='40' /%3E%3C/svg%3E");
    transition: opacity .2s;
    z-index: 0; }
  .lbl_checkbox input:checked ~ span:before,
  .lbl_checkbox input:checked ~ label:before {
    opacity: 0;
    transition: none; }
  .lbl_checkbox.lead > span, .lbl_checkbox.lead > label {
    color: #373945;
    font-weight: 700; }
  .lbl_checkbox input[disabled] ~ span,
  .lbl_checkbox input[disabled] ~ label {
    color: #c7c7cd; }
  .lbl_checkbox input[disabled] + .sico {
    color: #E6EBED; }
  .lbl_checkbox input[disabled] ~ span:before,
  .lbl_checkbox input[disabled] ~ label:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E6EBED'  viewBox='0 0 100 100' %3E%3Ccircle cx='50' cy='50' r='40' /%3E%3C/svg%3E"); }
  .lbl_checkbox.lead ~ .lbl_checkbox {
    border-left: 28px solid transparent; }
  .lbl_checkbox + .lbl_checkbox {
    margin-top: 13px; }
  div.lbl_checkbox input {
    width: 17px;
    height: 100%;
    cursor: pointer; }
  div.lbl_checkbox label {
    display: block;
    cursor: pointer; }

.lbl_radio {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 28px;
  cursor: pointer; }
  .lbl_radio input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    border: 0;
    outline: none;
    opacity: 0; }
  .lbl_radio .circle {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: start;
            align-items: flex-start;
    position: absolute;
    left: 0;
    top: 0;
    height: 1.42857143em;
    width: 17px;
    pointer-events: none;
    z-index: 0; }
    .lbl_radio .circle:after {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 100%;
      border-radius: 50%;
      background-color: #E6EBED; }
    .lbl_radio .circle:before {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 100%;
      border-radius: 50%;
      background-color: #3DA0EE;
      position: absolute;
      left: 0;
      opacity: 0;
      margin: auto 0;
      transition: opacity .25s, -webkit-transform .25s;
      transition: transform .25s, opacity .25s;
      transition: transform .25s, opacity .25s, -webkit-transform .25s; }
  .lbl_radio input:checked + .circle:before {
    -webkit-transform: scale(0.42);
            transform: scale(0.42);
    opacity: 1; }
  .lbl_radio input[disabled]:checked + .circle:before {
    background-color: #727482;
    opacity: .4; }
  .lbl_radio.lead > span, .lbl_radio.lead > label {
    color: #373945;
    font-weight: 700; }
  .lbl_radio > span strong, .lbl_radio > label strong {
    color: #373945; }
  .lbl_radio input[disabled] ~ span,
  .lbl_radio input[disabled] ~ label {
    color: #c7c7cd; }
  .lbl_radio.lead ~ .lbl_radio {
    border-left: 28px solid transparent; }
  .lbl_radio + .lbl_radio {
    margin-top: 13px; }
  div.lbl_radio input {
    width: 17px;
    height: 100%;
    cursor: pointer; }
  div.lbl_radio label {
    display: block;
    cursor: pointer; }

.error-msg {
  display: block;
  color: red;
  font-size: 12px;
  line-height: 1.31; }
  .input_text_cont + .error-msg {
    margin-top: 5px; }

/*ELEMENT*/
.text_orange {
  color: #FB8535; }

.text_orange2 {
  color: #FA682C; }

.text_orange3 {
  color: #F84A23; }

.text_orange4 {
  color: #FA722F; }

.text_orange5 {
  color: #F95E29; }

.text_orange6 {
  color: #F84A23; }

.text_red {
  color: #ED2C4E; }

.text_red2 {
  color: #DC2041; }

.text_red3 {
  color: #CB1636; }

.text_red4 {
  color: #BB0A29; }

.text_blue {
  color: #3DA0EE; }

.text_blue2 {
  color: #5E97ED; }

.text_blue3 {
  color: #657EE1; }

.text_blue4 {
  color: #6B68D6; }

.text_blue5 {
  color: #4350A1; }

.text_blue7 {
  color: #5A9DE8; }

.text_green {
  color: #2EB687; }

.text_green2 {
  color: #2EB687; }

.text_green3 {
  color: #14A371; }

.text_green4 {
  color: #009863; }

.logo_primary .g2 {
  fill: #3DA0EE; }
.logo_primary .g3 {
  fill: #ED2C4E; }
.logo_primary .g4 {
  fill: #FB8535; }

.text_silver {
  color: #B6B9C4; }

.text_grey2 {
  color: #373945; }

.text_grey28 {
  color: #B6B9C4; }

.text_white {
  color: #fff; }

.text_lblue2 {
  color: #8F919E; }

.hover_underline:hover {
  text-decoration: underline; }

.bg_orange {
  background-color: #FB8535; }
  .bg_orange_semi90 {
    background-color: rgba(251, 133, 53, 0.9); }
  .bg_orange_semi85 {
    background-color: rgba(251, 133, 53, 0.85); }
  .bg_orange_semi06 {
    background-color: rgba(251, 133, 53, 0.06); }
  .table_bs_orange {
    box-shadow: inset 4px 0 0 -2px #FB8535; }
.bg_orange1 {
  background-color: #FB8535; }
  .bg_orange1_semi90 {
    background-color: rgba(251, 133, 53, 0.9); }
  .bg_orange1_semi85 {
    background-color: rgba(251, 133, 53, 0.85); }
  .bg_orange1_semi06 {
    background-color: rgba(251, 133, 53, 0.06); }
  .table_bs_orange1 {
    box-shadow: inset 4px 0 0 -2px #FB8535; }
.bg_orange2 {
  background-color: #FA682C; }
  .bg_orange2_semi90 {
    background-color: rgba(250, 104, 44, 0.9); }
  .bg_orange2_semi85 {
    background-color: rgba(250, 104, 44, 0.85); }
  .bg_orange2_semi06 {
    background-color: rgba(250, 104, 44, 0.06); }
  .table_bs_orange2 {
    box-shadow: inset 4px 0 0 -2px #FA682C; }
.bg_orange3 {
  background-color: #F84A23; }
  .bg_orange3_semi90 {
    background-color: rgba(248, 74, 35, 0.9); }
  .bg_orange3_semi85 {
    background-color: rgba(248, 74, 35, 0.85); }
  .bg_orange3_semi06 {
    background-color: rgba(248, 74, 35, 0.06); }
  .table_bs_orange3 {
    box-shadow: inset 4px 0 0 -2px #F84A23; }
.bg_orange4 {
  background-color: #FA722F; }
  .bg_orange4_semi90 {
    background-color: rgba(250, 114, 47, 0.9); }
  .bg_orange4_semi85 {
    background-color: rgba(250, 114, 47, 0.85); }
  .bg_orange4_semi06 {
    background-color: rgba(250, 114, 47, 0.06); }
  .table_bs_orange4 {
    box-shadow: inset 4px 0 0 -2px #FA722F; }
.bg_orange5 {
  background-color: #F95E29; }
  .bg_orange5_semi90 {
    background-color: rgba(249, 94, 41, 0.9); }
  .bg_orange5_semi85 {
    background-color: rgba(249, 94, 41, 0.85); }
  .bg_orange5_semi06 {
    background-color: rgba(249, 94, 41, 0.06); }
  .table_bs_orange5 {
    box-shadow: inset 4px 0 0 -2px #F95E29; }
.bg_orange6 {
  background-color: #F84A23; }
  .bg_orange6_semi90 {
    background-color: rgba(248, 74, 35, 0.9); }
  .bg_orange6_semi85 {
    background-color: rgba(248, 74, 35, 0.85); }
  .bg_orange6_semi06 {
    background-color: rgba(248, 74, 35, 0.06); }
  .table_bs_orange6 {
    box-shadow: inset 4px 0 0 -2px #F84A23; }
.bg_blue, .bg_blue1 {
  background-color: #3DA0EE; }
  .bg_blue_semi90, .bg_blue1_semi90 {
    background-color: rgba(61, 160, 238, 0.9); }
  .bg_blue_semi85, .bg_blue1_semi85 {
    background-color: rgba(61, 160, 238, 0.85); }
  .bg_blue_semi06, .bg_blue1_semi06 {
    background-color: rgba(61, 160, 238, 0.06); }
  .table_bs_blue, .bg_blue1 {
    box-shadow: inset 4px 0 0 -2px #3DA0EE; }
.bg_blue2 {
  background-color: #5E97ED; }
  .bg_blue2_semi90 {
    background-color: rgba(94, 151, 237, 0.9); }
  .bg_blue2_semi85 {
    background-color: rgba(94, 151, 237, 0.85); }
  .bg_blue2_semi06 {
    background-color: rgba(94, 151, 237, 0.06); }
  .table_bs_blue2 {
    box-shadow: inset 4px 0 0 -2px #5E97ED; }
.bg_blue3 {
  background-color: #657EE1; }
  .bg_blue3_semi90 {
    background-color: rgba(101, 126, 225, 0.9); }
  .bg_blue3_semi85 {
    background-color: rgba(101, 126, 225, 0.85); }
  .bg_blue3_semi06 {
    background-color: rgba(101, 126, 225, 0.06); }
  .table_bs_blue3 {
    box-shadow: inset 4px 0 0 -2px #657EE1; }
.bg_blue4 {
  background-color: #6B68D6; }
  .bg_blue4_semi90 {
    background-color: rgba(107, 104, 214, 0.9); }
  .bg_blue4_semi85 {
    background-color: rgba(107, 104, 214, 0.85); }
  .bg_blue4_semi06 {
    background-color: rgba(107, 104, 214, 0.06); }
  .table_bs_blue4 {
    box-shadow: inset 4px 0 0 -2px #6B68D6; }
.bg_blue5 {
  background-color: #4350A1; }
  .bg_blue5_semi90 {
    background-color: rgba(67, 80, 161, 0.9); }
  .bg_blue5_semi85 {
    background-color: rgba(67, 80, 161, 0.85); }
  .bg_blue5_semi06 {
    background-color: rgba(67, 80, 161, 0.06); }
  .table_bs_blue5 {
    box-shadow: inset 4px 0 0 -2px #4350A1; }
.bg_red, .bg_red1 {
  background-color: #ED2C4E; }
  .bg_red_semi90, .bg_red1_semi90 {
    background-color: rgba(237, 44, 78, 0.9); }
  .bg_red_semi85, .bg_red1_semi85 {
    background-color: rgba(237, 44, 78, 0.85); }
  .bg_red_semi06, .bg_red1_semi06 {
    background-color: rgba(237, 44, 78, 0.06); }
  .table_bs_red, .bg_red1 {
    box-shadow: inset 4px 0 0 -2px #ED2C4E; }
.bg_red2 {
  background-color: #DC2041; }
  .bg_red2_semi90 {
    background-color: rgba(220, 32, 65, 0.9); }
  .bg_red2_semi85 {
    background-color: rgba(220, 32, 65, 0.85); }
  .bg_red2_semi06 {
    background-color: rgba(220, 32, 65, 0.06); }
  .table_bs_red2 {
    box-shadow: inset 4px 0 0 -2px #DC2041; }
.bg_red3 {
  background-color: #CB1636; }
  .bg_red3_semi90 {
    background-color: rgba(203, 22, 54, 0.9); }
  .bg_red3_semi85 {
    background-color: rgba(203, 22, 54, 0.85); }
  .bg_red3_semi06 {
    background-color: rgba(203, 22, 54, 0.06); }
  .table_bs_red3 {
    box-shadow: inset 4px 0 0 -2px #CB1636; }
.bg_red4 {
  background-color: #BB0A29; }
  .bg_red4_semi90 {
    background-color: rgba(187, 10, 41, 0.9); }
  .bg_red4_semi85 {
    background-color: rgba(187, 10, 41, 0.85); }
  .bg_red4_semi06 {
    background-color: rgba(187, 10, 41, 0.06); }
  .table_bs_red4 {
    box-shadow: inset 4px 0 0 -2px #BB0A29; }
.bg_darkblue {
  background-color: #272a39; }
  .bg_darkblue_semi90 {
    background-color: rgba(39, 42, 57, 0.9); }
  .bg_darkblue_semi85 {
    background-color: rgba(39, 42, 57, 0.85); }
  .bg_darkblue_semi06 {
    background-color: rgba(39, 42, 57, 0.06); }
  .table_bs_darkblue {
    box-shadow: inset 4px 0 0 -2px #272a39; }
.bg_grey {
  background-color: #F2F4F5; }
.bg_green, .bg_green1 {
  background-color: #2EB687; }
  .bg_green_semi90, .bg_green1_semi90 {
    background-color: rgba(46, 182, 135, 0.9); }
  .bg_green_semi85, .bg_green1_semi85 {
    background-color: rgba(46, 182, 135, 0.85); }
  .bg_green_semi06, .bg_green1_semi06 {
    background-color: rgba(46, 182, 135, 0.06); }
  .table_bs_green, .bg_green1 {
    box-shadow: inset 4px 0 0 -2px #2EB687; }
.bg_grey_border {
  background-color: #F2F4F5;
  border-top: 1px solid #E6E6E6; }
.bg_semib {
  background-color: #343745; }
  .bg_semib_before:before {
    background-color: #343745; }

@media (max-width: 1024px) {
  .masonry_floating.c3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 710px; } }
@media (max-width: 767px) {
  .masonry_floating.c3 {
    max-width: 400px; } }
.masonry_floating_inner {
  margin: 0 -15px; }
@media (max-width: 1024px) {
  .masonry_floating.c3 .masonry_floating_inner {
    margin: 0 -10px; } }
.masonry_floating_item {
  float: left; }
.masonry_floating.c3 .masonry_floating_item {
  width: 33.333%;
  padding: 0 15px; }
  @media (max-width: 1024px) {
    .masonry_floating.c3 .masonry_floating_item {
      width: 50%;
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .masonry_floating.c3 .masonry_floating_item {
      width: 100%;
      clear: both; } }
@media (max-width: 1024px) {
  .masonry_floating.c3 .masonry_floating_item:nth-child(2) {
    float: right; } }
@media (max-width: 1024px) {
  .masonry_floating.c3 .masonry_floating_item:nth-child(2) ~ .masonry_floating_item {
    margin-top: 20px; } }
@media (max-width: 767px) {
  .masonry_floating.c3 .masonry_floating_item:nth-child(1) ~ .masonry_floating_item {
    margin-top: 10px; } }

.masonry {
  position: relative; }
  .masonry_cont {
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1098px) {
      .masonry_cont {
        max-width: 724px; } }
    @media (max-width: 767px) {
      .masonry_cont {
        max-width: 350px; } }
  .masonry_negative {
    margin-left: -12px;
    margin-right: -12px; }
  .masonry_item {
    float: left;
    width: 33.333%;
    padding: 12px; }
    @media (max-width: 1098px) {
      .masonry_item {
        width: 50%; } }
    @media (max-width: 767px) {
      .masonry_item {
        width: 100%; } }
  @media (max-width: 1098px) {
    .masonry_item:nth-child(2) {
      float: right; } }
  html:not(.no-js) .masonry_item.masonry-effect {
    transition: all .3s ease-in-out; }
  html:not(.no-js) .masonry_item.masonry-scale {
    will-change: auto;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .masonry_subitem + .masonry_subitem {
    margin-top: 24px; }

.elm_loading {
  position: relative;
  display: inline-block; }
  .elm_loading_button {
    position: relative;
    width: 100%;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    transition-delay: .15s; }
  .elm_loading.loading .elm_loading_button {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0;
    transition-delay: 0s; }
  .elm_loading_loader {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    opacity: 0;
    z-index: 0;
    font-size: 16px;
    color: #3DA0EE;
    font-weight: 700;
    line-height: 22px;
    transition: all .15s; }
  .elm_loading_loader:not([data-loading-text]) {
    background: url(../layout/loading_s.svg) center center no-repeat; }
  .elm_loading_loader[data-loading-text]:before {
    content: attr(data-loading-text);
    display: block;
    padding-left: 28px;
    background: url(../layout/loading_s.svg) left center no-repeat; }
  .elm_loading.loading .elm_loading_loader {
    opacity: 1;
    z-index: 1;
    transition: opacity .15s .15s; }

.circle_loader {
  display: inline-block;
  vertical-align: top;
  width: 64px;
  height: 64px;
  -webkit-animation: loading_spinner 1s linear infinite;
          animation: loading_spinner 1s linear infinite; }

.hr {
  display: block;
  position: relative;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0 auto;
  max-width: 1508px;
  width: calc(100% - 20px); }
  .hr.full {
    width: auto; }
  .box_howmany + .hr {
    margin-top: 80px; }
    @media (max-width: 1024px) {
      .box_howmany + .hr {
        margin-top: 60px; } }
    @media (max-width: 767px) {
      .box_howmany + .hr {
        margin-top: 40px; } }
  .box_text + .hr {
    margin-top: 80px; }
    @media (max-width: 1024px) {
      .box_text + .hr {
        margin-top: 60px; } }
    @media (max-width: 767px) {
      .box_text + .hr {
        margin-top: 45px; } }
  .slider_image_cont + .hr {
    margin-top: 75px; }
    @media (max-width: 1024px) {
      .slider_image_cont + .hr {
        margin-top: 60px; } }
    @media (max-width: 767px) {
      .slider_image_cont + .hr {
        margin-top: 40px; } }
  .infoline_more + .hr {
    margin-top: 90px; }
    @media (max-width: 1098px) {
      .infoline_more + .hr {
        margin-top: 70px; } }
    @media (max-width: 1024px) {
      .infoline_more + .hr {
        margin-top: 60px; } }
    @media (max-width: 767px) {
      .infoline_more + .hr {
        margin-top: 40px; } }
  .bg_grey + .hr {
    border: 0;
    height: 1px;
    width: 100%;
    max-width: none;
    background-color: #F2F4F5; }
    .bg_grey + .hr:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 1508px;
      width: calc(100% - 20px);
      background-color: rgba(0, 0, 0, 0.08); }

.pagination {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center; }
  .pagination li {
    display: block;
    margin: 0 5px; }
  @media (max-width: 767px) {
    .pagination li:not([class]) {
      display: none; } }
  .pagination a,
  .pagination span {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.42857143;
    padding: 15px 10px;
    border-radius: 6px;
    min-width: 40px;
    color: #727482; }
  .pagination a {
    background-color: rgba(224, 230, 235, 0.3);
    transition: color .2s, background-color .2s; }
    .pagination a:hover {
      background-color: rgba(224, 230, 235, 0.9); }
  .pagination li.active a {
    background-color: #727482;
    color: #fff; }
  @media (min-width: 768px) {
    .pagination .prev,
    .pagination .next {
      display: none; } }
  .pagination .prev a svg,
  .pagination .next a svg {
    display: block;
    height: 20px;
    width: 8px;
    margin: 0 auto; }
  .pagination.dark a, .pagination.dark span {
    color: #8F919E; }
  .pagination.dark a {
    background-color: #343745;
    transition: color .2s, background-color .2s; }
    .pagination.dark a:hover {
      background-color: #3c3f4c; }
  .pagination.dark li.active a {
    background-color: #ED2C4E;
    color: #fff; }
  .pagination_side {
    font-size: 14px;
    line-height: 1.42857143;
    padding: 15px 0 0 0; }
    @media (min-width: 1025px) {
      .pagination_side {
        position: absolute;
        top: 0;
        right: 0; } }

.menu_client {
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08); }
  .menu_client.drophover {
    position: absolute;
    top: 100%; }
  .menu_client.drophover:before {
    content: '';
    position: absolute;
    bottom: 100%;
    height: 15px;
    width: 100%; }
  .menu_client:after {
    bottom: 100%;
    right: 28px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px; }
  .menu_client.unread:after {
    border-color: rgba(241, 248, 254, 0);
    border-bottom-color: #F1F8FE; }
  .menu_client .message {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 18px 20px 17px 20px;
    background-color: #F1F8FE;
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 700;
    color: #3DA0EE;
    border-radius: 10px 10px 0 0; }
    .menu_client .message svg {
      display: block;
      height: 25px;
      width: 22px; }
    .menu_client .message span {
      display: block;
      padding-left: 14px; }
  .menu_client .contract {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 15px 20px; }
    .menu_client .contract_name {
      display: block;
      color: #373945;
      font-size: 16px;
      font-weight: 700;
      transition: color .2s; }
    .menu_client .contract a.menu_client .contract _name:hover {
      color: #3DA0EE; }
    .menu_client .contract_id {
      display: block;
      color: #8F919E;
      font-size: 12px;
      line-height: 1.31;
      text-transform: uppercase; }
    .menu_client .contract_right {
      padding: 0 0 0 10px;
      margin-left: auto; }
  .menu_client .list {
    padding: 10px 0 15px 0; }
    .menu_client .list:not(:first-child) {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .menu_client .list a {
      display: block;
      font-size: 16px;
      line-height: 22px;
      font-weight: 700;
      color: #373945;
      padding: 7px 20px;
      transition: color .2s; }
      .menu_client .list a:hover {
        color: #3DA0EE; }

.wysiwyg_listcontact ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.2142857143; }
  .wysiwyg_listcontact ul li + li {
    margin-top: 23px; }
  .wysiwyg_listcontact ul a,
  .wysiwyg_listcontact ul strong {
    display: block;
    font-size: 18px;
    color: #373945;
    font-weight: 700;
    line-height: 1.3333333333; }

.list_check_red, .wysiwyg_listcheck.orange ul, .list_check_mobile_red, .wysiwyg_listcheck.red ul, .wysiwyg_listcheck.green ul, .list_check_mobile_grey, .wysiwyg_listcheck.blue ul, .list_check, .list_check_small {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.25; }
  .list_check_red strong, .wysiwyg_listcheck.orange ul strong, .list_check_mobile_red strong, .wysiwyg_listcheck.red ul strong, .wysiwyg_listcheck.green ul strong, .list_check_mobile_grey strong, .wysiwyg_listcheck.blue ul strong, .list_check strong, .list_check_small strong {
    color: #3D3D3D; }
  .list_check_red li, .wysiwyg_listcheck.orange ul li, .list_check_mobile_red li, .wysiwyg_listcheck.red ul li, .wysiwyg_listcheck.green ul li, .list_check_mobile_grey li, .wysiwyg_listcheck.blue ul li, .list_check li, .list_check_small li {
    position: relative;
    padding-left: 44px; }
    .list_check_red li:before, .wysiwyg_listcheck.orange ul li:before, .list_check_mobile_red li:before, .wysiwyg_listcheck.red ul li:before, .wysiwyg_listcheck.green ul li:before, .list_check_mobile_grey li:before, .wysiwyg_listcheck.blue ul li:before, .list_check li:before, .list_check_small li:before {
      content: '';
      position: absolute;
      left: 0;
      top: -2px;
      width: 23px;
      height: 23px;
      background-position: center;
      background-size: 100% 100%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%233DA0EE' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }
    .list_check_red li.no:before, .wysiwyg_listcheck.orange ul li.no:before, .list_check_mobile_red li.no:before, .wysiwyg_listcheck.red ul li.no:before, .wysiwyg_listcheck.green ul li.no:before, .list_check_mobile_grey li.no:before, .wysiwyg_listcheck.blue ul li.no:before, .list_check li.no:before, .list_check_small li.no:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%233DA0EE' preserveAspectRatio='none' viewBox='0 0 17 17' width='17' height='17' %3E%3Cpath d='M8.5 17C13.1944 17 17 13.1944 17 8.5C17 3.80558 13.1944 0 8.5 0C3.80558 0 0 3.80558 0 8.5C0 13.1944 3.80558 17 8.5 17ZM8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C12.6421 1 16 4.35786 16 8.5C16 12.6421 12.6421 16 8.5 16ZM5 11.1723L5.8278 12L8.49994 9.32826L11.1713 12L12 11.1712L9.32833 8.49999L12 5.82872L11.1712 5L8.49992 7.67174L5.82768 5L5 5.8278L7.67181 8.50001L5 11.1723Z'/%3E%3C/svg%3E"); }
  .list_check_red li + li, .wysiwyg_listcheck.orange ul li + li, .list_check_mobile_red li + li, .wysiwyg_listcheck.red ul li + li, .wysiwyg_listcheck.green ul li + li, .list_check_mobile_grey li + li, .wysiwyg_listcheck.blue ul li + li, .list_check li + li, .list_check_small li + li {
    margin-top: 18px; }

.list_check_red li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23ED2C4E' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }

@media (max-width: 767px) {
  .wysiwyg_listcheck.orange ul, .list_check_mobile_red, .wysiwyg_listcheck.red ul, .wysiwyg_listcheck.green ul, .list_check_mobile_grey, .wysiwyg_listcheck.blue ul {
    font-size: 14px;
    line-height: 1.2142857143; } }
@media (max-width: 767px) {
  .wysiwyg_listcheck.orange ul li, .list_check_mobile_red li, .wysiwyg_listcheck.red ul li, .wysiwyg_listcheck.green ul li, .list_check_mobile_grey li, .wysiwyg_listcheck.blue ul li {
    padding-left: 30px; } }
@media (max-width: 767px) {
  .wysiwyg_listcheck.orange ul li:before, .list_check_mobile_red li:before, .wysiwyg_listcheck.red ul li:before, .wysiwyg_listcheck.green ul li:before, .list_check_mobile_grey li:before, .wysiwyg_listcheck.blue ul li:before {
    width: 17px;
    height: 17px;
    top: -1px; } }
@media (max-width: 767px) {
  .wysiwyg_listcheck.orange ul li + li, .list_check_mobile_red li + li, .wysiwyg_listcheck.red ul li + li, .wysiwyg_listcheck.green ul li + li, .list_check_mobile_grey li + li, .wysiwyg_listcheck.blue ul li + li {
    margin-top: 16px; } }

.wysiwyg_listcheck.orange ul li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23FB8535' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }

.list_check_mobile_red li:before, .wysiwyg_listcheck.red ul li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23ED2C4E' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }

.wysiwyg_listcheck.green ul li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%232EB687' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }

.list_check_mobile_grey li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23BFC9D1' preserveAspectRatio='none' viewBox='0 0 23 23' width='23' height='23' %3E%3Cpath d='M23 11.5C23 17.8513 17.8513 23 11.5 23C5.14873 23 0 17.8513 0 11.5C0 5.14873 5.14873 0 11.5 0C17.8513 0 23 5.14873 23 11.5ZM6.94667 11.2733L9.72667 14.0533L15.7867 8L16.7267 8.94L9.72667 15.94L6 12.2133L6.94667 11.2733Z'/%3E%3C/svg%3E"); }
.list_check_mobile_grey li.no:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23BFC9D1' preserveAspectRatio='none' viewBox='0 0 17 17' width='17' height='17' %3E%3Cpath d='M8.5 17C13.1944 17 17 13.1944 17 8.5C17 3.80558 13.1944 0 8.5 0C3.80558 0 0 3.80558 0 8.5C0 13.1944 3.80558 17 8.5 17ZM8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C12.6421 1 16 4.35786 16 8.5C16 12.6421 12.6421 16 8.5 16ZM5 11.1723L5.8278 12L8.49994 9.32826L11.1713 12L12 11.1712L9.32833 8.49999L12 5.82872L11.1712 5L8.49992 7.67174L5.82768 5L5 5.8278L7.67181 8.50001L5 11.1723Z'/%3E%3C/svg%3E"); }

.list_check {
  padding: 0;
  list-style: none;
  margin: 0; }

.list_check_smallcheck li {
  padding-left: 30px; }
  .list_check_smallcheck li:before {
    width: 17px;
    height: 17px;
    top: 1px; }
.list_check_smallcheck li + li {
  margin-top: 16px; }

.list_check_small {
  padding: 0;
  list-style: none;
  margin: 0;
  font-size: 14px;
  line-height: 1.2142857143;
  font-weight: 400; }
  .list_check_small li {
    padding-left: 30px; }
    .list_check_small li:before {
      width: 17px;
      height: 17px;
      top: -1px; }
  .list_check_small li + li {
    margin-top: 16px; }

.list_horizontal {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: flex; }
  .list_horizontal.scroll_horizontal {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 10px 0; }
  .list_horizontal:before, .list_horizontal:after {
    content: '';
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 10px; }
  html.js .list_horizontal {
    scrollbar-width: none; }
  html.js .list_horizontal::-webkit-scrollbar {
    display: none; }
  .list_horizontal_outer {
    overflow: hidden;
    height: 56px; }
  html.no-js .list_horizontal_outer {
    height: auto; }
  .list_horizontal li {
    display: block;
    position: relative;
    margin: 0 5px; }
    .list_horizontal li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 6px;
      background-color: #F2F4F5;
      transition: background-color .2s; }
    .list_horizontal li:hover:before {
      background-color: #E5EAED; }
    .list_horizontal li:first-child {
      margin-left: auto; }
    .list_horizontal li:last-child {
      margin-right: auto; }
  .list_horizontal li.active:before {
    background-color: currentColor; }
  .list_horizontal li.done:before {
    background-color: currentColor;
    opacity: .06; }
  .list_horizontal a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.42857143;
    font-weight: 700;
    color: #727482;
    padding: 8px 25px;
    text-align: center;
    height: 36px; }
  .list_horizontal li.active a {
    color: #fff; }
  .list_horizontal li.done a {
    color: currentColor; }
  .list_horizontal_cont .input_selectb_cont {
    padding: 10px; }
  .list_horizontal .s_email {
    width: 14px;
    height: 1.42857143em;
    opacity: .3;
    margin-right: 5px;
    vertical-align: top; }

.list_buttons {
  display: -webkit-box;
  display: flex;
  padding: 5px 0;
  -webkit-box-align: start;
          align-items: flex-start; }
  @media (max-width: 767px) {
    .list_buttons {
      display: block;
      padding: 0; } }
  @media (min-width: 768px) {
    .list_buttons_left + .list_buttons_right {
      padding-left: 25px; } }
  .list_buttons_right:first-child {
    margin-left: -5px;
    margin-right: -5px; }
  .list_buttons_right .grid {
    padding: 0 5px; }
  .list_buttons_buttons {
    display: -webkit-box;
    display: flex;
    padding: 10px 0;
    margin-left: -5px;
    margin-right: -5px; }
    @media (min-width: 768px) {
      .list_buttons_buttons {
        padding: 5px 0 4px 20px;
        margin-left: auto; } }
    .list_buttons_buttons .btn_basic {
      margin: 0 5px; }
  .list_buttons .list_horizontal {
    -webkit-box-pack: start;
            justify-content: flex-start;
    flex-wrap: wrap; }
    .list_buttons .list_horizontal:before, .list_buttons .list_horizontal:after {
      display: none; }
    .list_buttons .list_horizontal li,
    .list_buttons .list_horizontal li:first-child,
    .list_buttons .list_horizontal li:last-child {
      margin: 5px; }
  .list_buttons_back {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    padding: 10px 0 10px 20px;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .list_buttons_back {
        white-space: normal; } }
    .list_buttons_back svg {
      position: absolute;
      left: 0;
      top: 10px;
      width: 5px;
      opacity: .5;
      vertical-align: top;
      height: 1.25em;
      margin-right: 8px; }
  .list_buttons_back:not([class*="text_"]) {
    color: #373945; }
  .list_buttons .input_selectb_cont {
    margin: 0 0 10px 0; }
  .list_buttons_right.hide_mq3:first-child + .input_selectb_cont.show_mq3 {
    border-top: 10px solid transparent; }
  .list_buttons .s_home {
    width: 16px;
    vertical-align: top;
    height: 1.42857143em; }

.list_border {
  padding: 0;
  list-style: none;
  margin: 0; }
  .list_border li {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .list_border a {
    display: block;
    position: relative;
    color: #373945;
    padding: 15px 20px;
    background-color: rgba(242, 244, 245, 0);
    transition: background-color .25s; }
    .list_border a:hover {
      background-color: rgba(242, 244, 245, 0.5); }
  .list_border .sico {
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
    width: 5px;
    color: #BFC9D1;
    transition: color .25s; }
  .list_border a:hover .sico {
    color: #373945; }

.title_small, .wysiwyg_titlesmall.blue h2, .wysiwyg_titlesmall.orange h2, .wysiwyg_titlesmall.red h2, .wysiwyg_titlesmall.green h2 {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .14em;
  font-weight: 700;
  text-transform: uppercase; }

.title_mid {
  margin: 0;
  font-size: 25px;
  line-height: 1.5;
  font-weight: 700; }
  @media (max-width: 767px) {
    .title_mid {
      font-size: 20px; } }

.infoline_more {
  position: relative; }
  .infoline_more:not([class*="bg_"]):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    border-radius: 10px;
    opacity: .07; }
  .infoline_more[class*="bg_"] {
    border-radius: 10px; }
  .infoline_more_inner {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 28px 30px 28px 0; }
    @media (max-width: 767px) {
      .infoline_more_inner {
        display: block;
        text-align: center;
        padding: 20px 20px; } }
  @media (max-width: 767px) {
    .infoline_more.text_left_mq3 .infoline_more_inner {
      text-align: left; } }
  .infoline_more .icon {
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 102px; }
    @media (max-width: 1024px) {
      .infoline_more .icon {
        -webkit-box-flex: 0;
                flex: 0 0 80px; } }
    .infoline_more .icon svg {
      display: block;
      margin: 0 auto;
      width: 22px;
      height: 46px; }
    .infoline_more .icon .s_splay {
      width: 26px; }
    .infoline_more .icon .s_camera {
      width: 30px; }
  .infoline_more .text {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    align-self: center;
    margin: 0;
    font-size: 16px;
    line-height: 1.625; }
    @media (min-width: 768px) {
      .infoline_more .text {
        padding-right: 50px; } }
    @media (max-width: 767px) {
      .infoline_more .text {
        margin-top: 15px;
        font-size: 14px;
        line-height: 1.5; } }
  @media (max-width: 767px) {
    .infoline_more .hide_mq3 + .text {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .infoline_more_inner > .btn_basic {
      white-space: nowrap;
      padding-right: 25px;
      padding-left: 25px;
      min-width: 185px; } }
  @media (max-width: 767px) {
    .infoline_more_inner > .btn_basic {
      margin-top: 20px; } }
  .box_text + .infoline_more {
    margin-top: 75px; }
    @media (max-width: 1024px) {
      .box_text + .infoline_more {
        margin-top: 55px; } }
    @media (max-width: 767px) {
      .box_text + .infoline_more {
        margin-top: 40px; } }
  .infoline_more_right {
    display: -webkit-box;
    display: flex; }
    @media (max-width: 767px) {
      .infoline_more_right {
        margin-top: 19px; } }
  .infoline_more_cross {
    position: relative;
    width: 54px;
    padding-left: 0;
    padding-right: 0; }
    .infoline_more_cross .sico {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -5px;
      height: 100%;
      width: 10px; }

.infoline_phone {
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 767px) {
    .infoline_phone {
      font-size: 14px; } }
  .infoline_phone > * {
    display: inline-block;
    margin: 0 .2em; }
  @media (max-width: 767px) {
    .infoline_phone > span {
      display: block;
      padding-bottom: 5px; } }

.infoline_address {
  position: relative;
  font-size: 14px;
  line-height: 1.42857143; }
  .infoline_address.inlineb {
    display: inline-block; }
  .infoline_address > .sico {
    position: absolute;
    opacity: .3;
    left: 0;
    top: .01em;
    width: 18px;
    height: 18px; }
  .infoline_address > span {
    display: block;
    padding-left: 30px; }
  .infoline_address strong {
    padding-right: 6px; }
  .infoline_address .btn_semi {
    top: -1px; }

.head_section {
  margin-left: auto;
  margin-right: auto; }
  .head_section h1,
  .head_section h2 {
    color: #373945;
    font-size: 30px;
    line-height: 1.1;
    margin: 0; }
    @media (max-width: 1024px) {
      .head_section h1,
      .head_section h2 {
        font-size: 25px;
        line-height: 1.2; } }
    @media (max-width: 767px) {
      .head_section h1,
      .head_section h2 {
        font-size: 20px;
        line-height: 1.25; } }
  .head_section p {
    font-size: 18px;
    line-height: 1.6111111111;
    margin: .3em 0; }
    @media (max-width: 1024px) {
      .head_section p {
        font-size: 16px;
        line-height: 1.5;
        margin: .4em 0; } }
    @media (max-width: 767px) {
      .head_section p {
        font-size: 14px;
        line-height: 1.6428571429; } }
  .head_section .dark {
    color: #373945; }
  .head_section p + .input_selectb_cont,
  .head_section p + .input_text_cont,
  .head_section .tabs_collapse_container + .input_selectb_cont {
    margin-top: 15px; }
  .head_section p + .tabs_collapse_container {
    margin-top: 15px; }

.head_section2 {
  margin-left: auto;
  margin-right: auto; }
  .head_section2 h1,
  .head_section2 h2 {
    color: #373945;
    font-size: 25px;
    line-height: 1.2;
    margin: 0; }
    @media (max-width: 1024px) {
      .head_section2 h1,
      .head_section2 h2 {
        font-size: 20px;
        line-height: 1.25; } }
  .head_section2 p {
    font-size: 15px;
    line-height: 1.7333333333;
    margin: .3em 0; }
  .head_section2 h1 + p,
  .head_section2 h2 + p {
    margin-top: .5em; }
  .head_section2 .dark {
    color: #373945; }
  .head_section2 p + .input_selectb_cont,
  .head_section2 p + .input_text_cont,
  .head_section2 .tabs_collapse_container + .input_selectb_cont {
    margin-top: 15px; }
  .head_section2 p + .tabs_collapse_container {
    margin-top: 15px; }

.elm_sticker {
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  vertical-align: top;
  width: 131px;
  color: #fff; }
  .elm_sticker.with_image {
    padding-bottom: 46px; }
  @media (max-width: 767px) {
    .elm_sticker.mobile.with_image {
      padding-bottom: 0; } }
  .elm_sticker.in_line {
    width: auto; }
  @media (max-width: 767px) {
    .elm_sticker.mobile {
      width: auto; } }
  .elm_sticker_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    min-height: 131px;
    padding: 10px 13px;
    text-align: center;
    width: 100%;
    border-radius: 34px 34px 34px 9px; }
    .elm_sticker_inner.toright {
      border-radius: 34px 34px 9px 34px; }
    .elm_sticker_inner.small {
      padding-bottom: 11px; }
    .elm_sticker_inner:not([class*="bg_"]) {
      background-color: rgba(237, 44, 78, 0.85); }
    .elm_sticker_inner > strong {
      display: block;
      font-size: 45px;
      line-height: 1;
      width: 100%; }
    .elm_sticker_inner > span {
      display: block;
      width: 100%;
      margin-top: 3px;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.2142857143;
      opacity: .8; }
    .elm_sticker_inner.small > strong {
      font-size: 30px; }
    .elm_sticker_inner.small > span + strong {
      margin-top: 12px; }
    .elm_sticker_inner.small > span {
      margin-top: 5px; }
    .elm_sticker_inner.small > span:first-child {
      margin-top: 0; }
    .elm_sticker_inner.smaller > span:first-child {
      margin-top: 6px; }
    .elm_sticker_inner.smaller > strong {
      font-size: 25px; }
    .elm_sticker_inner.smaller > span + strong {
      margin-top: 6px; }
  .elm_sticker.in_line .elm_sticker_inner {
    display: block;
    border-radius: 19px;
    min-height: 1px;
    padding: 9px 20px 8px 20px; }
    .elm_sticker.in_line .elm_sticker_inner > span,
    .elm_sticker.in_line .elm_sticker_inner > strong {
      display: inline;
      opacity: 1;
      font-size: 14px;
      line-height: 1.2142857143; }
  @media (max-width: 767px) {
    .elm_sticker.mobile .elm_sticker_inner {
      display: block;
      border-radius: 19px;
      min-height: 1px;
      padding: 9px 20px 8px 20px; }
      .elm_sticker.mobile .elm_sticker_inner > span,
      .elm_sticker.mobile .elm_sticker_inner > strong {
        display: inline;
        opacity: 1;
        font-size: 14px;
        line-height: 1.2142857143; } }
  .elm_sticker > img {
    position: absolute;
    display: block;
    left: 50%;
    margin-left: -46px;
    margin-top: -46px;
    top: 100%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  @media (max-width: 767px) {
    .elm_sticker.mobile > img {
      display: none; } }

.elm_msg {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  padding: 17px 20px 17px 20px; }
  @media (max-width: 767px) {
    .elm_msg.responsive {
      font-size: 14px;
      line-height: 1.2142857143;
      padding: 16px 15px 16px 15px; } }
  .elm_msg_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  .elm_msg_dummy {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 0 0px; }
  .elm_msg_close {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    text-align: right; }
    .elm_msg_close a {
      display: inline-block;
      vertical-align: top;
      margin-left: auto;
      width: 26px;
      height: 26px;
      opacity: .4;
      transition: opacity .2s;
      margin-left: 20px; }
      .elm_msg_close a:hover {
        opacity: .85; }
  @media (max-width: 767px) {
    .elm_msg.responsive .elm_msg_close a {
      width: 18px;
      height: 18px; } }

.float_panel {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 0 20px 20px 0;
  z-index: 100;
  max-width: 100%; }
  @media (max-width: 767px) {
    .float_panel {
      padding: 0 10px 10px 0; } }
  .float_panel.animated {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
    .float_panel.animated.animate {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }

.elm_floatcount {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  background-color: #2F3240;
  border-radius: 15px;
  color: #fff;
  padding: 17px;
  width: 100%; }
  .elm_floatcount_text {
    display: block;
    margin: auto 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    padding: 0 5px 0 8px; }
  .elm_floatcount_buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    margin: auto 0 auto auto; }
    .elm_floatcount_buttons .btn_basic.f14_padsmall {
      padding: 0;
      width: 36px;
      height: 36px;
      margin-left: 5px; }
      .elm_floatcount_buttons .btn_basic.f14_padsmall svg {
        height: 100%;
        width: 16px; }
      .elm_floatcount_buttons .btn_basic.f14_padsmall .s_adelete {
        width: 13px; }

.elm_chip {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  border-radius: 3px;
  padding: 6px 10px 5px 10px; }
  .elm_chip:not([class*="bg_"]) {
    background-color: #ED2C4E; }
  .elm_chip.mid {
    font-size: 11px;
    padding: 5px 10px 4px 10px; }
  .elm_chip.mid2 {
    border-radius: 6px;
    font-size: 12px;
    padding: 7px 10px 6px 10px; }
    @media (max-width: 1024px) {
      .elm_chip.mid2 {
        border-radius: 3px;
        font-size: 10px;
        padding: 6px 10px 5px 10px; } }
  .elm_chip:not(.vertical-middle) {
    vertical-align: top; }

.bg_grad {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2d2d2d;
  z-index: 0; }
  .bg_grad_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .6; }
  .bg_grad:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    width: 47.2%;
    background: linear-gradient(90deg, #272a39 13.52%, rgba(39, 42, 57, 0.0001) 100%);
    z-index: 1; }
  .bg_grad:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    top: auto;
    bottom: 0;
    height: 33.33%;
    background: linear-gradient(0deg, #272a39 21.53%, rgba(39, 42, 57, 0.0001) 100%); }

.dropmenu {
  position: relative;
  min-width: 0; }
  .dropmenu_current {
    display: block;
    position: relative;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    border-radius: 6px;
    padding: 14px 38px 14px 26px;
    color: #fff;
    text-align: left; }
    @media (max-width: 767px) {
      .dropmenu_current {
        font-size: 14px;
        line-height: 1.42857143;
        padding: 11px 38px 11px 20px; } }
    .dropmenu_current .s_tv,
    .dropmenu_current .s_video {
      position: absolute;
      left: 17px;
      top: 0;
      height: 100%;
      width: 20px;
      color: #8F919E;
      opacity: .5; }
    .dropmenu_current span {
      display: block;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .dropmenu_current .s_tv + span,
    .dropmenu_current .s_video + span {
      margin-left: 27px; }
      @media (max-width: 767px) {
        .dropmenu_current .s_tv + span,
        .dropmenu_current .s_video + span {
          margin-left: 33px; } }
    .dropmenu_current .sico:last-child {
      position: absolute;
      right: 17px;
      top: 0;
      height: 100%;
      width: 9px;
      color: #999ba2; }
  .dropmenu_inner {
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    background-color: #3c3f4c;
    border-radius: 6px;
    padding: 14px 17px 17px 17px;
    max-height: 260px;
    overflow-x: hidden;
    z-index: 100; }
    .dropmenu_inner a,
    .dropmenu_inner label {
      display: block;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.42857143;
      text-align: left;
      position: relative;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      transition: color .2s; }
      .dropmenu_inner a.active, .dropmenu_inner a.sactive, input:checked + .dropmenu_inner a,
      .dropmenu_inner label.active,
      .dropmenu_inner label.sactive, input:checked +
      .dropmenu_inner label {
        color: #fff;
        padding-left: 17px; }
        .dropmenu_inner a.active:before, .dropmenu_inner a.sactive:before, input:checked + .dropmenu_inner a:before,
        .dropmenu_inner label.active:before,
        .dropmenu_inner label.sactive:before, input:checked +
        .dropmenu_inner label:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 11px;
          height: 22px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 100% auto;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ED2C4E' preserveAspectRatio='xMidYMid meet' viewBox='0 0 27 20' width='27' height='20' %3E%3Cpath d='M9.38,15.248l-6.997,-7.003l-2.383,2.368l9.38,9.387l17.62,-17.632l-2.366,-2.368l-15.254,15.248Z'/%3E%3C/svg%3E"); }
      .dropmenu_inner a:hover,
      .dropmenu_inner label:hover {
        color: #fff; }
    .dropmenu_inner a + a,
    .dropmenu_inner label + label {
      margin-top: 5px; }
  .dropmenu.cabove .dropmenu_inner {
    top: auto;
    bottom: calc(100% + 10px); }

.tabs_collapse {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative; }
  .tabs_collapse_current {
    display: none;
    position: relative;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    border-radius: 6px;
    padding: 10px 38px 10px 20px;
    color: #fff;
    text-align: left; }
    @media (max-width: 767px) {
      .tabs_collapse_current {
        display: block; } }
    .tabs_collapse_current span {
      display: block;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .tabs_collapse_current .sico:last-child {
      position: absolute;
      right: 17px;
      top: 0;
      height: 100%;
      width: 9px;
      color: #999ba2; }
  .tabs_collapse_cont {
    display: -webkit-box;
    display: flex; }
  .tabs_collapse_mid {
    position: relative; }
    @media (max-width: 767px) {
      .tabs_collapse_mid {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        width: 100%; } }
    .light .tabs_collapse_mid {
      padding: 2px;
      border-radius: 5px;
      background-color: #F2F4F5; }
    .light_type2 .tabs_collapse_mid {
      background-color: #E9ECEF; }
  .tabs_collapse_title {
    display: block;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    color: #fff;
    background-color: #525561;
    text-align: center;
    padding: 8px 25px;
    border-radius: 6px; }
  .tabs_collapse_section_title {
    margin: 0;
    padding: 4px 0;
    text-align: center;
    font-size: 25px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .tabs_collapse_section_title {
        font-size: 20px;
        line-height: 1.25;
        padding: 0; } }
  .tabs_collapse_inner {
    display: -webkit-inline-box;
    display: inline-flex; }
    @media (max-width: 767px) {
      .tabs_collapse_inner {
        display: block;
        position: absolute;
        left: 0;
        top: calc(100% + 10px);
        width: 100%;
        background-color: #3c3f4c;
        border-radius: 6px;
        padding: 11px 17px;
        z-index: 100; } }
    .tabs_collapse_inner a,
    .tabs_collapse_inner label {
      display: block;
      font-size: 16px;
      font-weight: bold;
      line-height: 22px; }
      @media (min-width: 768px) {
        .tabs_collapse_inner a,
        .tabs_collapse_inner label {
          text-align: center;
          padding: 8px 10px;
          border-radius: 6px;
          margin: 0 5px; } }
      @media (max-width: 767px) {
        .tabs_collapse_inner a,
        .tabs_collapse_inner label {
          text-align: left;
          position: relative;
          transition: color .2s; } }
      .tabs_collapse_inner a.active, .tabs_collapse_inner a.sactive, input:checked + .tabs_collapse_inner a,
      .tabs_collapse_inner label.active,
      .tabs_collapse_inner label.sactive, input:checked +
      .tabs_collapse_inner label {
        color: #fff; }
        @media (max-width: 767px) {
          .tabs_collapse_inner a.active, .tabs_collapse_inner a.sactive, input:checked + .tabs_collapse_inner a,
          .tabs_collapse_inner label.active,
          .tabs_collapse_inner label.sactive, input:checked +
          .tabs_collapse_inner label {
            padding-left: 17px; } }
        @media (max-width: 767px) {
          .tabs_collapse_inner a.active:before, .tabs_collapse_inner a.sactive:before, input:checked + .tabs_collapse_inner a:before,
          .tabs_collapse_inner label.active:before,
          .tabs_collapse_inner label.sactive:before, input:checked +
          .tabs_collapse_inner label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 11px;
            height: 22px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% auto;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ED2C4E' preserveAspectRatio='xMidYMid meet' viewBox='0 0 27 20' width='27' height='20' %3E%3Cpath d='M9.38,15.248l-6.997,-7.003l-2.383,2.368l9.38,9.387l17.62,-17.632l-2.366,-2.368l-15.254,15.248Z'/%3E%3C/svg%3E"); } }
    .tabs_collapse_inner label {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start; }
      .tabs_collapse_inner label > span {
        width: 100%;
        margin: auto 0; }
    .tabs_collapse_inner a.ex_pad,
    .tabs_collapse_inner label.ex_pad {
      padding-top: 21px;
      padding-bottom: 21px; }
    @media (max-width: 767px) {
      .tabs_collapse_inner a:hover {
        color: #fff; } }
    @media (max-width: 767px) {
      .tabs_collapse_inner a + a {
        margin-top: 6px; } }
    .tabs_collapse_inner a:first-child {
      margin-left: 0; }
    .tabs_collapse_inner a:last-child {
      margin-right: 0; }
    .tabs_collapse_inner.eq a, .tabs_collapse_inner.eq label {
      -webkit-box-flex: 1;
              flex: 1 1 0%; }
    .tabs_collapse_inner input.abs {
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      height: 1px;
      border: 0;
      outline: none;
      opacity: 0; }
  @media (max-width: 767px) {
    .cabove .tabs_collapse_inner {
      top: auto;
      bottom: calc(100% + 10px); } }
  @media (max-width: 767px) {
    .light .tabs_collapse_inner {
      box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607);
      background-color: #fff; } }
  .light .tabs_collapse_inner a,
  .light .tabs_collapse_inner label {
    margin: 0; }
    @media (max-width: 767px) {
      .light .tabs_collapse_inner a,
      .light .tabs_collapse_inner label {
        color: #727482; }
        .light .tabs_collapse_inner a:hover, .light .tabs_collapse_inner a.sactive,
        .light .tabs_collapse_inner label:hover,
        .light .tabs_collapse_inner label.sactive {
          color: #373945; } }
  @media (max-width: 767px) {
    .light .tabs_collapse_inner a + a {
      margin-top: 6px; } }
  .tabs_collapse_right {
    display: block;
    text-align: right;
    -webkit-box-flex: 1;
            flex: 1 0 0px; }
    .tabs_collapse_right_inner {
      display: inline-block;
      vertical-align: top;
      margin-left: 10px; }
    .light .tabs_collapse_right_inner {
      padding: 2px;
      border-radius: 5px;
      background-color: #F2F4F5; }
    @media (max-width: 767px) {
      .tabs_collapse_right {
        -webkit-box-flex: 0;
                flex: 0 1 auto; } }
  .tabs_collapse_all {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding: 8px 25px;
    border-radius: 6px; }
    @media (max-width: 767px) {
      .tabs_collapse_all {
        padding: 10px 25px; } }
  .tabs_collapse_right > .tabs_collapse_all {
    margin-left: 10px; }
  .tabs_collapse_dummy {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 0 0px; }
    @media (max-width: 767px) {
      .tabs_collapse_dummy {
        display: none; } }

.elm_progress {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.31;
  text-transform: uppercase;
  color: #8F919E; }
  .title_mid + .elm_progress {
    margin-top: 3px; }
  .elm_progress .progress {
    display: block;
    height: 3px;
    border-radius: 3px;
    background: #505364; }
    .elm_progress .progress span {
      display: block;
      width: 0%;
      height: 100%;
      background: #ED2C4E;
      border-radius: inherit; }
  .elm_progress > span:not(.progress) {
    display: block;
    margin-top: 2px; }

.social {
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: top; }
  .social a {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    min-width: 50px;
    height: 70px;
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    margin: 0 2px 0 3px;
    border-radius: 4px;
    transition: background-color .2s; }
    @media (max-width: 767px) {
      .social a {
        height: 50px; } }
    .social a:hover, .social a.google:hover {
      background-color: #E33E2B; }
    .social a.fb:hover {
      background-color: #1877F2; }
    .social a.insta:hover {
      background-color: #9050C3; }
    .social a.linkedin:hover {
      background-color: #006699; }
    .social a.mess:hover {
      background-color: #1877F2; }
  .social .sicofill {
    margin: 0 auto;
    width: 18px; }
  .social a:first-child {
    margin-left: 0; }
  .social a:last-child {
    margin-right: 0; }

.icon_circle {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 60px;
  height: 60px; }
  .icon_circle .sico {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 22px;
    height: 100%;
    color: #BFC9D1;
    transition: color .2s; }
  .icon_circle .sicofill {
    position: absolute;
    color: #F2F4F5;
    transition: color .2s; }
  .icon_circle.blue .sico {
    color: rgba(61, 160, 238, 0.3); }
  .icon_circle.blue .sicofill {
    color: rgba(61, 160, 238, 0.1); }
  .icon_circle.grey .sicofill {
    color: #EAEDF0; }
  .icon_circle .s_phone {
    width: 20px; }
  .icon_circle .s_warning {
    width: 26px; }
  .icon_circle.on_dark .sico {
    color: #727482; }
  .icon_circle.on_dark .sicofill {
    color: rgba(255, 255, 255, 0.05); }
  @media (max-width: 1024px) {
    .icon_circle.tablet {
      width: 40px;
      height: 40px; } }
  @media (max-width: 1024px) {
    .icon_circle.tablet .sico {
      width: 15px; } }

.icon_tooltip {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 17px;
  height: 17px;
  color: rgba(191, 201, 209, 0.6);
  transition: color .2s; }
  .icon_tooltip:hover {
    color: #bfc9d1; }

/*TOOLTIP*/
/* This is the core CSS of Tooltipster */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: -webkit-box;
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
          flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* fade */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 200ms;
          animation: tooltipster-fading 200ms; }

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: rgba(68, 71, 84, 0.95);
  border: 0 solid rgba(68, 71, 84, 0.95);
  border-radius: 4px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 5px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 5px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 5px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 5px; }

/* .tooltipster-content */
.tooltipster-content {
  color: #D8DAE3;
  padding: 15px 20px;
  font-size: 12px;
  line-height: 1.6666666667; }
  .tooltipster-content a {
    color: #3DA0EE; }
    .tooltipster-content a:hover {
      text-decoration: underline; }

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
  width: 10px;
  height: 10px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  margin-left: -5px;
  top: -5px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  margin-top: -5px;
  right: -5px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  margin-top: -5px;
  left: -5px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -5px;
  margin-left: -5px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 5px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: rgba(68, 71, 84, 0.95);
  left: 0px;
  top: 0; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: rgba(68, 71, 84, 0.95);
  right: 0;
  top: 0px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: rgba(68, 71, 84, 0.95);
  left: 0;
  top: 0px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: rgba(68, 71, 84, 0.95);
  left: 0px;
  top: 0; }

.tooltip_custom_content {
  display: none;
  padding: 5px 0; }
  .tooltipster-base .tooltip_custom_content {
    display: block; }
  .tooltip_custom_content h2, .tooltip_custom_content h3 {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.25; }
  .tooltip_custom_content p {
    margin: .8em 0; }
  .tooltip_custom_content > *:first-child {
    margin-top: 0; }
  .tooltip_custom_content > *:last-child {
    margin-bottom: 0; }

/*MFP*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  overflow-x: hidden; }

.mfp-container:before,
.mfp-container:after {
  content: '';
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 8px;
  height: 8px;
  width: 100%; }

/*
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; 
}

.mfp-align-top .mfp-container:before {
  display: none; 
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; 
}*/
.mfp-content {
  margin: auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

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

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

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

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

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

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

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

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

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; } }
/*CUSTOM*/
.popup_close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 26px;
  height: 26px;
  color: rgba(191, 201, 209, 0.7);
  transition: color .2s; }
  .popup_close:hover {
    color: #bfc9d1; }
@media (max-width: 767px) {
  .popup_close.responsive {
    width: 20px;
    height: 20px; } }
.bg_darkblue .popup_close, .popup_close.on_dark {
  color: rgba(255, 255, 255, 0.2); }
  .bg_darkblue .popup_close:hover, .popup_close.on_dark:hover {
    color: rgba(255, 255, 255, 0.4); }
.popup_contract {
  position: relative;
  margin: 0 auto;
  max-width: 700px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden; }
  .popup_contract .title {
    display: block;
    margin: 0;
    padding: 20px 25px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    color: #373945; }
  .popup_contract .table {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    @media (max-width: 660px) {
      .popup_contract .table, .popup_contract .table tr, .popup_contract .table td, .popup_contract .table tbody {
        display: block;
        width: 100%; } }
    @media (max-width: 660px) {
      .popup_contract .table tr + tr {
        border-top: 1px solid rgba(0, 0, 0, 0.08); } }
    @media (max-width: 660px) {
      .popup_contract .table tr {
        padding: 15px 0; } }
    @media (max-width: 767px) {
      .popup_contract .table thead {
        display: none; } }
    .popup_contract .table th {
      text-align: left;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 400;
      background-color: rgba(224, 230, 235, 0.3);
      text-transform: uppercase;
      padding: 7px 15px 6px 25px; }
    @media (min-width: 661px) {
      .popup_contract .table tr:not(:first-child) td {
        border-top: 1px solid rgba(0, 0, 0, 0.08); } }
    .popup_contract .table tr:not(.active) {
      color: #373945;
      cursor: pointer; }
    .popup_contract .table td {
      font-weight: 700;
      padding: 13px 15px 13px 25px; }
      @media (max-width: 660px) {
        .popup_contract .table td {
          padding: 2px 15px;
          text-align: center; } }
      @media (min-width: 661px) {
        .popup_contract .table td:first-child, .popup_contract .table td:last-child {
          width: 1%; } }
      .popup_contract .table td:first-child {
        padding-right: 0; }
        @media (max-width: 767px) {
          .popup_contract .table td:first-child {
            display: none; } }
      @media (min-width: 768px) {
        .popup_contract .table td:first-child + td {
          padding-left: 15px; } }
      .popup_contract .table td.address {
        font-weight: 400; }
        @media (max-width: 767px) {
          .popup_contract .table td.address {
            display: none; } }
    .popup_contract .table .icon {
      display: block;
      position: relative;
      width: 17px;
      height: 1.42857143em;
      color: #3DA0EE; }
      .popup_contract .table .icon:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        height: 17px;
        border-radius: 50%;
        background-color: #E3E4E7; }
    .popup_contract .table tr.active .icon:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      height: 17px;
      border-radius: 50%;
      background-color: #3DA0EE;
      -webkit-transform: scale(0.42);
              transform: scale(0.42); }
    .popup_contract .table tr.active {
      color: #3DA0EE; }
.popup_autocomplete {
  display: -webkit-box;
  display: flex;
  background-color: #fff;
  position: relative;
  width: 100%; }
  .popup_autocomplete_inner {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 250px;
    padding: 30px 0; }
    @media (min-width: 1025px) {
      .popup_autocomplete_inner {
        min-height: 480px; } }
  .popup_autocomplete_content {
    margin: auto auto;
    max-width: 740px;
    width: calc(100% - 40px); }
  .popup_autocomplete .head_section + .input_place {
    margin-top: 20px; }
@media (min-width: 1025px) {
  .popup_autocomplete .popup_close {
    top: 20px;
    right: 20px; } }
.popup_county_list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 30px; }
  .popup_county_list div {
    width: calc(25% - 20px);
    margin: 5px 10px;
    font-size: 15px;
    line-height: 1.2; }
    @media (max-width: 1024px) {
      .popup_county_list div {
        font-size: 12px;
        width: calc(33.333% - 20px); } }
    @media (max-width: 767px) {
      .popup_county_list div {
        font-size: 11px; } }
  .popup_county_list a {
    transition: color .2s; }
    .popup_county_list a:hover {
      color: #3DA0EE; }
.popup_dark {
  background-color: #2F3240;
  border-radius: 18px;
  position: relative; }
.popup_dark .popup_close {
  top: 10px;
  right: 10px;
  color: rgba(255, 255, 255, 0.2); }
  .popup_dark .popup_close:hover {
    color: rgba(255, 255, 255, 0.4); }
.popup_movieinfo {
  max-width: 740px;
  margin: 0 auto; }
  .popup_movieinfo_inner {
    position: relative; }
    .popup_movieinfo_inner.loading_spinner {
      min-height: 150px; }
  .popup_movieinfo_top {
    display: -webkit-box;
    display: flex; }
    .popup_movieinfo_top .item_movie {
      -webkit-box-flex: 0;
              flex: 0 0 275px; }
      @media (max-width: 660px) {
        .popup_movieinfo_top .item_movie {
          display: none; } }
  .popup_movieinfo_content {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    padding: 35px 30px 0 30px; }
    .popup_movieinfo_content .title {
      font-size: 30px;
      line-height: 1;
      color: #fff;
      margin: 0; }
    .popup_movieinfo_content .info {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      margin: 2px -2px 0 -2px;
      color: #8F919E;
      font-size: 16px;
      line-height: 1.375; }
      .popup_movieinfo_content .info > * {
        display: block;
        margin: 0 2px 0 2px; }
      .popup_movieinfo_content .info > * + *:before {
        content: '\007C';
        padding-right: 4px; }
    .popup_movieinfo_content .cast {
      margin: 22px 0 0 0;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.42857143;
      color: #fff; }
    .popup_movieinfo_content .cast + .cast {
      margin-top: 6px; }
    .popup_movieinfo_content .text {
      margin: 22px 0 0 0;
      color: #B6B9C4;
      font-size: 16px;
      line-height: 1.625; }
  .popup_movieinfo_buttons {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 30px 25px 30px 25px; }
    @media (max-width: 660px) {
      .popup_movieinfo_buttons {
        -webkit-box-pack: end;
                justify-content: flex-end; } }
    .popup_movieinfo_buttons > .btn_basic,
    .popup_movieinfo_buttons > .border {
      margin: 5px;
      padding-left: 34px;
      padding-right: 34px; }
.popup_embed {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  .popup_embed .mfp-iframe-scaler {
    background-color: #000; }
.popup_confirm {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  border-radius: 10px;
  padding: 30px 25px;
  text-align: center; }
  @media (max-width: 767px) {
    .popup_confirm {
      padding: 27px 25px 18px 25px; } }
  .popup_confirm:not([class*="bg_"]) {
    background-color: #fff; }
  .popup_confirm_title {
    display: block;
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup_confirm_title {
        font-size: 18px;
        line-height: 1.5; } }
  .icon_circle.hide_mq3 + .popup_confirm_title {
    margin-top: 25px; }
    @media (max-width: 767px) {
      .icon_circle.hide_mq3 + .popup_confirm_title {
        margin-top: 0px; } }
  .popup_confirm_buttons {
    padding-top: 25px; }
    @media (max-width: 767px) {
      .popup_confirm_buttons {
        padding-top: 20px; } }

.popup_loading {
  margin: 0 auto;
  max-width: 312px;
  padding: 30px; }

/*ITEM*/
.item_sresult {
  display: block;
  padding: 21px 0; }
  a.item_sresult:hover p, a.item_sresult:hover h2, a.item_sresult:hover h3 {
    text-decoration: underline; }
  .item_sresult + .item_sresult {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .item_sresult:last-child:not(:first-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .item_sresult h2, .item_sresult h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    color: #373945; }
  .item_sresult p {
    margin: 5px 0 0 0;
    font-size: 16px;
    line-height: 1.625; }
  .item_sresult a:hover {
    text-decoration: underline; }

.item_tip {
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: box-shadow .25s; }
  .item_tip:not(.disabled):hover {
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  .item_tip_head {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 16px 25px 15px 25px;
    font-size: 12px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #373945; }
    .item_tip_head span {
      display: block;
      color: #3DA0EE; }
    .item_tip_head strong {
      display: block;
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
    .item_tip_head span + strong {
      padding-left: 20px; }
  .item_tip_inner {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 17px 25px 20px 25px; }
    .item_tip_inner .sico:first-child {
      display: block;
      height: 62px;
      width: 82px;
      margin: 0 auto; }
      .item_tip_inner .sico:first-child.s_stv {
        width: 72px; }
    .item_tip_inner .sico:first-child + * {
      margin-top: 30px; }
    .item_tip_inner p {
      font-size: 16px;
      line-height: 1.625; }
    .item_tip_inner strong {
      color: #373945; }
    .item_tip_inner a {
      color: #3DA0EE;
      font-weight: 700; }
      .item_tip_inner a:hover {
        text-decoration: underline; }
  .item_tip.orange .item_tip_head span, .item_tip.orange .item_tip_inner a {
    color: #FB8535; }
  .item_tip.red .item_tip_head span, .item_tip.red .item_tip_inner a {
    color: #ED2C4E; }
  .item_tip.green .item_tip_head span, .item_tip.green .item_tip_inner a {
    color: #2EB687; }

.item_device {
  display: block;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: box-shadow .25s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .item_device:not(.disabled):hover {
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  .item_device_image {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    height: 187px;
    max-width: 190px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding-top: 17px; }
    .item_device_image img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      flex-shrink: 0;
      margin: auto; }
  .item_device_desc {
    padding: 5px 15px 30px 15px; }
    .item_device_desc h2:first-child,
    .item_device_desc h3:first-child,
    .item_device_desc h4:first-child {
      display: block;
      margin: 0;
      color: #373945;
      font-size: 18px;
      line-height: 24px;
      text-align: center; }
    .item_device_desc h2 + h3,
    .item_device_desc h3 + h4,
    .item_device_desc h4 + h5 {
      margin: 7px 0 0 0;
      font-size: 10px;
      line-height: 1.31;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center; }
    .item_device_desc p {
      margin: 0;
      font-size: 14px;
      line-height: 1.5714285714;
      color: #727482;
      text-align: center; }
    .item_device_desc p + p {
      margin-top: 5px; }
    .item_device_desc h2 + p,
    .item_device_desc h3 + p,
    .item_device_desc h4 + p,
    .item_device_desc h5 + p {
      margin-top: 22px; }
    .item_device_desc ul {
      padding: 0;
      list-style: none;
      margin: 0;
      text-align: center;
      font-size: 14px;
      line-height: 1.5714285714;
      color: #727482; }
      .item_device_desc ul li + li {
        margin-top: 8px; }
    .item_device_desc h2 + ul,
    .item_device_desc h3 + ul,
    .item_device_desc h4 + ul,
    .item_device_desc h5 + ul {
      margin-top: 22px; }

.item_stations {
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: box-shadow .25s; }
  .item_stations:not(.disabled):hover {
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  .item_stations.disabled {
    opacity: .45; }
  .item_stations_head {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
            justify-content: stretch;
    position: relative;
    margin: 0;
    padding: 10px; }
    .item_stations_head strong {
      display: block;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      font-weight: 700;
      font-size: 12px;
      line-height: 15px;
      text-align: center;
      color: #373945;
      padding: 6px 10px 5px 10px;
      min-width: 1px; }
    .item_stations_head .right {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 1;
              flex: 1 1 0px; }
    .item_stations_head .eur {
      display: block;
      position: relative;
      white-space: nowrap;
      font-size: 12px;
      line-height: 15px;
      padding: 4px 10px;
      text-align: center;
      font-weight: 700;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      margin-left: auto; }
      .item_stations_head .eur:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 50px;
        background-color: currentColor;
        opacity: .1;
        z-index: -1; }
    .item_stations_head.with_price strong {
      text-align: left; }
    .item_stations_head.with_price .right {
      -webkit-box-flex: 0;
              flex: 0 1 auto; }
    .item_stations_head.with_price_center:before {
      content: '';
      display: block;
      -webkit-box-flex: 1;
              flex: 1 1 0px; }
  .item_stations_body {
    position: relative; }
  .item_stations_list {
    padding: 0;
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 6px 12px 5px 12px; }
    .item_stations_list:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 1px;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.08); }
    @media (max-width: 420px) {
      .masonry_item .item_stations_list {
        padding: 5px;
        margin-right: auto;
        margin-left: auto;
        max-width: 270px; } }
    .item_stations_list li {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      width: 55px;
      height: 55px;
      margin: 5px; }
    .item_stations_list img {
      display: block;
      margin: auto;
      max-width: 100%;
      max-height: 100%;
      flex-shrink: 0; }

.item_func {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background-color: #fff;
  transition: box-shadow .2s;
  padding: 30px 25px; }
  @media (max-width: 1024px) {
    .item_func.tablet {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center;
      padding: 21px 0 20px 0;
      min-height: 80px; } }
  .item_func .ico {
    display: block;
    height: 26px;
    color: #BFC9D1; }
    .item_func .ico svg {
      display: block;
      height: 100%;
      max-width: 100%; }
  @media (max-width: 1024px) {
    .item_func.tablet .ico {
      -webkit-box-flex: 0;
              flex: 0 0 75px; } }
  @media (max-width: 1024px) {
    .item_func.tablet .ico svg {
      margin: 0 auto; } }
  .item_func .s_hand {
    width: 21px; }
  .item_func .s_splay,
  .item_func .s_router,
  .item_func .s_srec {
    width: 26px; }
  .item_func .s_rewind {
    width: 33px; }
  .item_func .s_camera {
    width: 30px; }
  .item_func .s_support,
  .item_func .s_shield {
    width: 18px; }
  .item_func .s_mail {
    width: 24px; }
  .item_func .s_phone {
    width: 20px; }
  .item_func .s_user {
    width: 22px; }
  .item_func:hover {
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  .item_func h2, .item_func h3 {
    color: #373945;
    margin: auto 0 0 0;
    font-size: 22px;
    line-height: 1.2272727273;
    padding-top: 24px; }
  @media (max-width: 1024px) {
    .item_func.tablet h2, .item_func.tablet h3 {
      font-size: 16px;
      padding: 1px 20px 0 0;
      margin: 0; } }
  @media (max-width: 1024px) {
    .item_func.tablet h2:first-child, .item_func.tablet h3:first-child {
      padding-left: 20px; } }
  .item_func p {
    margin: 17px 0 0 0;
    font-size: 16px;
    line-height: 1.5625; }
  @media (max-width: 1024px) {
    .item_func.tablet p, .item_func.tablet .btn_more {
      display: none; } }
  .item_func .btn_more {
    margin-top: 19px; }
  .item_func.center h2, .item_func.center h3 {
    padding-top: 0; }
  .item_func.center .btn_more {
    margin: 19px auto auto auto; }

.item_props {
  background: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: box-shadow .25s; }
  .item_props:hover {
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  .item_props_head {
    display: block;
    margin: 0;
    position: relative; }
    .item_props_head .icon {
      display: none;
      position: absolute;
      width: 19px;
      height: 100%;
      left: 20px;
      top: 0;
      transition: color .25s; }
      @media (max-width: 767px) {
        .item_props_head .icon {
          display: block; } }
    .item_props_head .title {
      display: block;
      padding: 30px 15px;
      text-align: center;
      font-size: 22px;
      line-height: 1.3636363636;
      font-weight: 700; }
      @media (max-width: 767px) {
        .item_props_head .title {
          font-size: 20px;
          line-height: 1.25;
          padding: 17px 30px; } }
      .item_props_head .title span {
        color: #373945;
        font-weight: 400; }
    @media (min-width: 768px) {
      .item_props_head a.title {
        cursor: default; } }
  .item_props:not(.unfold) .item_props_head .icon {
    color: rgba(191, 201, 209, 0.6); }
  .item_props_list {
    padding: 0;
    list-style: none;
    margin: 0; }
    .item_props_list li {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .item_props_list:first-child li:first-child {
      border: 0; }
    .item_props_list li > span:not([class]),
    .item_props_list li > a:not([class]) {
      display: block;
      position: relative;
      padding: 16px 35px 16px 30px;
      font-size: 14px;
      line-height: 1.2142857143;
      color: #727482;
      transition: background-color .25s; }
    .item_props_list .arrow {
      position: absolute;
      right: 25px;
      top: 0;
      height: 100%;
      width: 5px;
      color: #BFC9D1;
      transition: color .25s; }
    .item_props_list a:hover .arrow {
      color: #373945; }
    .item_props_list .anchor {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      position: relative;
      padding: 19px 35px 19px 4px; }
      .item_props_list .anchor .icon {
        display: block;
        align-self: center;
        width: 76px; }
        .item_props_list .anchor .icon.grey {
          color: #BFC9D1; }
        .item_props_list .anchor .icon svg {
          display: block;
          margin: 0 auto;
          width: 26px;
          height: 22px; }
        .item_props_list .anchor .icon .s_hand {
          height: 26px; }
        .item_props_list .anchor .icon .s_camera {
          width: 30px;
          height: 20px; }
        .item_props_list .anchor .icon .s_rewind {
          width: 33px; }
    .item_props_list .title {
      display: block;
      -webkit-box-flex: 1;
              flex: 1 1 auto; }
      .item_props_list .title strong {
        display: block;
        font-size: 18px;
        line-height: 24px;
        color: #373945; }
      .item_props_list .title small {
        font-size: 13px;
        line-height: 13px; }
      .item_props_list .title span {
        display: block;
        font-size: 12px;
        line-height: 1.25;
        color: #727482;
        margin-top: 2px; }
  @media (max-width: 767px) {
    .item_props:not(.unfold_done) .item_props_list {
      display: none; } }

.item_product {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  border-radius: 10px;
  border: 2px solid #F0F2F3; }
  .item_product.selected {
    border-color: currentColor; }
  .item_product_body {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .item_product_image {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
            justify-content: center;
    min-height: 148px; }
    .item_product_image img {
      display: block; }
    @media (max-width: 1024px) {
      .item_product_image {
        max-width: 102px;
        margin: 0 auto;
        min-height: 103px; }
        .item_product_image img {
          width: 100%; } }
    @media (max-width: 767px) {
      .item_product_image {
        display: none; } }
  .item_product_title {
    display: block;
    position: relative;
    width: 100%;
    margin: 22px 0 0 0;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
    @media (max-width: 1024px) {
      .item_product_title {
        margin: 12px 0 0 0; } }
    @media (max-width: 767px) {
      .item_product_title {
        margin: 0; } }
    @media (min-width: 1025px) {
      .wider .item_product_title {
        font-size: 25px;
        line-height: 1.2;
        margin-top: 33px; } }
    .item_product_title a {
      display: block;
      padding: 0 20px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
      @media (max-width: 767px) {
        .item_product_title a {
          padding: 21px 50px 20px 50px; } }
    .item_product_title span {
      font-weight: 400;
      color: #373945; }
    .item_product_title strong {
      color: #373945; }
    .item_product_title .arrow {
      display: none;
      color: #BFC9D1;
      width: 19px;
      height: 19px;
      position: absolute;
      left: 20px;
      top: 0;
      height: 100%;
      opacity: .6;
      transition: opacity .25s; }
      @media (max-width: 767px) {
        .item_product_title .arrow {
          display: block; } }
  @media (max-width: 767px) {
    .item_product.unfold .item_product_title {
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px); } }
  @media (max-width: 767px) {
    .item_product.unfold .item_product_title .arrow {
      opacity: 0;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  .item_product_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
    @media (max-width: 767px) {
      .item_product_inner {
        display: none;
        opacity: 0;
        transition: opacity .25s; } }
  @media (max-width: 767px) {
    .item_product.unfold_done .item_product_inner {
      display: block; } }
  @media (max-width: 767px) {
    .item_product.unfold_done.unfold .item_product_inner {
      opacity: 1; } }
  .item_product_content {
    position: relative;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    padding: 28px 22px 24px 22px; }
    @media (max-width: 1024px) {
      .item_product_content {
        padding: 24px 20px 24px 20px; } }
    @media (max-width: 767px) {
      .item_product_content {
        padding-top: 11px; } }
  .item_product hr {
    position: absolute;
    border: 0;
    left: 0;
    width: 100%;
    border: 0;
    height: 1px;
    margin: 0;
    background: rgba(0, 0, 0, 0.08); }
    @media (max-width: 1024px) {
      .item_product hr {
        display: none; } }
  .item_product .list_check_small {
    color: #727482; }
    .item_product .list_check_small strong {
      color: #373945; }
  .item_product_list + hr {
    margin-top: 19px; }
  .item_product .list_check_small + hr {
    margin-top: 27px; }
  .item_product .list_check_small + hr + .list_check_small {
    margin-top: 50px; }
    @media (max-width: 1024px) {
      .item_product .list_check_small + hr + .list_check_small {
        margin-top: 29px; } }
  .item_product_list {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.2142857143;
    text-align: center;
    color: #727482; }
    .item_product_list li + li {
      margin-top: 12px; }
      @media (max-width: 1024px) {
        .item_product_list li + li {
          margin-top: 12px; } }
    .item_product_list strong {
      color: #373945; }
    .item_product_list small {
      font-size: 11px;
      font-weight: 700; }
      @media (max-width: 1024px) {
        .item_product_list small {
          font-size: 9px; } }
    @media (max-width: 1024px) {
      .item_product_list {
        font-size: 14px;
        line-height: 1.2142857143; } }
  @media (min-width: 1025px) {
    .item_product.wider .item_product_list {
      font-size: 16px;
      line-height: 1.375; } }
  @media (min-width: 1025px) {
    .item_product.wider .item_product_list li + li {
      margin-top: 3px; } }
  h4 + .item_product_list {
    margin-top: 11px; }
  .item_product h4 {
    margin: 0;
    font-size: 14px;
    line-height: 1.2142857143;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 1024px) {
      .item_product h4 {
        font-size: 14px;
        line-height: 1.2142857143; } }
    .item_product h4 .sico {
      position: relative;
      top: -2px;
      vertical-align: middle;
      opacity: .25;
      height: 18px;
      width: 16px;
      margin: 0 6px 0 0; }
      @media (max-width: 1024px) {
        .item_product h4 .sico {
          display: none; } }
  .item_product.wider h4 .sico {
    top: -1px; }
  .item_product_list + h4 {
    margin: 1.1em 0 0 0; }
    @media (max-width: 1024px) {
      .item_product_list + h4 {
        margin: .8em 0 0 0; } }
  .item_product_list + hr + h4 {
    margin-top: 42px; }
    @media (max-width: 1024px) {
      .item_product_list + hr + h4 {
        margin-top: 15px; } }
  @media (min-width: 1025px) {
    .item_product.wider h4 {
      font-size: 16px;
      line-height: 1.375; } }
  .item_product_price {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    color: #373945; }
    @media (max-width: 1024px) {
      .item_product_price {
        font-size: 20px; } }
    .item_product_price small {
      color: #727482;
      font-size: 14px; }
    .item_product_price span {
      display: inline-block;
      font-weight: 700;
      font-size: 20px;
      padding: 2px 0; }
      @media (max-width: 1024px) {
        .item_product_price span {
          padding: 0; } }
  .item_product_footer {
    padding: 21px 28px 30px 28px;
    border-top: 1px solid rgba(224, 230, 235, 0.44);
    background-color: rgba(224, 230, 235, 0.3); }
    @media (min-width: 1025px) {
      .wider .item_product_footer {
        padding: 21px 35px 30px 35px; } }
    @media (max-width: 1024px) {
      .item_product_footer {
        padding: 20px 18px; } }
    .item_product_footer .btn_basic {
      width: 100%;
      margin-top: 10px; }
    @media (min-width: 1025px) {
      .wider .item_product_footer .btn_basic {
        margin-top: 9px; } }
  .item_product_price + .btn_basic {
    margin-top: 15px; }
  @media (min-width: 1025px) {
    .wider .item_product_price + .btn_basic {
      margin-top: 15px; } }
  .item_product_favorite {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    line-height: 1.31;
    font-weight: 700;
    text-align: center;
    padding: 4px 15px; }
    .item_product_favorite span {
      display: block;
      position: relative; }
    .item_product_favorite:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 7px 0 7px 0;
      background-color: currentColor;
      opacity: .11; }
    @media (max-width: 767px) {
      .item_product_favorite {
        display: none; } }

.item_howmany {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative; }
  .item_howmany:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 90%;
    border-radius: 10px;
    background-color: currentColor;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
    @media (max-width: 767px) {
      .item_howmany:before {
        height: 100%; } }
  @media (min-width: 768px) {
    .item_howmany:hover:before {
      -webkit-transform: translate(0, -7px);
              transform: translate(0, -7px); } }
  .item_howmany_head {
    display: -webkit-box;
    display: flex;
    position: relative;
    color: #fff;
    margin: 0;
    font-size: 18px;
    line-height: 1.2222222222; }
    @media (max-width: 1024px) {
      .item_howmany_head {
        font-size: 14px;
        line-height: 1.3571428571; } }
    .item_howmany_head .arrow {
      display: none;
      width: 19px;
      height: 19px;
      position: absolute;
      left: 15px;
      top: 0;
      height: 100%;
      opacity: .3;
      transition: opacity .25s, -webkit-transform .25s;
      transition: opacity .25s, transform .25s;
      transition: opacity .25s, transform .25s, -webkit-transform .25s; }
      @media (max-width: 767px) {
        .item_howmany_head .arrow {
          display: block; } }
    .item_howmany_head a {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      width: 100%;
      min-height: 89px;
      padding: 11px 30px;
      text-align: center;
      transition: -webkit-transform .25s;
      transition: transform .25s;
      transition: transform .25s, -webkit-transform .25s;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
      @media (max-width: 1024px) {
        .item_howmany_head a {
          min-height: 70px;
          padding: 11px 20px; } }
      @media (max-width: 767px) {
        .item_howmany_head a {
          min-height: 50px;
          text-align: left;
          padding: 7px 20px 5px 53px; } }
      .item_howmany_head a span {
        display: block;
        width: 100%; }
  .unfold .item_howmany_head .arrow {
    opacity: 1;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  @media (min-width: 768px) {
    .item_howmany:hover .item_howmany_head a {
      -webkit-transform: translate(0, -7px);
              transform: translate(0, -7px); } }
  .item_howmany_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    width: 100%; }
    @media (max-width: 767px) {
      .item_howmany_inner {
        display: none; } }
  @media (max-width: 767px) {
    .item_howmany.unfold_done .item_howmany_inner {
      display: block; } }
  .item_howmany_content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 100%;
    width: 100%;
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid #F0F2F3;
    transition: color .2s;
    text-align: center;
    padding: 25px 20px 30px 20px; }
    @media (max-width: 767px) {
      .item_howmany_content {
        box-shadow: 0 2px 0 0 #fff; } }
    .item_howmany_content .page_content {
      margin: auto 0;
      width: 100%; }
    .item_howmany_content ul {
      padding: 0;
      list-style: none;
      margin: 0;
      color: #727482;
      font-size: 16px;
      line-height: 1.25; }
      .item_howmany_content ul li + li {
        margin-top: .8em; }
      .item_howmany_content ul strong {
        color: #373945; }
    .item_howmany_content .btn_basic {
      display: block;
      width: calc(100% - 20px);
      margin: 29px auto 0 auto; }
      @media (max-width: 1024px) {
        .item_howmany_content .btn_basic {
          width: 100%; } }
  .item_howmany.selected .item_howmany_content {
    border-color: currentColor; }

.item_tv {
  background-color: #343745;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
  border-radius: 10px;
  overflow: hidden; }
  .item_tv_sizer {
    width: 100%;
    margin-left: -100%; }
    .item_tv_sizer::before {
      content: '';
      display: block;
      padding-bottom: calc( (380/540) * 100%); }
  .item_tv_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 81.8%;
    overflow: hidden;
    border-radius: 10px 10px 0 0; }
    .item_tv_image:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 71.8%;
      background: linear-gradient(360deg, #333644 0%, rgba(51, 54, 68, 0.0001) 100%); }
  .item_tv_img {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s;
    height: 100%; }
    html:not(.no-objectfit) .item_tv_img {
      background-image: none !important; }
    .item_tv_img:before {
      content: '';
      display: block;
      padding-bottom: calc( (309/540) * 100%); }
    .item_tv_img img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    html.no-objectfit .item_tv_img img {
      opacity: 0; }
    .item_tv_img:before {
      display: none; }
  .item_tv:not(.noscreen):not(.nozoom):hover .item_tv_img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -ms-transform: scale(1.1) translate3d(0, 0, 0) rotate(0.001deg);
    transition: -webkit-transform 5s .1s;
    transition: transform 5s .1s;
    transition: transform 5s .1s, -webkit-transform 5s .1s; }
  .item_tv_desc {
    position: relative;
    width: 100%;
    max-width: 440px;
    padding: 25px 20px 30px 20px;
    margin: auto auto 0 auto;
    text-align: center; }
    @media (max-width: 1024px) {
      .item_tv_desc {
        max-width: 320px;
        padding: 25px 20px 18px 20px; } }
    .item_tv_desc h2, .item_tv_desc h3 {
      margin: .75em 0 0 0;
      font-size: 25px;
      line-height: 1.24; }
      @media (max-width: 1024px) {
        .item_tv_desc h2, .item_tv_desc h3 {
          font-size: 18px;
          line-height: 1.2222222222;
          margin: .55em 0 0 0; } }
    .item_tv_desc p {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: center;
              justify-content: center;
      margin: 20px -3px 0 -2px;
      font-size: 12px;
      line-height: 1.25;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .item_tv_desc p {
          margin-top: 10px; } }
      .item_tv_desc p:not([class*="text_"]) {
        color: #8F919E; }
      .item_tv_desc p > * {
        display: block;
        margin: 0 5px 0 4px; }
      .item_tv_desc p > * + *:before {
        content: '\007C';
        padding-right: 8px; }

.item_movie {
  display: block;
  padding: 10px 10px 30px 10px;
  border-radius: 18px;
  background-color: #272a39;
  transition: background-color .3s .1s; }
  .item_movie.notitle {
    padding-bottom: 10px; }
  .item_movie:not(.nohover):hover, .item_movie.lightdark {
    background-color: #2F3240;
    transition: background-color .3s; }
  .item_movie_rel {
    position: relative; }
  .item_movie_image {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0; }
  .item_movie_grad {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 80px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .item_movie_grad:before, .item_movie_grad:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #272a39 10%, rgba(39, 42, 57, 0.0001) 100%);
      transition: opacity .2s;
      z-index: 0; }
    .item_movie_grad:after {
      opacity: 0;
      background: linear-gradient(0deg, #2F3240 10%, rgba(47, 50, 64, 0.0001) 100%);
      transition: opacity .2s .1s;
      z-index: 0; }
  .item_movie:not(.nohover):hover .item_movie_grad:before, .item_movie.lightdark .item_movie_grad:before {
    opacity: 0;
    transition: opacity 1s .2s;
    z-index: -1; }
  .item_movie:not(.nohover):hover .item_movie_grad:after, .item_movie.lightdark .item_movie_grad:after {
    opacity: 1;
    transition: opacity .25s;
    z-index: 0; }
  .item_movie_img {
    opacity: .8;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s; }
    html:not(.no-objectfit) .item_movie_img {
      background-image: none !important; }
    .item_movie_img:before {
      content: '';
      display: block;
      padding-bottom: calc( (714/476) * 100%); }
    .item_movie_img img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    html.no-objectfit .item_movie_img img {
      opacity: 0; }
  .item_movie.noscreen .item_movie_img {
    background-color: rgba(29, 31, 45, 0.8); }
    .item_movie.noscreen .item_movie_img .sico {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      right: 0;
      width: 82px;
      margin: 0 auto;
      color: rgba(143, 145, 158, 0.15); }
  .item_movie.wide .item_movie_img:before {
    padding-bottom: calc((194/358)*100%); }
  .item_movie.wide.noscreen .item_movie_img:before {
    padding-bottom: calc((194/358)*100%); }
  .item_movie:not(.noscreen):not(.nozoom):hover .item_movie_img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -ms-transform: scale(1.1) translate3d(0, 0, 0) rotate(0.001deg);
    transition: -webkit-transform 5s .1s;
    transition: transform 5s .1s;
    transition: transform 5s .1s, -webkit-transform 5s .1s; }
  .item_movie .btn_play {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -32px 0 0 -32px;
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    transition: opacity .25s, box-shadow .25s, -webkit-transform 0s .25s;
    transition: opacity .25s, transform 0s .25s, box-shadow .25s;
    transition: opacity .25s, transform 0s .25s, box-shadow .25s, -webkit-transform 0s .25s; }
  .item_movie .btn_play.mid {
    margin: -25px 0 0 -25px; }
  .item_movie:hover .btn_play {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: opacity .25s, box-shadow .25s, -webkit-transform .25s;
    transition: opacity .25s, transform .25s, box-shadow .25s;
    transition: opacity .25s, transform .25s, box-shadow .25s, -webkit-transform .25s; }
  .item_movie_top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px); }
    .item_movie_top > .elm_chip {
      margin: 5px 5px 0 auto; }
  @media (max-width: 767px) {
    .item_movie.mobile .item_movie_top {
      display: block; }
      .item_movie.mobile .item_movie_top > .elm_chip {
        margin: 5px 5px 0 5px; } }
  .item_movie_chips {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
            align-items: flex-start;
    margin-right: 5px; }
    .item_movie_chips .elm_chip {
      margin: 5px 0 0 5px; }
  .item_movie_progress {
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: calc(100% - 40px);
    font-weight: 700;
    font-size: 9px;
    line-height: 11px;
    text-transform: uppercase;
    text-align: center;
    color: #8F919E; }
    .item_movie_progress .progress {
      display: block;
      height: 3px;
      border-radius: 3px;
      background: #505364; }
      .item_movie_progress .progress span {
        display: block;
        width: 0%;
        height: 100%;
        background: #ED2C4E;
        border-radius: inherit; }
    .item_movie_progress > span:not(.progress) {
      display: block;
      margin-top: 5px; }
  .item_movie.wide .item_movie_progress {
    bottom: 8px; }
  .item_movie_desc {
    padding-top: 2px;
    text-align: center; }
    .item_movie_desc h3 {
      margin: 0;
      font-size: 20px;
      line-height: 1.1;
      color: #fff; }
    .item_movie_desc p {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: center;
              justify-content: center;
      margin: 3px -3px 0 -2px;
      font-size: 15px;
      line-height: 1.375;
      color: rgba(255, 255, 255, 0.7); }
      .item_movie_desc p > * {
        display: block;
        margin: 0 3px 0 2px; }
      .item_movie_desc p > * + *:before {
        content: '\007C';
        padding-right: 3px; }
      .item_movie_desc p a:hover {
        text-decoration: underline; }
  .item_movie.wide .item_movie_desc {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 10px 10px 0 10px; }
    .item_movie.wide .item_movie_desc h3 {
      font-size: 18px;
      line-height: 1.2222222222; }
    .item_movie.wide .item_movie_desc p {
      -webkit-box-pack: start;
              justify-content: flex-start;
      font-size: 14px;
      line-height: 1.42857143;
      margin: 0 -3px; }
      .item_movie.wide .item_movie_desc p > * {
        margin: 0 3px 0 3px; }
      .item_movie.wide .item_movie_desc p > * + *:before {
        padding-right: 5px; }
  @media (max-width: 767px) {
    .item_movie.wide.mobile .item_movie_desc {
      padding-top: 5px; } }
  .item_movie_logo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 0;
            flex: 0 0 50px;
    width: 50px;
    height: 50px; }
    .item_movie_logo img {
      display: block;
      max-width: 100%; }
  .item_movie_right {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    align-self: center;
    padding-left: 15px;
    text-align: left; }
  .item_movie.wide {
    padding-bottom: 20px; }
    .item_movie.wide.nosidepad {
      padding: 0 0 20px 0; }
    @media (max-width: 767px) {
      .item_movie.wide.mobile {
        padding-bottom: 15px; } }
  .item_movie.small {
    padding: 5px 5px 20px 5px;
    border-radius: 10px;
    /*.item_movie_top{
      display: none;  
    }*/ }
    .item_movie.small .item_movie_image {
      border-radius: 7px 7px 0 0; }
    .item_movie.small .item_movie_desc h3 {
      font-size: 16px;
      line-height: 1.25; }
    .item_movie.small .item_movie_desc p {
      font-size: 12px;
      line-height: 1.25;
      margin: 1px -1px 0 -1px; }
      .item_movie.small .item_movie_desc p > * {
        margin: 0 1px 0 1px; }
      .item_movie.small .item_movie_desc p > * + *:before {
        padding-right: 3px; }
    .item_movie.small .item_movie_progress > span:not(.progress) {
      display: none; }
    .item_movie.small .item_movie_logo {
      -webkit-box-flex: 0;
              flex: 0 0 50px;
      width: 50px; }
    .item_movie.small .btn_play {
      width: 50px;
      height: 50px;
      box-shadow: 0 0 0 10px rgba(237, 44, 78, 0.3);
      margin: -25px 0 0 -25px; }
      .item_movie.small .btn_play:hover {
        box-shadow: 0 0 0 6px rgba(237, 44, 78, 0.3); }
      .item_movie.small .btn_play:active {
        box-shadow: 0 0 0 3px rgba(237, 44, 78, 0.3); }
      .item_movie.small .btn_play .sico {
        width: 12px; }
    @media (min-width: 768px) {
      .item_movie.small.mobile {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px; } }
    .item_movie.small:not(.mobile) {
      padding-top: 10px;
      padding-left: 10px;
      padding-right: 10px; }
  @media (max-width: 767px) {
    .item_movie.mobile {
      padding: 5px 5px 20px 5px;
      border-radius: 10px;
      /*.item_movie_top{
        display: none;  
      }*/ }
      .item_movie.mobile .item_movie_image {
        border-radius: 7px 7px 0 0; }
      .item_movie.mobile .item_movie_desc h3 {
        font-size: 16px;
        line-height: 1.25; }
      .item_movie.mobile .item_movie_desc p {
        font-size: 12px;
        line-height: 1.25;
        margin: 1px -1px 0 -1px; }
        .item_movie.mobile .item_movie_desc p > * {
          margin: 0 1px 0 1px; }
        .item_movie.mobile .item_movie_desc p > * + *:before {
          padding-right: 3px; }
      .item_movie.mobile .item_movie_progress > span:not(.progress) {
        display: none; }
      .item_movie.mobile .item_movie_logo {
        -webkit-box-flex: 0;
                flex: 0 0 50px;
        width: 50px; }
      .item_movie.mobile .btn_play {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 0 10px rgba(237, 44, 78, 0.3);
        margin: -25px 0 0 -25px; }
        .item_movie.mobile .btn_play:hover {
          box-shadow: 0 0 0 6px rgba(237, 44, 78, 0.3); }
        .item_movie.mobile .btn_play:active {
          box-shadow: 0 0 0 3px rgba(237, 44, 78, 0.3); }
        .item_movie.mobile .btn_play .sico {
          width: 12px; } }
  .item_movie.light {
    background-color: #fff; }
    .item_movie.light:hover {
      background-color: #f5f7f8; }
    .item_movie.light .item_movie_image {
      border-radius: 10px; }
    .item_movie.light.small .item_movie_image {
      border-radius: 7px; }
    .item_movie.light .item_movie_img {
      opacity: 1; }
    .item_movie.light .item_movie_grad {
      display: none; }
    .item_movie.light .item_movie_desc {
      padding-top: 20px; }
      .item_movie.light .item_movie_desc h2, .item_movie.light .item_movie_desc h3, .item_movie.light .item_movie_desc p {
        color: #373945; }
    .item_movie.light.small .item_movie_desc {
      padding-top: 13px; }
    @media (max-width: 767px) {
      .item_movie.light.mobile .item_movie_desc {
        padding-top: 13px; } }
  .item_movie_input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    border: 0;
    outline: none;
    opacity: 0; }
  .item_movie_label {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 10px;
    width: 43px;
    height: 43px;
    z-index: 1;
    cursor: pointer;
    color: #272a39;
    transition: color .25s; }
  @media (max-width: 767px) {
    .item_movie.mobile .item_movie_label {
      left: 5px;
      top: 5px; } }
  input:checked ~ .item_movie_label {
    color: #ED2C4E; }
  .item_movie_cover {
    position: absolute;
    left: 8px;
    top: 8px;
    right: 8px;
    bottom: 8px;
    border: 2px solid #ED2C4E;
    background-color: rgba(237, 44, 78, 0.1);
    border-radius: 12px;
    z-index: 0;
    opacity: 0;
    transition: opacity .25s; }
  @media (max-width: 767px) {
    .item_movie.mobile .item_movie_cover {
      left: 3px;
      top: 3px;
      right: 3px;
      bottom: 3px;
      border-radius: 9px; } }
  input:checked ~ .item_movie_cover {
    opacity: 1; }

.item_popnews {
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  border-radius: 15px;
  background-color: #2F3240; }
  .item_popnews_sizer {
    width: 100%;
    margin-left: -100%; }
    .item_popnews_sizer::before {
      content: '';
      display: block;
      padding-bottom: calc( (269/340) * 100%); }
  .item_popnews_image {
    display: block; }
  .item_popnews_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    height: 83.27%;
    overflow: hidden;
    border-radius: 15px 15px 0 0; }
    .item_popnews_image:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 83.9%;
      background: linear-gradient(0deg, #2F3240 21.53%, rgba(39, 42, 57, 0.0001) 100%); }
  .item_popnews_img {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s;
    height: 100%; }
    html.no-objectfit .item_popnews_img {
      border-radius: 15px; }
    html:not(.no-objectfit) .item_popnews_img {
      background-image: none !important; }
    .item_popnews_img:before {
      content: '';
      display: block;
      padding-bottom: calc( (224/340) * 100%); }
    .item_popnews_img img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 15px; }
    html.no-objectfit .item_popnews_img img {
      opacity: 0; }
    .item_popnews_img:before {
      display: none; }
  .item_popnews:not(.noscreen):not(.nozoom):hover .item_popnews_img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -ms-transform: scale(1.1) translate3d(0, 0, 0) rotate(0.001deg);
    transition: -webkit-transform 5s .1s;
    transition: transform 5s .1s;
    transition: transform 5s .1s, -webkit-transform 5s .1s; }
  .item_popnews_desc {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding: 20px 20px 24px 20px;
    text-align: center;
    z-index: 1; }
  .item_popnews_title {
    margin: 0;
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700; }
  .item_popnews_title + .btn_more {
    margin-top: 15px; }

.item_news {
  display: block;
  text-align: center; }
  .item_news_image {
    display: block;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    html.no-objectfit .item_news_image {
      border-radius: 10px; }
    html:not(.no-objectfit) .item_news_image {
      background-image: none !important; }
    .item_news_image:before {
      content: '';
      display: block;
      padding-bottom: calc( (448/680) * 100%); }
    .item_news_image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 10px; }
    html.no-objectfit .item_news_image img {
      opacity: 0; }
  .item_news h2,
  .item_news h3 {
    margin: 25px 0 0 0;
    font-size: 20px;
    line-height: 1.25;
    color: #373945;
    transition: color .2s; }
    @media (max-width: 767px) {
      .item_news h2,
      .item_news h3 {
        font-size: 18px;
        line-height: 1.2222222222;
        margin-top: 22px; } }
    .item_news h2 a,
    .item_news h3 a {
      display: block; }
  a.item_news:hover h3, .item_news h3:hover {
    color: #3DA0EE; }
  a.item_news:hover h2, .item_news h2:hover {
    color: #3DA0EE; }
  .item_news p {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 5px -5px 0 -5px;
    font-size: 15px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .item_news p {
        font-size: 14px;
        line-height: 1.2142857143; } }
    .item_news p > * {
      display: block;
      margin: 0 5px; }
    .item_news p > * + *:before {
      content: '\007C';
      padding-right: 10px; }
    .item_news p a:hover {
      text-decoration: underline; }
  .item_news_chips {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px); }
    .item_news_chips .elm_chip {
      margin: 5px 0 0 5px; }

.item_gpackage {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border: 2px solid #F0F2F3;
  border-radius: 10px;
  padding: 35px; }
  .item_gpackage.shdw {
    border-color: #fff;
    box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607); }
  @media (max-width: 1024px) {
    .item_gpackage {
      padding: 25px; } }
  .item_gpackage img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .item_gpackage .page_content {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    font-size: 16px;
    line-height: 1.375;
    padding-top: 25px; }
    @media (max-width: 1024px) {
      .item_gpackage .page_content {
        font-size: 14px;
        line-height: 1.5714285714; } }
    .item_gpackage .page_content:not(:last-child) {
      padding-bottom: 28px; }
  .item_gpackage h3 {
    margin: 0;
    font-size: 35px;
    line-height: 1; }
    @media (max-width: 1024px) {
      .item_gpackage h3 {
        font-size: 22px;
        line-height: 1.25; } }
    .item_gpackage h3 span {
      color: #373945;
      font-weight: 300; }
      @media (max-width: 1024px) {
        .item_gpackage h3 span {
          font-weight: 400; } }
  .item_gpackage h4 {
    margin: 1em 0 0 0;
    font-size: inherit; }
    .item_gpackage h4 .sico {
      position: relative;
      top: -1px;
      vertical-align: middle;
      opacity: .25;
      height: 18px;
      width: 16px;
      margin: 0 6px 0 0; }
      @media (max-width: 1024px) {
        .item_gpackage h4 .sico {
          display: none; } }
  .item_gpackage p {
    margin: 1em 0 0 0;
    color: #727482; }
  .item_gpackage .btn_basic {
    display: block;
    width: 100%; }

.item_help {
  display: block;
  text-align: center; }
  .item_help .page_content {
    font-size: 16px;
    line-height: 1.5625;
    margin-top: 18px; }
    @media (max-width: 1024px) {
      .item_help .page_content {
        font-size: 14px;
        line-height: 1.5714285714; } }
    .item_help .page_content strong {
      color: #383838; }
    .item_help .page_content a {
      color: #3DA0EE; }
      .item_help .page_content a:hover {
        text-decoration: underline; }
      .item_help .page_content a strong {
        color: inherit; }
    .item_help .page_content h2 {
      margin: 0;
      font-size: 22px;
      line-height: 1.25;
      color: #373945; }
      @media (max-width: 1024px) {
        .item_help .page_content h2 {
          font-size: 20px; } }
    .item_help .page_content p {
      margin: 1.05em 0; }
      @media (max-width: 1024px) {
        .item_help .page_content p {
          margin: .65em 0; } }
  .item_help .btn_basic {
    min-width: 194px;
    margin-top: 22px; }
    @media (max-width: 1024px) {
      .item_help .btn_basic {
        margin-top: 20px; } }

.item_ticket {
  position: relative;
  background-color: #fff;
  border-radius: 0 10px 10px 10px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); }
  .item_ticket::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    border: 10px solid transparent;
    border-top-width: 15px;
    border-top-color: #fff;
    border-radius: 3px;
    -webkit-filter: drop-shadow(-1px 0 1px rgba(0, 0, 0, 0.01));
            filter: drop-shadow(-1px 0 1px rgba(0, 0, 0, 0.01)); }
  .item_ticket_head {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    position: relative;
    padding: 20px; }
    @media (max-width: 1024px) {
      .item_ticket_head {
        padding: 13px 15px; } }
    .item_ticket_head .btn_square {
      margin-left: auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .item_ticket_head .btn_name {
      padding: 1px 20px 1px 0; }
      @media (max-width: 767px) {
        .item_ticket_head .btn_name {
          padding: 2px 20px 2px 0; } }
  .item_ticket_inner {
    font-size: 14px;
    line-height: 1.42857143;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 15px 20px 20px 20px; }
    @media (max-width: 1024px) {
      .item_ticket_inner {
        padding: 14px 15px 17px 15px; } }
  .item_ticket_content {
    line-height: 1.7142857143; }
    .item_ticket_content p {
      margin: .65em 0; }
    .item_ticket_content strong {
      color: #373945; }
    .item_ticket_content a:not([class]) {
      color: #3DA0EE; }
      .item_ticket_content a:not([class]) strong {
        color: inherit; }
      .item_ticket_content a:not([class]):hover {
        text-decoration: underline; }
  .item_ticket_content + .item_ticket_content {
    margin-top: .65em; }
  .item_ticket_content + .item_ticket_files {
    margin-top: .75em; }
  .item_ticket_files {
    padding: 0;
    list-style: none;
    margin: 0; }
    .item_ticket_files li + li {
      margin-top: .2em; }
    .item_ticket_files li {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .item_ticket_files a:not([class]) {
      color: #3DA0EE;
      font-weight: 700; }
      .item_ticket_files a:not([class]):hover {
        text-decoration: underline; }

.item_accord {
  display: block;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }
  .item_accord_head {
    display: block;
    position: relative;
    padding: 22px 25px 22px 60px; }
    .item_accord_head strong, .item_accord_head h2, .item_accord_head h3 {
      display: block;
      margin: 0;
      font-size: 18px;
      line-height: 1.4444444444;
      transition: color .25s; }
    @media (min-width: 1025px) {
      .item_accord_head.mid strong, .item_accord_head.mid h2, .item_accord_head.mid h3 {
        font-size: 20px;
        line-height: 1.25; } }
    .item_accord_head .icon {
      position: absolute;
      left: 25px;
      top: 50%;
      margin-top: -10px;
      width: 19px;
      height: 19px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      transition: color .25s, -webkit-transform .25s;
      transition: color .25s, transform .25s;
      transition: color .25s, transform .25s, -webkit-transform .25s; }
  .item_accord:not(.unfold) .item_accord_head .icon {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    color: rgba(191, 201, 209, 0.6); }
  .item_accord:not(.unfold) .item_accord_head strong, .item_accord:not(.unfold) .item_accord_head h2, .item_accord:not(.unfold) .item_accord_head h3 {
    color: #373945; }
  .item_accord:not(.unfold_done) .item_accord_body {
    display: none; }
  .item_accord_content {
    padding: 0 25px 25px 60px; }
  @media (max-width: 767px) {
    .item_accord.responsive .item_accord_head {
      padding: 19px 20px 19px 49px; }
      .item_accord.responsive .item_accord_head .icon {
        left: 16px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .item_accord.responsive .item_accord_head strong, .item_accord.responsive .item_accord_head h2, .item_accord.responsive .item_accord_head h3 {
      font-size: 16px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .item_accord.responsive .item_accord_content {
      padding: 0 20px 20px 49px; } }

.item_dl {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 20px 25px; }
  @media (max-width: 767px) {
    .item_dl.responsive {
      display: block; } }
  .item_dl_icon {
    width: 34px;
    height: 50px;
    display: block; }
  @media (max-width: 767px) {
    .item_dl.responsive .item_dl_icon {
      display: none; } }
  .item_dl_desc {
    display: block;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    align-self: center; }
    .item_dl_desc strong, .item_dl_desc h2, .item_dl_desc h3 {
      display: block;
      margin: 0;
      font-size: 20px;
      line-height: 1.25;
      transition: color .2s; }
    .item_dl_desc span {
      display: block;
      color: #727482;
      font-size: 12px;
      line-height: 1.25;
      padding-top: 2px; }
  a.item_dl:not(:hover) .item_dl_desc strong, a.item_dl:not(:hover) .item_dl_desc h2, a.item_dl:not(:hover) .item_dl_desc h3 {
    color: #373945; }
  .item_dl_icon + .item_dl_desc {
    margin-left: 25px; }
  @media (max-width: 767px) {
    .item_dl.responsive .item_dl_desc strong, .item_dl.responsive .item_dl_desc h2, .item_dl.responsive .item_dl_desc h3 {
      font-size: 18px;
      line-height: 1.3333333; } }
  @media (max-width: 767px) {
    .item_dl.responsive .item_dl_icon + .item_dl_desc {
      margin-left: 0; } }
  .item_dl .s_dl {
    display: block;
    width: 14px;
    height: 1.375em;
    margin: 0 auto; }
  .item_dl_btn {
    -webkit-box-flex: 0;
            flex: 0 0 74px;
    position: relative; }
    .item_dl_btn .after {
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0; }
  .item_dl_desc + .item_dl_btn {
    margin-left: 20px; }
  @media (max-width: 767px) {
    .item_dl.responsive .item_dl_btn {
      margin: 10px 0 0 0; } }
  a.item_dl:hover .item_dl_btn .before {
    opacity: 0; }
  a.item_dl:hover .item_dl_btn .after {
    opacity: 1; }

/*OTHER FILES*/
.page_content > *:first-child, .item_help .page_content > *:first-child, .slider_hero_text .page_content > *:first-child {
  margin-top: 0; }
.page_content > *:last-child, .item_help .page_content > *:last-child, .slider_hero_text .page_content > *:last-child {
  margin-bottom: 0; }

.box_white {
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

/*BODY OVERLAY*/
.overlay_body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(27, 29, 40, 0.3);
  opacity: 0;
  z-index: 300;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: all 0s .35s, opacity .35s, -webkit-transform 0s .35s;
  transition: all 0s .35s, transform 0s .35s, opacity .35s;
  transition: all 0s .35s, transform 0s .35s, opacity .35s, -webkit-transform 0s .35s; }
  .overlay_body.in_search {
    z-index: 302; }
  .overlay_body.in_side {
    z-index: 305; }
  .overlayed .overlay_body {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity .3s, -webkit-transform 0s;
    transition: transform 0s, opacity .3s;
    transition: transform 0s, opacity .3s, -webkit-transform 0s; }
  .overlayed_after:hover + .overlay_body {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity .3s, -webkit-transform 0s;
    transition: transform 0s, opacity .3s;
    transition: transform 0s, opacity .3s, -webkit-transform 0s; }

.filtering:not(.filtering-init).only-fc1 [data-filtering-item]:not(.fc1) {
  display: none; }
.filtering .filtering-hide {
  display: none !important; }
.filtering .filtering-animate {
  will-change: transform;
  transition: opacity .4s, -webkit-transform .4s;
  transition: transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s, -webkit-transform .4s; }
.filtering .filtering-animate.filtering-loading {
  opacity: 0;
  -webkit-transform: scale(0.95);
          transform: scale(0.95); }

/*SLICK*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

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

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

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

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

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

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

/** Owl Carousel v2.3.4*/
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.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;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -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-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.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(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-flex {
  display: -webkit-box;
  display: flex; }
  .owl-flex .owl-stage,
  .owl-flex .owl-item {
    display: -webkit-box;
    display: flex;
    float: none; }
  .owl-flex .owl-stage {
    margin-left: auto;
    margin-right: auto; }
    .owl-flex .owl-stage:after {
      display: none; }
    .owl-flex .owl-stage-outer {
      width: 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%; }
  .owl-flex-cont {
    position: relative;
    margin: 0 auto;
    width: 100%;
    overflow: hidden; }
  .owl-flex:not(.owl-init):before, .owl-flex:not(.owl-init):after {
    content: '';
    display: block;
    margin-left: auto; }
  .owl-flex:not(.owl-init):after {
    margin: 0 auto 0 0; }
  .owl-flex.owl-spacing .owl-flex-item {
    padding: 0 15px; }
    @media (max-width: 1024px) {
      .owl-flex.owl-spacing .owl-flex-item {
        padding: 0 10px; } }
    @media (max-width: 767px) {
      .owl-flex.owl-spacing .owl-flex-item {
        padding: 0 5px; } }
  .owl-flex:not(.owl-init).only-c-owl1 > *:not(.c-owl1) {
    display: none; }
  .owl-flex .owl-animate {
    will-change: transform;
    transition: opacity .4s, -webkit-transform .4s;
    transition: transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s, -webkit-transform .4s; }
  .owl-flex .owl-animate.owl-loading {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

/*SLIDER FADE*/
.slider_one {
  position: relative; }
  .slider_one .item {
    display: none;
    float: left;
    width: 100%; }
  .slider_one .item:first-child, .slider_one.slick-slider .item {
    display: block; }

/*SLIDER FLEX*/
.slider_flex {
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  width: 100%; }
  .slider_flex .slick-list {
    width: 100%; }
    .slider_flex .slick-list:before {
      display: none; }
  .slider_flex .slick-track {
    display: -webkit-box;
    display: flex; }
    .slider_flex .slick-track:before, .slider_flex .slick-track:after {
      display: none; }
  .slider_flex.slick-initialized .slick-slide,
  .slider_flex .slick-slide > div {
    display: -webkit-box;
    display: flex;
    float: none;
    height: auto; }
  .slider_flex .slick-slide > div {
    width: 100%; }
  .slider_flex .item {
    display: -webkit-box !important;
    display: flex !important;
    float: none;
    min-height: 100%;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 0;
            flex: 0 0 100%; }
    .slider_flex .item_inner {
      width: 100%; }
  .slider_flex_bottom .item {
    -webkit-box-align: end;
            align-items: flex-end; }

.slider_popup {
  background-color: #2F3240;
  border-radius: 15px;
  overflow: hidden; }
  .slider_popup_cont {
    position: relative;
    width: 340px; }
    @media (max-width: 660px) {
      .slider_popup_cont {
        width: 300px; } }
  .slider_popup_button {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .25s; }
    .slider_popup_button:hover {
      background-color: rgba(0, 0, 0, 0.6); }
    .slider_popup_button.close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .slider_popup_button .s_cross {
      width: 8px;
      height: 100%; }
    .slider_popup_button .s_as_l,
    .slider_popup_button .s_as_r {
      width: 5px;
      height: 100%; }
    .slider_popup_button.prev {
      position: absolute;
      left: 10px;
      top: 10px;
      padding-right: 1px; }
    .slider_popup_button.next {
      position: absolute;
      left: 41px;
      top: 10px;
      padding-left: 1px; }

/*CUSTOM DOTS*/
.slick-dots-custom {
  padding: 0;
  list-style: none;
  margin: 0;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .slick-dots-custom:not(.inline) {
    display: -webkit-box !important;
    display: flex !important; }
  .slick-dots-custom.inline {
    vertical-align: top;
    display: -webkit-inline-box !important;
    display: inline-flex !important; }
  .slick-dots-custom.justify-left {
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin-left: -6px;
    margin-right: -6px; }
  .slick-dots-custom.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .slick-dots-custom.column li {
      margin: 6px 0; }
  @media (max-width: 1098px) {
    .slick-dots-custom.column_mq1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .slick-dots-custom.column_mq1 li {
        margin: 0 6px; } }
  .slick-dots-custom.row li {
    margin: 0 6px; }
  .slick-dots-custom.row.inline {
    margin: 0 -6px; }
  .slick-dots-custom li {
    font-size: 1px; }
  .slick-dots-custom button {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    text-indent: -9999em;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0;
    line-height: 0;
    transition: color .2s; }
    .slick-dots-custom button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -3px 0 0 -3px;
      width: 6px;
      height: 6px;
      border-radius: 10px;
      background: currentColor; }
    .slick-dots-custom button:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 10px;
      border: 1px solid currentColor;
      opacity: 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      transition: opacity .25s, -webkit-transform .25s;
      transition: transform .25s, opacity .25s;
      transition: transform .25s, opacity .25s, -webkit-transform .25s; }
  .slick-dots-custom li.slick-active button {
    color: #ED2C4E; }
  .slick-dots-custom li.slick-active button:after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

/*SLIDER ANIM TEXT*/
.slider_anim_text > .item:first-child .anim1, .slider_anim_text > .item:first-child .anim2, .slider_anim_text > .item:first-child .anim3, .slider_anim_text > .item:first-child .anim4 {
  opacity: 1;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0); }
.slider_anim_text .anim1,
.slider_anim_text .anim2,
.slider_anim_text .anim3,
.slider_anim_text .anim4 {
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  transition: opacity .2s, -webkit-transform 0s .2s;
  transition: opacity .2s, transform 0s .2s;
  transition: opacity .2s, transform 0s .2s, -webkit-transform 0s .2s; }
.slider_anim_text .anim4 {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }
.slider_anim_text .slick-active .anim1,
.slider_anim_text .slick-active .anim2,
.slider_anim_text .slick-active .anim3 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity .3s .35s, -webkit-transform .3s .35s;
  transition: opacity .3s .35s, transform .3s .35s;
  transition: opacity .3s .35s, transform .3s .35s, -webkit-transform .3s .35s; }
.slider_anim_text .anim1,
.slider_anim_text .anim3 {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }
.slider_anim_text .slick-active .anim1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity .35s .45s, -webkit-transform .35s .45s;
  transition: opacity .35s .45s, transform .35s .45s;
  transition: opacity .35s .45s, transform .35s .45s, -webkit-transform .35s .45s; }

/*SLIDER BACKGROUND IMAGE*/
.slider_bgimage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000; }
  .slider_bgimage .slick-list,
  .slider_bgimage .slick-track,
  .slider_bgimage .slick-slide,
  .slider_bgimage .slick-slide > div {
    height: 100%; }
  .slider_bgimage .item {
    position: relative;
    height: 100%; }
  .slider_bgimage .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

/*SLIDE HERO*/
.slider_hero .item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 53.25%;
  background: linear-gradient(180deg, #272a39 0%, rgba(39, 42, 57, 0.0001) 78.47%);
  opacity: 0.65; }
.slider_hero .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .slider_hero .overlay:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 110%;
    background: linear-gradient(180deg, #272a39 0%, rgba(39, 42, 57, 0.0001) 78.47%);
    opacity: 0.65; }
  .slider_hero .overlay:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 75%;
    height: 100%;
    background: linear-gradient(90deg, #272a39 43.07%, rgba(39, 42, 57, 0.0001) 100%); }
    @media (max-width: 767px) {
      .slider_hero .overlay:after {
        width: 100%;
        background: linear-gradient(90deg, #272a39 20.53%, rgba(39, 42, 57, 0.0001) 100%); } }
@media (max-width: 767px) {
  .slider_hero .bg {
    background-position: 65% center; } }

.box_hero {
  display: -webkit-box;
  display: flex;
  position: relative;
  background-color: #272a39; }
  .box_hero_sizer {
    width: 100%;
    max-height: calc(100vh - 158px);
    margin-left: -100%;
    overflow: hidden; }
    .box_hero_sizer:before {
      content: '';
      display: block;
      padding-bottom: calc( (800/1600) * 100%); }
    @media (max-width: 1024px) {
      .box_hero_sizer {
        height: calc(100vh - 158px);
        max-height: none; } }
    @media (max-width: 767px) {
      .box_hero_sizer {
        height: calc(100vh - 110px); } }
  .box_hero_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 100%;
    position: relative;
    color: #fff; }
    .box_hero_inner:before {
      content: '';
      display: block;
      height: 136px; }
      @media (max-width: 1024px) {
        .box_hero_inner:before {
          height: 144px; } }
      @media (max-width: 767px) {
        .box_hero_inner:before {
          height: 70px; } }
  .box_hero_content {
    position: relative;
    margin: auto 0;
    padding: 130px 0 90px 0; }
    @media (max-width: 1024px) {
      .box_hero_content {
        margin: auto 0 0 0;
        padding-bottom: 110px; } }
    @media (max-width: 767px) {
      .box_hero_content {
        padding: 90px 0 55px 0; } }
  .box_hero_dots {
    position: absolute;
    left: 0;
    top: 55px; }
    @media (max-width: 1024px) {
      .box_hero_dots {
        top: 55px; } }
    @media (max-width: 767px) {
      .box_hero_dots {
        top: 40px; } }

.slider_hero_text .item_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between; }
.slider_hero_text .left {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  max-width: 590px;
  padding-right: 40px; }
  @media (max-width: 1024px) {
    .slider_hero_text .left {
      max-width: 520px; } }
  @media (max-width: 767px) {
    .slider_hero_text .left {
      padding-right: 0; } }
.slider_hero_text .page_content {
  color: #fff; }
  .slider_hero_text .page_content h2 {
    font-size: 55px;
    line-height: 1.0909090909;
    margin: 0; }
    @media (max-width: 1024px) {
      .slider_hero_text .page_content h2 {
        font-size: 45px;
        line-height: 1.1111111111; } }
    @media (max-width: 767px) {
      .slider_hero_text .page_content h2 {
        font-size: 28px;
        line-height: 1.1785714286; } }
  .slider_hero_text .page_content p {
    opacity: .8;
    font-size: 20px;
    line-height: 1.45;
    margin: 1.2em 0; }
    @media (max-width: 767px) {
      .slider_hero_text .page_content p {
        font-size: 16px;
        line-height: 1.5; } }
.slider_hero_text .buttons {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  margin: 15px 0 0 -14px; }
  @media (max-width: 767px) {
    .slider_hero_text .buttons {
      margin-left: -10px; } }
  .slider_hero_text .buttons > * {
    margin: 14px 0 0 14px;
    min-width: 150px; }
    @media (max-width: 767px) {
      .slider_hero_text .buttons > * {
        margin-left: 10px;
        min-width: 1px; } }
  @media (min-width: 768px) {
    .slider_hero_text .buttons > .btn_basic.red {
      min-width: 220px; } }
.slider_hero_text .right {
  -webkit-box-flex: 0;
          flex: 0 0 131px; }
  @media (max-width: 767px) {
    .slider_hero_text .right {
      display: none; } }
.slider_hero_text .elm_sticker {
  display: -webkit-box;
  display: flex; }
.slider_hero_text .elm_sticker + .elm_sticker {
  margin-top: 20px; }

.owl-custom-control .owl-dots {
  display: none; }
.owl-custom-control .owl-nav.disabled {
  display: block; }
.owl-custom-control .owl-nav button.owl-prev,
.owl-custom-control .owl-nav button.owl-next {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -30px;
  height: 60px;
  width: 60px;
  color: #fff;
  border-radius: 50%;
  background: rgba(26, 29, 39, 0.8);
  transition: background-color .2s; }
  @media (max-width: 1024px) {
    .owl-custom-control .owl-nav button.owl-prev,
    .owl-custom-control .owl-nav button.owl-next {
      left: 10px;
      width: 40px;
      height: 40px;
      margin-top: -20px; } }
.owl-custom-control.owl-light-control .owl-nav button.owl-prev, .owl-custom-control.owl-light-control .owl-nav button.owl-next {
  background: rgba(168, 170, 177, 0.6); }
.owl-custom-control .owl-nav button.owl-prev:hover,
.owl-custom-control .owl-nav button.owl-next:hover {
  background: rgba(26, 29, 39, 0.9); }
.owl-custom-control.owl-light-control .owl-nav button.owl-prev:hover, .owl-custom-control.owl-light-control .owl-nav button.owl-next:hover {
  background: rgba(168, 170, 177, 0.9); }
.owl-custom-control .owl-nav button.owl-prev.disabled,
.owl-custom-control .owl-nav button.owl-next.disabled {
  display: none; }
.owl-custom-control .owl-nav button.owl-next {
  left: auto;
  right: 30px; }
  @media (max-width: 1024px) {
    .owl-custom-control .owl-nav button.owl-next {
      right: 10px; } }
.owl-custom-control .owl-nav button.owl-prev .sico,
.owl-custom-control .owl-nav button.owl-next .sico {
  display: block;
  margin: 0 auto;
  width: 8px;
  height: 100%; }

.owl-custom-dots {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .owl-custom-dots button {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999em;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    color: currentColor;
    margin: 3px;
    transition: color .2s; }
    .owl-custom-dots button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -4px 0 0 -4px;
      width: 8px;
      height: 8px;
      border-radius: 10px;
      background: currentColor; }
    .owl-custom-dots button:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 15px;
      border: 1px solid currentColor;
      opacity: 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      transition: opacity .25s, -webkit-transform .25s;
      transition: transform .25s, opacity .25s;
      transition: transform .25s, opacity .25s, -webkit-transform .25s; }
  .owl-custom-dots button:not(.active) {
    color: rgba(114, 116, 130, 0.23); }
  .owl-custom-dots button.active:first-child:last-child {
    display: none; }
  .owl-custom-dots button.active:after {
    opacity: .2;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.box_head + .slider_image_cont {
  padding-top: 60px; }
  @media (max-width: 1024px) {
    .box_head + .slider_image_cont {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .box_head + .slider_image_cont {
      padding-top: 40px; } }
.slider_image .item:not(.item_text), .slider_image_bg {
  vertical-align: top;
  border-radius: 14px;
  background-color: #EEF0F1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 200px; }
  .slider_image .item:not(.item_text):before, .slider_image_bg:before {
    content: '';
    display: block;
    padding-bottom: calc( (540/1098) * 100%); }
.slider_image_dots .slick-dots {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap; }
.slider_image_dots li {
  margin: 5px 3px 0 3px; }
  .slider_image_dots li:first-child {
    margin-left: 0; }
  .slider_image_dots li:last-child {
    margin-right: 0; }
.slider_image_dots button {
  display: inline-block;
  vertical-align: top;
  border: 0;
  background: none;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  font-weight: 700;
  line-height: 22px;
  font-size: 16px;
  background-color: #F2F4F5;
  border-radius: 5px;
  text-align: center;
  padding: 8px 20px;
  color: currentColor;
  transition: background-color .2s; }
  @media (max-width: 1024px) {
    .slider_image_dots button {
      padding: 8px 14px; } }
  .slider_image_dots button > * {
    color: rgba(114, 116, 130, 0.7);
    transition: color .2s; }
.slider_image_dots li.slick-active button {
  background-color: currentColor; }
.slider_image_dots li.slick-active button > * {
  color: #fff; }
.slider_image + .slider_image_dots, .slider_image_dots + .slider_image {
  margin-top: 5px; }
.slider_image_dots:first-child li {
  margin-bottom: 5px;
  margin-top: 0; }

.box_table {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden; }
  .box_table_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    padding: 20px 25px;
    color: #373945; }
    @media (max-width: 1024px) {
      .box_table_title {
        font-size: 16px;
        line-height: 22px;
        padding: 19px 15px; } }
    .box_table_title .icon_tooltip {
      margin-left: 5px;
      top: calc(.7em - 7px); }
      @media (max-width: 1024px) {
        .box_table_title .icon_tooltip {
          top: calc(.7em - 8px); } }
  .box_table_head {
    display: -webkit-box;
    display: flex;
    background-color: rgba(224, 230, 235, 0.3);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 5px 25px;
    font-size: 14px;
    line-height: 1.2857142857; }
    @media (max-width: 1024px) {
      .box_table_head {
        display: block;
        padding: 5px 15px; } }
    .box_table_head strong:not([class^="text_"]) {
      color: #373945; }
    .box_table_head > * {
      display: block;
      padding: 5px 0; }
    @media (min-width: 1025px) {
      .box_table_head > * + * {
        padding-left: 25px; } }
  .box_table_more {
    padding: 20px 25px; }
    @media (max-width: 1024px) {
      .box_table_more {
        padding: 19px 15px; } }
  .box_table_table + .box_table_footer, .box_table_table + .box_table_more {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .box_table_table {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 14px; }
    .box_table_table.separate {
      border-collapse: separate; }
    .box_table_table .icon_tooltip {
      top: 2px; }
    .box_table_table strong:not([class^="text_"]):not(.package_name):not(.currentColor) {
      color: #373945; }
    .box_table_table strong.package_name {
      display: inline-block;
      font-size: 12px;
      line-height: 1.25; }
    @media (max-width: 1024px) {
      .box_table_table.to_flex, .box_table_table.to_flex thead, .box_table_table.to_flex tbody {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        width: 100%; } }
    .box_table_table tbody:after {
      content: '';
      display: table-row; }
    .box_table_table tbody[data-tablecheck-group] {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    @media (max-width: 1024px) {
      .box_table_table.to_flex tr {
        display: -webkit-box;
        display: flex;
        position: relative;
        width: 100%; } }
    @media (max-width: 1024px) {
      .box_table_table.to_block tr {
        display: block;
        position: relative;
        width: 100%; } }
    @media (max-width: 1024px) {
      .box_table_table.to_block tr + tr {
        border-top: 1px solid rgba(0, 0, 0, 0.08); } }
    .box_table_table.to_block tbody + tbody {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .box_table_table .unfold_cont {
      box-shadow: inset 4px 0 0 -2px rgba(61, 160, 238, 0);
      transition: box-shadow .2s; }
      .box_table_table .unfold_cont_mq1.unfold {
        box-shadow: inset 4px 0 0 -2px #3DA0EE; }
      @media (max-width: 1024px) {
        .box_table_table .unfold_cont_mq2.unfold {
          box-shadow: inset 4px 0 0 -2px #3DA0EE; } }
    @media all and (-ms-high-contrast: none) {
      .box_table_table .unfold_cont {
        box-shadow: none !important; } }
    @media (max-width: 1024px) {
      .box_table_table.to_flex th:not(.hide):not(.show) {
        display: block; } }
    @media (max-width: 1024px) {
      .box_table_table .hide {
        display: none; } }
    @media (min-width: 1025px) {
      .box_table_table .show {
        display: none; } }
    .box_table_table th {
      text-align: left;
      font-size: 12px;
      line-height: 1.5;
      font-weight: 400;
      color: #727482;
      background-color: rgba(224, 230, 235, 0.3);
      text-transform: uppercase;
      padding: 7px 25px 6px 0; }
      @media (max-width: 1024px) {
        .box_table_table th {
          padding-right: 15px; } }
    .box_table_table th:first-child {
      padding-left: 25px; }
      @media (max-width: 1024px) {
        .box_table_table th:first-child {
          padding-left: 15px; } }
    @media (min-width: 1025px) {
      .box_table_table th.show:first-child + th:not(.show),
      .box_table_table th.show:first-child + th.show + th:not(.show) {
        padding-left: 25px; } }
    @media (max-width: 1024px) {
      .box_table_table th.show:first-child + th:not(.show),
      .box_table_table th.show:first-child + th.show + th:not(.show) {
        padding-left: 15px; } }
    @media (max-width: 1024px) {
      .box_table_table th.hide:first-child + th:not(.hide),
      .box_table_table th.hide:first-child + th.hide + th:not(.hide) {
        padding-left: 15px; } }
    .box_table_table td {
      padding: 6px 25px 6px 0;
      height: 48px;
      transition: background-color .2s; }
      @media (max-width: 1024px) {
        .box_table_table td {
          padding: 13px 15px 13px 0; } }
      @media (min-width: 1025px) {
        .box_table_table td.pad_tb {
          padding-top: 13px;
          padding-bottom: 13px; } }
      @media (min-width: 1025px) {
        .box_table_table td.offset_package:first-child {
          padding-left: 75px; } }
    .box_table_table .align-top {
      vertical-align: top; }
    @media (max-width: 1024px) {
      .box_table_table.to_flex td:not(.hide):not(.show) {
        display: block;
        height: auto; } }
    @media (max-width: 1024px) {
      .box_table_table.to_block td:not(.hide):not(.show) {
        display: block;
        height: auto;
        padding-left: 15px;
        padding-right: 15px;
        border: 0; } }
    @media (max-width: 1024px) {
      .box_table_table.to_block td:not(:last-child) {
        padding-bottom: 5px; } }
    @media (max-width: 1024px) {
      .box_table_table.to_block td + td {
        padding-top: 0; } }
    .box_table_table td:first-child {
      padding-left: 25px; }
      @media (max-width: 1024px) {
        .box_table_table td:first-child {
          padding-left: 15px; } }
    .box_table_table td.show:first-child + td:not(.show),
    .box_table_table td.show:first-child + td.show + td:not(.show) {
      padding-left: 25px; }
      @media (max-width: 1024px) {
        .box_table_table td.show:first-child + td:not(.show),
        .box_table_table td.show:first-child + td.show + td:not(.show) {
          padding-left: 15px; } }
    @media (max-width: 1024px) {
      .box_table_table td.show:first-child {
        padding-right: 0; } }
    @media (max-width: 1024px) {
      .box_table_table td.show:first-child + td.hide + td {
        padding-left: 15px; } }
    @media (min-width: 1025px) {
      .box_table_table tr:not(.to_unfold_cont):not(.unfolder_mq1):hover td:not(.nohover) {
        background-color: rgba(61, 160, 238, 0.06); } }
    .box_table_table thead + tbody ~ tbody td,
    .box_table_table thead + thead, .box_table_table.basic tr + tr td,
    .box_table_table td.border {
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
    @media (min-width: 1025px) {
      .box_table_table .min {
        width: 1%; } }
    @media (min-width: 1025px) {
      .box_table_table .max {
        width: 90%; } }
    @media (max-width: 1024px) {
      .box_table_table .full_mq2 {
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    .box_table_table .to_unfold {
      display: none;
      background-color: rgba(61, 160, 238, 0.06);
      border: 0; }
      .box_table_table .to_unfold_cont td {
        padding: 0;
        height: auto;
        border: 0;
        border-radius: 0;
        width: 100%; }
        @media (max-width: 1024px) {
          .box_table_table .to_unfold_cont td {
            display: block; } }
      .box_table_table .to_unfold_content {
        padding: 5px 20px 20px 55px; }
        @media (max-width: 1024px) {
          .box_table_table .to_unfold_content {
            padding-left: 35px; } }
    .box_table_table .unfold_done .to_unfold:not(.to_unfold_mq2):not(.to_unfold_mq1) {
      display: block; }
    .box_table_table .unfold_done .to_unfold.to_unfold_mq1 {
      display: block; }
    @media (max-width: 1024px) {
      .box_table_table .unfold_done .to_unfold.to_unfold_mq2 {
        display: block; } }
    .box_table_table .unfolder {
      transition: background-color .2s; }
      .box_table_table .unfolder .to_blue {
        transition: color .2s; }
      .box_table_table .unfolder_mq1 {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer; }
        .box_table_table .unfolder_mq1:hover {
          background-color: rgba(61, 160, 238, 0.06); }
      @media (max-width: 1024px) {
        .box_table_table .unfolder_mq2 {
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; } }
    @media (max-width: 1024px) {
      .box_table_table .unfold_cont.unfold .unfolder_mq2 {
        background-color: rgba(61, 160, 238, 0.06); }
        .box_table_table .unfold_cont.unfold .unfolder_mq2 .to_blue {
          color: #3DA0EE; } }
    .box_table_table .unfold_cont.unfold .unfolder_mq1 {
      background-color: rgba(61, 160, 238, 0.06); }
      .box_table_table .unfold_cont.unfold .unfolder_mq1 .to_blue {
        color: #3DA0EE; }
    .box_table_table .yes {
      color: #3DA0EE;
      font-weight: 700; }
    .box_table_table .row_title td {
      padding-top: 18px;
      padding-bottom: 18px; }
      @media (max-width: 1024px) {
        .box_table_table .row_title td {
          padding-top: 13px;
          padding-bottom: 13px; } }
    .box_table_table .elm_chip.vertical-middle {
      position: relative;
      top: -1px; }
  .box_table_check {
    display: inline-block;
    color: #BFC9D1;
    width: 17px;
    height: 17px; }
    .box_table_check.active {
      color: #3DA0EE; }
  .box_table_arrow {
    display: block;
    width: 5px;
    height: 1.42857143em;
    color: #373945;
    opacity: .5;
    transition: all .2s; }
  .box_table_ok {
    width: 11px;
    height: 9px;
    vertical-align: baseline; }
  .box_table_ok + strong {
    padding-left: 5px; }
  .unfold_cont.unfold .unfolder .box_table_arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #3DA0EE;
    opacity: 1; }
  .box_table_props .item strong {
    display: block;
    color: #373945;
    font-size: 18px;
    line-height: 1.3333333333; }
  .box_table_props .item span {
    display: block;
    font-size: 12px;
    line-height: 1.25; }
  .box_table_props .col2.col1_mq3:nth-child(2) ~ .col2.col1_mq3 {
    margin-top: 19px; }
  @media (max-width: 767px) {
    .box_table_props .col2.col1_mq3:nth-child(1) ~ .col2.col1_mq3 {
      margin-top: 19px; } }
  .box_table_report {
    padding: 15px 25px; }
    @media (max-width: 1024px) {
      .box_table_report {
        padding: 15px 15px 0 15px; } }
  .box_table_grid {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 5px 25px; }
    @media (max-width: 1024px) {
      .box_table_grid {
        padding: 10px 15px 10px 15px; } }

.box_map {
  position: relative;
  padding: 55px 0; }
  @media (max-width: 1024px) {
    .box_map {
      padding: 300px 0 30px 0; } }
  @media (max-width: 767px) {
    .box_map {
      padding: 225px 0 30px 0; } }
  .box_map .wrapper, .box_map .wrapper2, .box_map .wrapper3, .box_map .wrapper_wide, .box_map .wrapper_wide2, .box_map .wrapper_wide3, .box_map .wrapper4, .box_map .wrapper5, .box_map .wrapper6, .box_map .wrapper7, .box_map .wrapper8, .box_map .wrapper9, .box_map .wrapper10 {
    display: -webkit-box;
    display: flex; }
  .box_map_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    width: 50%;
    padding: 25px;
    margin-left: auto; }
    @media (min-width: 768px) {
      .box_map_inner {
        min-height: 345px; } }
    @media (max-width: 1024px) {
      .box_map_inner {
        width: 100%;
        max-width: 710px;
        margin: 0 auto; } }
  .box_map .tabs_collapse_container {
    margin-top: auto; }
  .box_map_items .col2 {
    margin-top: 19px; }
  @media (min-width: 768px) {
    .box_map_item {
      padding-bottom: 25px; } }
  .box_map .map_cont, .box_map .map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .box_map .map_cont {
    background-color: #F2F4F5;
    overflow: hidden; }

.box_masonry {
  padding: 50px 0; }
  @media (max-width: 1098px) {
    .box_masonry {
      padding: 30px 0; } }
  body.resizing .box_masonry {
    overflow: hidden; }
  .box_masonry + .box_masonry {
    padding-top: 0px; }
    @media (max-width: 1098px) {
      .box_masonry + .box_masonry {
        padding-top: 10px; } }
  .head_section + .box_masonry_items {
    margin-top: 45px; }
    @media (max-width: 1098px) {
      .head_section + .box_masonry_items {
        margin-top: 30px; } }

.box_tips_cont {
  padding: 65px 0 100px 0; }
  @media (max-width: 1024px) {
    .box_tips_cont {
      padding: 50px 0 80px 0; } }
  @media (max-width: 767px) {
    .box_tips_cont {
      padding: 45px 0 50px 0; } }
.box_tips_items {
  margin-top: 40px; }
  @media (max-width: 1024px) {
    .box_tips_items {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .box_tips_items {
      margin-top: 10px; } }

.box_productinfo {
  padding-top: 65px;
  padding-bottom: 65px; }
  @media (max-width: 1024px) {
    .box_productinfo {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .box_productinfo {
      padding-top: 35px;
      padding-bottom: 40px; } }
  .box_productinfo .masonry_floating {
    margin-top: 65px; }
    @media (max-width: 1024px) {
      .box_productinfo .masonry_floating {
        margin-top: 40px; } }
    @media (max-width: 1024px) {
      .box_productinfo .masonry_floating {
        margin-top: 25px; } }
  .box_productinfo .infoline_phone {
    margin-top: 28px; }

.box_prodhead_top {
  display: -webkit-box;
  display: flex;
  padding-top: 19px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .box_prodhead_top {
      padding-top: 0px;
      padding-bottom: 30px; } }
.box_prodhead_left {
  -webkit-box-flex: 1;
          flex: 1 1 auto; }
  .box_prodhead_left .top {
    font-size: 20px;
    line-height: 24px;
    color: #373945;
    font-weight: 700; }
    @media (max-width: 1024px) {
      .box_prodhead_left .top {
        font-size: 18px; } }
    .box_prodhead_left .top small {
      font-size: 15px; }
      @media (max-width: 1024px) {
        .box_prodhead_left .top small {
          font-size: 18px; } }
    .box_prodhead_left .top .icon_tooltip {
      top: 2px;
      margin-left: 5px; }
  .box_prodhead_left .bottom {
    padding-top: 3px; }
.box_prodhead_item {
  padding-top: 25px; }
  .box_prodhead_item.last {
    margin-left: auto; }
.box_prodhead_right {
  align-self: center;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  padding-top: 21px;
  padding-left: 20px; }
@media (max-width: 767px) {
  .box_prodhead_tabs {
    padding: 0 0 30px 0; } }
.box_prodhead_tabs .clicker {
  display: none;
  position: relative;
  background-color: #F2F4F5;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.42857143;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #373945;
  padding: 11px 50px 11px 20px; }
  @media (max-width: 767px) {
    .box_prodhead_tabs .clicker {
      display: block; } }
  .box_prodhead_tabs .clicker .arrow {
    position: absolute;
    right: 20px;
    top: 0;
    height: 100%;
    width: 9px;
    opacity: .5; }
.box_prodhead_tabs .content {
  position: relative; }
.box_prodhead_tabs .inner {
  display: -webkit-box;
  display: flex; }
  @media (max-width: 767px) {
    .box_prodhead_tabs .inner {
      display: none;
      position: absolute;
      left: 0;
      top: calc(100% + 10px);
      background-color: #F2F4F5;
      border-radius: 6px;
      width: 100%;
      box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.0947607);
      z-index: 100;
      padding: 10px 0; } }
  .box_prodhead_tabs .inner a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 1;
            flex: 1 1 0%;
    text-align: center;
    font-size: 18px;
    line-height: 1.2222222222;
    padding: 26px 10px;
    font-weight: 700;
    color: #727482;
    transition: color .2s; }
    @media (max-width: 767px) {
      .box_prodhead_tabs .inner a {
        font-size: 14px;
        line-height: 1.42857143;
        text-align: left;
        padding: 5px 20px; } }
    .box_prodhead_tabs .inner a:hover {
      color: currentColor; }
  .box_prodhead_tabs .inner span {
    display: block;
    width: 100%; }
  .box_prodhead_tabs .inner a.active {
    color: currentColor; }
    .box_prodhead_tabs .inner a.active:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 2px;
      background-color: currentColor; }
      @media (max-width: 767px) {
        .box_prodhead_tabs .inner a.active:after {
          display: none; } }
@media (max-width: 767px) {
  .box_prodhead_tabs .content.cactive .inner {
    display: block; } }
@media (max-width: 767px) {
  .box_prodhead_tabs .content.cabove .inner {
    top: auto;
    bottom: calc(100% + 10px);
    box-shadow: 0px -10px 34px rgba(0, 0, 0, 0.0947607); } }

.box_news.onmain .owl-flex-cont {
  margin-top: 46px; }
  @media (max-width: 767px) {
    .box_news.onmain .owl-flex-cont {
      margin-top: 28px; } }
.box_news.onmain .tabs_collapse_container {
  margin-top: 20px; }
  @media (max-width: 1024px) {
    .box_news.onmain .tabs_collapse_container {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .box_news.onmain .tabs_collapse_container {
      margin-top: 16px; } }
.hr + .box_news.onmain {
  padding-top: 65px; }
  @media (max-width: 1024px) {
    .hr + .box_news.onmain {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .hr + .box_news.onmain {
      padding-top: 30px; } }
.box_news.onmain:last-child {
  padding-bottom: 108px; }
  @media (max-width: 1024px) {
    .box_news.onmain:last-child {
      padding-bottom: 108px; } }
  @media (max-width: 767px) {
    .box_news.onmain:last-child {
      padding-bottom: 58px; } }
.box_news.onpage {
  padding: 45px 0 100px 0; }
  @media (max-width: 1024px) {
    .box_news.onpage {
      padding: 45px 0 60px 0; } }
  .box_news.onpage .tabs_collapse_container {
    margin-top: 20px; }
  .box_news.onpage .pagination {
    margin-top: 40px; }
.box_news.onpage .box_news_inner {
  margin: 5px auto 0 auto; }
  .box_news.onpage .box_news_inner .col3 {
    margin-top: 40px; }
    @media (max-width: 767px) {
      .box_news.onpage .box_news_inner .col3 {
        max-width: 400px; } }
.box_news .owl-flex-item {
  -webkit-box-flex: 0;
          flex: 0 0 376px; }
  @media (max-width: 1024px) {
    .box_news .owl-flex-item {
      -webkit-box-flex: 0;
              flex: 0 0 345px; } }
  @media (max-width: 767px) {
    .box_news .owl-flex-item {
      -webkit-box-flex: 0;
              flex: 0 0 280px; } }
.box_news .owl-item .owl-flex-item {
  width: 376px;
  -webkit-box-flex: 1;
          flex: 1 1 auto; }
  @media (max-width: 1024px) {
    .box_news .owl-item .owl-flex-item {
      width: 340px; } }
  @media (max-width: 767px) {
    .box_news .owl-item .owl-flex-item {
      width: 280px; } }

.box_func {
  padding-top: 75px;
  padding-bottom: 85px; }
  .box_func.nopad {
    padding-top: 0;
    padding-bottom: 0; }
  @media (max-width: 1024px) {
    .box_func {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .box_text + .box_func.bg_grey {
    margin-top: 90px; }
    @media (max-width: 1024px) {
      .box_text + .box_func.bg_grey {
        margin-top: 60px; } }
  .box_text.wrapper7 + .box_func_cont.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey {
    margin-top: 80px; }
    @media (max-width: 1024px) {
      .box_text.wrapper7 + .box_func_cont.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey {
        margin-top: 50px; } }
    @media (max-width: 767px) {
      .box_text.wrapper7 + .box_func_cont.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey_border, .box_text.wrapper7 + .box_func.bg_grey {
        margin-top: 40px; } }
  .box_func .owl-flex-item {
    display: -webkit-box;
    display: flex;
    width: 282px;
    -webkit-box-flex: 0;
            flex: 0 0 282px;
    padding: 40px 13px; }
    @media (max-width: 767px) {
      .box_func .owl-flex-item {
        width: 262px;
        -webkit-box-flex: 0;
                flex: 0 0 262px; } }
  .box_func_items {
    overflow: hidden;
    margin-top: 20px; }
    @media (max-width: 1024px) {
      .box_func_items {
        margin-top: 10px; } }
  .box_func_grid .item_func {
    margin-top: 26px; }
    @media (max-width: 1024px) {
      .box_func_grid .item_func {
        margin-top: 10px; } }
  .box_func.nohead .box_func_grid.small-space2 {
    margin-top: -26px; }
    @media (max-width: 1024px) {
      .box_func.nohead .box_func_grid.small-space2 {
        margin-top: -10px; } }
  .head_section + .box_func_grid {
    margin-top: 35px; }
    @media (max-width: 767px) {
      .head_section + .box_func_grid {
        margin-top: 25px; } }
  .box_func_dots {
    margin-top: 30px; }
    @media (max-width: 1024px) {
      .box_func_dots {
        margin-top: 5px; } }

.main .box_videoshop {
  padding-top: 50px;
  padding-bottom: 50px; }
.main .box_videoshop:last-child {
  padding-bottom: 0; }
.main *:not(.bg_grey):not(.bg_grey_border) + .box_videoshop {
  margin-top: 55px; }
  @media (max-width: 767px) {
    .main *:not(.bg_grey):not(.bg_grey_border) + .box_videoshop {
      margin-top: 30px; } }
.footer_hero + .box_videoshop {
  margin-top: 10px; }
  @media (max-width: 1024px) {
    .footer_hero + .box_videoshop {
      margin-top: 65px; } }
  @media (max-width: 767px) {
    .footer_hero + .box_videoshop {
      margin-top: 45px; } }
.box_videoshop_title {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 1.2; }
  @media (max-width: 767px) {
    .box_videoshop_title {
      font-size: 20px;
      line-height: 1.25;
      padding-right: 10px;
      padding-left: 10px; } }
.box_videoshop .tabs_collapse_container:not(:first-child) {
  margin-top: 25px; }
.box_videoshop_inner {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .box_videoshop_inner {
      margin-top: 20px; } }
.box_videoshop .owl-flex-item {
  width: 258px;
  -webkit-box-flex: 0;
          flex: 0 0 258px; }
  @media (max-width: 767px) {
    .box_videoshop .owl-flex-item {
      width: 140px;
      -webkit-box-flex: 0;
              flex: 0 0 140px; } }

.hr + .box_products {
  margin-top: 60px; }
  @media (max-width: 1024px) {
    .hr + .box_products {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .hr + .box_products {
      margin-top: 30px; } }
.box_head + .box_products {
  margin-top: 70px; }
  @media (max-width: 1024px) {
    .box_head + .box_products {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .box_head + .box_products {
      margin-top: 30px; } }
.box_products .head_section + .tabs_collapse_container {
  margin-top: 19px; }
@media (max-width: 767px) {
  .box_products_items .col3,
  .box_products_items .col4 {
    margin-top: 10px; } }
.tabs_collapse_container + .box_products_items {
  margin-top: 52px; }
  @media (max-width: 767px) {
    .tabs_collapse_container + .box_products_items {
      margin-top: 30px; } }
.box_products_items + .infoline_phone {
  margin-top: 29px; }

.box_head {
  display: -webkit-box;
  display: flex;
  position: relative;
  background-color: #272a39;
  padding-top: 136px;
  border-bottom: 4px solid #3DA0EE; }
  @media (max-width: 1024px) {
    .box_head {
      padding-top: 144px; } }
  @media (max-width: 767px) {
    .box_head {
      padding-top: 70px; } }
  .box_head.orange {
    border-bottom-color: #FB8535; }
  .box_head.red {
    border-bottom-color: #ED2C4E; }
  .box_head.green {
    border-bottom-color: #2EB687; }
  .box_head.in_footer {
    border: 0;
    padding: 90px 0; }
    @media (max-width: 1024px) {
      .box_head.in_footer {
        padding: 60px 0; } }
  .box_head_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 90%;
    height: 100%; }
    @media (max-width: 767px) {
      .box_head_bg {
        background-position: 60% center; } }
    @media (max-width: 1024px) {
      .box_head_bg.move_mq2 {
        background-position: 70% center; } }
  .box_head.in_footer .box_head_bg {
    opacity: .6; }
  .box_head_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .box_head_overlay:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      width: 75%;
      background: linear-gradient(90deg, #272a39 43.07%, rgba(39, 42, 57, 0.0001) 100%); }
    .box_head_overlay span {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      height: 200%;
      background: linear-gradient(180deg, #272a39 0%, rgba(39, 42, 57, 0.0001) 78.47%);
      opacity: 0.65; }
    .box_head_overlay:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      height: 95%;
      background: linear-gradient(180deg, #272a39 0%, rgba(39, 42, 57, 0.0001) 78.47%);
      opacity: 0.65; }
  .box_head.in_footer .box_head_overlay:after {
    top: auto;
    bottom: 0;
    height: 41%;
    opacity: 1;
    background: linear-gradient(0deg, #272A39 21.53%, rgba(39, 42, 57, 0.0001) 100%); }
  .box_head_inner {
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 310px;
    color: #fff; }
    .box_head_inner h1,
    .box_head_inner h2 {
      margin: 0; }
      .box_head_inner h1 > span,
      .box_head_inner h2 > span {
        display: block;
        color: #3DA0EE;
        font-weight: 700;
        font-size: 25px;
        line-height: 1.25; }
        @media (max-width: 767px) {
          .box_head_inner h1 > span,
          .box_head_inner h2 > span {
            font-size: 20px;
            line-height: 1.2; } }
      .box_head_inner h1 > strong,
      .box_head_inner h2 > strong {
        display: block;
        font-size: 35px;
        line-height: 1.2857142857;
        margin-top: 25px; }
        @media (max-width: 1024px) {
          .box_head_inner h1 > strong,
          .box_head_inner h2 > strong {
            margin-top: 21px;
            font-size: 30px;
            line-height: 1.3333333333; } }
        @media (max-width: 767px) {
          .box_head_inner h1 > strong,
          .box_head_inner h2 > strong {
            margin-top: 11px;
            font-size: 22px;
            line-height: 1.2727272727; } }
  .box_head.orange .box_head_inner h1 > span, .box_head.orange .box_head_inner h2 > span {
    color: #FB8535; }
  .box_head.red .box_head_inner h1 > span, .box_head.red .box_head_inner h2 > span {
    color: #ED2C4E; }
  .box_head.green .box_head_inner h1 > span, .box_head.green .box_head_inner h2 > span {
    color: #2EB687; }
  .box_head_content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    margin-top: auto;
    padding: 40px 0 70px 0; }
    @media (max-width: 1024px) {
      .box_head_content {
        padding: 30px 0 60px 0; } }
    @media (max-width: 767px) {
      .box_head_content {
        display: block;
        padding: 30px 0 40px 0; } }
  .box_head.in_footer .box_head_content {
    padding: 0; }
    @media (min-width: 768px) {
      .box_head.in_footer .box_head_content {
        -webkit-box-align: start;
                align-items: flex-start;
        margin-bottom: auto; } }
  .box_head_left {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    max-width: 580px;
    padding-right: 40px; }
    @media (max-width: 767px) {
      .box_head_left {
        padding-right: 0; } }
  .box_head_right {
    -webkit-box-flex: 0;
            flex: 0 0 131px;
    margin-left: auto; }
    @media (max-width: 767px) {
      .box_head_right {
        margin-top: 28px; } }
  @media (max-width: 767px) {
    .box_head .elm_sticker.mobile {
      width: 100%; } }
  .box_head .infoline_address {
    margin-top: 13px; }
  .box_head .btn_basic.more {
    margin-top: 30px; }

.box_image_router {
  position: relative;
  padding: 35px 75px 0 75px;
  max-width: 510px;
  min-height: 131px; }
  @media (max-width: 767px) {
    .box_image_router {
      max-width: 420px;
      padding: 35px 35px 0 35px; } }
  .box_image_router img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }
  .box_image_router .elm_sticker {
    position: absolute;
    left: 0;
    top: 0; }

.box_image_layers {
  display: block;
  position: relative;
  max-width: 406px; }
  .box_image_layers:before {
    content: '';
    display: block;
    padding-bottom: calc( (108/146) * 100%); }
  .box_image_layers img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .box_image_layers .pos {
    position: absolute;
    right: 76.5%;
    top: 35%;
    margin-top: -27px;
    padding: 8px 10px 6px 10px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.31;
    letter-spacing: 1.42857px;
    text-transform: uppercase;
    background-color: currentColor; }
    .box_image_layers .pos span {
      color: #fff; }
  .box_image_layers .pos2 {
    right: auto;
    left: 66.5%;
    top: 12%; }
  .box_image_layers .pos3 {
    right: auto;
    left: 78%;
    top: 55%; }
  .box_image_layers .pos4 {
    right: auto;
    left: 50%;
    top: 0;
    margin-top: 3px; }
  .box_image_layers .pos5 {
    right: auto;
    left: 67%;
    top: 67%; }
  .box_image_layers .pos1:after {
    right: 0;
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-right-color: currentColor;
    border-width: 8px;
    margin-top: -8px;
    border-radius: 4px; }
  .box_image_layers .pos2:after,
  .box_image_layers .pos3:after,
  .box_image_layers .pos4:after,
  .box_image_layers .pos5:after {
    left: 0;
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: currentColor;
    border-width: 8px;
    margin-top: -8px;
    border-radius: 4px; }

.box_products + .box_text {
  margin-top: 70px; }
  @media (max-width: 1024px) {
    .box_products + .box_text {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .box_products + .box_text {
      margin-top: 40px; } }
.box_prodhead + .box_text {
  margin-top: 65px; }
  @media (max-width: 1024px) {
    .box_prodhead + .box_text {
      margin-top: 45px; } }
.hr + .box_text {
  margin-top: 85px; }
  @media (max-width: 1024px) {
    .hr + .box_text {
      margin-top: 40px; } }
.box_func_cont.bg_grey + .box_text, .box_func_cont.bg_grey_border + .box_text, .box_func.bg_grey + .box_text, .box_func.bg_grey_border + .box_text, .box_text.wrapper7 + .box_text.wrapper7, .page_article_title + .box_text.wrapper7, .page_article_text + .box_text {
  margin-top: 80px; }
  @media (max-width: 1024px) {
    .box_func_cont.bg_grey + .box_text, .box_func_cont.bg_grey_border + .box_text, .box_func.bg_grey + .box_text, .box_func.bg_grey_border + .box_text, .box_text.wrapper7 + .box_text.wrapper7, .page_article_title + .box_text.wrapper7, .page_article_text + .box_text {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .box_func_cont.bg_grey + .box_text, .box_func_cont.bg_grey_border + .box_text, .box_func.bg_grey + .box_text, .box_func.bg_grey_border + .box_text, .box_text.wrapper7 + .box_text.wrapper7, .page_article_title + .box_text.wrapper7, .page_article_text + .box_text {
      margin-top: 40px; } }
.main > .box_text:last-child {
  padding-bottom: 80px; }
  @media (max-width: 1024px) {
    .main > .box_text:last-child {
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    .main > .box_text:last-child {
      padding-bottom: 45px; } }
.main > .box_text:first-child {
  padding-top: 60px; }
  @media (max-width: 1024px) {
    .main > .box_text:first-child {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .main > .box_text:first-child {
      padding-top: 25px; } }
.box_head + .box_text {
  margin-top: 65px; }
  @media (max-width: 1024px) {
    .box_head + .box_text {
      margin-top: 40px; } }
@media (max-width: 1024px) {
  .box_text_items .col2 + .col2 {
    margin-top: 30px; } }
@media (max-width: 767px) {
  .box_text_items .col2 + .col2 {
    margin-top: 24px; } }
@media (max-width: 1024px) {
  .box_text .box_image_router {
    margin: 0 auto; } }
.box_text .image_wide {
  display: block;
  max-width: calc(100% - 40px);
  border-radius: 0 15px 15px 0; }
  @media (min-width: 1601px) {
    .box_text .image_wide {
      border-radius: 15px; } }
  @media (min-width: 1025px) {
    .box_text .image_wide {
      max-width: calc(100% - 20px);
      margin-right: 20px;
      margin-left: auto; } }
  @media (max-width: 1024px) {
    .box_text .image_wide {
      border-radius: 15px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    .box_text .image_wide {
      border-radius: 0;
      max-width: 100%; } }
@media (min-width: 1025px) {
  .box_text .toright {
    -webkit-box-ordinal-group: 2;
            order: 1; } }
@media (min-width: 1025px) {
  .box_text .toright .image_wide {
    margin-right: auto;
    margin-left: 20px;
    border-radius: 15px 0 0 15px; } }
@media (min-width: 1601px) {
  .box_text .toright .image_wide {
    border-radius: 15px; } }
.box_text.wrapper7 .page_content,
.box_text.wrapper7 .page_article_relatedlinks {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1025px) {
    .box_text.wrapper7 .page_content,
    .box_text.wrapper7 .page_article_relatedlinks {
      max-width: 554px; } }
@media (min-width: 1025px) {
  .box_text.wrapper7 .wide-space3 .page_content,
  .box_text.wrapper7 .wide-space3 .page_article_relatedlinks {
    max-width: 544px; } }
@media (min-width: 1025px) {
  .box_text.wrapper7 .col2:not(.toright):first-child .page_content,
  .box_text.wrapper7 .col2:not(.toright):first-child .page_article_relatedlinks,
  .box_text.wrapper7 .toright + .col2 .page_content,
  .box_text.wrapper7 .toright + .col2 .page_article_relatedlinks {
    margin-left: auto; } }
.box_text .box_image_layers {
  margin: 0 auto; }
  @media (max-width: 420px) {
    .box_text .box_image_layers {
      max-width: 190px; } }
.box_text + .bg_grey_border, .box_text + .bg_grey {
  margin-top: 80px; }
  @media (max-width: 1024px) {
    .box_text + .bg_grey_border, .box_text + .bg_grey {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .box_text + .bg_grey_border, .box_text + .bg_grey {
      margin-top: 40px; } }

.box_movies + .box_movies, .page_article_title + .box_movies {
  margin-top: 55px; }
  @media (max-width: 767px) {
    .box_movies + .box_movies, .page_article_title + .box_movies {
      margin-top: 40px; } }
.main > .box_movies:last-child {
  padding-bottom: 80px; }
  @media (max-width: 1024px) {
    .main > .box_movies:last-child {
      padding-bottom: 55px; } }
  @media (max-width: 767px) {
    .main > .box_movies:last-child {
      padding-bottom: 40px; } }
.box_movies_items {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-top: 5px; }
  @media (max-width: 660px) {
    .box_movies_items {
      margin-left: auto;
      margin-right: auto;
      max-width: 420px; } }
  .box_movies_items .item_movie {
    width: calc(100%/6);
    margin-top: 8px; }
    @media (max-width: 1098px) {
      .box_movies_items .item_movie {
        width: 20%; } }
    @media (max-width: 1024px) {
      .box_movies_items .item_movie {
        width: 25%; } }
    @media (max-width: 767px) {
      .box_movies_items .item_movie {
        width: 33.333%; } }
    @media (max-width: 660px) {
      .box_movies_items .item_movie {
        width: 50%; } }

.box_trypackage {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 60px 0 55px 0; }
  @media (max-width: 767px) {
    .box_trypackage {
      padding: 30px 0 40px 0; } }
  @media (max-width: 767px) {
    .box_trypackage_image {
      display: none; } }
  .box_trypackage_inner {
    display: -webkit-box;
    display: flex;
    align-self: center;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    -webkit-box-align: center;
            align-items: center; }
    @media (max-width: 1024px) {
      .box_trypackage_inner {
        display: block; } }
    @media (max-width: 767px) {
      .box_trypackage_inner {
        text-align: center; } }
  .box_trypackage_left {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    max-width: 590px;
    padding-left: 25px;
    font-size: 16px; }
    @media (max-width: 1024px) {
      .box_trypackage_left {
        max-width: none; } }
    @media (max-width: 767px) {
      .box_trypackage_left {
        font-size: 14px;
        padding-left: 0; } }
    .box_trypackage_left h2 {
      margin: 0;
      font-size: 22px;
      line-height: 1.2272727273;
      color: #3D3D3D; }
      @media (max-width: 767px) {
        .box_trypackage_left h2 {
          font-size: 20px;
          line-height: 1.25; } }
      .box_trypackage_left h2 span {
        color: #3DA0EE; }
    .box_trypackage_left.red h2 span {
      color: #ED2C4E; }
    .box_trypackage_left.green h2 span {
      color: #2EB687; }
    .box_trypackage_left.orange h2 span {
      color: #FB8535; }
    .box_trypackage_left p {
      line-height: 1.5;
      margin: .7em 0; }
      .box_trypackage_left p strong {
        color: #373945; }
      @media (max-width: 767px) {
        .box_trypackage_left p {
          line-height: 1.6428571429; } }
  .box_trypackage_right {
    padding-left: 25px;
    margin-left: auto; }
    @media (max-width: 1024px) {
      .box_trypackage_right {
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .box_trypackage_right {
        padding-left: 0; } }
  .box_trypackage .btn_basic {
    min-width: 224px; }
    @media (max-width: 1024px) {
      .box_trypackage .btn_basic {
        min-width: 186px; } }

.main .box_tvshop {
  padding-top: 50px;
  padding-bottom: 50px; }
.main .box_tvshop:last-child {
  padding-bottom: 0; }
.main *:not(.bg_grey):not(.bg_grey_border) + .box_tvshop {
  margin-top: 55px; }
  @media (max-width: 767px) {
    .main *:not(.bg_grey):not(.bg_grey_border) + .box_tvshop {
      margin-top: 30px; } }
.box_videoshop + .box_tvshop {
  margin-top: 70px; }
  @media (max-width: 1024px) {
    .box_videoshop + .box_tvshop {
      margin-top: 60px; } }
  @media (max-width: 767px) {
    .box_videoshop + .box_tvshop {
      margin-top: 45px; } }
.box_tvshop_title {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 1.2; }
  @media (max-width: 767px) {
    .box_tvshop_title {
      font-size: 20px;
      line-height: 1.25;
      padding-right: 10px;
      padding-left: 10px; } }
.box_tvshop .tabs_collapse_container:not(:first-child) {
  margin-top: 25px; }
.box_tvshop_inner {
  margin-top: 30px; }
  @media (max-width: 767px) {
    .box_tvshop_inner {
      margin-top: 20px; } }
.box_tvshop .item_movie {
  width: 366px;
  -webkit-box-flex: 0;
          flex: 0 0 366px; }
  @media (max-width: 767px) {
    .box_tvshop .item_movie {
      width: 280px;
      -webkit-box-flex: 0;
              flex: 0 0 280px; } }

.box_tvs .owl-flex-item {
  padding: 0 10px; }
  @media (max-width: 767px) {
    .box_tvs .owl-flex-item {
      padding: 0 5px; } }
.box_tvs .item_tv {
  width: 540px;
  -webkit-box-flex: 0;
          flex: 0 0 540px; }
  @media (max-width: 1024px) {
    .box_tvs .item_tv {
      width: 345px;
      -webkit-box-flex: 0;
              flex: 0 0 345px; } }
  @media (max-width: 767px) {
    .box_tvs .item_tv {
      width: 300px;
      -webkit-box-flex: 0;
              flex: 0 0 300px; } }

.box_gpackage.onmain {
  padding: 65px 0 0 0; }
  @media (max-width: 1024px) {
    .box_gpackage.onmain {
      padding: 45px 0 0 0; } }
  @media (max-width: 767px) {
    .box_gpackage.onmain {
      padding: 32px 0 0 0; } }
.box_gpackage .head_section + .grid {
  margin-top: 40px; }
  @media (max-width: 1024px) {
    .box_gpackage .head_section + .grid {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .box_gpackage .head_section + .grid {
      margin-top: 10px; } }
.box_gpackage .item_gpackage {
  max-width: 400px;
  margin-top: 20px; }
.box_gpackage .infoline_phone {
  margin-top: 23px; }
  @media (max-width: 767px) {
    .box_gpackage .infoline_phone {
      margin-top: 18px; } }

.box_ihelp.onmain {
  padding: 15px 0 67px 0; }
  @media (max-width: 1024px) {
    .box_ihelp.onmain {
      padding: 5px 0 60px 0; } }
  @media (max-width: 767px) {
    .box_ihelp.onmain {
      padding: 0 0 42px 0; } }
.box_ihelp .item_help {
  max-width: 300px;
  margin-top: 50px; }

.box_howmany {
  padding: 70px 0 0 0; }
  @media (max-width: 1024px) {
    .box_howmany {
      padding: 40px 0 0 0; } }
  @media (max-width: 767px) {
    .box_howmany {
      padding: 30px 0 0 0; } }
  .box_howmany .head_section + .grid {
    margin-top: 55px; }
    @media (max-width: 1024px) {
      .box_howmany .head_section + .grid {
        margin-top: 29px; } }
    @media (max-width: 767px) {
      .box_howmany .head_section + .grid {
        margin-top: 13px; } }
    .box_howmany .head_section + .grid .col4 {
      margin-top: 10px; }

.box_saddress {
  background-color: #f5f7f8;
  padding: 40px 0; }
  @media (max-width: 767px) {
    .box_saddress {
      padding: 20px 0; } }
  .box_saddress_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start; }
    @media (max-width: 767px) {
      .box_saddress_inner {
        width: calc(100% - 20px); } }
  .box_saddress_left {
    min-width: 30%;
    align-self: center;
    padding-right: 40px; }
    @media (max-width: 767px) {
      .box_saddress_left {
        display: none; } }
  .box_saddress_title {
    margin: 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3333333333; }
    .box_saddress_title strong {
      display: block;
      color: #373945; }
    @media (max-width: 1024px) {
      .box_saddress_title {
        font-size: 20px;
        line-height: 1.35; } }
  .box_saddress_right {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }

.box_tickets.wmax720 {
  margin-left: auto;
  margin-right: auto; }
.box_tickets > * + * {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .box_tickets > * + * {
      margin-top: 10px; } }
@media (max-width: 767px) {
  .box_tickets .item_ticket {
    margin-left: 5px; } }

.box_accord .item_accord + .item_accord {
  margin-top: 10px; }

.box_dl .item_dl + .item_dl {
  margin-top: 10px; }

.box_form {
  border-radius: 10px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #fff; }
  .box_form_title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    padding: 20px 25px;
    color: #373945; }
    @media (max-width: 1024px) {
      .box_form_title {
        font-size: 16px;
        line-height: 22px;
        padding: 19px 15px; } }
  .box_form_head {
    font-size: 16px;
    text-align: center;
    padding: 44px 25px 5px 25px; }
    @media (max-width: 1024px) {
      .box_form_head {
        font-size: 14px; } }
    @media (max-width: 1024px) {
      .box_form_head {
        padding: 25px 15px 5px 15px; } }
    .box_form_head h1 {
      color: #373945;
      font-size: 25px;
      line-height: 1.25;
      margin: 0; }
      @media (max-width: 1024px) {
        .box_form_head h1 {
          font-size: 20px; } }
    .box_form_head p {
      margin: .45em 0;
      line-height: 1.625; }
  .box_form_body {
    margin-left: auto;
    margin-right: auto;
    padding: 25px 25px 25px 25px; }
    @media (max-width: 1024px) {
      .box_form_body {
        padding: 15px 15px 20px 15px; } }
    .box_form_body textarea.input_text {
      min-height: 100px; }
  .box_form_location {
    padding: 10px 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .box_form_title + .box_form_body, .box_form_body + .box_form_body, .box_form_location + .box_form_body {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .box_form_social_login {
    padding: 30px 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    @media (max-width: 1024px) {
      .box_form_social_login {
        padding: 15px; } }

.form_inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
.form_item {
  width: 100%; }
.form_item + .form_item {
  margin-top: 10px; }
@media (min-width: 768px) {
  .form_item.half {
    width: calc(50% - 5px); } }
@media (min-width: 768px) {
  .form_item.half:first-child + .form_item.half {
    margin-top: 0; } }
.form_text {
  font-size: 16px;
  line-height: 1.625; }
  .form_text strong {
    color: #373945; }
.form_text + .form_item {
  margin-top: 20px; }
.form_info {
  font-size: 12px;
  line-height: 1.4166666667; }
  .form_info strong {
    color: #373945; }
.form_item + .form_info, .form_item + .form_submit_cont {
  margin-top: 20px; }
.form_forgot {
  font-size: 16px;
  line-height: 22px; }
  .form_forgot:hover {
    text-decoration: underline; }

.icon_sprite {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .icon_sprite div {
    display: block;
    position: relative;
    border: 1px solid #41455c;
    margin: 15px;
    width: 120px;
    height: 130px;
    color: #fff;
    cursor: pointer; }
    .icon_sprite div .sico {
      display: block;
      width: 50px;
      height: 50px;
      margin: 20px auto 0 auto; }
    .icon_sprite div span {
      display: block;
      text-align: center;
      margin-top: 10px;
      color: #cbd1f3;
      font-size: 13px; }
      .icon_sprite div span strong {
        display: block;
        padding-top: 2px; }
  .icon_sprite_symbols {
    width: 1px;
    height: 1px;
    position: absolute; }

/*HEADER*/
.header {
  /*STATIC HEADER*/
  /*END STATIC HEADER*/
  /*SIDE PANEL*/
  /*END SIDE PANEL*/ }
  .header_spacing {
    height: 136px; }
    @media (max-width: 1024px) {
      .header_spacing {
        height: 144px; } }
    @media (max-width: 767px) {
      .header_spacing {
        height: 70px; } }
  .header_static {
    position: relative;
    width: 100%; }
    .header_static_content {
      position: relative;
      height: 136px;
      z-index: 301; }
      @media (max-width: 1024px) {
        .header_static_content {
          height: 144px; } }
      @media (max-width: 767px) {
        .header_static_content {
          height: 70px; } }
      .header_static_content:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        opacity: 0;
        transition: opacity .13s;
        z-index: -1; }
      .header.onmain .header_static_content:hover:before {
        opacity: 1;
        transition: opacity .13s ease-in; }
      .header:not(.onmain) .header_static_content {
        background-color: #fff; }
      .header_static_content.border:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        max-width: 1508px;
        width: calc(100% - 20px);
        height: 1px;
        opacity: 1;
        background: rgba(0, 0, 0, 0.08);
        transition: opacity .2s;
        z-index: -1; }
      .header.onmain .header_static_content.border:after {
        background: rgba(255, 255, 255, 0.15); }
      .header.onmain .header_static_content.border:hover:after {
        background: rgba(0, 0, 0, 0.08); }
    .header_static_observe {
      position: absolute;
      right: 0;
      top: 0;
      height: calc(100% + 10px); }
  .header.onmain .header_static {
    position: absolute;
    left: 0;
    top: 0; }
  .header_top {
    height: 48px; }
    @media (max-width: 1024px) {
      .header_top {
        height: 70px; } }
    .header_top_menu {
      padding: 0;
      list-style: none;
      margin: 0;
      display: -webkit-box;
      display: flex;
      padding-top: 32px; }
      .header_top_menu li {
        display: block; }
      .header_top_menu li + li {
        margin-left: 35px; }
      .header_top_menu a {
        display: block;
        font-size: 12px;
        line-height: 14px;
        text-transform: uppercase;
        color: rgba(55, 57, 69, 0.8);
        transition: color .2s; }
        .header_top_menu a:hover, .header_top_menu a.active {
          color: #373945; }
      @media (max-width: 1024px) {
        .header_top_menu {
          display: none; } }
  .header.onmain .header_top_menu a {
    color: rgba(255, 255, 255, 0.8); }
    .header.onmain .header_top_menu a:hover {
      color: white; }
  .header.onmain .header_static_content:hover .header_top_menu a {
    color: rgba(55, 57, 69, 0.8); }
    .header.onmain .header_static_content:hover .header_top_menu a:hover {
      color: #373945; }
  .header_btm {
    height: 88px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0);
    transition: opacity .3s .05s ease-in;
    z-index: 2; }
    @media (max-width: 1024px) {
      .header_btm {
        height: 74px; } }
    @media (max-width: 767px) {
      .header_btm {
        height: auto; } }
    .header_btm_inner {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 100%; }
      @media (max-width: 767px) {
        .header_btm_inner {
          height: auto; } }
    .header_btm_right {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-flex: 1;
              flex: 1 1 auto;
      height: 100%;
      margin-left: 35px; }
      @media (max-width: 1024px) {
        .header_btm_right {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .header_btm_right {
          height: auto; } }
  .header_static.transform .header_btm {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 70px;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    transition: none; }
  .header_static.slidedown .header_btm {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    transition: box-shadow .2s, -webkit-transform .2s;
    transition: transform .2s, box-shadow .2s;
    transition: transform .2s, box-shadow .2s, -webkit-transform .2s; }
  .header_static.slideup .header_btm {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
    transition: opacity 0s .2s, -webkit-transform .2s;
    transition: transform .2s, opacity 0s .2s;
    transition: transform .2s, opacity 0s .2s, -webkit-transform .2s; }
  .header_topmenu {
    padding: 0;
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: flex;
    height: 100%;
    transition: opacity .2s .4s; }
    @media (max-width: 1024px) {
      .header_topmenu {
        margin-left: -5px; } }
    @media (max-width: 767px) {
      .header_topmenu {
        display: none; } }
    .header_topmenu > li {
      display: -webkit-box;
      display: flex;
      height: 100%; }
    .header_topmenu > li > a {
      display: -webkit-box;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
              align-items: center;
      font-size: 18px;
      line-height: 22px;
      font-weight: 700;
      white-space: nowrap;
      color: #373945;
      transition: color .2s; }
    .header_topmenu > li > a > span {
      display: block;
      position: relative;
      padding: 5px 15px;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .header_topmenu > li > a.active > span:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 3px;
      opacity: .15;
      background-color: currentColor;
      z-index: 0;
      transition: opacity .2s; }
    .header_topmenu > li:hover > a.active > span:before,
    .header_topmenu > li > a.active > span:hover:before {
      opacity: .25; }
    .header_topmenu > li > a .arrow {
      display: inline-block;
      position: relative;
      vertical-align: top;
      width: 9px;
      height: 22px;
      margin-left: 4px;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    .header_topmenu > li:hover > a .arrow {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .header_topmenu > li:hover > a,
    .header_topmenu > li > a.active {
      color: #3DA0EE; }
    .header_topmenu > li.orange:hover > a,
    .header_topmenu > li.orange > a.active {
      color: #FB8535; }
    .header_topmenu > li.red:hover > a,
    .header_topmenu > li.red > a.active {
      color: #ED2C4E; }
    .header_topmenu > li.green:hover > a,
    .header_topmenu > li.green > a.active {
      color: #2EB687; }
    .header_topmenu > li.violet:hover > a,
    .header_topmenu > li.violet > a.active {
      color: #4350A1; }
  .header.onmain .header_topmenu > li:not(:hover) > a:not(:hover):not(.active) {
    color: #fff; }
  .header_static.searching .header_topmenu {
    opacity: 0;
    transition: opacity .2s; }
  .header.onmain .header_static_content:hover .header_topmenu > li:not(:hover) > a:not(:hover):not(.active), .header.onmain .header_static.transform .header_topmenu > li:not(:hover) > a:not(:hover):not(.active) {
    color: #373945; }
  @media (max-width: 1024px) {
    .header_static.transform .header_topmenu {
      display: none; } }
  .header_static.transform .header_topmenu a {
    font-size: 16px; }
  .header_dropmenu {
    position: absolute;
    visibility: hidden;
    width: 100%;
    left: 0;
    top: 100%;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    opacity: 0;
    border-bottom: 4px solid #3DA0EE; }
    .header_dropmenu .wrapper:first-child, .header_dropmenu .wrapper2:first-child, .header_dropmenu .wrapper3:first-child, .header_dropmenu .wrapper_wide:first-child, .header_dropmenu .wrapper_wide2:first-child, .header_dropmenu .wrapper_wide3:first-child, .header_dropmenu .wrapper4:first-child, .header_dropmenu .wrapper5:first-child, .header_dropmenu .wrapper6:first-child, .header_dropmenu .wrapper7:first-child, .header_dropmenu .wrapper8:first-child, .header_dropmenu .wrapper9:first-child, .header_dropmenu .wrapper10:first-child {
      padding: 45px 0; }
    .header_dropmenu a:not([class]) {
      transition: color .2s; }
      .header_dropmenu a:not([class]):hover {
        color: #3DA0EE; }
    .header_dropmenu a.active {
      color: #3DA0EE; }
    .header_dropmenu p {
      margin: .8em 0 0 0;
      font-size: 16px;
      line-height: 1.375; }
    .header_dropmenu h2 {
      margin: 0;
      color: #3DA0EE;
      font-size: 14px;
      line-height: 1.42857143; }
      .header_dropmenu h2 > span {
        display: block;
        font-size: 25px;
        line-height: 1.2; }
        .header_dropmenu h2 > span span {
          color: #373945;
          font-weight: 300; }
    .header_dropmenu img + h2 {
      margin-top: 22px; }
    .header_dropmenu h3 {
      margin: 0;
      color: #373945;
      font-size: 18px;
      line-height: 1.2222222222; }
      .header_dropmenu h3 > * {
        display: block; }
    .header_dropmenu ul {
      padding: 0;
      list-style: none;
      margin: 0;
      font-size: 15px;
      line-height: 1.2; }
      .header_dropmenu ul li + li {
        margin-top: 10px; }
    .header_dropmenu h3 + ul {
      margin-top: 24px; }
    .header_dropmenu.orange {
      border-bottom-color: #FB8535; }
    .header_dropmenu.red {
      border-bottom-color: #ED2C4E; }
    .header_dropmenu.green {
      border-bottom-color: #2EB687; }
    .header_dropmenu.violet {
      border-bottom-color: #4350A1; }
    .header_dropmenu.orange a:not([class]):hover, .header_dropmenu.orange a.active, .header_dropmenu.orange h2 {
      color: #FB8535; }
    .header_dropmenu.red a:not([class]):hover, .header_dropmenu.red a.active, .header_dropmenu.red h2 {
      color: #ED2C4E; }
    .header_dropmenu.green a:not([class]):hover, .header_dropmenu.green a.active, .header_dropmenu.green h2 {
      color: #2EB687; }
    .header_dropmenu.violet a:not([class]):hover, .header_dropmenu.violet h2, .header_dropmenu.violet a.active, .header_dropmenu.violet h3 {
      color: #4350A1; }
    .header_dropmenu .user {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -1px;
      width: 10px;
      height: 10px;
      margin-left: 2px; }
    .header_dropmenu .leading_icon {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 21px;
      height: 16px;
      position: relative;
      top: -2px;
      margin-right: 5px; }
    .header_dropmenu_btm {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      padding: 32px 0; }
      .header_dropmenu_btm h2 {
        align-self: center;
        margin-right: 30px; }
      .header_dropmenu_btm .btn_basic {
        margin-left: auto;
        white-space: nowrap;
        min-width: 266px; }
  .header_dropmenu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    max-width: 1508px;
    width: calc(100% - 20px);
    height: 1px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.08); }
  .header_static.slidedown .header_dropmenu:after {
    opacity: 1; }
  .header_topmenu:hover .header_dropmenu {
    transition: all 0s .13s; }
  .header_topmenu li:hover .header_dropmenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    transition: opacity .13s ease-in; }
  .header_static.transform:not(.slidedown) .header_dropmenu, .header_static.slideup .header_dropmenu {
    display: none !important; }
  .header_logo {
    display: block;
    margin: 0;
    width: 102px;
    height: 38px;
    -webkit-box-flex: 0;
            flex: 0 0 102px;
    color: #373945;
    transition: color .2s; }
    @media (max-width: 1024px) {
      .header_logo {
        position: absolute;
        top: 31px;
        left: 74px; } }
    @media (max-width: 767px) {
      .header_logo {
        width: 81px;
        height: 30px;
        top: 20px;
        left: 64px; } }
    .header_logo a {
      display: block;
      width: 100%;
      height: 100%; }
  .header.onmain .header_logo {
    color: #fff; }
  .header.onmain .header_static_content:hover .header_logo {
    color: #373945; }
  .header.onmain .header_static.transform .header_logo {
    color: #373945; }
  .header_static.transform .header_logo {
    width: 81px;
    height: 30px;
    -webkit-box-flex: 0;
            flex: 0 0 81px;
    transition: none; }
    @media (max-width: 1024px) {
      .header_static.transform .header_logo {
        top: 20px; } }
  .header.onmain .header_static.slidedown .header_logo {
    transition: none; }
  .header.onmain .header_static.slideup .header_logo {
    color: #fff;
    transition: color 0s .2s; }
  .header_toggle_side {
    position: absolute;
    height: 38px;
    left: 20px;
    top: 31px;
    width: 44px;
    padding: 0 10px;
    color: #373945;
    transition: color .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 3; }
    @media (min-width: 1025px) {
      .header_toggle_side {
        display: none; } }
    @media (max-width: 767px) {
      .header_toggle_side {
        top: 16px;
        left: 10px; } }
  .header.onmain .header_toggle_side {
    color: #fff; }
  .header.onmain .header_static_content:hover .header_toggle_side {
    color: #373945; }
  .header.onmain .header_static.transform .header_toggle_side {
    color: #373945; }
  .header_static.transform .header_toggle_side {
    top: 16px;
    transition: none; }
  .header_static.slidedown .header_toggle_side {
    transition: none; }
  .header.onmain .header_static.slideup .header_toggle_side {
    color: #fff;
    transition: color 0s .2s; }
  .header_login {
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-align: center;
            align-items: center;
    height: 100%;
    color: #373945;
    margin-left: 27px; }
    @media (max-width: 1024px) {
      .header_login {
        position: absolute;
        top: 30px;
        right: 30px;
        height: 36px; } }
    @media (max-width: 767px) {
      .header_login {
        top: 17px;
        right: 20px; } }
    .header_login .email {
      display: block;
      width: 24px;
      height: 19px;
      transition: color .2s; }
      @media (max-width: 767px) {
        .header_login .email {
          display: none; } }
    .header_login .user {
      display: block;
      width: 20px;
      height: 22px;
      margin-left: 27px;
      transition: color .2s; }
      @media (max-width: 767px) {
        .header_login .user {
          margin-left: 0; } }
    .header_login .client {
      display: -webkit-box;
      display: flex;
      height: 36px;
      -webkit-box-align: center;
              align-items: center; }
      .header_login .client_cont {
        position: relative;
        margin-left: 27px; }
        @media (min-width: 1025px) {
          .header_login .client_cont {
            position: absolute;
            bottom: calc(100% - 9px);
            right: 0; } }
      .header_login .client_image {
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #2E3140;
        border: 2px solid #2E3140;
        border-radius: 50%;
        width: 36px;
        height: 36px; }
      .header_login .client.notification .client_image:before {
        content: '';
        background-color: #3DA0EE;
        position: absolute;
        right: -1px;
        top: 0;
        border-radius: 50%;
        width: 9px;
        height: 9px; }
      .header_login .client_name {
        display: block;
        white-space: nowrap;
        font-size: 14px;
        line-height: 1.42857143;
        font-weight: 700;
        margin-right: 10px;
        padding-top: 2px;
        transition: color .2s; }
        @media (max-width: 767px) {
          .header_login .client_name {
            display: none; } }
    .header_login .menu_client {
      top: calc(100% + 8px);
      right: 0;
      width: 280px; }
    .header_login .client_cont:not(:hover) .menu_client {
      display: none; }
    .header_login .arrow {
      display: block;
      width: 9px;
      height: 100%;
      opacity: .5;
      margin-left: 6px;
      transition: color .2s; }
  .header.onmain .header_login {
    color: #fff; }
  .header.onmain .header_static_content:hover .header_login {
    color: #373945; }
  .header.onmain .header_static.slidedown .header_login {
    color: #373945; }
  @media (min-width: 768px) {
    .header_static.slidedown .header_login {
      position: static;
      height: 100%; } }
  @media (min-width: 1025px) {
    .header_static.slidedown .header_login .client_cont {
      position: relative;
      bottom: auto; } }
  @media (min-width: 768px) {
    .header_static.slidedown .header_login .client_name {
      display: none; } }
  .header_search {
    display: -webkit-box;
    display: flex;
    position: static;
    -webkit-box-align: center;
            align-items: center;
    height: 100%;
    margin-left: auto;
    color: #373945; }
    @media (max-width: 1024px) {
      .header_search {
        margin-right: 10px; } }
    @media (max-width: 767px) {
      .header_search {
        display: none; } }
    .header_search_content {
      width: 19px;
      height: 19px; }
    .header_search .button,
    .header_search .submit {
      display: block;
      width: 19px;
      height: 19px;
      transition: color .2s; }
    .header_search .button {
      transition: opacity .2s .4s, color .2s; }
    .searching .header_search .button {
      opacity: 0;
      transition: opacity .2s, color .2s; }
    .header_search .submit {
      display: inline-block;
      vertical-align: top;
      border: 0;
      background: none;
      padding: 0;
      outline: none;
      -webkit-tap-highlight-color: transparent;
      position: absolute;
      left: 0;
      top: 12px;
      color: inherit;
      transition: color .2s; }
    .header_search_rtl {
      direction: rtl; }
    .header_search_abs {
      position: absolute;
      width: 0;
      height: 42px;
      margin-top: -31px;
      overflow: hidden;
      direction: ltr;
      transition: width 0s .2s; }
    .searching .header_search_abs {
      width: 100%;
      transition: none; }
    .header_search_inner {
      position: absolute;
      right: 0;
      top: 0;
      width: calc(100% - 280px);
      max-width: 850px;
      height: 100%;
      opacity: 0;
      -webkit-transform: scaleX(0.8);
              transform: scaleX(0.8);
      -webkit-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      transition: opacity .2s .1s, -webkit-transform .2s .1s;
      transition: opacity .2s .1s, transform .2s .1s;
      transition: opacity .2s .1s, transform .2s .1s, -webkit-transform .2s .1s; }
      @media (max-width: 1024px) {
        .header_search_inner {
          width: calc(100% - 60px);
          max-width: none; } }
    .searching .header_search_inner {
      opacity: 1;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      transition-delay: .1s; }
    .logged .header_search_inner {
      width: calc(100% - 240px);
      max-width: 900px; }
      @media (max-width: 1024px) {
        .logged .header_search_inner {
          width: calc(100% - 60px);
          max-width: none; } }
    .header_search .input {
      display: block;
      width: 100%;
      border: 0;
      outline: none;
      background: none;
      font-size: 18px;
      line-height: 22px;
      height: 42px;
      padding: 10px 50px 10px 40px;
      color: #373945;
      transition: color .2s; }
      .header_search .input::-webkit-input-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_search .input::-moz-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_search .input:-ms-input-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_search .input:-moz-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
    .header_search .close {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -13px;
      height: 26px;
      width: 26px;
      opacity: 0;
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      transition: color .2s, opacity .1s, -webkit-transform .1s;
      transition: color .2s, transform .1s, opacity .1s;
      transition: color .2s, transform .1s, opacity .1s, -webkit-transform .1s; }
      .header_search .close:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: currentColor;
        opacity: .15;
        transition: opacity .2s; }
      .header_search .close:hover:before {
        opacity: .3; }
      .header_search .close .sico {
        display: block;
        margin: 0 auto;
        height: 100%;
        width: 10px; }
    .searching .header_search_inner .close {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: opacity .2s .2s, color .2s, -webkit-transform .2s .2s;
      transition: opacity .2s .2s, color .2s, transform .2s .2s;
      transition: opacity .2s .2s, color .2s, transform .2s .2s, -webkit-transform .2s .2s; }
  .header.onmain .header_search {
    color: #fff; }
    .header.onmain .header_search .input {
      color: #fff; }
      .header.onmain .header_search .input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_search .input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_search .input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_search .input:-moz-placeholder {
        color: rgba(255, 255, 255, 0.8);
        opacity: 1;
        font-weight: 400; }
  .header.onmain .header_static_content:hover .header_search {
    color: #373945; }
    .header.onmain .header_static_content:hover .header_search .input {
      color: #373945; }
      .header.onmain .header_static_content:hover .header_search .input::-webkit-input-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_static_content:hover .header_search .input::-moz-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_static_content:hover .header_search .input:-ms-input-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header.onmain .header_static_content:hover .header_search .input:-moz-placeholder {
        color: rgba(55, 57, 69, 0.8);
        opacity: 1;
        font-weight: 400; }
  .header.onmain .header_static.slidedown .header_search {
    color: #373945; }
  @media (max-width: 1024px) {
    .header_static.slidedown .header_search_inner {
      width: calc(100% - 320px); } }
  .header_static.slidedown .header_search .input {
    color: #373945; }
    .header_static.slidedown .header_search .input::-webkit-input-placeholder {
      color: rgba(55, 57, 69, 0.8);
      opacity: 1;
      font-weight: 400; }
    .header_static.slidedown .header_search .input::-moz-placeholder {
      color: rgba(55, 57, 69, 0.8);
      opacity: 1;
      font-weight: 400; }
    .header_static.slidedown .header_search .input:-ms-input-placeholder {
      color: rgba(55, 57, 69, 0.8);
      opacity: 1;
      font-weight: 400; }
    .header_static.slidedown .header_search .input:-moz-placeholder {
      color: rgba(55, 57, 69, 0.8);
      opacity: 1;
      font-weight: 400; }
  .header_static.slidedown .logged .header_search_inner {
    width: calc(100% - 300px);
    max-width: 840px; }
    @media (max-width: 1024px) {
      .header_static.slidedown .logged .header_search_inner {
        width: calc(100% - 360px);
        max-width: 740px; } }
  .header_side_content {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 360px;
    padding: 99px 0 0 0;
    background: #fff;
    z-index: 306;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
    @media (max-width: 767px) {
      .header_side_content {
        width: 300px;
        padding: 71px 0 0 0; } }
    .overlayed .header_side_content {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .header_side_content:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 2px;
      height: 100%;
      background-color: #D9DFE3;
      transition: background-color .4s;
      z-index: 51; }
    .header_side_content.active_color_red:after {
      background-color: #ED2C4E; }
    .header_side_content.active_color_green:after {
      background-color: #2EB687; }
    .header_side_content.active_color_blue:after {
      background-color: #3DA0EE; }
    .header_side_content.active_color_violet:after {
      background-color: #4350A1; }
    .header_side_content.active_color_orange:after {
      background-color: #FB8535; }
  .header_side_top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 20px 20px 20px 20px; }
    @media (max-width: 767px) {
      .header_side_top {
        height: 71px; } }
  .header_side .close {
    display: block;
    width: 26px;
    height: 26px;
    padding: 0;
    background: none;
    color: rgba(191, 201, 209, 0.7); }
  .header_side_logo {
    display: block;
    color: #373945;
    width: 102px;
    height: 38px;
    margin-left: 20px; }
    @media (max-width: 767px) {
      .header_side_logo {
        width: 81px; } }
  .header_side_email {
    display: none;
    width: 24px;
    height: 24px;
    margin-left: auto;
    color: #373945; }
    @media (max-width: 767px) {
      .header_side_email {
        display: block; } }
  .header_side_inner {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .header_side_scroll {
    overflow: auto;
    height: 100%; }
  .header_side_search {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .header_side_search .input {
      display: block;
      width: 100%;
      border: 0;
      outline: none;
      background: none;
      padding: 20px 20px 19px 20px;
      padding-left: 54px;
      font-size: 14px;
      line-height: 1.42857143;
      color: #727482; }
      .header_side_search .input::-webkit-input-placeholder {
        color: rgba(114, 116, 130, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_side_search .input::-moz-placeholder {
        color: rgba(114, 116, 130, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_side_search .input:-ms-input-placeholder {
        color: rgba(114, 116, 130, 0.8);
        opacity: 1;
        font-weight: 400; }
      .header_side_search .input:-moz-placeholder {
        color: rgba(114, 116, 130, 0.8);
        opacity: 1;
        font-weight: 400; }
    .header_side_search .submit {
      display: inline-block;
      vertical-align: top;
      border: 0;
      background: none;
      padding: 0;
      outline: none;
      -webkit-tap-highlight-color: transparent;
      position: absolute;
      left: 10px;
      top: 0;
      padding-right: 10px;
      padding-left: 10px;
      height: 100%;
      width: 39px;
      color: #373945; }
  .header_side_menu, .header_side_submenu {
    padding: 0;
    list-style: none;
    margin: 0; }
    .header_side_menu > li > span, .header_side_submenu > li > span {
      display: block;
      position: relative; }
      .header_side_menu > li > span a, .header_side_submenu > li > span a {
        display: block;
        position: relative;
        padding: 14px 49px 13px 20px;
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        color: #373945;
        transition: color .2s; }
    .header_side_menu > li > a, .header_side_submenu > li > a {
      display: block;
      padding: 7px 20px 7px 20px;
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;
      color: #373945;
      transition: color .2s; }
    .header_side_menu > li:not(.noborder), .header_side_submenu > li:not(.noborder) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .header_side_menu > li:not(.noborder) + li.noborder, .header_side_submenu > li:not(.noborder) + li.noborder {
      margin-top: 15px; }
    .header_side_menu .user, .header_side_submenu .user {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -1px;
      width: 10px;
      height: 10px;
      margin-left: 2px; }
    .header_side_menu .leading_icon, .header_side_submenu .leading_icon {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 21px;
      height: 16px;
      position: relative;
      top: -1px;
      margin-right: 6px; }
  .header_side li.orange .showroll > span > a,
  .header_side li.orange .showroll > span > button {
    color: #FB8535; }
  .header_side li.blue .showroll > span > a,
  .header_side li.blue .showroll > span > button {
    color: #3DA0EE; }
  .header_side li.red .showroll > span > a,
  .header_side li.red .showroll > span > button {
    color: #ED2C4E; }
  .header_side li.green .showroll > span > a,
  .header_side li.green .showroll > span > button {
    color: #2EB687; }
  .header_side li.violet .showroll > span > a,
  .header_side li.violet .showroll > span > button {
    color: #4350A1; }
  .header_side_roll {
    padding: 0;
    list-style: none;
    margin: 0;
    display: none; }
    .showroll .header_side_roll {
      display: block; }
    .header_side_roll a {
      display: block;
      color: #727482;
      font-size: 15px;
      font-size: 1.2;
      padding: 6px 20px 6px 20px; }
    .header_side_roll li:last-child {
      padding-bottom: 13px; }
  .header_side_slide {
    padding: 0;
    list-style: none;
    margin: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: auto;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0);
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    transition: box-shadow .3s, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, box-shadow .3s;
    transition: transform .3s ease-in-out, box-shadow .3s, -webkit-transform .3s ease-in-out;
    z-index: 50; }
    .showsub .header_side_slide {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
      transition: box-shadow .05s, -webkit-transform .35s ease-in-out;
      transition: transform .35s ease-in-out, box-shadow .05s;
      transition: transform .35s ease-in-out, box-shadow .05s, -webkit-transform .35s ease-in-out; }
  .header_side_back {
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    text-align: left;
    width: 100%;
    padding: 17px 20px 17px 56px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25;
    color: #272a39;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .header_side_back .sico {
      position: absolute;
      top: 0;
      height: 100%;
      color: rgba(191, 201, 209, 0.6);
      transition: color .2s;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      display: block;
      width: 19px;
      height: 100%;
      left: 20px; }
  .header_side_showsub, .header_side_showroll {
    position: absolute;
    top: 0;
    height: 100%;
    color: rgba(191, 201, 209, 0.6);
    transition: color .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: inline-block;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0 20px 0 10px;
    right: 0; }
    .header_side_showsub .sico, .header_side_showroll .sico {
      display: block;
      width: 19px;
      height: 100%; }

/*FOOTER*/
.footer_sep {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer_placeholder {
  text-align: center;
  color: #fff;
  font-weight: 700;
  padding: 50px 25px;
  letter-spacing: 3px;
  font-size: 16px;
  line-height: 22px;
  opacity: .8; }
.footer_hero {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative; }
  .footer_hero_sizer {
    margin-left: -100%;
    width: 100%;
    max-height: 700px;
    min-height: 600px;
    overflow: hidden; }
    @media (max-width: 1024px) {
      .footer_hero_sizer {
        min-height: 400px; } }
    .footer_hero_sizer:before {
      content: '';
      content: '';
      display: block;
      padding-bottom: calc( (600/1600)*100% ); }
  .footer_hero_inner {
    position: relative;
    align-self: center;
    padding: 40px 0; }
    @media (max-width: 1024px) {
      .footer_hero_inner {
        align-self: flex-end;
        padding: 40px 0 20px 0; } }
  .footer_hero_content {
    color: #fff;
    max-width: 600px; }
    @media (max-width: 767px) {
      .footer_hero_content {
        max-width: 450px; } }
    .footer_hero_content h2 {
      font-size: 50px;
      line-height: 1.04;
      margin: .5em 0; }
      @media (max-width: 1024px) {
        .footer_hero_content h2 {
          font-size: 45px;
          line-height: 1.1111111111; } }
      @media (max-width: 767px) {
        .footer_hero_content h2 {
          font-size: 28px;
          line-height: 1.1785714286; } }
    .footer_hero_content p {
      opacity: .8;
      font-size: 20px;
      line-height: 1.45;
      margin: 1em 0; }
      @media (max-width: 767px) {
        .footer_hero_content p {
          font-size: 16px;
          line-height: 1.5; } }
  .footer_hero_buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    flex-wrap: wrap;
    margin: 15px 0 0 -14px; }
    @media (max-width: 767px) {
      .footer_hero_buttons {
        margin-left: -10px; } }
    .footer_hero_buttons > * {
      margin: 14px 0 0 14px;
      min-width: 150px; }
      @media (max-width: 767px) {
        .footer_hero_buttons > * {
          margin-left: 10px;
          min-width: 1px; } }
    @media (min-width: 768px) {
      .footer_hero_buttons > .btn_basic.red {
        min-width: 220px; } }
.footer_contact {
  color: #8F919E;
  padding-top: 90px;
  padding-bottom: 65px; }
  @media (min-width: 1025px) {
    .footer .footer_contact:first-child {
      padding-top: 65px; } }
  .main .footer_contact {
    padding-top: 50px;
    padding-bottom: 50px; }
  .main .footer_contact:last-child {
    padding-bottom: 0; }
  .main *:not(.bg_grey):not(.bg_grey_border) + .footer_contact {
    margin-top: 55px; }
    @media (max-width: 767px) {
      .main *:not(.bg_grey):not(.bg_grey_border) + .footer_contact {
        margin-top: 30px; } }
  @media (max-width: 1024px) {
    .footer_contact {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .footer_contact {
      padding-top: 40px;
      padding-bottom: 45px; } }
  .footer_contact_items {
    padding-top: 35px; }
    @media (max-width: 1024px) {
      .footer_contact_items {
        padding-top: 25px; } }
    @media (max-width: 767px) {
      .footer_contact_items {
        padding-top: 20px; } }
  .footer_contact_item > * {
    margin-top: 20px; }
.footer_cols {
  color: #8F919E;
  padding: 23px 0 76px; }
  @media (max-width: 1024px) {
    .footer_cols {
      padding: 3px 0 56px; } }
  .footer_cols .col4 {
    padding-top: 48px; }
  .footer_cols h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.25; }
    .footer_cols h2 a:hover {
      text-decoration: underline; }
  .footer_cols h2 + ul {
    margin-top: 1.25em; }
  .footer_cols ul {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 15px;
    line-height: 1.2; }
    .footer_cols ul li + li {
      margin-top: .7em; }
    .footer_cols ul a {
      transition: color .2s; }
      .footer_cols ul a:hover {
        color: #fff; }
.footer_btm {
  color: #8F919E; }
  .footer_btm_inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 25px; }
    @media (max-width: 1024px) {
      .footer_btm_inner {
        display: block;
        padding-top: 20px; } }
  .footer_btm_right {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    margin-left: auto;
    padding-left: 25px;
    -webkit-box-ordinal-group: 2;
            order: 1; }
    @media (max-width: 1024px) {
      .footer_btm_right {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .footer_btm_right {
        display: block;
        text-align: center; } }
  .footer_btm .btn_location {
    display: block;
    width: 300px;
    margin-right: 10px; }
    @media (max-width: 1024px) {
      .footer_btm .btn_location {
        -webkit-box-flex: 1;
                flex: 1 1 auto; } }
    @media (max-width: 767px) {
      .footer_btm .btn_location {
        width: 100%;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .footer_btm .social {
      width: 100%;
      margin-top: 10px; } }
.footer_copy {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  align-self: center; }
  @media (max-width: 1024px) {
    .footer_copy {
      display: block;
      text-align: center;
      margin-top: 33px; } }
  .footer_copy_logo {
    display: block;
    width: 101px; }
    @media (max-width: 1024px) {
      .footer_copy_logo {
        margin: 0 auto; } }
    .footer_copy_logo img {
      display: block;
      width: 100%; }
  .footer_copy_right {
    display: block;
    font-size: 12px;
    line-height: 1.5833333333; }
    @media (min-width: 1025px) {
      .footer_copy_right {
        margin-left: 37px; } }
    @media (max-width: 1024px) {
      .footer_copy_right {
        margin-top: 15px; } }
    .footer_copy_right a {
      transition: color .2s; }
    .footer_copy_right a:hover {
      color: #fff; }

/*WYSIWYG*/
.wysiwyg_format {
  font-size: 16px; }
  @media (max-width: 767px) {
    .wysiwyg_format {
      font-size: 14px; } }
  .wysiwyg_format:not(.wysiwyg_titlesmall) h2:not([class]) {
    color: #373945;
    font-size: 20px;
    line-height: 1.35; }
  .wysiwyg_format:not(.wysiwyg_h2_perex) h2:first-child + p, .wysiwyg_format:not(.wysiwyg_h2_perex) img:first-child + h2 + p {
    font-size: 22px;
    line-height: 1.5;
    color: #3D3D3D;
    margin: 1.05em 0 1em 0; }
    @media (max-width: 767px) {
      .wysiwyg_format:not(.wysiwyg_h2_perex) h2:first-child + p, .wysiwyg_format:not(.wysiwyg_h2_perex) img:first-child + h2 + p {
        font-size: 18px;
        line-height: 1.5;
        margin: 1.2em 0 1em 0; } }
  .wysiwyg_format p {
    line-height: 1.625; }
    @media (max-width: 767px) {
      .wysiwyg_format p {
        line-height: 1.7142857143; } }
  .wysiwyg_format ul {
    margin: 1em 0; }
  .wysiwyg_format p + ul {
    margin-top: 1.7em; }
  .wysiwyg_format h2 + p + ul {
    margin-top: 1.8em; }
    @media (max-width: 767px) {
      .wysiwyg_format h2 + p + ul {
        margin-top: 2em; } }
  .wysiwyg_format ul + p {
    margin-top: 1.5em; }
  .wysiwyg_format strong:not([class]) {
    color: #373945; }
  .wysiwyg_format a:not([class]) {
    color: #3DA0EE; }
    .wysiwyg_format a:not([class]):hover {
      text-decoration: underline; }
    .wysiwyg_format a:not([class]) strong {
      color: inherit; }
  .wysiwyg_format.green a {
    color: #2EB687; }
  .wysiwyg_format.red a {
    color: #ED2C4E; }
  .wysiwyg_format.orange a {
    color: #FB8535; }
  .wysiwyg_format blockquote {
    border-radius: 10px;
    background-color: #F2F4F5;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
    line-height: 1.7142857143;
    padding: 28px 30px; }
    @media (max-width: 767px) {
      .wysiwyg_format blockquote {
        padding: 20px; } }
    .wysiwyg_format blockquote > *:first-child {
      margin-top: 0; }
    .wysiwyg_format blockquote > *:last-child {
      margin-bottom: 0; }
  .wysiwyg_format p + blockquote {
    margin-top: 2em; }
  .wysiwyg_format blockquote + p {
    margin-top: 2em; }
  .wysiwyg_format > img {
    display: block;
    max-width: 100%; }
.wysiwyg_first_perex h2,
.wysiwyg_first_perex > p:first-child, .wysiwyg_h2_perex h2,
.wysiwyg_h2_perex > p:first-child {
  font-size: 22px;
  line-height: 1.5;
  color: #3D3D3D; }
  @media (max-width: 767px) {
    .wysiwyg_first_perex h2,
    .wysiwyg_first_perex > p:first-child, .wysiwyg_h2_perex h2,
    .wysiwyg_h2_perex > p:first-child {
      font-size: 18px;
      line-height: 1.5; } }
.wysiwyg_first_perex p + h2, .wysiwyg_h2_perex p + h2 {
  margin-top: 2em; }
.wysiwyg.wysiwyg_h2line.wysiwyg_listcontact h2 + ul {
  margin-top: 1.55em; }
.wysiwyg_listcheck ul + .btn_more {
  margin-top: 15px; }
.wysiwyg_titlesmall.blue h2 {
  color: #3DA0EE; }
.wysiwyg_titlesmall.orange h2 {
  color: #FB8535; }
.wysiwyg_titlesmall.red h2 {
  color: #ED2C4E; }
.wysiwyg_titlesmall.green h2 {
  color: #2EB687; }
.wysiwyg_h2line h2 {
  margin: .7em 0;
  position: relative;
  color: #373945;
  font-size: 20px;
  line-height: 1.3;
  padding-left: 43px; }
  .wysiwyg_h2line h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    height: 2px;
    width: 25px;
    background-color: #3DA0EE;
    margin-top: -1px; }
.wysiwyg_h2line p + h2 {
  margin-top: 2.2em; }
.wysiwyg_h2line blockquote + h2 {
  margin-top: 2em; }
.wysiwyg_h3line h3 {
  margin: .7em 0;
  position: relative;
  color: #373945;
  font-size: 20px;
  line-height: 1.3;
  padding-left: 43px; }
  .wysiwyg_h3line h3:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    height: 2px;
    width: 25px;
    background-color: #3DA0EE;
    margin-top: -1px; }
.wysiwyg_h3line p + h3 {
  margin-top: 2.2em; }
.wysiwyg_h3line blockquote + h3 {
  margin-top: 2em; }
.wysiwyg_h3line.green h3:before, .wysiwyg_h2line.green h2:before {
  background-color: #2EB687; }
.wysiwyg_h3line.red h3:before, .wysiwyg_h2line.red h2:before {
  background-color: #ED2C4E; }
.wysiwyg_h3line.orange h3:before, .wysiwyg_h2line.orange h2:before {
  background-color: #FB8535; }
.wysiwyg_basetable table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px; }
  @media (max-width: 767px) {
    .wysiwyg_basetable table {
      display: block;
      overflow-x: auto;
      overflow-y: hidden;
      max-width: 100%; } }
.wysiwyg_basetable p + table {
  margin-top: 2em; }
.wysiwyg_basetable table + p {
  margin-top: 2em; }
.wysiwyg_basetable caption {
  color: #3DA0EE;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 700;
  border-top: 2px solid currentColor;
  caption-side: top;
  padding: 10px; }
.wysiwyg_basetable thead th {
  color: #727482;
  font-weight: 400;
  text-align: center;
  font-size: 12px;
  font-weight: 18px;
  text-transform: uppercase;
  padding: 11px 20px 8px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08); }
  @media (max-width: 767px) {
    .wysiwyg_basetable thead th {
      min-width: 150px; } }
.wysiwyg_basetable tbody td,
.wysiwyg_basetable tbody th {
  text-align: left;
  background-color: #f5f7f8;
  font-weight: 700;
  color: #373945;
  padding: 9px 20px 8px 20px;
  text-transform: uppercase;
  transition: background-color .2s; }
.wysiwyg_basetable tbody tr:hover td,
.wysiwyg_basetable tbody tr:hover th {
  background-color: #EDF0F2; }
.wysiwyg_basetable tbody td {
  text-align: center; }
.wysiwyg_basetable.orange caption {
  color: #FB8535; }
.wysiwyg_basetable.red caption {
  color: #ED2C4E; }
.wysiwyg_basetable.green caption {
  color: #2EB687; }
.wysiwyg_leading_image img:first-child {
  display: block; }
.wysiwyg_leading_image img:first-child + * {
  margin-top: 40px; }
  @media (max-width: 1024px) {
    .wysiwyg_leading_image img:first-child + * {
      margin-top: 30px; } }
.wysiwyg_image_center img {
  display: block;
  margin: 0 auto; }

/*SPACING*/
.spacing_mgt_100 {
  margin-top: 100px !important; }
.spacing_mgt_90 {
  margin-top: 90px !important; }
.spacing_mgt_80 {
  margin-top: 80px !important; }
.spacing_mgt_70 {
  margin-top: 70px !important; }
.spacing_mgt_60 {
  margin-top: 60px !important; }
.spacing_mgt_50 {
  margin-top: 50px !important; }
.spacing_mgt_40 {
  margin-top: 40px !important; }
.spacing_mgt_30 {
  margin-top: 30px !important; }
.spacing_mgt_20 {
  margin-top: 20px !important; }
.spacing_mgt_10 {
  margin-top: 10px !important; }
.spacing_mgt_0 {
  margin-top: 0px !important; }
.spacing_mgb_100 {
  margin-bottom: 100px !important; }
.spacing_mgb_90 {
  margin-bottom: 90px !important; }
.spacing_mgb_80 {
  margin-bottom: 80px !important; }
.spacing_mgb_70 {
  margin-bottom: 70px !important; }
.spacing_mgb_60 {
  margin-bottom: 60px !important; }
.spacing_mgb_50 {
  margin-bottom: 50px !important; }
.spacing_mgb_40 {
  margin-bottom: 40px !important; }
.spacing_mgb_30 {
  margin-bottom: 30px !important; }
.spacing_mgb_20 {
  margin-bottom: 20px !important; }
.spacing_mgb_10 {
  margin-bottom: 10px !important; }
.spacing_mgb_0 {
  margin-bottom: 0px !important; }
.spacing_pdt_100 {
  padding-top: 100px !important; }
.spacing_pdt_90 {
  padding-top: 90px !important; }
.spacing_pdt_80 {
  padding-top: 80px !important; }
.spacing_pdt_70 {
  padding-top: 70px !important; }
.spacing_pdt_60 {
  padding-top: 60px !important; }
.spacing_pdt_50 {
  padding-top: 50px !important; }
.spacing_pdt_40 {
  padding-top: 40px !important; }
.spacing_pdt_30 {
  padding-top: 30px !important; }
.spacing_pdt_20 {
  padding-top: 20px !important; }
.spacing_pdt_10 {
  padding-top: 10px !important; }
.spacing_pdt_0 {
  padding-top: 0px !important; }
.spacing_pdb_100 {
  padding-bottom: 100px !important; }
.spacing_pdb_90 {
  padding-bottom: 90px !important; }
.spacing_pdb_80 {
  padding-bottom: 80px !important; }
.spacing_pdb_70 {
  padding-bottom: 70px !important; }
.spacing_pdb_60 {
  padding-bottom: 60px !important; }
.spacing_pdb_50 {
  padding-bottom: 50px !important; }
.spacing_pdb_40 {
  padding-bottom: 40px !important; }
.spacing_pdb_30 {
  padding-bottom: 30px !important; }
.spacing_pdb_20 {
  padding-bottom: 20px !important; }
.spacing_pdb_10 {
  padding-bottom: 10px !important; }
.spacing_pdb_0 {
  padding-bottom: 0px !important; }
.spacing_pdl_100 {
  padding-left: 100px !important; }
.spacing_pdl_90 {
  padding-left: 90px !important; }
.spacing_pdl_80 {
  padding-left: 80px !important; }
.spacing_pdl_70 {
  padding-left: 70px !important; }
.spacing_pdl_60 {
  padding-left: 60px !important; }
.spacing_pdl_50 {
  padding-left: 50px !important; }
.spacing_pdl_40 {
  padding-left: 40px !important; }
.spacing_pdl_30 {
  padding-left: 30px !important; }
.spacing_pdl_20 {
  padding-left: 20px !important; }
.spacing_pdl_10 {
  padding-left: 10px !important; }
.spacing_pdl_0 {
  padding-left: 0px !important; }
.spacing_pdr_100 {
  padding-right: 100px !important; }
.spacing_pdr_90 {
  padding-right: 90px !important; }
.spacing_pdr_80 {
  padding-right: 80px !important; }
.spacing_pdr_70 {
  padding-right: 70px !important; }
.spacing_pdr_60 {
  padding-right: 60px !important; }
.spacing_pdr_50 {
  padding-right: 50px !important; }
.spacing_pdr_40 {
  padding-right: 40px !important; }
.spacing_pdr_30 {
  padding-right: 30px !important; }
.spacing_pdr_20 {
  padding-right: 20px !important; }
.spacing_pdr_10 {
  padding-right: 10px !important; }
.spacing_pdr_0 {
  padding-right: 0px !important; }
@media (min-width: 1099px) {
  .spacing_mgt_respo1 {
    margin-top: 100px !important; }
  .spacing_mgb_respo1 {
    margin-bottom: 100px !important; }
  .spacing_pdt_respo1 {
    padding-top: 100px !important; }
  .spacing_pdb_respo1 {
    padding-bottom: 100px !important; }
  .spacing_pdl_respo1 {
    padding-left: 100px !important; }
  .spacing_pdr_respo1 {
    padding-right: 100px !important; }
  .spacing_mgt_respo2 {
    margin-top: 80px !important; }
  .spacing_mgb_respo2 {
    margin-bottom: 80px !important; }
  .spacing_pdt_respo2 {
    padding-top: 80px !important; }
  .spacing_pdb_respo2 {
    padding-bottom: 80px !important; }
  .spacing_pdl_respo2 {
    padding-left: 80px !important; }
  .spacing_pdr_respo2 {
    padding-right: 80px !important; }
  .spacing_mgt_respo3 {
    margin-top: 70px !important; }
  .spacing_mgb_respo3 {
    margin-bottom: 70px !important; }
  .spacing_pdt_respo3 {
    padding-top: 70px !important; }
  .spacing_pdb_respo3 {
    padding-bottom: 70px !important; }
  .spacing_pdl_respo3 {
    padding-left: 70px !important; }
  .spacing_pdr_respo3 {
    padding-right: 70px !important; }
  .spacing_mgt_respo4 {
    margin-top: 60px !important; }
  .spacing_mgb_respo4 {
    margin-bottom: 60px !important; }
  .spacing_pdt_respo4 {
    padding-top: 60px !important; }
  .spacing_pdb_respo4 {
    padding-bottom: 60px !important; }
  .spacing_pdl_respo4 {
    padding-left: 60px !important; }
  .spacing_pdr_respo4 {
    padding-right: 60px !important; }
  .spacing_mgt_respo5 {
    margin-top: 40px !important; }
  .spacing_mgb_respo5 {
    margin-bottom: 40px !important; }
  .spacing_pdt_respo5 {
    padding-top: 40px !important; }
  .spacing_pdb_respo5 {
    padding-bottom: 40px !important; }
  .spacing_pdl_respo5 {
    padding-left: 40px !important; }
  .spacing_pdr_respo5 {
    padding-right: 40px !important; } }
@media (min-width: 1025px) and (max-width: 1098px) {
  .spacing_mgt_respo1 {
    margin-top: 80px !important; }
  .spacing_mgb_respo1 {
    margin-bottom: 80px !important; }
  .spacing_pdt_respo1 {
    padding-top: 80px !important; }
  .spacing_pdb_respo1 {
    padding-bottom: 80px !important; }
  .spacing_pdl_respo1 {
    padding-left: 80px !important; }
  .spacing_pdr_respo1 {
    padding-right: 80px !important; }
  .spacing_mgt_respo2 {
    margin-top: 70px !important; }
  .spacing_mgb_respo2 {
    margin-bottom: 70px !important; }
  .spacing_pdt_respo2 {
    padding-top: 70px !important; }
  .spacing_pdb_respo2 {
    padding-bottom: 70px !important; }
  .spacing_pdl_respo2 {
    padding-left: 70px !important; }
  .spacing_pdr_respo2 {
    padding-right: 70px !important; }
  .spacing_mgt_respo3 {
    margin-top: 60px !important; }
  .spacing_mgb_respo3 {
    margin-bottom: 60px !important; }
  .spacing_pdt_respo3 {
    padding-top: 60px !important; }
  .spacing_pdb_respo3 {
    padding-bottom: 60px !important; }
  .spacing_pdl_respo3 {
    padding-left: 60px !important; }
  .spacing_pdr_respo3 {
    padding-right: 60px !important; }
  .spacing_mgt_respo4 {
    margin-top: 50px !important; }
  .spacing_mgb_respo4 {
    margin-bottom: 50px !important; }
  .spacing_pdt_respo4 {
    padding-top: 50px !important; }
  .spacing_pdb_respo4 {
    padding-bottom: 50px !important; }
  .spacing_pdl_respo4 {
    padding-left: 50px !important; }
  .spacing_pdr_respo4 {
    padding-right: 50px !important; }
  .spacing_mgt_respo5 {
    margin-top: 40px !important; }
  .spacing_mgb_respo5 {
    margin-bottom: 40px !important; }
  .spacing_pdt_respo5 {
    padding-top: 40px !important; }
  .spacing_pdb_respo5 {
    padding-bottom: 40px !important; }
  .spacing_pdl_respo5 {
    padding-left: 40px !important; }
  .spacing_pdr_respo5 {
    padding-right: 40px !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .spacing_mgt_respo1 {
    margin-top: 60px !important; }
  .spacing_mgb_respo1 {
    margin-bottom: 60px !important; }
  .spacing_pdt_respo1 {
    padding-top: 60px !important; }
  .spacing_pdb_respo1 {
    padding-bottom: 60px !important; }
  .spacing_pdl_respo1 {
    padding-left: 60px !important; }
  .spacing_pdr_respo1 {
    padding-right: 60px !important; }
  .spacing_mgt_respo2 {
    margin-top: 60px !important; }
  .spacing_mgb_respo2 {
    margin-bottom: 60px !important; }
  .spacing_pdt_respo2 {
    padding-top: 60px !important; }
  .spacing_pdb_respo2 {
    padding-bottom: 60px !important; }
  .spacing_pdl_respo2 {
    padding-left: 60px !important; }
  .spacing_pdr_respo2 {
    padding-right: 60px !important; }
  .spacing_mgt_respo3 {
    margin-top: 50px !important; }
  .spacing_mgb_respo3 {
    margin-bottom: 50px !important; }
  .spacing_pdt_respo3 {
    padding-top: 50px !important; }
  .spacing_pdb_respo3 {
    padding-bottom: 50px !important; }
  .spacing_pdl_respo3 {
    padding-left: 50px !important; }
  .spacing_pdr_respo3 {
    padding-right: 50px !important; }
  .spacing_mgt_respo4 {
    margin-top: 40px !important; }
  .spacing_mgb_respo4 {
    margin-bottom: 40px !important; }
  .spacing_pdt_respo4 {
    padding-top: 40px !important; }
  .spacing_pdb_respo4 {
    padding-bottom: 40px !important; }
  .spacing_pdl_respo4 {
    padding-left: 40px !important; }
  .spacing_pdr_respo4 {
    padding-right: 40px !important; }
  .spacing_mgt_respo5 {
    margin-top: 30px !important; }
  .spacing_mgb_respo5 {
    margin-bottom: 30px !important; }
  .spacing_pdt_respo5 {
    padding-top: 30px !important; }
  .spacing_pdb_respo5 {
    padding-bottom: 30px !important; }
  .spacing_pdl_respo5 {
    padding-left: 30px !important; }
  .spacing_pdr_respo5 {
    padding-right: 30px !important; } }
@media (max-width: 767px) {
  .spacing_mgt_respo1 {
    margin-top: 50px !important; }
  .spacing_mgb_respo1 {
    margin-bottom: 50px !important; }
  .spacing_pdt_respo1 {
    padding-top: 50px !important; }
  .spacing_pdb_respo1 {
    padding-bottom: 50px !important; }
  .spacing_pdl_respo1 {
    padding-left: 50px !important; }
  .spacing_pdr_respo1 {
    padding-right: 50px !important; }
  .spacing_mgt_respo2 {
    margin-top: 50px !important; }
  .spacing_mgb_respo2 {
    margin-bottom: 50px !important; }
  .spacing_pdt_respo2 {
    padding-top: 50px !important; }
  .spacing_pdb_respo2 {
    padding-bottom: 50px !important; }
  .spacing_pdl_respo2 {
    padding-left: 50px !important; }
  .spacing_pdr_respo2 {
    padding-right: 50px !important; }
  .spacing_mgt_respo3 {
    margin-top: 40px !important; }
  .spacing_mgb_respo3 {
    margin-bottom: 40px !important; }
  .spacing_pdt_respo3 {
    padding-top: 40px !important; }
  .spacing_pdb_respo3 {
    padding-bottom: 40px !important; }
  .spacing_pdl_respo3 {
    padding-left: 40px !important; }
  .spacing_pdr_respo3 {
    padding-right: 40px !important; }
  .spacing_mgt_respo4 {
    margin-top: 40px !important; }
  .spacing_mgb_respo4 {
    margin-bottom: 40px !important; }
  .spacing_pdt_respo4 {
    padding-top: 40px !important; }
  .spacing_pdb_respo4 {
    padding-bottom: 40px !important; }
  .spacing_pdl_respo4 {
    padding-left: 40px !important; }
  .spacing_pdr_respo4 {
    padding-right: 40px !important; }
  .spacing_mgt_respo5 {
    margin-top: 20px !important; }
  .spacing_mgb_respo5 {
    margin-bottom: 20px !important; }
  .spacing_pdt_respo5 {
    padding-top: 20px !important; }
  .spacing_pdb_respo5 {
    padding-bottom: 20px !important; }
  .spacing_pdl_respo5 {
    padding-left: 20px !important; }
  .spacing_pdr_respo5 {
    padding-right: 20px !important; } }

/*# sourceMappingURL=compile.css.map */