*,
*::before,
*::after{
  box-sizing:border-box;
}
html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -ms-overflow-style:scrollbar;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
@-ms-viewport{
    width:device-width;
  }
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section{
  display:block;
}
body{
  margin:0;
  font-family:"Proxima Nova";
  font-size:calc(1.4 * 1rem);
  font-weight:400;
  line-height:1.42857143;
  color:#393d40;
  text-align:left;
  background-color:#ffffff;
}
[tabindex="-1"]:focus{
  outline:0 !important;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin-top:0;
  margin-bottom:calc(2rem / 2);
  font-family:"PT Serif";
  font-weight:normal;
}
p{
  margin-top:0;
  margin-bottom:0;
}
abbr[title],
abbr[data-original-title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
}
address{
  margin-bottom:10px;
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}
ol,
ul,
dl{
  margin-top:0;
  margin-bottom:10px;
  margin-bottom:1rem;
}
ol ol,
ul ul,
ol ul,
ul ol{
  margin-bottom:0;
}
dt{
  font-weight:600;
}
dd{
  margin-bottom:5px;
  margin-bottom:0.5rem;
  margin-left:0;
}
blockquote{
  margin:0 0 10px;
  margin:0 0 1rem;
}
dfn{
  font-style:italic;
}
b,
strong{
  font-weight:bolder;
}
small{
  font-size:80%;
}
sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sub{
  bottom:-0.25em;
}
sup{
  top:-0.5em;
}
a{
  color:#005093;
  text-decoration:none;
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}
a:hover{
    color:#147bff;
    text-decoration:none;
  }
a:not([href]):not([tabindex]){
  color:inherit;
  text-decoration:none;
}
a:not([href]):not([tabindex]):hover,
  a:not([href]):not([tabindex]):focus{
    color:inherit;
    text-decoration:none;
  }
a:not([href]):not([tabindex]):focus{
    outline:0;
  }
pre,
code,
kbd,
samp{
  font-family:Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size:1em;
}
pre{
  margin-top:0;
  margin-bottom:10px;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar;
}
figure{
  margin:0 0 10px;
  margin:0 0 1rem;
}
img{
  vertical-align:middle;
  border-style:none;
}
svg:not(:root){
  overflow:hidden;
}
table{
  border-collapse:collapse;
}
caption{
  padding-top:7.5px;
  padding-top:0.75rem;
  padding-bottom:7.5px;
  padding-bottom:0.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom;
}
th{
  text-align:inherit;
}
label{
  display:inline-block;
  margin-bottom:5px;
  margin-bottom:0.5rem;
}
button{
  border-radius:0;
}
button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button, html [type="button"], [type="reset"], [type="submit"]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none;
}
input[type="radio"],
input[type="checkbox"]{
  box-sizing:border-box;
  padding:0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"]{
  -webkit-appearance:listbox;
}
textarea{
  overflow:auto;
  resize:vertical;
}
fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
legend{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:5px;
  margin-bottom:0.5rem;
  font-size:15px;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height:auto;
}
[type="search"]{
  outline-offset:-2px;
  -webkit-appearance:none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button;
}
output{
  display:inline-block;
}
summary{
  display:list-item;
  cursor:pointer;
}
template{
  display:none;
}
[hidden]{
  display:none !important;
}
html{
  font-size:62.5%;
}
@media (min-width: 992px){
body{
    font-size:calc(1.6 * 1rem)
}
  }
@media (min-width: 1440px){
body{
    font-size:calc(calc(1.6 * 1rem) * 1.125)
}
  }
code,
samp{
  display:inline-block;
  padding:0 calc(calc(1.6 * 1rem) / 2);
  background-color:#ffedf4;
  border-radius:0.25rem;
}
pre,
samp{
  font-family:Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size:0.9em;
}
pre{
  -moz-tab-size:3;
       tab-size:3;
}
pre code{
    padding:calc(calc(1.6 * 1rem) / 2) calc(calc(1.6 * 1rem));
  }
a img{
  border:0;
  cursor:pointer;
  text-decoration:none;
}
input[type="checkbox"],
input[type="color"],
input[type="file"],
input[type="image"],
input[type="radio"],
input[type="range"],
select{
  cursor:pointer;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"]{
  display:inline-block;
  width:auto;
}
input[type="image"],
input[type="range"],
input[type="color"]{
  vertical-align:middle;
}
input[type="range"]{
  border:none;
}
input[type="radio"]{
  margin-right:calc(calc(1.6 * 1rem) / 2);
}
input[type="color"]::-webkit-color-swatch-wrapper{
    padding:0;
  }
input[type="file"]{
  max-width:100%;
  line-height:1em;
  vertical-align:text-bottom;
  height:calc(1em * 1.42857143);
  border:none;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
  height:auto;
  font-size:calc(1.6 * 1rem);
  padding-top:0.25em;
  padding-bottom:0.25em;
  padding-left:0.5em;
  padding-right:0.5em;
  line-height:1.25em;
  margin:0;
  color:#393d40;
  border:1px solid rgb(229, 229, 229);
  background:#e6e6e6;
}
legend{
  font-size:calc(1em * 1.333);
}
img,
svg,
canvas,
audio,
video,
iframe,
embed{
  vertical-align:middle;
}
img,
svg,
canvas,
audio,
video,
iframe,
embed,
object{
  max-width:100%;
}
figure{
  display:inline-block;
}
figure img{
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
hr{
  width:100%;
  height:0;
  box-sizing:content-box;
  border-bottom:1px;
  border-color:rgb(229, 229, 229);
  border-style:solid;
}
summary{
  font-size:calc(1em * 1.333);
}
ul,
ol{
  margin-bottom:calc(calc(1.6 * 1rem));
  padding-left:0;
}
@media (min-width: 768px){
  ul,
  ol{
    padding-left:calc(calc(1.6 * 1rem));
  }

  dd{
    padding-left:calc(calc(1.6 * 1rem));
  }
}
del,
s,
strike{
  text-decoration:line-through;
}
mark{
  display:inline-block;
  padding:0 calc(calc(1.6 * 1rem) / 2);
  border-radius:0.25rem;
  background-color:#fffb90;
  color:#000000;
}
blockquote{
  margin:calc(calc(1.6 * 1rem)) 0;
  padding:0 calc(calc(1.6 * 1rem) / 2);
}
blockquote p{
    margin-bottom:calc(calc(
    0.5em * 1.42857143) / 2);
  }
@media (min-width: 576px){
blockquote{
    padding:0 calc(calc(calc(1.6 * 1rem)))
}
  }
a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea{
  touch-action:manipulation;
}
iframe{
  border:0;
}
img[width],
img[height]{
  max-width:none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer;
}
.wysiwyg{
  font-size:16px;
  font-size:1.6rem;
  color:#28292b;
}
.wysiwyg video{
    text-align:center;
    margin:0 auto;
    display:block;
    position:inherit;
  }
@media (min-width: 992px){
.wysiwyg{
    font-size:calc(1.6 * 1rem)
}
  }
@media (min-width: 1440px){
.wysiwyg{
    font-size:calc(calc(1.6 * 1rem) * 1.125)
}
  }
.wysiwyg p{
    margin-top:0;
    margin-bottom:calc(
    0.5em * 1.42857143);
    -webkit-hyphens:auto;
        -ms-hyphens:auto;
            hyphens:auto;
  }
.wysiwyg p:last-child{
    margin-bottom:0;
  }
.wysiwyg figcaption{
    font-style:italic;
    font-size:calc(calc(1.6 * 1rem) * 1);
  }
.wysiwyg cite{
    font-size:16px;
    line-height:1.3;
    color:#4f4f4f;
    padding:5px 10px 5px 20px;
    border-left:3px solid #1f8ceb;
    margin:40px 0;
    display:block;
    font-style:normal;
    background-color:#f9fbfb;
  }
@media (min-width: 768px){
    .wysiwyg cite{
      padding-left:30px;
      font-size:18px;
    }
  }
.wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6{
    line-height:1.1;
    font-weight:normal;
    color:#004782;
    font-family:"PT Serif";
    font-weight:normal;
  }
.wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6{
    line-height:1.2;
  }
.wysiwyg h1{
    font-size:26px;
    font-size:2.6rem;
    margin-top:10px;
    margin-top:1rem;
    margin-bottom:20px;
    margin-bottom:2rem;
  }
.wysiwyg h2{
    font-size:20px;
    font-size:2rem;
  }
.wysiwyg h2,
  .wysiwyg h3{
    margin-top:15px;
    margin-top:1.5rem;
    margin-bottom:15px;
    margin-bottom:1.5rem;
  }
.wysiwyg h3{
    font-size:18px;
    font-size:1.8rem;
  }
.wysiwyg h4{
    font-size:16px;
    font-size:1.6rem;
    margin-top:10px;
    margin-top:1rem;
  }
.wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg p.subheader{
    font-weight:400;
    margin-top:10px;
    margin-top:1rem;
  }
.wysiwyg h5,
  .wysiwyg p.subheader{
    color:#acadb1;
    text-transform:uppercase;
    letter-spacing:1px;
    letter-spacing:0.1rem;
    font-size:10px;
    font-size:1rem;
    margin-bottom:10px;
    margin-bottom:1rem;
  }
.wysiwyg p.subheader{
    margin-bottom:10px;
    margin-bottom:1rem;
    margin-top:0;
    line-height:inherit;
  }
.wysiwyg div + h2,
  .wysiwyg p + h2,
  .wysiwyg ul + h2{
    margin-top:30px;
    margin-top:3rem;
  }
.wysiwyg div + h3,
  .wysiwyg p + h3,
  .wysiwyg ul + h3{
    margin-top:25px;
    margin-top:2.5rem;
  }
@media (min-width: 768px){
    .wysiwyg h1{
      font-size:3.2rem;
    }

    .wysiwyg h2,
    .wysiwyg h3{
      margin-bottom:1.5rem;
    }

    .wysiwyg h2{
      font-size:2.4rem;
    }

    .wysiwyg h3{
      font-size:2rem;
    }
  }
@media (min-width: 992px){
    .wysiwyg h1{
      font-size:3.6rem;
    }
    .wysiwyg h2{
      font-size:2.8rem;
    }

    .wysiwyg h3{
      font-size:2.4rem;
    }
  }
.wysiwyg ul{
    padding-left:30px;
    padding-left:3rem;
    margin-bottom:20px;
    margin-bottom:2rem;
  }
.wysiwyg ul li{
    list-style-type:none;
    position:relative;
    color:#2f3543;
    margin-top:10px;
    margin-top:1rem;
    padding-left:5px;
    padding-left:0.5rem;
  }
.wysiwyg ul li:before{
    content:"";
    position:absolute;
    width:16px;
    width:1.6rem;
    height:1px;
    height:0.1rem;
    background:#e5e5e5;
    left:-22px;
    left:-2.2rem;
    top:10px;
    top:1rem;
  }
@media (min-width: 768px){
    .wysiwyg ul{
      padding-left:4rem;
      margin-bottom:3rem;
    }
  }
@media (min-width: 992px){
    .wysiwyg ul{
      padding-left:5rem;
    }
  }
.wysiwyg table{
    border:1px solid #e0e0e0;
    margin:10px 0;
    margin:1rem 0;
  }
.wysiwyg th{
    font-weight:600;
    border-bottom:1px solid #141515;
    box-sizing:content-box;
  }
.wysiwyg th,
  .wysiwyg td{
    text-align:left;
    padding:calc(calc(1.6 * 1rem) / 2) calc(
    0.5em * 1.42857143) calc(calc(1.6 * 1rem))
      calc(calc(1.6 * 1rem));
  }
.wysiwyg td{
    vertical-align:top;
  }
.wysiwyg ol{
    counter-reset:section;
    list-style:none;
  }
.wysiwyg ol li{
      display:table;
      margin:5px 0;
    }
.wysiwyg ol li:before{
      font-weight:bolder;
      display:table-cell;
      counter-increment:section;
      content:counters(section, ".") ". ";
      padding-right:0.6em;
    }
.wysiwyg hr{
    height:0;
    margin-top:20px;
    margin-bottom:20px;
    box-sizing:content-box;
    border:0;
    border-top:1px solid #e0e0e0;
  }
.wysiwyg blockquote{
    font-size:1em;
    line-height:1.5em;
    display:block;
    border-width:1px 0;
    border-style:solid;
    max-width:790px;
    border-color:#e0e0e0;
    padding:1.5em 0.5em 1em;
    margin:1.5em 0;
    position:relative;
  }
.wysiwyg blockquote:before{
    content:"\201C";
    position:absolute;
    top:-0.05em;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    background:#fff;
    width:48px;
    width:4.8rem;
    height:32px;
    height:3.2rem;
    font:6em/1.08em "PT Sans", sans-serif;
    color:#1f8ceb;
    text-align:center;
  }
.wysiwyg blockquote p{
    text-align:center !important;
    font-size:18px;
    font-size:1.8rem;
    line-height:1.3;
    font-style:italic;
    -webkit-hyphens:manual;
        -ms-hyphens:manual;
            hyphens:manual;
  }
.wysiwyg blockquote blockquote--named:after{
    content:"\2013   \2003" attr(cite);
    display:block;
    text-align:right;
    font-size:0.875em;
    color:#e74c3c;
  }
@media (min-width: 768px){
    .wysiwyg blockquote p{
      font-size:2.2rem;
    }
  }
@media (min-width: 992px){
    .wysiwyg blockquote p{
      font-size:2.4rem;
    }
  }
.wysiwyg p,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg ul,
  .wysiwyg li,
  .wysiwyg ol{
    text-align:left !important;
  }
.wysiwyg img{
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
.wysiwyg samp{
    background-color:#f9fbfb;
    font-family:"Proxima Nova";
    padding:20px;
    padding:2rem;
    position:relative;
    font-size:16px;
    line-height:24px;
    color:#646979;
    margin:10px 0;
    margin:1rem 0;
  }
.wysiwyg samp:before{
    content:"";
    position:absolute;
    top:0;
    left:15px;
    width:100px;
    height:4px;
    background-color:#1f8ceb;
  }
@media (min-width: 768px){
    .wysiwyg samp:before{
      left:20px;
    }
  }
.wysiwyg sub,
  .wysiwyg sup{
    font-size:50%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
  }
.wysiwyg sup{
    top:-0.75em;
  }
.wysiwyg sub{
    bottom:-0.25em;
  }
.wysiwyg a{
    color:#0977c3;
    text-decoration:none;
    border-bottom:1px solid #eee;
    transition:all 300ms ease;
  }
.wysiwyg a:active,
  .wysiwyg a:hover{
    outline-width:0;
  }
.wysiwyg a:hover{
    border-bottom:1px solid #0977c3;
  }
.wysiwyg .editor .marked-text,
  .wysiwyg .marked-text{
    background:rgba(240, 202, 156, 0.22);
    padding:0.09em 0;
  }
.wysiwyg .marked-text{
    background:rgba(166, 219, 175, 0.35);
  }
.site-container{
  max-width:1024px;
  max-width:102.4rem;
  margin:0 auto;
  padding:0;
}
@media (max-width: 1056px){
.site-container{
    padding:0 calc(calc(1.6 * 1rem))
}
  }
.site-container--screen-width{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
}
@media (min-width: 1440px){
  .container.container--wide{
    max-width:1400px;
  }
}
.l-section-1{
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 3);
}
.l-section-2{
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 2);
}
.l-section-3{
  margin-bottom:calc(calc(1.6 * 1rem));
}
@media (min-width: 768px){
  .l-section-1{
    margin-bottom:calc(calc(calc(1.6 * 1rem)) * 4);
  }
  .l-section-2{
    margin-bottom:calc(calc(calc(1.6 * 1rem)) * 3);
  }
  .l-section-3{
    margin-bottom:calc(calc(calc(1.6 * 1rem)) * 2);
  }
}
.cf:before,
.cf:after{
  content:" ";
  display:table;
}
.cf:after{
  clear:both;
}
.clearfix::after{
    display:block;
    clear:both;
    content:"";
}
.no-focus:focus{
    box-shadow:none !important;
    outline:0 !important;
  }
.u-line-length{
  max-width:36em;
}
.link--reset,
.link--reset:visited{
  color:currentColor;
  border-bottom:0;
}
.link--reset:focus,
.link--reset:hover{
  color:currentColor;
  border-bottom:0;
}
.link--reset a,
  .link--reset a:hover,
  .link--reset a:visited,
  .link--reset a:focus{
    color:currentColor;
    border-bottom:0;
  }
.link--fake,
.link--fake:visited{
  color:#005093;
  border-bottom:2px solid transparent;
}
.link--fake:focus,
.link--fake:hover{
  color:#147bff;
  outline:none;
  border-bottom:2px solid currentColor;
}
.list--reset{
  list-style:none;
  padding-left:0;
}
.list--inline li{
    display:inline-block;
  }
.cover-screen{
  position:fixed;
  max-width:none !important;
  max-height:none !important;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
}
.fixed-top{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030;
}
.fixed-bottom{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030;
}
@supports ((position: -webkit-sticky) or (position: sticky)){
.sticky-top{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020
}
  }
.js-no-scroll{
  position:fixed;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:scroll;
}
.box-shadow-1{
  box-shadow:0 2px 4px rgba(0, 0, 0, 0.16), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.box-shadow-2{
  box-shadow:0 3px 6px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.box-shadow-3{
  box-shadow:0 9px 16px -2px rgba(0, 0, 0, 0.2),
    0 4px 6px -2px rgba(0, 0, 0, 0.23);
}
.box-shadow-4{
  box-shadow:0 10px 22px -4px rgba(0, 0, 0, 0.22),
    0 10px 12px -4px rgba(0, 0, 0, 0.22);
}
.box-shadow-5{
  box-shadow:0 14px 28px -8px rgba(0, 0, 0, 0.25),
    0 14px 16px -8px rgba(0, 0, 0, 0.19);
}
.box-shadow-1.hover-rise{
  transition:box-shadow 0.3s, -webkit-transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.box-shadow-1.hover-rise:hover{
    box-shadow:0 9px 16px -2px rgba(0, 0, 0, 0.2),
    0 4px 6px -2px rgba(0, 0, 0, 0.23);
    -webkit-transform:translateY(-3px);
            transform:translateY(-3px);
  }
.box-shadow-2.hover-rise{
  transition:box-shadow 0.3s, -webkit-transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.box-shadow-2.hover-rise:hover{
    box-shadow:0 10px 22px -4px rgba(0, 0, 0, 0.22),
    0 10px 12px -4px rgba(0, 0, 0, 0.22);
    -webkit-transform:translateY(-3px);
            transform:translateY(-3px);
  }
.box-shadow-3.hover-rise{
  transition:box-shadow 0.3s, -webkit-transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s;
  transition:box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.box-shadow-3.hover-rise:hover{
    box-shadow:0 14px 28px -8px rgba(0, 0, 0, 0.25),
    0 14px 16px -8px rgba(0, 0, 0, 0.19);
    -webkit-transform:translateY(-3px);
            transform:translateY(-3px);
  }
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{
  text-rendering:optimizeLegibility;
  font-family:"PT Serif";
}
.h6{
  font-size:calc(calc(1.6 * 1rem) * calc(1 / 1.333));
  margin-bottom:calc(calc(1.6 * 1rem) / 2);
}
.h5{
  font-size:calc(calc(1.6 * 1rem) * 1);
  margin-bottom:calc(calc(1.6 * 1rem));
}
.h4{
  font-size:calc(calc(1.6 * 1rem) * 1.333);
  margin-bottom:calc(calc(1.6 * 1rem));
}
.h3{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * 1.333));
  margin-bottom:calc(calc(1.6 * 1rem));
}
.h2{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * 1.333)));
  margin-bottom:calc(calc(1.6 * 1rem));
}
.h1{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * 1.333)))));
  margin-bottom:calc(calc(1.6 * 1rem));
}
@media (min-width: 768px){
  .h2{
    margin-bottom:calc(calc(calc(1.6 * 1rem)) * 2);
  }
}
@media (max-width: 767px){
  .h6{
    font-size:calc(calc(1.4 * 1rem) * calc(1 / 1.2));
  }
  .h5{
    font-size:calc(calc(1.4 * 1rem) * 1);
  }
  .h4{
    font-size:calc(calc(1.4 * 1rem) * 1.2);
  }
  .h3{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * 1.2));
  }
  .h2{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * 1.2)));
  }
  .h1{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * calc(1.2 * 1.2))));
  }
}
.sr-only,
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  -webkit-clip-path:inset(100%);
          clip-path:inset(100%);
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
.visually-hidden--focusable{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  white-space:nowrap;
  border:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(100%);
          clip-path:inset(100%);
}
.sr-only-focusable:active,
  .sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    white-space:normal;
  }
.embed-responsive{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
}
.embed-responsive::before{
    display:block;
    content:"";
  }
.embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
  }
.embed-responsive-21by9::before{
    padding-top:percentage(9 / 21);
  }
.embed-responsive-16by9::before{
    padding-top:percentage(9 / 16);
  }
.embed-responsive-4by3::before{
    padding-top:percentage(3 / 4);
  }
.embed-responsive-1by1::before{
    padding-top:percentage(1 / 1);
  }
.w-one-half,
.w-three-sixths,
.w-two-fourths,
.w-1\/2{
  width:50%;
}
.w-one-third,
.w-two-sixths,
.w-1\/3{
  width:33.33333%;
}
.w-four-sixths,
.w-two-thirds,
.w-2\/3{
  width:66.66667%;
}
.w-one-fourth,
.w-1\/4{
  width:25%;
}
.w-one-fifth,
.w-1\/5{
  width:20%;
}
.w-two-fifth,
.w-2\/5{
  width:40%;
}
.w-three-fifth,
.w-3\/5{
  width:60%;
}
.w-three-fourths,
.w-3\/4{
  width:75%;
}
.w-four-fifth,
.w-4\/5{
  width:80%;
}
.w-one-sixth,
.w-1\/6{
  width:16.66667%;
}
.w-five-sixths,
.w-5\/6{
  width:83.33333%;
}
.w-full{
  width:100%;
}
.w-screen{
  width:100vw;
}
@media (min-width: 576px){
  .sm\:w-one-half,
  .sm\:w-three-sixths,
  .sm\:w-two-fourths,
  .sm\:w-1\/2{
    width:50%;
  }

  .sm\:w-one-third,
  .sm\:w-two-sixths,
  .sm\:w-1\/3{
    width:33.33333%;
  }

  .sm\:w-four-sixths,
  .sm\:w-two-thirds,
  .sm\:w-2\/3{
    width:66.66667%;
  }

  .sm\:w-one-fourth,
  .sm\:w-1\/4{
    width:25%;
  }

  .sm\:w-one-fifth,
  .sm\:w-1\/5{
    width:20%;
  }

  .sm\:w-two-fifth,
  .sm\:w-2\/5{
    width:40%;
  }

  .sm\:w-three-fifth,
  .sm\:w-3\/5{
    width:60%;
  }

  .sm\:w-three-fourths,
  .sm\:w-3\/4{
    width:75%;
  }

  .sm\:w-four-fifth,
  .sm\:w-4\/5{
    width:80%;
  }

  .sm\:w-one-sixth,
  .sm\:w-1\/6{
    width:16.66667%;
  }

  .sm\:w-five-sixths,
  .sm\:w-5\/6{
    width:83.33333%;
  }

  .sm\:w-full{
    width:100%;
  }

  .sm\:w-screen{
    width:100vw;
  }
}
@media (min-width: 768px){
  .md\:w-one-half,
  .md\:w-three-sixths,
  .md\:w-two-fourths,
  .md\:w-1\/2{
    width:50%;
  }

  .md\:w-one-third,
  .md\:w-two-sixths,
  .md\:w-1\/3{
    width:33.33333%;
  }

  .md\:w-four-sixths,
  .md\:w-two-thirds,
  .md\:w-2\/3{
    width:66.66667%;
  }

  .md\:w-one-fourth,
  .md\:w-1\/4{
    width:25%;
  }

  .md\:w-one-fifth,
  .md\:w-1\/5{
    width:20%;
  }

  .md\:w-two-fifth,
  .md\:w-2\/5{
    width:40%;
  }

  .md\:w-three-fifth,
  .md\:w-3\/5{
    width:60%;
  }

  .md\:w-three-fourths,
  .md\:w-3\/4{
    width:75%;
  }

  .md\:w-four-fifth,
  .md\:w-4\/5{
    width:80%;
  }

  .md\:w-one-sixth,
  .md\:w-1\/6{
    width:16.66667%;
  }

  .md\:w-five-sixths,
  .md\:w-5\/6{
    width:83.33333%;
  }

  .md\:w-full{
    width:100%;
  }

  .md\:w-screen{
    width:100vw;
  }
}
@media (min-width: 992px){
  .lg\:w-one-half,
  .lg\:w-three-sixths,
  .lg\:w-two-fourths,
  .lg\:w-1\/2{
    width:50%;
  }

  .lg\:w-one-third,
  .lg\:w-two-sixths,
  .lg\:w-1\/3{
    width:33.33333%;
  }

  .lg\:w-four-sixths,
  .lg\:w-two-thirds,
  .lg\:w-2\/3{
    width:66.66667%;
  }

  .lg\:w-one-fourth,
  .lg\:w-1\/4{
    width:25%;
  }

  .lg\:w-one-fifth,
  .lg\:w-1\/5{
    width:20%;
  }

  .lg\:w-two-fifth,
  .lg\:w-2\/5{
    width:40%;
  }

  .lg\:w-three-fifth,
  .lg\:w-3\/5{
    width:60%;
  }

  .lg\:w-three-fourths,
  .lg\:w-3\/4{
    width:75%;
  }

  .lg\:w-four-fifth,
  .lg\:w-4\/5{
    width:80%;
  }

  .lg\:w-one-sixth,
  .lg\:w-1\/6{
    width:16.66667%;
  }

  .lg\:w-five-sixths,
  .lg\:w-5\/6{
    width:83.33333%;
  }

  .lg\:w-full{
    width:100%;
  }

  .lg\:w-screen{
    width:100vw;
  }
}
@media (min-width: 1200px){
  .xl\:w-one-half,
  .xl\:w-three-sixths,
  .xl\:w-two-fourths,
  .xl\:w-1\/2{
    width:50%;
  }

  .xl\:w-one-third,
  .xl\:w-two-sixths,
  .xl\:w-1\/3{
    width:33.33333%;
  }

  .xl\:w-four-sixths,
  .xl\:w-two-thirds,
  .xl\:w-2\/3{
    width:66.66667%;
  }

  .xl\:w-one-fourth,
  .xl\:w-1\/4{
    width:25%;
  }

  .xl\:w-one-fifth,
  .xl\:w-1\/5{
    width:20%;
  }

  .xl\:w-two-fifth,
  .xl\:w-2\/5{
    width:40%;
  }

  .xl\:w-three-fifth,
  .xl\:w-3\/5{
    width:60%;
  }

  .xl\:w-three-fourths,
  .xl\:w-3\/4{
    width:75%;
  }

  .xl\:w-four-fifth,
  .xl\:w-4\/5{
    width:80%;
  }

  .xl\:w-one-sixth,
  .xl\:w-1\/6{
    width:16.66667%;
  }

  .xl\:w-five-sixths,
  .xl\:w-5\/6{
    width:83.33333%;
  }

  .xl\:w-full{
    width:100%;
  }

  .xl\:w-screen{
    width:100vw;
  }
}
@media (min-width: 1440px){
  .xxl\:w-one-half,
  .xxl\:w-three-sixths,
  .xxl\:w-two-fourths,
  .xxl\:w-1\/2{
    width:50%;
  }

  .xxl\:w-one-third,
  .xxl\:w-two-sixths,
  .xxl\:w-1\/3{
    width:33.33333%;
  }

  .xxl\:w-four-sixths,
  .xxl\:w-two-thirds,
  .xxl\:w-2\/3{
    width:66.66667%;
  }

  .xxl\:w-one-fourth,
  .xxl\:w-1\/4{
    width:25%;
  }

  .xxl\:w-one-fifth,
  .xxl\:w-1\/5{
    width:20%;
  }

  .xxl\:w-two-fifth,
  .xxl\:w-2\/5{
    width:40%;
  }

  .xxl\:w-three-fifth,
  .xxl\:w-3\/5{
    width:60%;
  }

  .xxl\:w-three-fourths,
  .xxl\:w-3\/4{
    width:75%;
  }

  .xxl\:w-four-fifth,
  .xxl\:w-4\/5{
    width:80%;
  }

  .xxl\:w-one-sixth,
  .xxl\:w-1\/6{
    width:16.66667%;
  }

  .xxl\:w-five-sixths,
  .xxl\:w-5\/6{
    width:83.33333%;
  }

  .xxl\:w-full{
    width:100%;
  }

  .xxl\:w-screen{
    width:100vw;
  }
}
.u-highlight{
  color:#1f8ceb;
}
.u-strong{
  font-weight:600;
  color:#384047;
}
.u-separator{
  display:block;
  height:0;
  border-bottom:1px solid #e5e5e5;
  margin:15px 0;
}
.u--text-center{
  text-align:center;
}
.u--highlight{
  display:inline-block;
  position:relative;
  z-index:1;
}
.u--highlight:after{
  content:"";
  position:absolute;
  bottom:5px;
  left:10px;
  right:-10px;
  height:13px;
  width:100%;
  background:#25c6fe;
  z-index:-1;
}
.u--highlight.is--yellow:after{
  background:#ffb404;
}
.u--highlight.is--lime:after{
  background:#bddf60;
}
.u--highlight.is--green:after{
  background:#00eda4;
}
.background-primary{
  background-color:#00bbd3 !important;
}
.background-primary-dark{
  background-color:#009eb2 !important;
}
.background-secondary{
  background-color:#009688 !important;
}
.background-secondary-dark{
  background-color:#00756a !important;
}
.background-tertiary{
  background-color:#3e50b4 !important;
}
.background-tertiary-dark{
  background-color:#32408f !important;
}
.background-white{
  background-color:#fff !important;
}
.background-transparent{
  background-color:transparent !important;
}
.border-radius{
  border-radius:0.25rem !important;
}
.border-radius-none{
  border-radius:0 !important;
}
.border-none{
  border:none !important;
}
.border{
  border:1px solid rgb(229, 229, 229) !important;
}
.border-right{
  border-right:1px solid rgb(229, 229, 229) !important;
}
.border-bottom{
  border-bottom:1px solid rgb(229, 229, 229) !important;
}
.border-left{
  border-left:1px solid rgb(229, 229, 229) !important;
}
.border-top{
  border-top:1px solid rgb(229, 229, 229) !important;
}
.border-light{
  border:1px solid #81858b !important;
}
.border-right-light{
  border-right:1px solid #81858b !important;
}
.border-bottom-light{
  border-bottom:1px solid #81858b !important;
}
.border-left-light{
  border-left:1px solid #81858b !important;
}
.border-top-light{
  border-top:1px solid #81858b !important;
}
.color-primary{
  color:#00bbd3 !important;
}
.color-primary-dark{
  color:#009eb2 !important;
}
.color-secondary{
  color:#009688 !important;
}
.color-secondary-dark{
  color:#00756a !important;
}
.color-tertiary{
  color:#3e50b4 !important;
}
.color-tertiary-dark{
  color:#32408f !important;
}
.color-text{
  color:#393d40 !important;
}
.color-text-light{
  color:#81858b !important;
}
.color-white{
  color:#ffffff !important;
}
.cursor-pointer{
  cursor:pointer !important;
}
.cursor-default{
  cursor:default !important;
}
.cursor-text{
  cursor:text !important;
}
.display-n{
  display:none !important;
}
.display-b{
  display:block !important;
}
.display-i{
  display:inline !important;
}
.display-ib{
  display:inline-block !important;
}
@media (min-width: 576px){
  ._sm-display-n{
    display:none !important;
  }
  ._sm-display-b{
    display:block !important;
  }
  ._sm-display-i{
    display:inline !important;
  }
  ._sm-display-ib{
    display:inline-block !important;
  }
}
@media (min-width: 768px){
  ._md-display-n{
    display:none !important;
  }
  ._md-display-b{
    display:block !important;
  }
  ._md-display-i{
    display:inline !important;
  }
  ._md-display-ib{
    display:inline-block !important;
  }
}
@media (min-width: 992px){
  ._lg-display-n{
    display:none !important;
  }
  ._lg-display-b{
    display:block !important;
  }
  ._lg-display-i{
    display:inline !important;
  }
  ._lg-display-ib{
    display:inline-block !important;
  }
}
.float-l{
  float:left !important;
}
.float-r{
  float:right !important;
}
.float-n{
  float:none !important;
}
.clear-l{
  clear:left !important;
}
.clear-r{
  clear:right !important;
}
.clear-b{
  clear:both !important;
}
@media (min-width: 576px){
  ._sm-float-l{
    float:left !important;
  }
  ._sm-float-r{
    float:right !important;
  }
  ._sm-float-n{
    float:none !important;
  }

  ._sm-clear-l{
    clear:left !important;
  }
  ._sm-clear-r{
    clear:right !important;
  }
  ._sm-clear-b{
    clear:both !important;
  }
}
@media (min-width: 768px){
  ._md-float-l{
    float:left !important;
  }
  ._md-float-r{
    float:right !important;
  }
  ._md-float-n{
    float:none !important;
  }

  ._md-clear-l{
    clear:left !important;
  }
  ._md-clear-r{
    clear:right !important;
  }
  ._md-clear-b{
    clear:both !important;
  }
}
@media (min-width: 992px){
  ._lg-float-l{
    float:left !important;
  }
  ._lg-float-r{
    float:right !important;
  }
  ._lg-float-n{
    float:none !important;
  }

  ._lg-clear-l{
    clear:left !important;
  }
  ._lg-clear-r{
    clear:right !important;
  }
  ._lg-clear-b{
    clear:both !important;
  }
}
.static{
  position:static !important;
}
.relative{
  position:relative !important;
}
.absolute{
  position:absolute !important;
}
.fixed{
  position:fixed !important;
}
.margin-0{
  margin:0 !important;
}
.margin-quarter{
  margin:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-half{
  margin:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-1{
  margin:calc(calc(1.6 * 1rem)) !important;
}
.margin-2{
  margin:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-3{
  margin:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-4{
  margin:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-line{
  margin:calc(
    0.5em * 1.42857143) !important;
}
.margin-auto{
  margin:auto !important;
}
.margin-t-0{
  margin-top:0 !important;
}
.margin-t-quarter{
  margin-top:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-t-half{
  margin-top:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-t-1{
  margin-top:calc(calc(1.6 * 1rem)) !important;
}
.margin-t-2{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-t-3{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-t-4{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-t-line{
  margin-top:calc(
    0.5em * 1.42857143) !important;
}
.margin-r-0{
  margin-right:0 !important;
}
.margin-r-quarter{
  margin-right:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-r-half{
  margin-right:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-r-1{
  margin-right:calc(calc(1.6 * 1rem)) !important;
}
.margin-r-2{
  margin-right:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-r-3{
  margin-right:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-r-4{
  margin-right:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-r-line{
  margin-right:calc(
    0.5em * 1.42857143) !important;
}
.margin-b-0{
  margin-bottom:0 !important;
}
.margin-b-quarter{
  margin-bottom:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-b-half{
  margin-bottom:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-b-1{
  margin-bottom:calc(calc(1.6 * 1rem)) !important;
}
.margin-b-2{
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-b-3{
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-b-4{
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-b-line{
  margin-bottom:calc(
    0.5em * 1.42857143) !important;
}
.margin-l-quarter{
  margin-left:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-l-half{
  margin-left:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-l-1{
  margin-left:calc(calc(1.6 * 1rem)) !important;
}
.margin-l-2{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-l-3{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-l-4{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-l-line{
  margin-left:calc(
    0.5em * 1.42857143) !important;
}
.margin-v-quarter{
  margin-top:calc(calc(1.6 * 1rem) / 4) !important;
  margin-bottom:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-v-half{
  margin-top:calc(calc(1.6 * 1rem) / 2) !important;
  margin-bottom:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-v-1{
  margin-top:calc(calc(1.6 * 1rem)) !important;
  margin-bottom:calc(calc(1.6 * 1rem)) !important;
}
.margin-v-2{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 2) !important;
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-v-3{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 3) !important;
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-v-4{
  margin-top:calc(calc(calc(1.6 * 1rem)) * 4) !important;
  margin-bottom:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-v-line{
  margin-top:calc(
    0.5em * 1.42857143) !important;
  margin-bottom:calc(
    0.5em * 1.42857143) !important;
}
.margin-h-quarter{
  margin-left:calc(calc(1.6 * 1rem) / 4) !important;
  margin-right:calc(calc(1.6 * 1rem) / 4) !important;
}
.margin-h-half{
  margin-left:calc(calc(1.6 * 1rem) / 2) !important;
  margin-right:calc(calc(1.6 * 1rem) / 2) !important;
}
.margin-h-1{
  margin-left:calc(calc(1.6 * 1rem)) !important;
  margin-right:calc(calc(1.6 * 1rem)) !important;
}
.margin-h-2{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 2) !important;
  margin-right:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.margin-h-3{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 3) !important;
  margin-right:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.margin-h-4{
  margin-left:calc(calc(calc(1.6 * 1rem)) * 4) !important;
  margin-right:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.margin-h-line{
  margin-left:calc(
    0.5em * 1.42857143) !important;
  margin-right:calc(
    0.5em * 1.42857143) !important;
}
.margin-h-auto{
  margin-left:auto !important;
  margin-right:auto !important;
}
.padding-0{
  padding:0 !important;
}
.padding-quarter{
  padding:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-half{
  padding:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-1{
  padding:calc(calc(1.6 * 1rem)) !important;
}
.padding-2{
  padding:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-3{
  padding:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-4{
  padding:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-line{
  padding:calc(
    0.5em * 1.42857143) !important;
}
.padding-t-0{
  padding-top:0 !important;
}
.padding-t-quarter{
  padding-top:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-t-half{
  padding-top:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-t-1{
  padding-top:calc(calc(1.6 * 1rem)) !important;
}
.padding-t-2{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-t-3{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-t-4{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-t-line{
  padding-top:calc(
    0.5em * 1.42857143) !important;
}
.padding-r-0{
  padding-right:0 !important;
}
.padding-r-quarter{
  padding-right:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-r-half{
  padding-right:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-r-1{
  padding-right:calc(calc(1.6 * 1rem)) !important;
}
.padding-r-2{
  padding-right:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-r-3{
  padding-right:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-r-4{
  padding-right:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-r-line{
  padding-right:calc(
    0.5em * 1.42857143) !important;
}
.padding-b-quarter{
  padding-bottom:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-b-half{
  padding-bottom:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-b-1{
  padding-bottom:calc(calc(1.6 * 1rem)) !important;
}
.padding-b-2{
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-b-3{
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-b-4{
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-b-line{
  padding-bottom:calc(
    0.5em * 1.42857143) !important;
}
.padding-l-quarter{
  padding-left:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-l-half{
  padding-left:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-l-1{
  padding-left:calc(calc(1.6 * 1rem)) !important;
}
.padding-l-2{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-l-3{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-l-4{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-l-line{
  padding-left:calc(
    0.5em * 1.42857143) !important;
}
.padding-v-quarter{
  padding-top:calc(calc(1.6 * 1rem) / 4) !important;
  padding-bottom:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-v-half{
  padding-top:calc(calc(1.6 * 1rem) / 2) !important;
  padding-bottom:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-v-1{
  padding-top:calc(calc(1.6 * 1rem)) !important;
  padding-bottom:calc(calc(1.6 * 1rem)) !important;
}
.padding-v-2{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 2) !important;
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-v-3{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 3) !important;
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-v-4{
  padding-top:calc(calc(calc(1.6 * 1rem)) * 4) !important;
  padding-bottom:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-v-line{
  padding-top:calc(
    0.5em * 1.42857143) !important;
  padding-bottom:calc(
    0.5em * 1.42857143) !important;
}
.padding-h-quarter{
  padding-left:calc(calc(1.6 * 1rem) / 4) !important;
  padding-right:calc(calc(1.6 * 1rem) / 4) !important;
}
.padding-h-half{
  padding-left:calc(calc(1.6 * 1rem) / 2) !important;
  padding-right:calc(calc(1.6 * 1rem) / 2) !important;
}
.padding-h-1{
  padding-left:calc(calc(1.6 * 1rem)) !important;
  padding-right:calc(calc(1.6 * 1rem)) !important;
}
.padding-h-2{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 2) !important;
  padding-right:calc(calc(calc(1.6 * 1rem)) * 2) !important;
}
.padding-h-3{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 3) !important;
  padding-right:calc(calc(calc(1.6 * 1rem)) * 3) !important;
}
.padding-h-4{
  padding-left:calc(calc(calc(1.6 * 1rem)) * 4) !important;
  padding-right:calc(calc(calc(1.6 * 1rem)) * 4) !important;
}
.padding-h-line{
  padding-left:calc(
    0.5em * 1.42857143) !important;
  padding-right:calc(
    0.5em * 1.42857143) !important;
}
.fontFamily-sans{
  font-family:-apple-system, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.fontFamily-serif{
  font-family:Georgia, "Times New Roman", Times, serif !important;
}
.fontFamily-mono{
  font-family:Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}
.fontWeight-thin{
  font-weight:300 !important;
}
.fontWeight-normal{
  font-weight:400 !important;
}
.fontWeight-bold{
  font-weight:600 !important;
}
.lineHeight-0{
  line-height:1 !important;
}
.lineHeight-1{
  line-height:1.333 !important;
}
.lineHeight-2{
  line-height:calc(1.333 * 1.333) !important;
}
.lineHeight-3{
  line-height:calc(1.333 * calc(1.333 * 1.333)) !important;
}
@media (max-width: 767px){
  .lineHeight-0{
    line-height:1 !important;
  }
  .lineHeight-1{
    line-height:1.2 !important;
  }
  .lineHeight-2{
    line-height:calc(1.2 * 1.2) !important;
  }
  .lineHeight-3{
    line-height:calc(1.2 * calc(1.2 * 1.2)) !important;
  }
}
.fontSize-n1{
  font-size:calc(calc(1.6 * 1rem) * calc(1 / 1.333)) !important;
}
.fontSize-1{
  font-size:calc(calc(1.6 * 1rem) * 1) !important;
}
.fontSize-2{
  font-size:calc(calc(1.6 * 1rem) * 1.333) !important;
}
.fontSize-3{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * 1.333)) !important;
}
.fontSize-4{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * 1.333))) !important;
}
.fontSize-5{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * calc(1.333 * 1.333)))) !important;
}
.fontSize-6{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * 1.333))))) !important;
}
.fontSize-7{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * 1.333)))))) !important;
}
.fontSize-8{
  font-size:calc(calc(1.6 * 1rem) * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * calc(1.333 * 1.333))))))) !important;
}
@media (max-width: 767px){
  .fontSize-n1{
    font-size:calc(calc(1.4 * 1rem) * calc(1 / 1.2)) !important;
  }
  .fontSize-1{
    font-size:calc(calc(1.4 * 1rem) * 1) !important;
  }
  .fontSize-2{
    font-size:calc(calc(1.4 * 1rem) * 1.2) !important;
  }
  .fontSize-3{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * 1.2)) !important;
  }
  .fontSize-4{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * 1.2))) !important;
  }
  .fontSize-5{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * calc(1.2 * 1.2)))) !important;
  }
  .fontSize-6{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * 1.2))))) !important;
  }
  .fontSize-7{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * 1.2)))))) !important;
  }
  .fontSize-8{
    font-size:calc(calc(1.4 * 1rem) * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * calc(1.2 * 1.2))))))) !important;
  }
}
.uppercase{
  text-transform:uppercase !important;
}
.lowercase{
  text-transform:lowercase !important;
}
.capitalize{
  text-transform:capitalize !important;
}
.smallcaps{
  -webkit-font-feature-settings:"c2sc" !important;
          font-feature-settings:"c2sc" !important;
  font-variant:small-caps !important;
}
.underline{
  text-decoration:underline !important;
}
.overline{
  text-decoration:overline !important;
}
.line-through{
  text-decoration:line-through !important;
}
.z-index-n5{
  z-index:calc(5 * -5) !important;
}
.z-index-n4{
  z-index:calc(5 * -4) !important;
}
.z-index-n3{
  z-index:calc(5 * -3) !important;
}
.z-index-n2{
  z-index:calc(5 * -2) !important;
}
.z-index-n1{
  z-index:calc(5 * -1) !important;
}
.z-index-0{
  z-index:0 !important;
}
.z-index-1{
  z-index:calc(5 * 1) !important;
}
.z-index-2{
  z-index:calc(5 * 2) !important;
}
.z-index-3{
  z-index:calc(5 * 3) !important;
}
.z-index-4{
  z-index:calc(5 * 4) !important;
}
.z-index-5{
  z-index:calc(5 * 5) !important;
}
.text-align-left{
  text-align:left !important;
}
.text-align-center{
  text-align:center !important;
}
.text-align-right{
  text-align:right !important;
}
.text-justify{
  text-align:justify !important;
}
.text-nowrap{
  white-space:nowrap !important;
}
.text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
}
.text-lowercase{
  text-transform:lowercase !important;
}
.text-uppercase{
  text-transform:uppercase !important;
}
.text-capitalize{
  text-transform:capitalize !important;
}
.text-muted{
  color:#6c757d !important;
}
.u-hidden{
  display:none !important;
}
@media (min-width: 320px) and (max-width: 575px){
  .u-hidden\@xs-only{
    display:none !important;
  }
}
@media (max-width: 575px){
  .u-hidden\@xs-max{
    display:none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px){
  .u-hidden\@sm-only{
    display:none !important;
  }
}
@media (min-width: 576px){
  .u-hidden\@sm-min{
    display:none !important;
  }
}
@media (max-width: 767px){
  .u-hidden\@sm-max{
    display:none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .u-hidden\@md-only{
    display:none !important;
  }
}
@media (min-width: 768px){
  .u-hidden\@md-min{
    display:none !important;
  }
}
@media (max-width: 991px){
  .u-hidden\@md-max{
    display:none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .u-hidden\@lg-only{
    display:none !important;
  }
}
@media (min-width: 992px){
  .u-hidden\@lg-min{
    display:none !important;
  }
}
@media (max-width: 1199px){
  .u-hidden\@lg-max{
    display:none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px){
  .u-hidden\@xl-only{
    display:none !important;
  }
}
@media (min-width: 1200px){
  .u-hidden\@xl-min{
    display:none !important;
  }
}
@media (max-width: 1439px){
  .u-hidden\@xl-max{
    display:none !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px){
  .u-hidden\@xxl-only{
    display:none !important;
  }
}
@media (min-width: 1440px){
  .u-hidden\@xxl-min{
    display:none !important;
  }
}
@media (max-width: 1919px){
  .u-hidden\@xxl-max{
    display:none !important;
  }
}
.u-visible\@xs-only,
.u-visible\@sm-only,
.u-visible\@md-only,
.u-visible\@lg-only,
.u-visible\@xl-only,
.u-visible\@xxl-only{
  display:none !important;
}
@media (min-width: 320px) and (max-width: 575px){
  .u-visible\@xs-only{
    display:block !important;
  }
}
@media (max-width: 575px){
  .u-visible\@sm-min{
    display:none !important;
  }

  .u-visible\@xs-max{
    display:block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px){
  .u-visible\@sm-only{
    display:block !important;
  }
}
@media (min-width: 576px){
  .u-visible\@xl-max{
    display:none !important;
  }
  .u-visible\@sm-min{
    display:block !important;
  }
}
@media (max-width: 767px){
  .u-visible\@md-min{
    display:none !important;
  }

  .u-visible\@sm-max{
    display:block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .u-visible\@md-only{
    display:block !important;
  }
}
@media (min-width: 768px){
  .u-visible\@sm-max{
    display:none !important;
  }
  .u-visible\@md-min{
    display:block !important;
  }
}
@media (max-width: 991px){
  .u-visible\@lg-min{
    display:none !important;
  }

  .u-visible\@md-max{
    display:block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .u-visible\@lg-only{
    display:block !important;
  }
}
@media (min-width: 992px){
  .u-visible\@md-max{
    display:none !important;
  }

  .u-visible\@lg-min{
    display:block !important;
  }
}
@media (max-width: 1199px){
  .u-visible\@xl-min{
    display:none !important;
  }

  .u-visible\@lg-max{
    display:block !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px){
  .u-visible\@xl-only{
    display:block !important;
  }
}
@media (min-width: 1200px){
  .u-visible\@lg-max{
    display:none !important;
  }

  .u-visible\@xl-min{
    display:block !important;
  }
}
@media (max-width: 1439px){
  .u-visible\@xxl-min{
    display:none !important;
  }

  .u-visible\@xl-max{
    display:block !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px){
  .u-visible\@xxl-only{
    display:block !important;
  }
}
@media (min-width: 1440px){
  .u-visible\@xl-max{
    display:none !important;
  }

  .u-visible\@xxl-min{
    display:block !important;
  }
}
@media (max-width: 1919px){
  .u-visible\@xxl-max{
    display:block !important;
  }
}
.u-visible-flex\@xs-only,
.u-visible-flex\@sm-only,
.u-visible-flex\@md-only,
.u-visible-flex\@lg-only,
.u-visible-flex\@xl-only,
.u-visible-flex\@xxl-only{
  display:none !important;
}
@media (min-width: 320px) and (max-width: 575px){
  .u-visible-flex\@xs-only{
    display:flex !important;
  }
}
@media (max-width: 575px){
  .u-visible-flex\@sm-min{
    display:none !important;
  }

  .u-visible-flex\@xs-max{
    display:flex !important;
  }
}
@media (min-width: 576px) and (max-width: 767px){
  .u-visible-flex\@sm-only{
    display:flex !important;
  }
}
@media (min-width: 576px){
  .u-visible-flex\@xl-max{
    display:none !important;
  }
  .u-visible-flex\@sm-min{
    display:flex !important;
  }
}
@media (max-width: 767px){
  .u-visible-flex\@md-min{
    display:none !important;
  }

  .u-visible-flex\@sm-max{
    display:flex !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .u-visible-flex\@md-only{
    display:flex !important;
  }
}
@media (min-width: 768px){
  .u-visible-flex\@sm-max{
    display:none !important;
  }
  .u-visible-flex\@md-min{
    display:flex !important;
  }
}
@media (max-width: 991px){
  .u-visible-flex\@lg-min{
    display:none !important;
  }

  .u-visible-flex\@md-max{
    display:flex !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .u-visible-flex\@lg-only{
    display:flex !important;
  }
}
@media (min-width: 992px){
  .u-visible-flex\@md-max{
    display:none !important;
  }

  .u-visible-flex\@lg-min{
    display:flex !important;
  }
}
@media (max-width: 1199px){
  .u-visible-flex\@xl-min{
    display:none !important;
  }

  .u-visible-flex\@lg-max{
    display:flex !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px){
  .u-visible-flex\@xl-only{
    display:flex !important;
  }
}
@media (min-width: 1200px){
  .u-visible-flex\@lg-max{
    display:none !important;
  }

  .u-visible-flex\@xl-min{
    display:flex !important;
  }
}
@media (max-width: 1439px){
  .u-visible-flex\@xxl-min{
    display:none !important;
  }

  .u-visible-flex\@xl-max{
    display:flex !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px){
  .u-visible-flex\@xxl-only{
    display:flex !important;
  }
}
@media (min-width: 1440px){
  .u-visible-flex\@xl-max{
    display:none !important;
  }

  .u-visible-flex\@xxl-min{
    display:flex !important;
  }
}
@media (max-width: 1919px){
  .u-visible-flex\@xxl-max{
    display:flex !important;
  }
}
.u-visible-inline\@xs-only,
.u-visible-inline\@sm-only,
.u-visible-inline\@md-only,
.u-visible-inline\@lg-only,
.u-visible-inline\@xl-only,
.u-visible-inline\@xxl-only{
  display:none !important;
}
@media (min-width: 320px) and (max-width: 575px){
  .u-visible-inline\@xs-only{
    display:inline !important;
  }
}
@media (max-width: 575px){
  .u-visible-inline\@sm-min{
    display:none !important;
  }

  .u-visible-inline\@xs-max{
    display:inline !important;
  }
}
@media (min-width: 576px) and (max-width: 767px){
  .u-visible-inline\@sm-only{
    display:inline !important;
  }
}
@media (min-width: 576px){
  .u-visible-inline\@xl-max{
    display:none !important;
  }
  .u-visible-inline\@sm-min{
    display:inline !important;
  }
}
@media (max-width: 767px){
  .u-visible-inline\@md-min{
    display:none !important;
  }

  .u-visible-inline\@sm-max{
    display:inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .u-visible-inline\@md-only{
    display:inline !important;
  }
}
@media (min-width: 768px){
  .u-visible-inline\@sm-max{
    display:none !important;
  }
  .u-visible-inline\@md-min{
    display:inline !important;
  }
}
@media (max-width: 991px){
  .u-visible-inline\@lg-min{
    display:none !important;
  }

  .u-visible-inline\@md-max{
    display:inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .u-visible-inline\@lg-only{
    display:inline !important;
  }
}
@media (min-width: 992px){
  .u-visible-inline\@md-max{
    display:none !important;
  }

  .u-visible-inline\@lg-min{
    display:inline !important;
  }
}
@media (max-width: 1199px){
  .u-visible-inline\@xl-min{
    display:none !important;
  }

  .u-visible-inline\@lg-max{
    display:inline !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px){
  .u-visible-inline\@xl-only{
    display:inline !important;
  }
}
@media (min-width: 1200px){
  .u-visible-inline\@lg-max{
    display:none !important;
  }

  .u-visible-inline\@xl-min{
    display:inline !important;
  }
}
@media (max-width: 1439px){
  .u-visible-inline\@xxl-min{
    display:none !important;
  }

  .u-visible-inline\@xl-max{
    display:inline !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px){
  .u-visible-inline\@xxl-only{
    display:inline !important;
  }
}
@media (min-width: 1440px){
  .u-visible-inline\@xl-max{
    display:none !important;
  }

  .u-visible-inline\@xxl-min{
    display:inline !important;
  }
}
@media (max-width: 1919px){
  .u-visible-inline\@xxl-max{
    display:inline !important;
  }
}
.u-visible-inline-block\@xs-only,
.u-visible-inline-block\@sm-only,
.u-visible-inline-block\@md-only,
.u-visible-inline-block\@lg-only,
.u-visible-inline-block\@xl-only,
.u-visible-inline-block\@xxl-only{
  display:none !important;
}
@media (min-width: 320px) and (max-width: 575px){
  .u-visible-inline-block\@xs-only{
    display:inline-block !important;
  }
}
@media (max-width: 575px){
  .u-visible-inline-block\@sm-min{
    display:none !important;
  }

  .u-visible-inline-block\@xs-max{
    display:inline-block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px){
  .u-visible-inline-block\@sm-only{
    display:inline-block !important;
  }
}
@media (min-width: 576px){
  .u-visible-inline-block\@xl-max{
    display:none !important;
  }
  .u-visible-inline-block\@sm-min{
    display:inline-block !important;
  }
}
@media (max-width: 767px){
  .u-visible-inline-block\@md-min{
    display:none !important;
  }

  .u-visible-inline-block\@sm-max{
    display:inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .u-visible-inline-block\@md-only{
    display:inline-block !important;
  }
}
@media (min-width: 768px){
  .u-visible-inline-block\@sm-max{
    display:none !important;
  }
  .u-visible-inline-block\@md-min{
    display:inline-block !important;
  }
}
@media (max-width: 991px){
  .u-visible-inline-block\@lg-min{
    display:none !important;
  }

  .u-visible-inline-block\@md-max{
    display:inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .u-visible-inline-block\@lg-only{
    display:inline-block !important;
  }
}
@media (min-width: 992px){
  .u-visible-inline-block\@md-max{
    display:none !important;
  }

  .u-visible-inline-block\@lg-min{
    display:inline-block !important;
  }
}
@media (max-width: 1199px){
  .u-visible-inline-block\@xl-min{
    display:none !important;
  }

  .u-visible-inline-block\@lg-max{
    display:inline-block !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px){
  .u-visible-inline-block\@xl-only{
    display:inline-block !important;
  }
}
@media (min-width: 1200px){
  .u-visible-inline-block\@lg-max{
    display:none !important;
  }

  .u-visible-inline-block\@xl-min{
    display:inline-block !important;
  }
}
@media (max-width: 1439px){
  .u-visible-inline-block\@xxl-min{
    display:none !important;
  }

  .u-visible-inline-block\@xl-max{
    display:inline-block !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px){
  .u-visible-inline-block\@xxl-only{
    display:inline-block !important;
  }
}
@media (min-width: 1440px){
  .u-visible-inline-block\@xl-max{
    display:none !important;
  }

  .u-visible-inline-block\@xxl-min{
    display:inline-block !important;
  }
}
@media (max-width: 1919px){
  .u-visible-inline-block\@xxl-max{
    display:inline-block !important;
  }
}
@font-face{
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  src:url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.d4ac75f4.eot);
  src:local("PT Serif"), local("PTSerif-Regular"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.d4ac75f4.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.21cc294e.woff2) format("woff2"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.d6272eac.woff) format("woff"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.1c0e1609.ttf) format("truetype"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-regular.e70f7776.svg#PTSerif) format("svg");
}
@font-face{
  font-family:"PT Serif";
  font-style:normal;
  font-weight:700;
  src:url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.460a6c17.eot);
  src:local("PT Serif Bold"), local("PTSerif-Bold"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.460a6c17.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.e549f5c0.woff2) format("woff2"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.25e46289.woff) format("woff"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.179a9489.ttf) format("truetype"), url(/assets/fonts/pt-serif-v9-cyrillic_latin-700.8d63ae09.svg#PTSerif) format("svg");
}
@font-face{
  font-family:"PT Sans";
  font-style:normal;
  font-weight:400;
  src:url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.41c9b1e4.eot), url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.41c9b1e4.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.cdf457ab.woff2) format("woff2"), url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.20ba8866.woff) format("woff"), url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.4a2c1c25.ttf) format("truetype"), url(/assets/fonts/pt-sans-v9-cyrillic_latin-regular.1c32442b.svg#PTSans) format("svg");
}
@font-face{
  font-family:"Myriad Pro";
  font-style:italic;
  font-weight:600;
  src:url("/assets/fonts/Myriad Pro Semibold Italic.5487750a.woff") format("woff"),
    url("/assets/fonts/Myriad Pro Semibold Italic.673c9044.ttf") format("truetype");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:normal;
  font-weight:100;
  font-stretch:normal;
  src:url(/assets/fonts/ProximaNova-Thin_gdi.e1c7d04c.eot);
  src:url(/assets/fonts/ProximaNova-Thin_gdi.e1c7d04c.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/ProximaNova-Thin_gdi.1e525f44.woff)
      format("woff"),
    url(/assets/fonts/ProximaNova-Thin_gdi.b9d453f7.ttf)
      format("truetype"),
    url(/assets/fonts/ProximaNova-Thin_gdi.e3e70552.svg#ProximaNovaT-Thin)
      format("svg");
  unicode-range:U+0020-2666;
}
@font-face{
  font-family:"Proxima Nova";
  font-style:normal;
  font-weight:300;
  src:url(/assets/fonts/ProximaNova-Light.cdba4c62.eot);
  src:url(/assets/fonts/ProximaNova-Light.cdba4c62.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/ProximaNova-Light.1b58b119.woff2)
      format("woff2"),
    url(/assets/fonts/ProximaNova-Light.076d851b.otf)
      format("opentype"),
    url(/assets/fonts/ProximaNova-Light.e0c1c421.woff)
      format("woff"),
    url(/assets/fonts/ProximaNova-Light.5750e078.ttf)
      format("truetype"),
    url(/assets/fonts/ProximaNova-Light.5f7fed34.svg#ProximaNova-Light)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:italic;
  font-weight:300;
  src:url(/assets/fonts/proxima_nova_light_italic.4fa224c9.eot);
  src:url(/assets/fonts/proxima_nova_light_italic.4fa224c9.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/proxima_nova_light_italic.268ee392.woff2)
      format("woff2"),
    url(/assets/fonts/proxima_nova_light_italic.36e8e7a7.woff)
      format("woff"),
    url(/assets/fonts/proxima_nova_light_italic.bbceff95.ttf)
      format("truetype"),
    url(/assets/fonts/proxima_nova_light_italic.88bbf92d.svg#ProximaNova-LightItalic)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:normal;
  font-weight:400;
  src:url(/assets/fonts/ProximaNova-Regular.80d83a5e.eot);
  src:url(/assets/fonts/ProximaNova-Regular.80d83a5e.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/ProximaNova-Regular.cbf3d4c3.woff2)
      format("woff2"),
    url(/assets/fonts/ProximaNova-Regular.bb13ed86.woff)
      format("woff"),
    url(/assets/fonts/ProximaNova-Regular.3bd8dca4.ttf)
      format("truetype"),
    url(/assets/fonts/ProximaNova-Regular.85bac1ec.svg#ProximaNova-Regular)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:italic;
  font-weight:400;
  src:url(/assets/fonts/proxima_nova_regular_italic.e612dc81.eot);
  src:url(/assets/fonts/proxima_nova_regular_italic.e612dc81.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/proxima_nova_regular_italic.e339d524.woff2)
      format("woff2"),
    url(/assets/fonts/proxima_nova_regular_italic.97e6eab9.woff)
      format("woff"),
    url(/assets/fonts/proxima_nova_regular_italic.8ccf92c5.ttf)
      format("truetype"),
    url(/assets/fonts/proxima_nova_regular_italic.50e812f4.svg#ProximaNova-RegularItalic)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:normal;
  font-weight:600;
  src:url(/assets/fonts/ProximaNova-Semibold.6872dc91.eot);
  src:url(/assets/fonts/ProximaNova-Semibold.6872dc91.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/ProximaNova-Semibold.92f1a87d.woff2)
      format("woff2"),
    url(/assets/fonts/ProximaNova-Semibold.f39f9a3c.woff)
      format("woff"),
    url(/assets/fonts/ProximaNova-Semibold.be055ad0.ttf)
      format("truetype"),
    url(/assets/fonts/ProximaNova-Semibold.c981488c.svg#ProximaNova-Semibold)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:normal;
  font-weight:700;
  src:url(/assets/fonts/ProximaNova-Bold.26372c49.eot);
  src:url(/assets/fonts/ProximaNova-Bold.26372c49.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/ProximaNova-Bold.b1c52f5d.woff2)
      format("woff2"),
    url(/assets/fonts/ProximaNova-Bold.73ef8ec0.woff)
      format("woff"),
    url(/assets/fonts/ProximaNova-Bold.0ea3df9f.ttf)
      format("truetype"),
    url(/assets/fonts/ProximaNova-Bold.c43309ca.svg#ProximaNova-Bold)
      format("svg");
}
@font-face{
  font-family:"Proxima Nova";
  font-style:italic;
  font-weight:700;
  src:url(/assets/fonts/proxima_nova_bold_italic.6254b2db.eot);
  src:url(/assets/fonts/proxima_nova_bold_italic.6254b2db.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/proxima_nova_bold_italic.563f92c1.woff2)
      format("woff2"),
    url(/assets/fonts/proxima_nova_bold_italic.47f441c5.woff)
      format("woff"),
    url(/assets/fonts/proxima_nova_bold_italic.c1b5ef04.ttf)
      format("truetype"),
    url(/assets/fonts/proxima_nova_bold_italic.317a769f.svg#ProximaNova-BoldItalic)
      format("svg");
}
@font-face{
  font-family:"Kobzar";
  src:url(/assets/fonts/KobzarKSRegular.09ba53c6.eot);
  src:url(/assets/fonts/KobzarKSRegular.09ba53c6.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/fonts/KobzarKSRegular.ba72fc48.woff) format("woff"),
    url(/assets/fonts/KobzarKSRegular.6333d335.ttf) format("truetype");
  font-weight:400;
  font-style:normal;
}
.autocolumns{
  grid-column-gap:2rem;
  -webkit-column-gap:2rem;
     -moz-column-gap:2rem;
          column-gap:2rem;
  -webkit-column-count:1;
     -moz-column-count:1;
          column-count:1;
}
.autocolumns--col-4{
  -webkit-column-count:4;
     -moz-column-count:4;
          column-count:4;
}
.autocolumns--col-3{
  -webkit-column-count:3;
     -moz-column-count:3;
          column-count:3;
}
.autocolumns--col-2{
  -webkit-column-count:2;
     -moz-column-count:2;
          column-count:2;
}
@media (min-width: 576px){
  .autocolumns--col-4\@sm{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-4\@sm{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-2\@sm{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }

  .autocolumns--col-1\@sm{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}
@media (min-width: 768px){
  .autocolumns--col-4\@md{
    -webkit-column-count:4;
       -moz-column-count:4;
            column-count:4;
  }

  .autocolumns--col-3\@md{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-2\@md{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }

  .autocolumns--col-1\@md{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}
@media (min-width: 992px){
  .autocolumns--col-4\@lg{
    -webkit-column-count:4;
       -moz-column-count:4;
            column-count:4;
  }

  .autocolumns--col-3\@lg{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-2\@lg{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }

  .autocolumns--col-1\@lg{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}
@media (min-width: 1200px){
  .autocolumns--col-4\@xl{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-3\@xl{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-2\@xl{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }

  .autocolumns--col-1\@xl{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}
@media (min-width: 1440px){
  .autocolumns--col-4\@xxl{
    -webkit-column-count:4;
       -moz-column-count:4;
            column-count:4;
  }

  .autocolumns--col-3\@xxl{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }

  .autocolumns--col-2\@xxl{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }

  .autocolumns--col-1\@xxl{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}
.layout-section{
  background-color:#fff;
  padding:20px 0;
  padding:2rem 0;
  position:relative;
}
.layout-section__heading{
  color:#005093;
  position:relative;
}
.layout-section--narrow .layout-section__heading{
    margin-bottom:10px;
    margin-bottom:1rem;
  }
.layout-section--contrast{
  background-color:#f9fbfb;
}
.layout-section--visually-separated{
  border-bottom:6px solid #f2f2f2;
}
.layout-section--visually-separated.layout-section--contrast{
  border-color:transparent;
}
.layout-section--visually-separated + .layout-section--contrast{
  margin-top:-6px;
}
.layout-section--visually-separated:last-child{
  border-bottom:6px solid transparent;
}
@media (min-width: 768px){
  .layout-section{
    padding:3.2rem 0;
  }

  .layout-section--visually-separated{
    border-bottom-width:1px;
  }

  .layout-section--visually-separated + .layout-section--contrast{
    margin-top:-1px;
  }

  .layout-section--narrow{
    padding:1.6rem 0;
  }

    .layout-section--narrow .layout-section__heading{
      margin-bottom:1.6rem;
    }
}
@media (min-width: 1200px){
  .layout-section{
    padding:4rem 0;
  }

  .layout-section--narrow{
    padding:2rem 0;
  }
}
.layout-section__heading--black{
  color:#393d40;
}
.layout-section__heading--colored{
  color:#005093;
}
.layout-section__heading--centered{
  text-align:center;
}
.layout-holder{
  width:100%;
  padding-right:16px;
  padding-left:16px;
  margin-right:auto;
  margin-left:auto;
}
@media (min-width: 576px){
  .layout-holder{
    max-width:54rem;
  }
}
@media (min-width: 768px){
  .layout-holder{
    max-width:72rem;
  }
}
@media (min-width: 992px){
  .layout-holder{
    max-width:96rem;
  }
}
@media (min-width: 1200px){
  .layout-holder{
    max-width:114rem;
  }
}
@media (min-width: 1440px){
  .layout-holder--wide{
    max-width:140rem;
  }
}
.layout{
}
.layout--fixed{
}
.layout--fluid{
}
.layout__offset{
}
.layout__row{
}
.layout__span{
}
.layout__span--size-1{
}
.grid{
}
.cell{
}
.cell--1-col{
}
.cell--4-col{
}
.cell--8-col\@md{
}
.heading{
  font-family:"Proxima Nova", sans-serif;
  font-weight:normal;
  position:relative;
  margin:0 0 16px;
  margin:0 0 1.6rem;
}
.heading--primary{
  font-weight:bold;
  text-transform:uppercase;
}
.heading--xs{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.3;
}
.heading--s{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.3;
}
.heading--m{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.3;
}
.heading--l{
  font-size:24px;
  font-size:2.4rem;
  line-height:1.2;
}
.heading--xl{
  font-size:28px;
  font-size:2.8rem;
  line-height:1.2;
  margin:0 0 20px;
  margin:0 0 2rem;
}
@media (min-width: 576px){
  .heading--s{
    font-size:2.4rem;
    line-height:1.2;
  }

  .heading--m{
    font-size:2.4rem;
    line-height:1.2;
  }

  .heading--l{
    margin-bottom:2.4rem;
    font-size:2.8rem;
  }

  .heading--xl{
    font-size:3.2rem;
  }

  .heading--primary{
    letter-spacing:1px;
  }
}
@media (min-width: 768px){
  .heading--m{
    margin-bottom:2.4rem;
    font-size:2.8rem;
  }

  .heading--l{
    font-size:3.2rem;
  }

  .heading--xl{
    font-size:3.6rem;
    margin-bottom:2.4rem;
  }
}
@media (min-width: 992px){
  .heading--l{
    font-size:3.6rem;
  }

  .heading--xl{
    font-size:4rem;
    line-height:1.1;
  }

  .heading--primary{
    letter-spacing:1.5px;
  }
}
@media (min-width: 1200px){
  .heading--xl{
    font-size:4.8rem;
  }
}
.heading--theme-on-white{
  color:rgba(11, 31, 53, 0.95);
}
.heading--theme-on-color{
  color:rgba(255, 255, 255, 1);
}
.paragraph{
  margin:0 0 16px;
  margin:0 0 1.6rem;
  padding:0;
  font-weight:400;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.3;
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
.paragraph.paragraph--muted{
  opacity:0.8;
}
.paragraph.paragraph--muted:hover{
  opacity:1;
}
@media (min-width: 576px){
  .paragraph.paragraph--lead{
    font-size:1.8rem;
    margin-bottom:2rem;
  }
}
@media (min-width: 768px){
  .paragraph{
    font-size:1.8rem;
  }

  .paragraph.paragraph--lead{
    font-size:2rem;
    margin-bottom:2rem;
  }
}
@media (min-width: 1200px){
  .paragraph{
    font-size:2rem;
    margin-bottom:2rem;
  }

  .paragraph.paragraph--lead{
    font-size:2.2rem;
    line-height:1.2;
  }
}
.accordeon{
  margin-top:30px;
}
.accordeon__item{
  border-bottom:1px solid #e5e5e5;
}
.accordeon__item.collapsed .accordeon__trigger:after{
  -webkit-transform:rotate(0deg);
          transform:rotate(0deg);
}
.accordeon__item.collapsed .accordeon__trigger:hover:before,
.accordeon__item.collapsed .accordeon__trigger:hover:after{
  background:#8791a8;
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}
.accordeon__item.collapsed .accordeon__trigger:hover:after{
  right:19px;
}
.accordeon__item.collapsed .accordeon__inner{
  height:0 !important;
}
.accordeon__item.collapsed .accordeon__trigger--left:hover:after{
  right:auto;
}
.accordeon__trigger{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.4;
  padding-bottom:15px;
  padding-top:15px;
  display:block;
  position:relative;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  padding-right:40px;
}
.accordeon__trigger:hover{
  cursor:pointer;
}
.accordeon__trigger:before{
  content:"";
  width:20px;
  height:1px;
  background:#005093;
  transition:background-color 0.2s, -webkit-transform 0.2s;
  transition:background-color 0.2s, transform 0.2s;
  transition:background-color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  position:absolute;
  top:50%;
  right:10px;
  -webkit-transform-origin:50% 0;
          transform-origin:50% 0;
}
.accordeon__trigger:after{
  content:"";
  position:absolute;
  width:1px;
  height:20px;
  background:#005093;
  transition:background-color 0.2s, -webkit-transform 0.2s;
  transition:background-color 0.2s, transform 0.2s;
  transition:background-color 0.2s, transform 0.2s, -webkit-transform 0.2s;
  right:20px;
  top:50%;
  margin-top:-10px;
  -webkit-transform-origin:0 50%;
          transform-origin:0 50%;
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
}
.accordeon__trigger--left{
  padding-left:40px;
}
.accordeon__trigger--left:before{
  right:auto;
  left:10px;
}
.accordeon__trigger--left:after{
  right:auto;
  left:20px;
}
.accordeon__inner{
  overflow:hidden;
  transition:height 0.3s;
}
.accordeon__content{
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  margin-bottom:20px;
}
@media (min-width: 768px){
  .accordeon__trigger{
    font-size:2rem;
    padding-bottom:20px;
    padding-top:20px;
  }
}
.alphabet{
  display:flex;
  flex-direction:column;
  margin-bottom:10px;
}
.alphabet__list{
    position:relative;
    order:2;
    margin:0;
    padding:0;
    list-style:none;
    white-space:nowrap;
    overflow-x:scroll;
  }
.alphabet__item{
    display:inline-flex;
    width:30px;
  }
.alphabet__link{
    display:flex;
    justify-content:center;
    align-items:center;
    flex:1 0 auto;
    padding:5px 0;
    font-size:18px;
  }
.alphabet__search-form{
    position:relative;
    order:1;
  }
.alphabet__search-control{
    display:flex;
    width:100%;
    padding:12px 45px 13px 10px;
    font:400 16px "Proxima Nova Light", "Geneva", sans-serif;
    color:rgb(57, 61, 64);
    border:1px solid rgb(229, 229, 229);
    border-radius:0;
  }
.alphabet__search-control::-webkit-input-placeholder{
      color:rgb(229, 229, 229);
      opacity:1;
    }
.alphabet__search-control::-moz-placeholder{
      color:rgb(229, 229, 229);
      opacity:1;
    }
.alphabet__search-control:-ms-input-placeholder{
      color:rgb(229, 229, 229);
      opacity:1;
    }
.alphabet__search-control:focus{
      border-color:rgb(102, 175, 233);
    }
.alphabet__search-submit{
    position:absolute;
    top:0;
    right:0;
    width:45px;
    height:45px;
    padding:12px;
    border:none;
    background-color:transparent;
    opacity:0.3;
    cursor:pointer;
  }
.alphabet__search-submit:hover,
    .alphabet__search-submit:focus{
      opacity:0.7;
    }
.alphabet__search-submit:active{
      opacity:0.5;
    }
@media (min-width: 768px){
    .alphabet__list{
      display:flex;
      flex:1 0 auto;
      overflow-x:hidden;
    }

      .alphabet__list::after{
        display:none;
      }

    .alphabet__item{
      display:flex;
      flex:1 0 auto;
      width:auto;
    }
}
@media (min-width: 1200px){
  .alphabet{
    flex-direction:row;
    border:1px solid rgb(229, 229, 229);
  }
      .alphabet__link:hover{
        background-color:#f9fbfb;
      }

    .alphabet__search-control{
      border:none;
      border-right:1px solid rgb(229, 229, 229);
      border-radius:0;
    }
}
#alphabet{
  margin:0 0 15px;
}
#alphabet .title{
  font-size:15px;
  line-height:23px;
  display:none;
}
#alphabet .letters{
  width:100%;
  display:table;
}
#alphabet .letters a{
  display:table-cell;
  padding:3px 0;
  font-size:18px;
  width:3.5%;
  text-align:center;
  position:relative;

  color:#000;
  color:#393d40;
  text-decoration:none;
  font-family:"PT Sans";
}
#alphabet .letters a:hover,
#alphabet .letters .letter--active{
  color:#005093;
}
#alphabet .letters a:after{
  content:"";
  position:absolute;
  left:-4px;
  top:13px;
  width:3px;
  height:3px;
  border:2px solid #fff;
  border-radius:4px;
  background:#ddded7;
  pointer-events:none;
  z-index:2;
  box-sizing:content-box;
}
#alphabet .letters a:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:-1px;
  border:1px solid #ddded7;
  visibility:hidden;
  border-radius:3px;
  z-index:2;
  pointer-events:none;
}
#alphabet .letters a:hover:before,
#alphabet .letters .letter--active:before{
  visibility:visible;
}
@media (max-width: 1000px){
  #alphabet .letters a:after{
    display:none;
  }
}
#alphabet .letters a:first-child:after{
  display:none;
}
@media (max-width: 800px){
  #alphabet{
    margin-bottom:20px;
  }

  #alphabet .letters a{
    font-size:18px;
  }
}
@media (max-width: 600px){
  #alphabet{
    display:none;
  }
}
@-webkit-keyframes spin{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }

  to{
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}
@keyframes spin{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }

  to{
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}
.block-quote{
  border:0;
  margin:20px 0;
  position:relative;
  padding:30px 20px;
}
.block-quote:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    margin:0;
    border:10px solid #f9fbfb;
    z-index:-1;
  }
.block-quote__text{
  font-family:"PT Sans";
  font-size:16px;
  line-height:1.4;
  letter-spacing:1px;
  text-align:center;
  margin:0 auto;
  position:relative;
  z-index:2;
  color:#333333;
}
.block-quote__text--script{
  font-family:"Kobzar";
  font-style:normal;
  text-transform:none;
  font-size:32px;
  line-height:1.4;
  padding-top:20px;
  letter-spacing:normal;
}
@media (min-width: 768px){
  .block-quote{
    padding:30px 0px;
  }

    .block-quote:before{
      width:360px;
      left:50%;
      -webkit-transform:translateX(-50%);
              transform:translateX(-50%);
    }

  .block-quote__text{
    letter-spacing:3px;
  }
}
.b-back-button-wrap{
  padding:0 0 50px;
}
.b-back-button{
  font-size:16px;
  display:inline-block;
  text-decoration:none;
  color:#1a1a1a;
}
.b-icon.back{
  display:inline-block;
  vertical-align:middle;
  background-image:url(/i/b-scroll-button__arrow.png);
  background-repeat:no-repeat;
  background-position:-63px -17px;
  width:15px;
  height:25px;
}
.b-back-button-inner{
  display:inline-block;
  margin-left:10px;
  cursor:pointer;
  vertical-align:middle;
}
.breadcrumbs__inner{
  padding:4px 0 6px;
  display:none;
}
.breadcrumbs{
  background:#f9fbfb;
}
.breadcrumbs__item{
  font-size:12px;
  font-weight:300;
  padding-top:5px;
}
.breadcrumbs__item span{
  white-space:nowrap;
  display:inline-block;
}
.breadcrumbs__item.is-active{
  color:#626466;
  position:relative;
  font-weight:500;
  white-space:nowrap;
}
.breadcrumbs__item.is-active:before{
  position:absolute;
  content:" ";
  width:0;
  height:0;
  line-height:0;
  left:50%;
  bottom:-6px;
  margin-left:-5px;

  border-bottom:7px solid #fff;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
}
.breadcrumbs__icon{
  margin:5px 5px 0;
  width:8px;
  height:8px;
  display:inline-block;
}
.breadcrumbs__icon svg{
  fill:#a1a1a1;
  display:block;
}
.breadcrumbs__link{
  color:#626466;
}
.breadcrumbs.breadcrumbs--transparent{
  background:transparent;
}
.breadcrumbs.breadcrumbs--transparent .breadcrumbs__link{
    color:#404e59;
  }
@media (min-width: 768px){
  .breadcrumbs__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding:0 0 10px 0;
  }

  .breadcrumbs__item{
    font-size:14px;
    font-weight:300;
    padding-top:10px;
  }

  .breadcrumbs__icon{
    margin:10px 10px 0;
  }

  .breadcrumbs__item.is-active:before{
    bottom:-10px;
  }
}
.button:focus,
.button:hover{
  text-decoration:none;
}
.button:focus,
.button.focus,
.button:active:focus,
.button:active.focus,
.button.active:focus,
.button.active.focus{
  outline:0;
  box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.button:not(:disabled):not(.disabled){
  cursor:pointer;
}
.button:hover{
  background:#0780df;
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}
.button{
  text-transform:uppercase;
  background:#0295ff;
  border:1px solid #0295ff;
  border-radius:3px;
  padding:8px 16px;
  outline:0;
  font-weight:400;
  font-size:14px;
  color:#fff;
  transition:all 0.2s ease;
  letter-spacing:1px;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  display:inline-block;
  position:relative;
  overflow:hidden;
}
@media (max-width: 767px){
  .button{
    width:100%;
  }
}
.button::after{
  content:"";
  height:155px;
  left:-75px;
  opacity:0.2;
  position:absolute;
  top:-50px;
  -webkit-transform:rotate(35deg);
          transform:rotate(35deg);
  width:50px;
  background:rgb(255, 255, 255);
  transition:all 1550ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.button:hover::after{
  left:120%;
  transition:all 1550ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.button--large{
  padding:12px 20px;
}
.cta-button{
  outline:none;
  box-sizing:border-box;
  margin-bottom:20px;
  border:none;
  background:#0c64d4;
  box-shadow:0.707px 0.707px 12px 0 rgba(34, 36, 38, 0.2);
  color:#fff;
  font-size:16px;
  font-weight:600;
  transition:background 0.1s 0s ease-in;
  display:inline-block;
  text-align:center;
  vertical-align:top;
  padding:12px 10px 14px;
  min-width:200px;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:auto;
}
.cta-button:hover{
  box-shadow:none;
  background:#167aff;
  color:#fff;
}
.primary-cta-button{
  text-transform:uppercase;
  box-sizing:border-box;
  display:inline-block;
  letter-spacing:1px;
  flex:0 0 auto;
  color:#fff;
  font-size:14px;
  background:linear-gradient(to bottom, #1f8ded 0%, #1985e3 100%);
  border-color:#1271c4;
  border-radius:4px;
  transition:all 0.15s ease-in-out 0s;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  outline:none;
  text-align:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:auto;
  min-width:150px;
  padding:14px 25px 14px;
  overflow:hidden;
  position:relative;
}
.primary-cta-button:hover,
.primary-cta-button:focus{
  border-color:#1271c4;
  background:linear-gradient(to bottom, #1280e0 0%, #0675d6 100%);
  color:#fff;
  text-decoration:none;
  outline:none;
}
.primary-cta-button.small{
  font-size:14px;
  padding:8px 14px;
  width:auto;
  min-width:auto;
}
.secondary-cta-button{
  box-sizing:border-box;
  display:inline-block;
  vertical-align:top;
  flex:0 0 auto;
  border:1px solid #e1e6eb;
  color:#092f57;
  font-size:16px;
  background-color:#fff;
  transition:all 0.15s ease-in-out 0s;
  cursor:pointer;
  text-decoration:none;
  text-align:center;
  padding:12px 20px 12px;
  border-radius:4px;
  width:auto;
  outline:none;
  min-width:180px;
}
.secondary-cta-button:hover,
.secondary-cta-button:focus{
  border:1px solid #1e8cf3;
  color:#1f8ceb;
  text-decoration:none;
  outline:none;
}
.secondary-cta-button.small{
  font-size:14px;
  padding:8px 14px;
  width:auto;
  min-width:auto;
}
.shine-effect{
  transition:background 0.15s ease-in-out;
  background:linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.03) 1%,
    rgba(255, 255, 255, 0.6) 30%,
    rgba(255, 255, 255, 0.85) 50%,
    rgba(255, 255, 255, 0.85) 70%,
    rgba(255, 255, 255, 0.85) 71%,
    rgba(255, 255, 255, 0) 100%
  );
  width:35%;
  height:100%;
  -webkit-transform:skew(-15deg, 0deg);
  transform:skew(-15deg, 0deg);
  -webkit-animation:move 2s;
  animation:move 2s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-delay:1s;
  animation-delay:1s;
  position:absolute;
  opacity:0;
  top:0;
  left:0;
}
@-webkit-keyframes move{
  0%{
    left:0;
    opacity:0;
  }

  5%{
    opacity:0.05;
  }

  48%{
    opacity:0.2;
  }

  80%{
    opacity:0;
  }

  to{
    left:75%;
  }
}
@keyframes move{
  0%{
    left:0;
    opacity:0;
  }

  5%{
    opacity:0.05;
  }

  48%{
    opacity:0.2;
  }

  80%{
    opacity:0;
  }

  to{
    left:75%;
  }
}
.button--shine-effect{
  position:relative;
}
.dismissButton{
  background-color:#fff;
  border:1px solid #dadce0;
  color:#1a73e8;
  border-radius:4px;
  font-family:Roboto, sans-serif;
  font-size:14px;
  height:36px;
  cursor:pointer;
  padding:0 24px;
}
.dismissButton:hover{
  background-color:rgba(66, 133, 244, 0.04);
  border:1px solid #d2e3fc;
}
.dismissButton:focus{
  background-color:rgba(66, 133, 244, 0.12);
  border:1px solid #d2e3fc;
  outline:0;
}
.dismissButton:hover:focus{
  background-color:rgba(66, 133, 244, 0.16);
  border:1px solid #d2e2fd;
}
.dismissButton:active{
  background-color:rgba(66, 133, 244, 0.16);
  border:1px solid #d2e2fd;
  box-shadow:0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.dismissButton:disabled{
  background-color:#fff;
  border:1px solid #f1f3f4;
  color:#3c4043;
}
.checklist{
  display:flex;
  flex-wrap:wrap;
  flex-grow:1;
  margin:0;
  padding:0;
  list-style:none;
}
.checklist__item{
  position:relative;
  display:flex;
  justify-content:space-around;
  margin-bottom:20px;
  margin-bottom:2rem;
  z-index:1;
}
.checklist__icon{
  position:relative;
  display:block;
  width:21px;
  height:17px;
  background-image:url("/i/svg/icons/mark.svg");
  background-size:21px 17px;
  margin-right:10px;
  margin-left:6px;
}
.checklist__text{
  color:#646979;
  font-size:14px;
}
.checklist__icon:before{
  position:absolute;
  content:"";
  width:23px;
  height:23px;
  background-color:#f9fbfb;
  top:1px;
  left:-6px;
  border-radius:50%;
  z-index:-1;
}
.checklist__content{
  width:95%;
}
.checklist__title{
  font-size:20px;
  line-height:1.2;
  margin-bottom:10px;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  color:#1f3550;
}
@media (min-width: 768px){
  .checklist__text{
    font-size:16px;
  }

  .checklist__item{
    width:50%;
    margin-bottom:3rem;
    padding-right:2rem;
    box-sizing:border-box;
  }
}
@media (min-width: 992px){
  .checklist__item{
    padding-right:3rem;
  }
}
.form__field::-webkit-input-placeholder{
  color:#999;
  opacity:1;
}
.form__field::-moz-placeholder{
  color:#999;
  opacity:1;
}
.form__field:-ms-input-placeholder{
  color:#999;
  opacity:1;
}
.form__field::-ms-input-placeholder{
  color:#999;
  opacity:1;
}
.form__field::placeholder{
  color:#999;
  opacity:1;
}
.form__field-success,
.form__field-warning,
.form__field-danger{
  padding-right:36px;
  padding-right:3.6rem;
  background-repeat:no-repeat;
  background-position:center right 10px;
  background-position:center right 1rem;
  background-size:2rem 2rem;
}
.has-danger .form-control-feedback,
.has-danger .form__label{
  color:#d9534f;
}
.has-danger .form__field{
  border-color:#d9534f;
}
.has-danger .form__field:focus{
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
}
.has-danger .form__field-danger{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}
.form-control-feedback{
  margin-top:2.5px;
  margin-top:0.25rem;
}
.info-card{
  border:1px solid #e5e5e5;
  border-radius:5px;
  position:relative;
  box-shadow:0 1px 3px 0 rgba(38, 41, 58, 0.1);
  transition:box-shadow 0.3s ease;
}
.info-card:before{
    content:"";
    display:block;
    margin:auto;
    position:absolute;
    width:100%;
    height:2px;
    left:0;
    top:0;
    background-image:linear-gradient(-45deg, #f9fbfb, #f9f9f9, #edf2f5);
    background-size:200% 100%;
    transition:background 0.3s ease;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -webkit-animation:reveal ease-in 1;
            animation:reveal ease-in 1;
    -webkit-animation-fill-mode:forwards;
            animation-fill-mode:forwards;
    -webkit-animation-duration:0.3s;
            animation-duration:0.3s;
  }
.info-card:hover:before{
    background-position:100%;
  }
@-webkit-keyframes reveal{
  from{
    max-height:0;
  }

  to{
    max-height:2px;
  }
}
@keyframes reveal{
  from{
    max-height:0;
  }

  to{
    max-height:2px;
  }
}
.info-card__subheader{
  margin-bottom:10px;
  margin-top:0;
  line-height:inherit;
  color:#acadb1;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:10px;
}
.info-card__inner{
  padding:20px 30px;
}
.info-card__ribbon--offer{
  width:60px;
  height:60px;
  position:absolute;
  top:-4px;
  right:-4px;
  content:"";
  background-position:50% 50%;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url(https://www.onlime.ru/img/action.svg);
  z-index:2;
}
.info-card__ribbon--recommend{
  width:90px;
  height:90px;
  position:absolute;
  top:-3px;
  right:-3px;
  content:"";
  background-position:50% 50%;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url(https://www.onlime.ru/img/recommendation.svg);
  z-index:2;
}
@media (min-width: 768px){
    .info-card:hover{
      box-shadow:0 4px 16px rgba(0, 80, 147, 0.08);
    }
}
.inner_page_nav__list{
  float:left;
  padding:5px 20px 0;
  display:inline-block;
  margin:0;
  padding:0;
}
.inner_page_nav__list li{
  margin:0 11px;
  padding:5px 0 23px;
  letter-spacing:0.5px;
  display:inline-block;
}
.inner_page_nav__list li a{
  color:#28292b;
  letter-spacing:0.8px;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
.inner_page_nav__list li:hover a{
  color:#fe5403;
}
.inner_page_nav__list li.active a{
  color:#fe5403;
}
.inner_page_nav{
  padding-top:15px;
  box-shadow:none;
  position:relative;
  background-color:#fff;
  display:flex;
}
.inner_page_nav.sidebar_nav{
  padding:0;
  box-shadow:none;
}
.inner_page_nav.sidebar_nav .inner_page_nav__list{
  display:block;
  float:none;
  padding:0;
}
.inner_page_nav.sidebar_nav .inner_page_nav__list li{
  float:none;
  margin:0 0 21px;
  padding:0;
  display:block;
}
.inner_page_nav.sidebar_nav .inner_page_nav__list li a{
  font-size:14px;
}
@media only screen and (max-width: 995px){
  .inner_page_nav.sidebar_nav{
    padding-top:30px;
  }

  .inner_page_nav{
    padding-left:20px;
    padding-right:20px;
  }

  .inner_page_nav .col-lg-12{
    white-space:nowrap;
    overflow:auto;
  }

  .inner_page_nav .inner_page_nav__arrow{
    float:none;
    display:inline-block;
  }

  .inner_page_nav .inner_page_nav__list{
    float:none;
    display:inline-block;
    padding-left:5px;
    padding-right:5px;
  }
}
@media only screen and (max-width: 768px){
  .inner_page_nav.sidebar_nav{
    margin-top:40px;
    margin-bottom:40px;
  }

  .inner_page_nav{
    padding-left:15px;
    padding-right:15px;
  }
}
.b-inner-nav{
  box-shadow:0 15px 46px rgba(6, 72, 122, 0.18);
  position:fixed;
  top:-100%;
  left:0;
  right:0;
  background:#fff;
  transition:0.5s all ease;
  z-index:119;
}
.b-inner-nav.is-active{
  border-bottom:2px solid #1f8ceb;
  top:0px;
}
.inner-nav{
  display:none;
}
@-webkit-keyframes show-menu{
  from{
    opacity:0;
    -webkit-transform:translateY(-50px);
            transform:translateY(-50px);
  }
  to{
    opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}
@keyframes show-menu{
  from{
    opacity:0;
    -webkit-transform:translateY(-50px);
            transform:translateY(-50px);
  }
  to{
    opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}
@media (min-width: 992px){
  .inner-nav{
    display:block;
    border-bottom:1px solid #f2f3f3;
    background:#fff;
  }

  .inner-nav.is-fixed{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:33;
    border-bottom:1px solid transparent;
    box-shadow:0 1px 15px rgba(9, 47, 87, 0.12);
    -webkit-backface-visibility:hidden;
            backface-visibility:hidden;
    -webkit-animation:show-menu 0.25s ease-in-out forwards;
            animation:show-menu 0.25s ease-in-out forwards;
  }

  .inner-nav .button{
    opacity:0;
    transition:0.5s all ease;
  }

  .inner-nav.is-fixed .button{
    opacity:1;
  }

  .inner-nav__wrapper{
    display:flex;
    align-items:center;
  }

  .content-inner__nav{
  }

  .inner-nav__link{
    display:inline-block;
    font-size:16px;
    color:#646979;
    letter-spacing:0.5px;
    padding-top:15px;
    padding-bottom:15px;
    margin-right:20px;
    text-decoration:none;
    transition:color 0.2s;
    position:relative;
  }

  .inner-nav__link.active,
  .inner-nav__link:hover{
    color:#178ce6;
  }

  .inner-nav__link.active{
    font-weight:600;
  }

  .inner-nav__link:before{
    content:"";
    height:3px;
    background:#1f8ceb;
    border-radius:1px 1px 0 0;
    position:absolute;
    bottom:-1px;
    left:50%;
    width:0;
    transition:width 0.2s, margin-left 0.2s;
  }

  .inner-nav__link.active:before{
    width:100%;
    margin-left:-50%;
  }
}
.lang-switcher{
  white-space:nowrap;
}
.lang-switcher__link{
  letter-spacing:0.3px;
  display:inline-block;
  vertical-align:middle;
  padding-right:3px;
  text-transform:uppercase;
  color:#888;
  font-size:13px;
}
.lang-switcher__link--active,
.lang-switcher__link--active:hover{
  color:#0c64d4;
}
.lang-switcher--large .lang-switcher__link{
    font-size:16px;
  }
.link{
  display:inline;
  border-width:0 0 1px;
  border-style:solid;
  border-color:#d5dff5;
  will-change:border-bottom-color, color;
  transition:color 0.1s 0s ease-in, border-bottom-color 0.15s 0s ease-in-out;
  position:relative;
}
.link:hover{
  border-bottom-color:#b2c9f8;
  text-decoration:none;
  color:#167aff;
  cursor:pointer;
}
.link--dotted,
.link--dashed{
  border-bottom-style:dotted;
}
.link--highlighted{
  font-weight:500;
  letter-spacing:0.4px;
}
.link--black{
  color:#2f3543;
}
.link--red{
  color:#ff5252;
}
.link--hot{
  color:#c4161c;
}
.link--danger{
  color:#ed6c63;
}
.link--disabled{
  color:#989cac;
  border:none;
}
.link--gray{
  border-bottom-color:#dedfdf;
  color:#6a748f;
}
.link--equalizer{
}
.link--big{
  font-size:18px;
}
.link:hover,
.link--gray:hover{
  border-bottom-color:#d5dff5;
}
.link--borderless{
  border-style:none;
}
.link--new i{
  display:inline-block;
  position:absolute;
  right:-30px;
  top:-8px;
  background:#1f8ceb;
  padding:2px 3px;
  border-radius:3px;
  color:#fff;
  font-size:10px;
  line-height:13px;
  text-transform:uppercase;
  transition:all 300ms ease-out;
}
@media (min-width: 992px){
  .link:after,
  .link:after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:0;
    height:1px;
    background-color:#fff;
    transition:width 0.3s ease;
  }

  .link:after{
    background-color:#b2c9f8;
  }

  .link:hover:after{
    width:100%;
  }
}
.link-more{
  font-size:16px;
  color:#005093;
  font-weight:300;
  display:inline-block;
  position:relative;
  transition-property:all;
  transition-duration:0.6s;
  transition-timing-function:ease-out;
  transition-delay:0s;
}
.link-more:hover{
  text-decoration:none;
  color:#167aff;
  cursor:pointer;
}
.link-more svg{
  position:relative;
  top:0;
  left:0;
  transition:left 0.3s linear;
  fill:#005093;
}
.link-more:hover svg{
  left:5px;
  fill:#167aff;
}
.link-more--see-through{
  padding-right:36px;
  position:relative;
  display:inline-block;
}
.link-more--see-through .link-more__arrow{
  width:8px;
  height:8px;
  box-sizing:border-box;
  position:absolute;
  right:0;
  top:50%;
}
.link-more--see-through:before{
  border-radius:100px;
  border:1px solid #dde5ed;
  height:22px;
  width:22px;
  position:absolute;
  right:2px;
  top:50%;
  margin-top:-10px;
  content:" ";
  display:block;
  pointer-events:none;
  transition:all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.link-more--see-through .link-more__arrow:before{
  content:"";
  width:100%;
  height:100%;
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#005093;
  display:block;
  -webkit-transform-origin:100% 0;
          transform-origin:100% 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  position:absolute;
  right:9px;
  top:1px;
  transition:all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.link-more--see-through .link-more__arrow:after{
  position:absolute;
  content:"";
  border-bottom:1px solid #005093;
  width:22px;
  right:11px;
  top:1px;
  margin-top:0;
  -webkit-transform:scale(0, 1) translateX(0px);
          transform:scale(0, 1) translateX(0px);
  -webkit-transform-origin:left;
          transform-origin:left;
  pointer-events:none;
  transition:all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.link-more--see-through:hover:before{
  -webkit-transform:scale(0.8);
          transform:scale(0.8);
  opacity:0;
}
.link-more--see-through:hover .link-more__arrow:after{
  -webkit-transform:scale(1, 1) translateX(9px);
          transform:scale(1, 1) translateX(9px);
}
.link-more--see-through:hover .link-more__arrow:before{
  -webkit-transform:scale(1, 1) translateX(9px) rotate(45deg);
          transform:scale(1, 1) translateX(9px) rotate(45deg);
}
.link--back{
  position:relative;
  margin-left:20px;
}
.link--back:before{
  content:"\2190";
  position:absolute;
  top:-3px;
  left:-20px;
  font-family:"Arial";
}
.link--info{
  position:relative;
  margin-left:20px;
}
.link--info:before{
  content:"!";
  position:absolute;
  top:-1px;
  left:-15px;
  font-family:"Arial";
  z-index:2;
}
.link--info:after{
  content:"";
  position:absolute;
  top:2px;
  left:-22px;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #d5dff5;
  background-color:#fff;
}
.link--info:hover:after{
  width:18px;
}
.link--external{
  position:relative;
}
.link--external:after{
  content:url(https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg);
  position:absolute;
  bottom:2px;
  right:-15px;
  width:12px;
  height:12px;
}
.link--offer:before{
  content:"";
  width:13px;
  height:14px;
  position:absolute;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAMAAADDoWbgAAAAY1BMVEUAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAAAAAnNK8n30TAAAAIHRSTlM75D3Z2N7fFZSV9ErnTgIl8tdm80lhJx23vr08ZZPmAHh2Pc0AAABkSURBVAjXfYw3DsNAEMTGOShn6cJy//9KVxYEF2ZHYDgidkOYmcPQnRHXqp7uj9tUVxdE28AaVmhaRG85vfyZsvUIlpS395bTAhrNv9goiwAOEE3ObvivHfm7PHyqVFHu1an4AP0AE1sJP0UHAAAAAElFTkSuQmCC)
    no-repeat 50% 50%;
  top:2px;
  left:-20px;
}
.dashed-list{
  margin:0 0 20px 0;
  padding:0;
}
.dashed-list__outer{
  padding-left:50px;
}
.dashed-list__item{
  list-style-type:none;
  position:relative;
  font-size:16px;
  line-height:22px;
  color:#2f3543;
  margin-top:10px;
  padding-left:24px;
}
.dashed-list__item:before{
    content:"";
    position:absolute;
    width:16px;
    height:1px;
    background:#e5e5e5;
    left:0;
    top:10px;
  }
@media (min-width: 992px){
  .dashed-list__item{
    padding-left:0;
  }

    .dashed-list__item::before{
      left:-25px;
    }
}
.list--styled .list__item{
    position:relative;
    padding-left:20px;
  }
.list--styled .list__item:before{
    position:absolute;
    content:"";
    left:0;
    top:5px;
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
    box-sizing:content-box;
    width:4px;
    height:4px;
    border:2px solid #1f5d9f;
  }
.list--ordered{
  counter-reset:a;
  list-style:none;
}
.list--ordered .list__item{
    position:relative;
    padding-left:30px;
  }
.list--ordered .list__item:before{
    font-weight:bolder;
    counter-increment:a;
    position:absolute;
    left:0;
    top:1px;
    content:counter(a);
  }
.list--ordered:last-child{
    margin-top:0;
  }
.list--dashed .list__item{
    position:relative;
    padding-left:30px;
  }
.list--dashed .list__item:before{
    content:"";
    position:absolute;
    width:16px;
    height:1px;
    background:#e5e5e5;
    background:#1f8ceb;
    left:0;
    top:10px;
  }
.list--small .list__item{
    font-size:16px;
    line-height:1.2;
    margin-top:14px;
  }
.list--small .list__notice{
    font-size:14px;
  }
.list--small.list--styled .list__item:before{
    top:7px;
    width:2px;
    height:2px;
  }
.list--small.list--dashed .list__item:before{
    top:10px;
  }
.list__item{
  margin-top:24px;
  color:#2f3543;
  font-size:16px;
  line-height:1.2;
  display:inline-block;
  width:100%;
}
.list__notice{
  font-size:16px;
  line-height:24px;
  color:#626466;
}
@media (min-width: 768px){
  .list__item{
    font-size:18px;
  }
    .list--styled .list__item{
      padding-left:30px;
    }

    .list--styled .list__item:before{
      top:6px;
    }
    .list--small .list__item{
      font-size:18px;
    }
    .list--styled.list--small .list__item:before{
      top:8px;
    }
    .list--ordered .list__item:before{
      top:0;
    }
    .list--dashed .list__item:before{
      top:11px;
    }
}
@media (min-width: 992px){
  .list__item{
    font-size:20px;
  }
    .list--styled .list__item:before{
      top:8px;
    }
}
.logotype{
  position:relative;
}
.logotype__link{
  display:flex;
  align-items:center;
}
.logotype__sign{
  height:40px;
  height:35px;
  margin-top:-3px;
}
.logotype__wrapper{
  position:relative;
  margin-left:5px;
}
.logotype__brand{
  font-family:"Myriad Pro", sans-serif;
  font-style:italic;
  font-weight:600;
  font-size:32px;
  line-height:32px;
  letter-spacing:-2px;
  color:#127cc1;
}
.logotype__slogan{
  font-family:"Myriad Pro", sans-serif;
  font-style:italic;
  font-weight:600;
  color:#127cc1;
  font-size:10px;
  line-height:14px;
  letter-spacing:0.7px;
  margin-top:-6px;
  margin-bottom:0px;
  display:none;
}
@media (min-width: 768px){
  .logotype__sign{
    width:auto;
    height:50px;
  }

  .logotype__brand{
    font-size:42px;
    line-height:1;
  }

  .logotype__slogan{
    font-size:12px;
    line-height:1;
    display:block;
  }
}
@media (min-width: 992px){
  .logotype__sign{
    height:55px;
  }

  .logotype__brand{
    font-size:48px;
  }

  .logotype__slogan{
    font-size:14px;
    line-height:1;
  }
}
.beta-mode{
  display:inline-block;
  position:absolute;
  right:-30px;
  top:-10px;
  background:#127cc1;
  padding:2px 3px;
  border-radius:3px;
  color:#fff;
  font-size:10px;
  line-height:13px;
  text-transform:uppercase;
  transition:all 300ms ease-out;
}
.shake-slow{
  -webkit-animation-name:shake-slow;
          animation-name:shake-slow;
  -webkit-animation-duration:20s;
          animation-duration:20s;
  -webkit-animation-timing-function:ease-in-out;
          animation-timing-function:ease-in-out;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
}
@-webkit-keyframes shake-slow{
  2%{
    -webkit-transform:translate(1px, 1px) rotate(1.5deg);
            transform:translate(1px, 1px) rotate(1.5deg);
  }
  4%{
    -webkit-transform:translate(-2px, 3px) rotate(-1.5deg);
            transform:translate(-2px, 3px) rotate(-1.5deg);
  }
  6%{
    -webkit-transform:translate(2px, 1px) rotate(0.5deg);
            transform:translate(2px, 1px) rotate(0.5deg);
  }
  8%{
    -webkit-transform:translate(1px, -2px) rotate(1.5deg);
            transform:translate(1px, -2px) rotate(1.5deg);
  }
  10%{
    -webkit-transform:translate(-1px, 3px) rotate(2.5deg);
            transform:translate(-1px, 3px) rotate(2.5deg);
  }
  12%{
    -webkit-transform:translate(-1px, -3px) rotate(-1.5deg);
            transform:translate(-1px, -3px) rotate(-1.5deg);
  }
  14%{
    -webkit-transform:translate(-1px, 1px) rotate(2.5deg);
            transform:translate(-1px, 1px) rotate(2.5deg);
  }
  16%{
    -webkit-transform:translate(1px, 1px) rotate(2.5deg);
            transform:translate(1px, 1px) rotate(2.5deg);
  }
  18%{
    -webkit-transform:translate(2px, 2px) rotate(-0.5deg);
            transform:translate(2px, 2px) rotate(-0.5deg);
  }
  20%{
    -webkit-transform:translate(1px, -2px) rotate(-1.5deg);
            transform:translate(1px, -2px) rotate(-1.5deg);
  }
  22%{
    -webkit-transform:translate(-2px, 2px) rotate(-1.5deg);
            transform:translate(-2px, 2px) rotate(-1.5deg);
  }
  24%{
    -webkit-transform:translate(2px, 1px) rotate(-0.5deg);
            transform:translate(2px, 1px) rotate(-0.5deg);
  }
  26%{
    -webkit-transform:translate(2px, 0px) rotate(-1.5deg);
            transform:translate(2px, 0px) rotate(-1.5deg);
  }
  28%{
    -webkit-transform:translate(-1px, -1px) rotate(1.5deg);
            transform:translate(-1px, -1px) rotate(1.5deg);
  }
  30%{
    -webkit-transform:translate(-1px, -2px) rotate(-1.5deg);
            transform:translate(-1px, -2px) rotate(-1.5deg);
  }
  32%{
    -webkit-transform:translate(-2px, -2px) rotate(-2.5deg);
            transform:translate(-2px, -2px) rotate(-2.5deg);
  }
  34%{
    -webkit-transform:translate(2px, 1px) rotate(-0.5deg);
            transform:translate(2px, 1px) rotate(-0.5deg);
  }
  36%{
    -webkit-transform:translate(-1px, 2px) rotate(3.5deg);
            transform:translate(-1px, 2px) rotate(3.5deg);
  }
  38%{
    -webkit-transform:translate(-2px, 2px) rotate(2.5deg);
            transform:translate(-2px, 2px) rotate(2.5deg);
  }
  40%{
    -webkit-transform:translate(1px, 3px) rotate(-0.5deg);
            transform:translate(1px, 3px) rotate(-0.5deg);
  }
  42%{
    -webkit-transform:translate(3px, -1px) rotate(0.5deg);
            transform:translate(3px, -1px) rotate(0.5deg);
  }
  44%{
    -webkit-transform:translate(1px, 2px) rotate(-0.5deg);
            transform:translate(1px, 2px) rotate(-0.5deg);
  }
  46%{
    -webkit-transform:translate(3px, -3px) rotate(3.5deg);
            transform:translate(3px, -3px) rotate(3.5deg);
  }
  48%{
    -webkit-transform:translate(2px, -1px) rotate(-2.5deg);
            transform:translate(2px, -1px) rotate(-2.5deg);
  }
  50%{
    -webkit-transform:translate(0px, -1px) rotate(2.5deg);
            transform:translate(0px, -1px) rotate(2.5deg);
  }
  52%{
    -webkit-transform:translate(-4px, -4px) rotate(3.5deg);
            transform:translate(-4px, -4px) rotate(3.5deg);
  }
  54%{
    -webkit-transform:translate(-2px, 5px) rotate(-2.5deg);
            transform:translate(-2px, 5px) rotate(-2.5deg);
  }
  56%{
    -webkit-transform:translate(1px, 3px) rotate(-0.5deg);
            transform:translate(1px, 3px) rotate(-0.5deg);
  }
  58%{
    -webkit-transform:translate(1px, 0px) rotate(-0.5deg);
            transform:translate(1px, 0px) rotate(-0.5deg);
  }
  60%{
    -webkit-transform:translate(-5px, -1px) rotate(-0.5deg);
            transform:translate(-5px, -1px) rotate(-0.5deg);
  }
  62%{
    -webkit-transform:translate(1px, -2px) rotate(0.5deg);
            transform:translate(1px, -2px) rotate(0.5deg);
  }
  64%{
    -webkit-transform:translate(-3px, 4px) rotate(-2.5deg);
            transform:translate(-3px, 4px) rotate(-2.5deg);
  }
  66%{
    -webkit-transform:translate(-2px, 2px) rotate(2.5deg);
            transform:translate(-2px, 2px) rotate(2.5deg);
  }
  68%{
    -webkit-transform:translate(3px, 5px) rotate(-2.5deg);
            transform:translate(3px, 5px) rotate(-2.5deg);
  }
  70%{
    -webkit-transform:translate(-3px, 4px) rotate(1.5deg);
            transform:translate(-3px, 4px) rotate(1.5deg);
  }
  72%{
    -webkit-transform:translate(-1px, 1px) rotate(2.5deg);
            transform:translate(-1px, 1px) rotate(2.5deg);
  }
  74%{
    -webkit-transform:translate(1px, 3px) rotate(3.5deg);
            transform:translate(1px, 3px) rotate(3.5deg);
  }
  76%{
    -webkit-transform:translate(-3px, -4px) rotate(-1.5deg);
            transform:translate(-3px, -4px) rotate(-1.5deg);
  }
  78%{
    -webkit-transform:translate(-1px, -2px) rotate(-1.5deg);
            transform:translate(-1px, -2px) rotate(-1.5deg);
  }
  80%{
    -webkit-transform:translate(0px, 2px) rotate(2.5deg);
            transform:translate(0px, 2px) rotate(2.5deg);
  }
  82%{
    -webkit-transform:translate(2px, 5px) rotate(-2.5deg);
            transform:translate(2px, 5px) rotate(-2.5deg);
  }
  84%{
    -webkit-transform:translate(1px, 4px) rotate(2.5deg);
            transform:translate(1px, 4px) rotate(2.5deg);
  }
  86%{
    -webkit-transform:translate(-5px, 3px) rotate(3.5deg);
            transform:translate(-5px, 3px) rotate(3.5deg);
  }
  88%{
    -webkit-transform:translate(2px, 5px) rotate(1.5deg);
            transform:translate(2px, 5px) rotate(1.5deg);
  }
  90%{
    -webkit-transform:translate(0px, -1px) rotate(-2.5deg);
            transform:translate(0px, -1px) rotate(-2.5deg);
  }
  92%{
    -webkit-transform:translate(-3px, 3px) rotate(-0.5deg);
            transform:translate(-3px, 3px) rotate(-0.5deg);
  }
  94%{
    -webkit-transform:translate(-3px, 0px) rotate(-0.5deg);
            transform:translate(-3px, 0px) rotate(-0.5deg);
  }
  96%{
    -webkit-transform:translate(3px, -3px) rotate(3.5deg);
            transform:translate(3px, -3px) rotate(3.5deg);
  }
  98%{
    -webkit-transform:translate(3px, 2px) rotate(-0.5deg);
            transform:translate(3px, 2px) rotate(-0.5deg);
  }
  0%,
  100%{
    -webkit-transform:translate(0, 0) rotate(0);
            transform:translate(0, 0) rotate(0);
  }
}
@keyframes shake-slow{
  2%{
    -webkit-transform:translate(1px, 1px) rotate(1.5deg);
            transform:translate(1px, 1px) rotate(1.5deg);
  }
  4%{
    -webkit-transform:translate(-2px, 3px) rotate(-1.5deg);
            transform:translate(-2px, 3px) rotate(-1.5deg);
  }
  6%{
    -webkit-transform:translate(2px, 1px) rotate(0.5deg);
            transform:translate(2px, 1px) rotate(0.5deg);
  }
  8%{
    -webkit-transform:translate(1px, -2px) rotate(1.5deg);
            transform:translate(1px, -2px) rotate(1.5deg);
  }
  10%{
    -webkit-transform:translate(-1px, 3px) rotate(2.5deg);
            transform:translate(-1px, 3px) rotate(2.5deg);
  }
  12%{
    -webkit-transform:translate(-1px, -3px) rotate(-1.5deg);
            transform:translate(-1px, -3px) rotate(-1.5deg);
  }
  14%{
    -webkit-transform:translate(-1px, 1px) rotate(2.5deg);
            transform:translate(-1px, 1px) rotate(2.5deg);
  }
  16%{
    -webkit-transform:translate(1px, 1px) rotate(2.5deg);
            transform:translate(1px, 1px) rotate(2.5deg);
  }
  18%{
    -webkit-transform:translate(2px, 2px) rotate(-0.5deg);
            transform:translate(2px, 2px) rotate(-0.5deg);
  }
  20%{
    -webkit-transform:translate(1px, -2px) rotate(-1.5deg);
            transform:translate(1px, -2px) rotate(-1.5deg);
  }
  22%{
    -webkit-transform:translate(-2px, 2px) rotate(-1.5deg);
            transform:translate(-2px, 2px) rotate(-1.5deg);
  }
  24%{
    -webkit-transform:translate(2px, 1px) rotate(-0.5deg);
            transform:translate(2px, 1px) rotate(-0.5deg);
  }
  26%{
    -webkit-transform:translate(2px, 0px) rotate(-1.5deg);
            transform:translate(2px, 0px) rotate(-1.5deg);
  }
  28%{
    -webkit-transform:translate(-1px, -1px) rotate(1.5deg);
            transform:translate(-1px, -1px) rotate(1.5deg);
  }
  30%{
    -webkit-transform:translate(-1px, -2px) rotate(-1.5deg);
            transform:translate(-1px, -2px) rotate(-1.5deg);
  }
  32%{
    -webkit-transform:translate(-2px, -2px) rotate(-2.5deg);
            transform:translate(-2px, -2px) rotate(-2.5deg);
  }
  34%{
    -webkit-transform:translate(2px, 1px) rotate(-0.5deg);
            transform:translate(2px, 1px) rotate(-0.5deg);
  }
  36%{
    -webkit-transform:translate(-1px, 2px) rotate(3.5deg);
            transform:translate(-1px, 2px) rotate(3.5deg);
  }
  38%{
    -webkit-transform:translate(-2px, 2px) rotate(2.5deg);
            transform:translate(-2px, 2px) rotate(2.5deg);
  }
  40%{
    -webkit-transform:translate(1px, 3px) rotate(-0.5deg);
            transform:translate(1px, 3px) rotate(-0.5deg);
  }
  42%{
    -webkit-transform:translate(3px, -1px) rotate(0.5deg);
            transform:translate(3px, -1px) rotate(0.5deg);
  }
  44%{
    -webkit-transform:translate(1px, 2px) rotate(-0.5deg);
            transform:translate(1px, 2px) rotate(-0.5deg);
  }
  46%{
    -webkit-transform:translate(3px, -3px) rotate(3.5deg);
            transform:translate(3px, -3px) rotate(3.5deg);
  }
  48%{
    -webkit-transform:translate(2px, -1px) rotate(-2.5deg);
            transform:translate(2px, -1px) rotate(-2.5deg);
  }
  50%{
    -webkit-transform:translate(0px, -1px) rotate(2.5deg);
            transform:translate(0px, -1px) rotate(2.5deg);
  }
  52%{
    -webkit-transform:translate(-4px, -4px) rotate(3.5deg);
            transform:translate(-4px, -4px) rotate(3.5deg);
  }
  54%{
    -webkit-transform:translate(-2px, 5px) rotate(-2.5deg);
            transform:translate(-2px, 5px) rotate(-2.5deg);
  }
  56%{
    -webkit-transform:translate(1px, 3px) rotate(-0.5deg);
            transform:translate(1px, 3px) rotate(-0.5deg);
  }
  58%{
    -webkit-transform:translate(1px, 0px) rotate(-0.5deg);
            transform:translate(1px, 0px) rotate(-0.5deg);
  }
  60%{
    -webkit-transform:translate(-5px, -1px) rotate(-0.5deg);
            transform:translate(-5px, -1px) rotate(-0.5deg);
  }
  62%{
    -webkit-transform:translate(1px, -2px) rotate(0.5deg);
            transform:translate(1px, -2px) rotate(0.5deg);
  }
  64%{
    -webkit-transform:translate(-3px, 4px) rotate(-2.5deg);
            transform:translate(-3px, 4px) rotate(-2.5deg);
  }
  66%{
    -webkit-transform:translate(-2px, 2px) rotate(2.5deg);
            transform:translate(-2px, 2px) rotate(2.5deg);
  }
  68%{
    -webkit-transform:translate(3px, 5px) rotate(-2.5deg);
            transform:translate(3px, 5px) rotate(-2.5deg);
  }
  70%{
    -webkit-transform:translate(-3px, 4px) rotate(1.5deg);
            transform:translate(-3px, 4px) rotate(1.5deg);
  }
  72%{
    -webkit-transform:translate(-1px, 1px) rotate(2.5deg);
            transform:translate(-1px, 1px) rotate(2.5deg);
  }
  74%{
    -webkit-transform:translate(1px, 3px) rotate(3.5deg);
            transform:translate(1px, 3px) rotate(3.5deg);
  }
  76%{
    -webkit-transform:translate(-3px, -4px) rotate(-1.5deg);
            transform:translate(-3px, -4px) rotate(-1.5deg);
  }
  78%{
    -webkit-transform:translate(-1px, -2px) rotate(-1.5deg);
            transform:translate(-1px, -2px) rotate(-1.5deg);
  }
  80%{
    -webkit-transform:translate(0px, 2px) rotate(2.5deg);
            transform:translate(0px, 2px) rotate(2.5deg);
  }
  82%{
    -webkit-transform:translate(2px, 5px) rotate(-2.5deg);
            transform:translate(2px, 5px) rotate(-2.5deg);
  }
  84%{
    -webkit-transform:translate(1px, 4px) rotate(2.5deg);
            transform:translate(1px, 4px) rotate(2.5deg);
  }
  86%{
    -webkit-transform:translate(-5px, 3px) rotate(3.5deg);
            transform:translate(-5px, 3px) rotate(3.5deg);
  }
  88%{
    -webkit-transform:translate(2px, 5px) rotate(1.5deg);
            transform:translate(2px, 5px) rotate(1.5deg);
  }
  90%{
    -webkit-transform:translate(0px, -1px) rotate(-2.5deg);
            transform:translate(0px, -1px) rotate(-2.5deg);
  }
  92%{
    -webkit-transform:translate(-3px, 3px) rotate(-0.5deg);
            transform:translate(-3px, 3px) rotate(-0.5deg);
  }
  94%{
    -webkit-transform:translate(-3px, 0px) rotate(-0.5deg);
            transform:translate(-3px, 0px) rotate(-0.5deg);
  }
  96%{
    -webkit-transform:translate(3px, -3px) rotate(3.5deg);
            transform:translate(3px, -3px) rotate(3.5deg);
  }
  98%{
    -webkit-transform:translate(3px, 2px) rotate(-0.5deg);
            transform:translate(3px, 2px) rotate(-0.5deg);
  }
  0%,
  100%{
    -webkit-transform:translate(0, 0) rotate(0);
            transform:translate(0, 0) rotate(0);
  }
}
.actions{
  display:block;
  width:100%;
}
@media (max-width: 1170px){
  .actions{
    margin-top:90px;
    padding-top:0px;
  }
}
@media (max-width: 640px){
  .actions{
    margin-top:0;
  }
  .actions .trands_town-title{
    text-align:left;
  }
  .actions .trands_town-separate{
    margin-left:0;
  }
  .actions .masonry-long .inner-wrapper{
    width:100%;
  }
}
.actions_items{
  margin-top:55px;
  width:100%;
}
@media (max-width: 640px){
  .actions_items{
    margin-top:33px;
    height:100% !important;
  }
}
.actions_item{
  display:block;
  width:470px;
  position:relative;
  margin-bottom:70px;
  padding-right:20px;
}
@media (max-width: 1170px){
  .actions_item{
    width:330px;
  }
}
@media (max-width: 640px){
  .actions_item{
    border-top:1px solid rgba(151, 151, 151, 0.6);
    box-sizing:border-box;
    padding:15px 16px 0;
    width:100%;
    margin-bottom:0;
    position:relative !important;
    top:0 !important;
    left:0 !important;
  }
  .actions_item.-active .actions_item-title span{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    top:31px;
    right:0;
  }
  .actions_item:last-child{
    border-bottom:1px solid rgba(151, 151, 151, 0.6);
  }
}
.actions_item-icon{
  border:1px solid #e4e4e4;
  width:101px;
  height:101px;
  border-radius:100px;
  display:block;
  position:relative;
  top:0;
  transition:all 0.5s;
  box-sizing:border-box;
  padding:24px;
  box-shadow:0 0px 0px 0 rgba(255, 23, 23, 0.15);
}
.actions_item-icon svg{
  stroke-width:1;
  transition:all 0.5s;
}
.actions_item-icon:hover{
  border-color:#00a8dd;
  top:-5px;
  box-shadow:0 10px 13px 0 rgba(35, 202, 255, 0.15);
}
.actions_item-icon:hover svg{
}
@media (max-width: 1170px){
  .actions_item-icon{
    margin-left:-16px;
  }
}
@media (max-width: 640px){
  .actions_item-icon{
    margin-left:0;
    border:none;
    padding:0;
    width:32px;
    height:32px;
    display:inline-block;
    margin-right:10px;
    vertical-align:top;
  }
}
.actions_item-title{
  font-size:25px;
  font-family:"PT Serif";
  line-height:34px;
  color:#000;
  display:block;
  width:280px;
  margin-top:14px;
  padding-bottom:27px;
  transition:color 0.5s;
}
.actions_item-title:hover{
  color:#167aff;
}
.actions_item-title span{
  display:none;
}
@media (max-width: 640px){
  .actions_item-title{
    font-size:20px;
    line-height:22px;
    color:#4a4a4a;
    display:inline-block;
    vertical-align:top;
    margin-top:6px;
    width:80%;
  }
  .actions_item-title span{
    display:block;
    position:absolute;
    right:16px;
    width:20px;
    height:12px;
    top:25px;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
  }
  .actions_item-title span svg{
    stroke:#000;
  }
}
@media (max-width: 640px){
  .actions_item-links{
    height:0;
    overflow:hidden;
  }
}
.actions_item-link{
  font-size:20px;
  color:#4a4a4a;
  display:block;
  margin-bottom:13px;
  transition:color 0.5s;
}
.actions_item-link:hover{
  color:#167aff;
}
.inner-wrapper{
  position:relative;
}
.inner-wrapper{
  width:1170px;
  width:1440px;
  position:relative;
  margin:0 auto;
}
@media (max-width: 1170px){
  .inner-wrapper{
    width:688px;
  }
}
@media (max-width: 640px){
  .inner-wrapper{
    width:calc(100% - 32px);
  }
}
.masonry-long{
  display:block;
  height:100% !important;
}
.masonry-long_items{
  width:100%;
}
.masonry-long_item{
  width:374px;
  height:327px;
  display:block;
  background-size:cover;
  background-position:center;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.masonry-long_item:hover:after{
  bottom:0;
}
.masonry-long_item:hover .masonry-long_item-title{
  bottom:98px;
}
.masonry-long_item:hover .masonry-long_item-subtext{
  bottom:26px;
  opacity:1;
}
.masonry-long_item:hover .masonry-long_item-bg{
  -webkit-transform:scale(1.07);
  transform:scale(1.07);
}
.masonry-long_item.full{
  height:678px;
}
.masonry-long_item:after{
  content:"";
  display:block;
  position:absolute;
  bottom:-45%;
  width:100%;
  height:100%;
  left:0;
  background:linear-gradient(to top, #000 0%, transparent 100%);
  opacity:0.9;
  transition:all 0.5s;
}
.masonry-long_item:first-child:after,
.masonry-long_item:last-child:after{
  display:none;
}
.masonry-long_item:last-child{
  background-color:#f3f3f3;
  transition:all 0.5s;
}
.masonry-long_item:last-child:hover .masonry-long_item-dots{
  opacity:0;
}
.masonry-long_item:last-child:hover .masonry-long_item-number{
  margin-top:65px;
}
@media (max-width: 1170px){
  .masonry-long_item{
    width:330px;
    height:291px;
  }
  .masonry-long_item:first-child{
    width:100%;
    height:165px;
  }
  .masonry-long_item:nth-child(7n + 3),
  .masonry-long_item:nth-child(7n + 4){
    height:291px;
  }
  .masonry-long_item:nth-child(6n + 3),
  .masonry-long_item:nth-child(6n + 6){
    height:603px;
  }
  .masonry-long_item:hover:after{
    bottom:-45%;
  }
  .masonry-long_item:hover .masonry-long_item-title{
    bottom:31px;
  }
  .masonry-long_item:hover .masonry-long_item-subtext{
    bottom:-66px;
  }
  .masonry-long_item:hover .masonry-long_item-bg{
    -webkit-transform:none;
    transform:none;
  }
}
@media (max-width: 640px){
  .masonry-long_item{
    width:100% !important;
    height:279px !important;
  }
  .masonry-long_item:first-child{
    height:auto !important;
    min-height:105px;
  }
  .masonry-long_item:hover .masonry-long_item-title{
    bottom:17px;
  }
}
.masonry-long_item-subtext{
  font-size:17px;
  color:#c0c0c0;
  padding:0 30px 0 36px;
  bottom:-35px;
  opacity:0;
  position:absolute;
  z-index:1;
  overflow:hidden;
  max-height:66px;
  transition:all 0.35s;
}
.masonry-long_item-name{
  color:#000;
  font-size:34px;
  padding-top:4px;
  position:relative;
}
.masonry-long_item-name:after{
  content:"";
  display:block;
  width:82px;
  height:2px;
  background-color:#1f8ceb;
  margin-top:27px;
}
@media (max-width: 640px){
  .masonry-long_item-name:after{
    margin-top:22px;
  }
}
@media (max-width: 640px){
  .masonry-long_item-name{
    font-size:30px;
  }
}
.masonry-long_item-text{
  font-size:20px;
  color:#4a4a4a;
  padding-top:34px;
  line-height:29px;
  width:335px;
}
@media (max-width: 1170px){
  .masonry-long_item-text{
    width:100%;
    padding-top:21px;
  }
}
@media (max-width: 640px){
  .masonry-long_item-text{
    padding-top:24px;
  }
}
.masonry-long_item-title{
  position:absolute;
  color:#fff;
  font:normal 600 16px "futura-pt", sans-serif;
  font-size:25px;

  bottom:31px;
  padding:0 30px 0 36px;
  z-index:2;
  transition:bottom 0.3s;
}
@media (max-width: 1170px){
  .masonry-long_item-title{
    font-size:20px;
    bottom:26px;
    padding:0 30px;
    line-height:32px;
  }
}
@media (max-width: 640px){
  .masonry-long_item-title{
    bottom:17px;
    padding:0 15px;
  }
}
.masonry-long_item-bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
  background-size:cover;
  background-position:center;
}
.masonry-long_item-number{
  font:normal 500 16px "futura-pt", sans-serif;
  font-size:94px;
  opacity:0.1;
  color:#000;

  text-align:center;
  position:relative;
  transition:all 0.5s;
  margin-top:45px;
}
@media (max-width: 1170px){
  .masonry-long_item-number{
    margin-top:39px;
  }
}
@media (max-width: 640px){
  .masonry-long_item-number{
    margin-top:25px;
  }
}
.masonry-long_item-p{
  color:#2e2e2e;
  font-size:20px;
  padding:14px 20px;
  text-align:center;
}
@media (max-width: 1170px){
  .masonry-long_item-p{
    padding:0 20px;
  }
}
.masonry-long_item-dots{
  margin-top:6px;
  text-align:center;
  opacity:1;
  transition:opacity 0.5s;
  position:absolute;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:50px;
}
.masonry-long_item-dot{
  display:inline-block;
  background-color:#d0011b;
  width:8px;
  height:8px;
  margin:0 6px;
  border-radius:20px;
}
.trands_town-title{
  padding-top:55px;
  font-size:48px;
}
@media (max-width: 1170px){
  .trands_town-title{
    padding-top:88px;
  }
}
@media (max-width: 640px){
  .trands_town-title{
    padding-top:50px;
    text-align:center;
  }
}
.trands_town-info{
  display:block;
  margin-top:35px;
  display:flex;
  z-index:5;
  position:relative;
  justify-content:space-between;
  margin-bottom:50px;
}
@media (max-width: 1170px){
  .trands_town-info{
    margin-top:36px;
    display:block;
    margin-bottom:20px;
  }
}
@media (max-width: 640px){
  .trands_town-info{
    margin-top:19px;
  }
}
.trands_town-separate{
  display:block;
  width:82px;
  background-color:#1f8ceb;
  height:2px;
  position:relative;
}
@media (max-width: 640px){
  .trands_town-separate{
    margin:0 auto;
  }
}
.trands_town-pigeons{
  position:absolute;
  width:1400px;
  height:660px;
  opacity:0.2;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  left:50%;
  margin-left:-700px;
  top:-151px;
}
@media (max-width: 1170px){
  .trands_town-pigeons{
    top:-18px;
    margin-left:0;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
  }
}
@media (max-width: 640px){
  .trands_town-pigeons{
    top:-135px;
    width:200%;
  }
}
.trands_town-info-text{
  font:normal 300 16px "futura-pt", sans-serif;

  font-size:22px;
  line-height:36px;
  margin-top:-17px;
  padding-right:86px;
  box-sizing:border-box;
}
.trands_town-info-text p,
.trands_town-info-text a{
  font:normal 300 16px "futura-pt", sans-serif;

  font-size:22px;
  line-height:36px;
}
@media (max-width: 1170px){
  .trands_town-info-text{
    width:100%;
    margin-top:40px;
    padding-right:20px;
  }
}
@media (max-width: 640px){
  .trands_town-info-text{
    margin-top:31px;
    padding-right:0;
    font-size:20px;
    line-height:29px;
  }

  .trands_town-info-text a{
    font-size:20px;
    line-height:29px;
  }
}
.nav-toggler{
  width:53px;
  height:50px;
  padding:15px;
  margin-left:-5px;
  display:block;
  position:relative;
}
.nav-toggler i{
  display:block;
  height:2px;
  width:23px;
  position:absolute;
  border-radius:2px;
  background-color:#28292b;
  transition:all 300ms ease;
}
.nav-toggler i:nth-child(1){
  top:17px;
}
.nav-toggler i:nth-child(2){
  top:25px;
  width:18px;
}
.nav-toggler i:nth-child(3){
  top:33px;
}
.g-show--main-nav .nav-toggler i:nth-child(2){
  visibility:hidden;
  opacity:0;
  top:-10px;
}
.g-show--main-nav .nav-toggler i:nth-child(1){
  top:26px;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.g-show--main-nav .nav-toggler i:nth-child(3){
  top:26px;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
@media (min-width: 1200px){
  .nav-toggler{
    display:none;
  }
}
.notification-wrapper{
  background-color:#f1f3f3;
  height:0;
  opacity:0;
  position:relative;
  width:100%;
  transition:all 0.4s cubic-bezier(0.74, 0.21, 0.32, 0.99);
  box-shadow:0 0 1px 0 rgba(9, 47, 87, 0.12);
}
.notification-wrapper > *{
  opacity:0;
  height:0;
  z-index:-9999;
}
.notification-wrapper.open{
  height:75px;
  opacity:1;
}
.notification-wrapper.open > *{
  opacity:1;
  z-index:unset;
}
.notification-wrapper #close-notification{
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  left:5px;
  width:17px;
  height:17px;
  padding:20px;
  background-image:url(https://www.ugmk-clinic.ru/static/mobile_app/www/assets/images/icons/close_grey.svg);
  background-position:center;
  background-size:15px;
  background-repeat:no-repeat;
}
.notification-wrapper .logo-app{
  width:45px;
  height:53px;
  margin-left:45px;
  margin-right:10px;
  margin-top:5px;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
}
.notification-inner{
  position:absolute;
  top:50%;
  left:100px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  padding:10px 70px 10px 0;
  height:73px;
}
.notification-title{
  font-family:"core_sans_a_55_mediumregular", sans-serif;
  line-height:1.7;
  font-size:14px;
}
.notification-text,
.notification-subtext{
  font-size:12px;
  line-height:1.3;
}
.notification-subtext{
  color:rgb(137, 152, 165);
}
.notification-wrapper #btn-download{
  font-size:14px;
  padding:15px 10px;
  color:#005093;
  text-transform:uppercase;
  line-height:1.8;
  position:absolute;
  right:5px;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  height:55px;
  font-family:"core_sans_a_55_mediumregular", sans-serif;
}
@media (min-width: 360px){
  .notification-wrapper.open{
    height:90px;
  }
  .notification-wrapper:before{
    left:10px;
  }
  .notification-wrapper .logo-app{
    width:60px;
    height:71px;
    margin-left:45px;
    margin-right:20px;
  }
  .notification-inner{
    padding:13px 70px 13px 0;
    left:120px;
    height:89px;
  }
  .notification-title{
    font-size:16px;
  }
  .notification-text,
  .notification-subtext{
    font-size:14px;
  }
  .notification-wrapper #btn-download{
    right:15px;
  }
}
.overlay{
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width:100vw;
  background-color:#707c8f;
  transition-property:opacity;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
  opacity:0;
  visibility:hidden;
}
.overlay--secondary{
  background:#000;
  opacity:0.4;
  cursor:pointer;
}
.overlay.is-active{
  visibility:visible;
}
.overlay--search{
  background-color:#000;
  opacity:0;
  transition:all 600ms ease;
}
.showSearchOverlay #search-overlay{
  opacity:0.3;
  visibility:visible;
}
nav#nav{
  position:relative;
  top:0;
  height:40px;
  overflow-y:hidden;
  text-align:center;
  box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.15);
}
nav#nav[aria-expanded="true"]{
  height:auto;
}
nav#nav[aria-expanded="true"] li{
  box-shadow:inset 0 -1px 0 0 rgba(255, 255, 255, 0.05);
  background-color:#1f8ceb;
  opacity:1;
}
nav#nav ul{
  margin:0;
  padding:0;
  transition:-webkit-transform 300ms;
  transition:transform 300ms;
  transition:transform 300ms, -webkit-transform 300ms;
}
nav#nav[data-scrollspy-target]{
  display:block;
}
nav#nav[aria-expanded="true"] ul{
  -webkit-transform:translateY(0) !important;
          transform:translateY(0) !important;
}
nav#nav li{
  height:40px;
  background-color:#1f8ceb;
  transition:background-color 0.3s;
  opacity:0.9;
}
nav#nav.scrolling li{
  background-color:#127cc1;
}
nav#nav li a{
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
  color:white;
  line-height:40px;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
}
nav#nav button{
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  width:100%;
  height:40px;
  padding:0;
  padding-right:0.5em;
  line-height:40px;
  text-align:right;
  text-decoration:none;
  cursor:pointer;
  transition:-webkit-transform 300ms;
  transition:transform 300ms;
  transition:transform 300ms, -webkit-transform 300ms;
}
nav#nav button[aria-expanded="true"]{
  width:auto;
  padding-right:0.5em;
  -webkit-transform:rotateX(180deg);
          transform:rotateX(180deg);
}
button,
input,
select,
textarea{
  background-color:transparent;
  border-style:none;
  color:inherit;
  font-size:1em;
  margin:0;
}
button:focus{
  outline:none;
}
@media (min-width: 992px){
  .scrollspy-nav{
    display:none;
  }
}
.share{
  text-align:left;
  margin-top:15px;
}
.share__title{
  font-size:12px;
  line-height:22px;
  color:#888;
  text-transform:uppercase;
  vertical-align:text-bottom;
}
.share__link{
  margin-left:5px;
}
.element-focusable,
.element-invisible{
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
}
.icon-arrow-blue-down,
.icon-arrow-blue-left,
.icon-arrow-blue-right,
.icon-arrow-blue-up,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-arrow-white-down,
.icon-arrow-white-left,
.icon-arrow-white-right,
.icon-arrow-white-up,
.icon-calendar,
.icon-checkmark,
.icon-download,
.icon-for-doctors,
.icon-for-patients,
.icon-form-error,
.icon-home,
.icon-light-bulb,
.icon-print,
.icon-search,
.icon-search-blue,
.icon-share-email,
.icon-share-facebook,
.icon-share-linkedin,
.icon-share-print,
.icon-share-twitter,
.icon-shield,
.icon-social-facebook,
.icon-social-instagram,
.icon-social-linkedin,
.icon-social-pinterest,
.icon-social-snapchat,
.icon-social-twitter,
.icon-social-youtube,
.icon-use-location,
.icon-video-play,
.icon-watch-video,
.icon__equal-size--small{
  background-size:100%;
  background-repeat:no-repeat;
  background-position:50%;
  display:inline-block;
}
.icon-arrow-blue-down,
.icon-arrow-blue-left,
.icon-arrow-blue-right,
.icon-arrow-blue-up,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-arrow-white-down,
.icon-arrow-white-left,
.icon-arrow-white-right,
.icon-arrow-white-up{
  width:0.7em;
  height:0.7em;
}
.icon-arrow-up{
  background-image:url(/i/svg/icons-social/icon-arrow-up.svg);
}
.icon-arrow-white-up{
  background-image:url(/i/svg/icons-social/icon-arrow--white-up.svg);
}
.icon-arrow-blue-up{
  background-image:url(/i/svg/icons-social/icon-arrow--blue-up.svg);
}
.icon-arrow-down{
  background-image:url(/i/svg/icons-social/icon-arrow-down.svg);
}
.icon-arrow-white-down{
  background-image:url(/i/svg/icons-social/icon-arrow--white-down.svg);
}
.icon-arrow-blue-down{
  background-image:url(/i/svg/icons-social/icon-arrow--blue-down.svg);
}
.icon-arrow-left{
  background-image:url(/i/svg/icons-social/icon-arrow-left.svg);
}
.icon-arrow-white-left{
  background-image:url(/i/svg/icons-social/icon-arrow--white-left.svg);
}
.icon-arrow-blue-left{
  background-image:url(/i/svg/icons-social/icon-arrow--blue-left.svg);
}
.icon-arrow-right{
  background-image:url(/i/svg/icons-social/icon-arrow-right.svg);
}
.icon-arrow-white-right{
  background-image:url(/i/svg/icons-social/icon-arrow--white-right.svg);
}
.icon-arrow-blue-right{
  background-image:url(/i/svg/icons-social/icon-arrow--blue-right.svg);
}
.icon-social-facebook,
.icon-social-instagram,
.icon-social-linkedin,
.icon-social-pinterest,
.icon-social-snapchat,
.icon-social-twitter,
.icon-social-youtube{
  height:2.4em;
  width:2.4em;
}
.icon-social-facebook{
  background-image:url(/i/svg/icons-social/icon-social-facebook.svg);
}
.icon-social-twitter{
  background-image:url(/i/svg/icons-social/icon-social-twitter.svg);
}
.icon-social-youtube{
  background-image:url(/i/svg/icons-social/icon-social-youtube.svg);
}
.icon-social-instagram{
  background-image:url(/i/svg/icons-social/icon-social-instagram.svg);
}
.icon-social-linkedin{
  background-image:url(/i/svg/icons-social/icon-social-linkedin.svg);
}
.icon-social-pinterest{
  background-image:url(/i/svg/icons-social/icon-social-pinterest.svg);
}
.icon-social-snapchat{
  background-image:url(/i/svg/icons-social/icon-social-snapchat.svg);
}
.icon-share-email,
.icon-share-facebook,
.icon-share-linkedin,
.icon-share-print,
.icon-share-twitter{
  height:18px;
  width:18px;
}
.icon-share-facebook{
  background-image:url(/i/svg/icons-social/icon-share-facebook.svg);
}
.icon-share-twitter{
  background-image:url(/i/svg/icons-social/icon-share-twitter.svg);
}
.icon-share-linkedin{
  background-image:url(/i/svg/icons-social/icon-share-linkedin.svg);
}
.icon-share-email{
  background-image:url(/i/svg/icons-social/icon-share-email.svg);
}
.icon-share-print{
  background-image:url(/i/svg/icons-social/icon-share-print.svg);
}
.icon__equal-size{
  width:25px;
  width:2.5rem;
  height:25px;
  height:2.5rem;
  margin:auto;
}
.icon__equal-size--small{
  height:10px;
  height:1rem;
  width:10px;
  width:1rem;
}
.icon-home{
  background-image:url(/i/svg/icons-social/icon-home.svg);
  height:1em;
  width:1em;
}
.icon-use-location{
  background-image:url(/i/svg/icons-social/icon-use-location.svg);
  height:0.8em;
  width:0.8em;
}
.icon-print{
  background-image:url(/i/svg/icons-social/icon-print.svg);
  vertical-align:bottom;
  height:1.4em;
  width:1.4em;
}
.icon-video-play{
  background-image:url(/i/svg/icons-social/icon-video-play.svg);
  height:4em;
  width:4em;
}
.icon-watch-video{
  background-image:url(/i/svg/icons-social/icon-video.svg);
  width:1.8em;
  height:1.8em;
}
.icon-search,
.icon-search-blue{
  background-image:url(/i/svg/icons-social/icon-search.svg);
  height:0.9em;
  width:0.9em;
}
.icon-search-blue{
  background-image:url(/i/svg/icons-social/icon-search--blue.svg);
}
.icon-checkmark{
  background-image:url(/i/svg/icons-social/icon-checkmark--blue.svg);
  height:1em;
  width:1em;
}
.icon-download{
  background-image:url(/i/svg/icons-social/icon-download.svg);
  height:1em;
  width:1em;
}
.icon-calendar{
  background-image:url(/i/svg/icons-social/icon-calendar.svg);
  height:1em;
  width:1em;
}
.icon-light-bulb{
  background-image:url(/i/svg/icons-social/icon-light-bulb.svg);
  height:1em;
  width:1em;
}
.icon-form-error{
  background-image:url(/i/svg/icons-social/icon-form-error.svg);
  height:0.7em;
  width:0.7em;
}
.icon-shield{
  background-image:url(/i/svg/icons-social/icon-shield.svg);
  width:1em;
  height:1em;
}
.icon-for-doctors,
.icon-for-patients{
  background-image:url(/i/svg/icons-social/icon-for-patients.svg);
  width:2.5em;
  height:2.5em;
}
.icon-for-doctors{
  background-image:url(/i/svg/icons-social/icon-for-doctors.svg);
}
#before-load{
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:#fff;
  z-index:1001;
  text-align:center;
  margin:auto;
  opacity:1;
  transition:all 0.3s ease;
  transition-property:opacity, visibility, -webkit-transform;
  transition-property:transform, opacity, visibility;
  transition-property:transform, opacity, visibility, -webkit-transform;
}
#before-load.hidden{
  opacity:0;
  visibility:hidden;
}
#before-load i.spinner{
  margin-top:15%;
  display:inline-block;
  border-color:#1f8ceb transparent transparent !important;
  position:relative;
  vertical-align:middle;
  width:50px;
  height:50px;
  border:3px solid #1f8ceb;
  border-radius:50%;
  box-sizing:border-box;
  -webkit-animation:spin 0.75s infinite linear;
  animation:spin 0.75s infinite linear;
}
#before-load i.spinner:before{
  -webkit-animation:spin 1.5s infinite ease;
  animation:spin 1.5s infinite ease;
  display:inline-block;
  border-color:#1f8ceb transparent transparent;
}
#before-load i.spinner:after,
#before-load i.spinner:before{
  left:-3px;
  top:-3px;
  position:absolute;
  content:"";
  width:inherit;
  height:inherit;
  border:inherit;
  border-radius:inherit;
  box-sizing:border-box;
}
#before-load i.spinner.centered{
  position:absolute;
  margin-top:0;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.doctor-top__rating{
  display:flex;
  font-size:13px;
  line-height:18px;
}
.doctor-rating .star-rating{
  display:inline-block;
}
.doctor-review-link{
  font-size:13px;
  line-height:18px;
  color:#2f3543;
  font-weight:300;
  vertical-align:middle;
}
.star-rating:not(.mark):not([itemscope]){
  overflow:hidden;
  position:relative;
  height:22.5px;
  line-height:22.5px;
  width:72.5px;
  font-family:FontAwesome;
  vertical-align:middle;
  font-size:0;
}
.star-rating:not(.mark):not([itemscope])::before{
  font-size:15px;
  content:"\F006\F006\F006\F006\F006";
  color:#ffaa00;
  top:0;
  left:0;
  position:absolute;
}
.star-rating:not(.mark):not([itemscope]) span{
  overflow:hidden;
  top:0;
  left:0;
  position:absolute;
  padding-top:22.5px;
}
.star-rating:not(.mark):not([itemscope]) span:before{
  font-size:15px;
  content:"\F005\F005\F005\F005\F005";
  position:absolute;
  top:0;
  left:0;
  color:#ffaa00;
}
.stars--empty{
  background:url(/i/svg/icons-social/icon-stars-empty.svg) no-repeat;
  background-size:100px auto;
  width:100px;
  height:17px;
  display:inline-block;
  position:relative;
  vertical-align:baseline;
  margin:0 2.343px -2px 0;
  margin:0 0.23438rem -2px 0;
}
@media (min-width: 768px){
  .stars--empty{
    background-size:110px auto;
    width:110px;
    height:19px;
  }
}
.stars--empty.stars--large{
  background-size:160px auto;
  width:160px;
  height:28px;
  margin:0;
}
@media (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){
  .stars--empty{
    margin-left:-3px;
  }
}
.stars--full{
  background:url(/i/svg/icons-social/icon-stars-full.svg) no-repeat;
  background-size:100px auto;
  display:inline-block;
  position:absolute;
  height:17px;
  top:0;
  left:0;
}
@media (min-width: 768px){
  .stars--full{
    background-size:110px auto;
    height:19px;
  }
}
.stars--large .stars--full{
  background-size:160px auto;
  height:28px;
}
.tab-switcher{
  width:100%;
}
.tab-switcher__group{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    width:100%;
  }
.tab-switcher__controls{
    display:flex;
    align-items:center;
    margin-bottom:20px;
    border-bottom:1px solid #e5e5e5;
    overflow-x:scroll;
    overflow-y:hidden;
    white-space:nowrap;
  }
.tab-switcher__controls::-webkit-scrollbar{
      display:none;
    }
.tab-switcher__control{
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    position:relative;
    padding:5px 10px 10px 10px;
    font-size:12px;
    color:#005093;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    margin:0;
    margin-right:5px;
    font-weight:600;
  }
.tab-switcher__control::before{
      content:"";
      position:absolute;
      bottom:-1px;
      left:50%;
      width:0;
      height:3px;
      background:#1f8ceb;
      border-radius:1px 1px 0 0;
      transition:width 0.2s, margin-left 0.2s;
    }
.tab-switcher__unit{
    display:none;
  }
.tab-switcher__toggle:nth-child(1):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(1)::before,
  .tab-switcher__toggle:nth-child(2):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(2)::before,
  .tab-switcher__toggle:nth-child(3):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(3)::before,
  .tab-switcher__toggle:nth-child(4):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(4)::before,
  .tab-switcher__toggle:nth-child(5):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(5)::before,
  .tab-switcher__toggle:nth-child(6):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(6)::before,
  .tab-switcher__toggle:nth-child(7):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(7)::before,
  .tab-switcher__toggle:nth-child(8):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(8)::before,
  .tab-switcher__toggle:nth-child(9):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(9)::before,
  .tab-switcher__toggle:nth-child(10):checked
    ~ .tab-switcher__controls
    .tab-switcher__control:nth-child(10)::before{
    width:100%;
    margin-left:-50%;
    transition:width 0.2s, margin-left 0.2s;
  }
.tab-switcher__toggle:nth-child(1):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(1),
  .tab-switcher__toggle:nth-child(2):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(2),
  .tab-switcher__toggle:nth-child(3):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(3),
  .tab-switcher__toggle:nth-child(4):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(4),
  .tab-switcher__toggle:nth-child(5):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(5),
  .tab-switcher__toggle:nth-child(6):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(6),
  .tab-switcher__toggle:nth-child(7):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(7),
  .tab-switcher__toggle:nth-child(8):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(8),
  .tab-switcher__toggle:nth-child(9):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(9),
  .tab-switcher__toggle:nth-child(10):checked
    ~ .tab-switcher__group
    .tab-switcher__unit:nth-of-type(10){
    display:block;
    width:100%;
  }
@media (min-width: 768px){
  .tab-switcher__controls{
    overflow:visible;
  }

  .tab-switcher__control{
    font-size:14px;
    font-weight:normal;
  }

  .tab-switcher__control--small{
    font-size:12px;
  }

  .tab-switcher__control--large{
    font-size:16px;
    padding:20px 30px;
  }
}
@media (max-width: 767px){
  .tab-switcher__controls{
    flex-wrap:wrap;
  }
}
.vertical-timeline{
  margin-bottom:15px;
  margin-bottom:1.5rem;
}
.vertical-timeline__header{
  border-left:1px solid #e0e0e0;
  text-align:left;
  text-overflow:ellipsis;
  white-space:normal;
  margin:0;
  font-weight:normal;
  padding:6px 0 0 15px;
  position:relative;
}
.vertical-timeline__content{
  border-left:1px solid #e0e0e0;
  padding:0 0 10px 15px;
  margin:0;
}
.vertical-timeline__date{
  font-size:16px;
  line-height:1.4;
  color:#888;
}
.vertical-timeline__title{
  margin:0;
  line-height:22px;
  padding:5px 0;
  display:block;
  font-size:14px;
  font-weight:600;
}
.vertical-timeline__title:before{
  display:block;
  width:5px;
  height:5px;
  background:#eee;
  content:"";
  margin:10px 0 0 -3px;
  position:absolute;
  left:-4px;
  top:4px;
  border-radius:50%;
  border:4px solid #fff;
  box-sizing:content-box;
}
@media (min-width: 768px){
  .vertical-timeline__description{
    font-size:16px;
  }

  .vertical-timeline__title{
    font-size:16px;
  }
}
.page-header{
  position:relative;
}
.g-show--main-nav .page-header{
    z-index:1050;
  }
.g-show--main-nav .main-nav__overlay,
.g-show--main-nav .main-nav__overlay{
  visibility:visible;
  opacity:0.8;
  z-index:1040;
}
.page-header__topline{
  display:none;
}
.page-header__wrapper{
  background-color:#fff;
  position:relative;
}
.page-header__shelf{
  display:flex;
  align-items:center;
  padding-left:10px;
  padding-left:1rem;
  padding-right:10px;
  padding-right:1rem;
  min-height:50px;
  justify-content:space-between;
}
.page-header__phone{
  display:none;
}
.page-header__find-phone{
  display:block;
  font-size:20px;
  cursor:pointer;
}
.page-header__nav{
  width:100%;
  margin:0 auto;
  box-shadow:0 0 1px 0 rgba(9, 47, 87, 0.12);
  position:relative;
}
@media (max-width: 767px){
  .page-header__logotype{
    margin:auto;
  }
  .g-show--main-nav{
    overflow:hidden;
  }

  .page-header{
    position:fixed;
    width:100%;
    top:0;
    left:0;
    right:0;
    height:50px;
    background:#fff;
    z-index:1030;
  }

  .page-header__wrapper{
    border-bottom:1px solid #e4e6e8;
  }

  body{
    padding-top:50px;
  }

  .navbar-toggler{
    display:block;
  }
}
@media (min-width: 576px){
  .page-header__wrapper{
    box-shadow:0 1px 7px rgba(62, 106, 197, 0.05);
  }
    .page-header__nav__wrapper{
      flex-grow:1;
    }
}
@media (min-width: 768px){
  .page-header__find-phone{
    display:none;
  }
  .page-header__shelf{
    min-height:90px;
  }

  .page-header__topline{
    display:flex;
    align-items:center;
    position:relative;
    background-color:#fff;
    min-height:4rem;
    width:auto;
    margin:0 auto;
    box-shadow:0 1px 0 1px rgba(9, 47, 87, 0.12);
  }

  .page-header__phone{
    display:block;
    margin-left:auto;
    margin-right:10px;
  }
}
@media (min-width: 992px){
  .page-header__phone{
    margin-right:20px;
  }
}
@media (min-width: 1200px){
  .page-header__nav{
    align-items:flex-start;
  }
}
.header-major{
  position:relative;
  padding-bottom:20px;
}
.header-major:before{
    content:"";
    position:absolute;
    bottom:0;
    display:block;
    background-color:#f9fbfb;
    height:4px;
    width:100px;
    margin:15px 0 0;
  }
.header-major:after{
    content:"";
    position:absolute;
    background-color:#1f8ceb;
    height:4px;
    width:80px;
    display:block;
    margin:15px 0 0;
    bottom:0;
  }
.header-major.roll:after{
  -webkit-animation-name:roll-underline;
          animation-name:roll-underline;
  -webkit-animation-timing-function:linear;
          animation-timing-function:linear;
  -webkit-animation-duration:0.6s;
          animation-duration:0.6s;
  visibility:visible;
}
.animation-roll:after{
  visibility:hidden;
}
@-webkit-keyframes roll-underline{
  0%{
    width:0;
  }
  25%{
    width:25px;
  }
  50%{
    width:50px;
  }
  75%{
    width:75px;
  }
  100%{
    width:80px;
  }
}
@keyframes roll-underline{
  0%{
    width:0;
  }
  25%{
    width:25px;
  }
  50%{
    width:50px;
  }
  75%{
    width:75px;
  }
  100%{
    width:80px;
  }
}
@media (min-width: 992px){
  .page-section__inner{
    display:flex;
    position:relative;
  }

  .page-section__col-left{
    width:50%;
    padding-right:50px;
  }

  .page-section__col-right{
    width:50%;
  }
}
.page-section{
  padding:20px 0;
  padding:2rem 0;
  position:relative;
}
.page-section--visually-separated{
  border-bottom:1px solid #f2f2f2;
  background:rgb(249,251,251);
  background:linear-gradient(0deg, rgba(249,251,251,1) 0%, rgba(255,255,255,1) 100%);
}
.page-section--visually-separated .order-button{
  width:120px;
}
.page-section--visually-separated.page-section--gray{
  border-color:transparent;
}
.page-section--visually-separated + .page-section--gray{
  margin-top:-6px;
}
.page-section--visually-separated:last-child{
  border-bottom:6px solid transparent;
}
.page-section--gray{
  background-color:#f9fbfb;
}
.page-section__heading{
  color:#005093;
  font-family:"PT Serif", serif;
  font-family:"PT Serif";
  font-weight:normal;
  font-size:24px;
  font-size:2.4rem;
  line-height:1.1;
  margin-bottom:20px;
  margin-bottom:2rem;
  position:relative;
}
.page-section--narrow .page-section__heading{
    margin-bottom:10px;
    margin-bottom:1rem;
  }
.page-section__heading--black{
  color:#393d40;
}
.page-section__heading--colored{
  color:#005093;
}
.page-section__heading--centered{
  text-align:center;
}
.page-section__lead{
  font-size:16px;
  font-size:1.6rem;
  line-height:1.3;
  margin-bottom:10px;
  margin-bottom:1rem;
}
@media (max-width: 349px){
  .page-section--visually-separated .order-button{
    width:100%;
  }
}
@media (min-width: 576px){
  .page-section__heading{
    font-size:2.8rem;
  }
}
@media (max-width: 767px){
  .page-section .review-modal{
    margin:0 20px;
}
  .page-section .review-modal .page-section__heading{
    text-align:center;
    display:block;
    margin:0 auto 2rem auto;
  }
}
@media (min-width: 768px){
  .page-section--visually-separated{
    border-bottom:none;
    border-bottom:1px solid #f2f3f3;
  }

  .page-section{
    padding:30px 0;
  }

  .page-section__heading{
    font-size:3.2rem;
    margin-bottom:3rem;
  }

  .page-section--narrow{
    padding:15px 0;
  }

    .page-section--narrow .page-section__heading{
      margin-bottom:1.5rem;
    }

  .page-section__lead.page-section__lead--large{
    font-size:1.8rem;
    font-family:"PT Sans";
  }
}
@media (min-width: 992px){
  .page-section__heading{
    font-size:3.6rem;
    margin-bottom:3rem;
  }
  .page-section{
    padding:30px 0;
  }
  .page-section--narrow{
    padding:15px 0;
  }

    .page-section--narrow .page-section__heading{
      margin-bottom:1.5rem;
    }

  .page-section__lead{
    font-size:1.8rem;
  }

  .page-section__lead.page-section__lead--large{
    font-size:2rem;
  }
}
@media (min-width: 1200px){
  .page-section{
    padding:40px 0;
  }

  .page-section--narrow{
    padding:20px 0;
  }

  .page-section__lead.page-section__lead--large{
    font-size:2.2rem;
  }
}
@media (min-width: 1440px){
  .page-section__lead{
    font-size:2rem;
    margin-bottom:2rem;
  }
}
.recaptcha{
   display:flex;
   justify-content:center;
}
.page-section .flex{
  display:flex !important;
}
.page-section .flex.w-40{
   width:48%;
 }
.page-section .flex.w-20{
   width:auto;
   justify-content:flex-end;
   align-items:center;
 }
.page-section .price-list-card__col-right{
  width:48%;
}
.page-section .price-list-card__description{
  margin-top:20px;
  margin-top:2rem;
  font-size:12px;
  font-size:1.2rem;
  display:block;
}
.page-section .price-list-card__inner{
  border:1px solid #fff;
}
.page-section .select-item{
  border:solid 1px #47a0f1;
}
.page-section .price-list-attributes__item{
  margin:0 10px 0 10px;
  margin:0 1rem 0 1rem;
  min-width:100px;
  min-width:10rem;
  flex:auto;
}
.page-section .no-terms .price-list-attributes__item{
  align-items:flex-end;
}
.page-section .event-button,
.page-section .event-button-selected{
  width:30px;
  height:30px;
  border-radius:15px;
  border:solid 1px rgba(0, 0, 0, 0.1);
  position:relative;
}
.page-section .event-button:hover,
.page-section .event-button-selected:hover{
  cursor:pointer;
}
.page-section .event-button-selected{
  background-color:#47a0f1;
}
.page-section .event-icon{
  position:absolute;
  left:50%;
  top:50%;
  color:#fff;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
}
.page-section .price-list-attributes__body{
  margin-top:auto;
}
.page-section .price-list-attributes__item{
  display:flex;
  flex-direction:column;
  width:50%;
}
@media all and (max-width: 760px){
.page-section .flex.w-40{
   width:100%;
 }
.page-section .flex.w-20{
   width:100%;
 }

.page-section .price-list-card__description{
  display:none;
}

.page-section .price-list-attributes{
  display:block !important;
}

.page-section .no-terms .price-list-attributes{
  justify-content:flex-end;
  display:flex!important;
}


.page-section .price-list-attributes__item{
  min-width:50% !important;
  margin-top:10px !important;
}
}
@media all and (max-width: 1200px){
  .page-section .price-list-card__col-right{
    margin-top:20px;
    width:100%;
  }

  .page-section .price-list-card__info-line{
    display:block !important;
  }

  .page-section .price-list-card__info-line.no-terms{
    display:flex !important;
  }

  .page-section .price-list-attributes{
    width:100% !important;
  }

  .page-section .event-button,
  .page-section .event-button-selected{
    margin-top:20px;
  }
}
.page-content{
  flex-grow:1;
  flex-shrink:0;
  overflow-x:hidden;
  background-color:#fff;
}
.b-page-content{
  width:100%;
  display:flex;
}
.b-page-main__col{
  flex:1 1 auto;
  width:100%;
}
.b-page-main__right-col{
  width:auto;
}
.b-page__offset{
}
.b-page__offset .page__headline{
}
.page-main__block{
  display:flex;
  flex-direction:column;
}
@media (min-width: 992px){
  .b-page-main__right-col{
    flex:0 0 auto;
    width:300px;
    margin-left:20px;
    margin-top:80px;
    background-color:rgb(255, 255, 255);
    flex-grow:0;
  }

  .b-page-main__right-col--wide{
    margin-top:0;
    flex-basis:350px !important;
  }
    .page-main__block{
      flex-direction:row;
    }

    .page-main__sitebar{
      flex:1 0 30%;
      width:30%;
      display:block;
    }
}
@media (min-width: 1200px){
    .page-main__block{
    }
    .page-main__header{
      margin:15px 0;
      font-size:48px;
      line-height:52px;
    }

    .page-main__text{
      margin:0 0 1rem 0;
    }

    .page-main__sitebar{
      flex:1 0 300px;
      width:300px;
    }
}
@media (min-width: 1440px){
  .b-page-main__right-col--wide{
    margin-top:0;
    flex-basis:380px !important;
  }
}
.page__sidebar{
}
.page-error__content{
  position:relative;
}
.page-error__bg-title{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  position:absolute;
  left:5px;
  top:-80px;
  font-size:70px;
  font-size:7rem;
  font-weight:600;
  color:rgba(0, 0, 0, 0.04);
}
.page-error__bg-text{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  left:-15px;
  top:-20px;
  cursor:default;
  font-size:200px;
  font-size:20rem;
  font-weight:600;
  position:absolute;
  line-height:200px;
  letter-spacing:-10px;
  color:rgba(0, 0, 0, 0.04);
}
.page-error{
  min-height:calc(100vh - 20rem);
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-error__wrap{
  width:100%;
}
.page-error__icon{
  display:inline-block;
  width:44px;
  width:4.4rem;
  height:44px;
  height:4.4rem;
  vertical-align:bottom;
}
.page-error__icon--404{
  background:url("/images/svg/sick-face.svg") left top/cover;
}
.page-error__icon--403{
  background:url("/images/svg/thinking-face.svg") left top/cover;
}
.page-error__btn{
  width:100%;
  max-width:320px;
  max-width:32rem;
  margin-top:10px;
  padding:19px 40px;
  padding:1.9rem 4rem;
  display:inline-block;
}
@media (min-width: 768px){
  .page-error__icon{
    width:8.4rem;
    height:8.4rem;
  }

  .page-error__content{
    max-width:60%;
  }

  .page-error__title{
    font-weight:600;
    font-size:4rem;
    line-height:5rem;
  }

  .page-error__description{
    font-size:2.6rem;
    line-height:4rem;
    margin:0 0 2rem;
  }
}
@media (min-width: 992px){
  .page-error__title{
    font-size:6rem;
    line-height:7rem;
    margin:0 0 2rem;
  }

  .page-error__description{
    font-size:3.6rem;
    line-height:5rem;
    margin:0 0 2rem;
  }
}
@media (max-width: 767px){
  .page-error{
    align-items:center;
    min-height:calc(100vh - 7rem);
    padding:0 2rem 7rem;
  }

  .page-error__title{
    font-size:3.6rem;
    line-height:1.1;
  }

  .page-error__description{
    color:#9b9b9b;
    width:100%;
  }

  .page-error__description{
    font-size:1.8rem;
    line-height:1.39;
  }

  .page-error__btn{
    margin-top:2rem;
  }
}
@-webkit-keyframes popIn{
  0%,
  13%{
    -webkit-transform:scaleX(0.89) scaleY(0.75);
            transform:scaleX(0.89) scaleY(0.75);
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes popIn{
  0%,
  13%{
    -webkit-transform:scaleX(0.89) scaleY(0.75);
            transform:scaleX(0.89) scaleY(0.75);
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@media (min-width: 992px){
  .page-error__content{
    transition:-webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  .page-error__content:hover{
    -webkit-transform:scale(0.98) skewY(-1deg);
            transform:scale(0.98) skewY(-1deg);
  }

  .page-error__content > *{
    transition:-webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  .page-error__wrap{
    transition:opacity 100ms ease-in,
      -webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1),
      opacity 100ms ease-in;
    transition:transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1),
      opacity 100ms ease-in,
      -webkit-transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
    position:relative;
  }

  .page-error__content:hover .page-error__wrap{
    opacity:1;
    -webkit-transform:scale(0.91);
            transform:scale(0.91);
  }

  .page-error__wrap span{
    display:block;
    text-align:center;
    text-shadow:0 21px 34px 0 rgba(0, 0, 0, 0.89);
    -webkit-animation:popIn 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 1 forwards;
            animation:popIn 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 1 forwards;
    opacity:0;
  }

  .page-error__bg-text{
    -webkit-animation-delay:calc(500ms + 2 * 100ms);
            animation-delay:calc(500ms + 2 * 100ms);
    background:linear-gradient(to top, #f9f9f9 25%, rgba(0, 0, 0, 0.04) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-transform:translateX(-25%) translateZ(-100px) skewY(-3deg);
            transform:translateX(-25%) translateZ(-100px) skewY(-3deg);
    transition:-webkit-transform 1200ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 1200ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition:transform 1200ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1200ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  .page-error__description{
    -webkit-animation-delay:calc(500ms + 3 * 100ms);
            animation-delay:calc(500ms + 3 * 100ms);
  }

  .page-error__description span{
    -webkit-transform:skewX(-13deg);
            transform:skewX(-13deg);
  }

  .page-error__btn{
    -webkit-animation-delay:calc(500ms + 4 * 100ms);
            animation-delay:calc(500ms + 4 * 100ms);
  }
}
.ie{
  background-color:#f9fbfb;
  padding:116px 0;

}
.illustration_clinic{
  margin:0 auto;
  text-align:center;
}
.ie-header-headline{
  font-family:"PT Serif";
  font-size:43px;
  font-weight:bold;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:0.07px;
  color:var(--charcoal-grey);
  text-align:center;
  padding:36px 0;
}
.ie-header-subheadline{
  font-family:"PT Sans";
  font-size:18px;
  font-weight:normal;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  text-align:center;
  color:var(--charcoal-grey);
  width:578px;
  margin:0 auto;
  padding-bottom:20px;
}
.brousers-list{
  width:300px;
  font-family:"PT Sans";
  font-size:12px;
  font-weight:bold;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  text-align:center;
  color:var(--charcoal-grey);
  margin:0 auto!important;
}
.brousers-list img{
    width:38px;
    height:37px;
  }
.brousers-list p{
    padding-top:4px;
  }
@media (max-width: 767px){
  .ie-header-subheadline{
    width:90%;
  }

  .brousers-list{
    width:100%;
  }
}
.page{
  position:static;
}
.page--bg{
  }
.page__offset{
  padding-top:10px;
  padding-top:1rem;
}
@media (min-width: 768px){
  .page__offset{
    padding-top:2rem;
  }
}
@media (min-width: 992px){
  .page__offset{
    padding-top:3rem;
  }
}
.page__line{
  position:static;

  width:960px;
  margin:0 auto;
  margin-top:27px;
}
.page__line--product-card{
    position:static;
  }
.page__headline{
  font-family:"PT Serif";
  font-weight:normal;
  font-size:26px;
  font-size:2.6rem;
  line-height:1.1;
  margin-top:10px;
  margin-top:1rem;
  margin-bottom:20px;
  margin-bottom:2rem;
}
.page-headline--sub{
}
.page__title{
  font-size:22px;
  line-height:1.3;
  margin-top:10px;
  margin-top:1rem;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.page__lead{
  font-size:16px;
  font-size:1.6rem;
  line-height:1.3;
  color:#646979;
  margin-bottom:calc(
    0.5em * 1.42857143);
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
@media (min-width: 576px){
  .page__headline{
    margin-top:1.5rem;
    font-size:3.2rem;
  }

  .page__title{
    font-size:24px;
    margin-top:1rem;
    margin-bottom:1.5rem;
  }
}
@media (min-width: 768px){
  .page__lead{
    font-size:1.8rem;
  }

  .page__title{
    font-size:30px;
    line-height:1.2;
    margin-top:1.5rem;
    margin-bottom:2rem;
  }
}
@media (min-width: 992px){
  .page__headline{
    font-size:3.6rem;
    margin-bottom:2.3rem;
  }

  .page__title{
    font-size:34px;
  }

  .page__lead{
    font-size:2rem;
  }
}
@media (min-width: 1200px){
  .page__lead{
    font-size:2.2rem;
  }

  .page__headline{
    font-size:4rem;
  }
}
.burger-menu{
  display:none;
}
.page-header__find-mobile{
  vertical-align:middle;
  display:none;
  padding:15px;
  margin-right:-15px;
}
.page-header__find-mobile svg{
  display:block;
  width:20px;
  height:20px;
}
.page-header__find-mobile svg path{
  fill:#28292b;
}
@media (max-width: 992px){
  .page-header__find-mobile{
    display:block;
  }
}
.b-jumbotron{
}
.b-page-masthead{
  padding:4em 0;
  background:url(https://acloud.guru/images/artwork/azure-70-535-architecting-solutions/banner.jpg)
    center top no-repeat #180070;
}
.call-center-phone{
  vertical-align:top;
  position:relative;
  display:flex;
  flex-direction:column;
}
.call-center-phone__drop{
  position:absolute;
  right:-0px;
  top:-12px;
  box-sizing:border-box;
  background:#fff;
  padding:20px;
  z-index:1000;
  border-radius:0 0 3px 3px;
  box-shadow:0 30px 60px rgba(0, 0, 0, 0.15);
  opacity:0;
  visibility:hidden;
  transition:opacity 0.2s, visibility 0.2s;
}
.call-center-phone__number{
  font-size:16px;
  font-weight:600;
  color:#005093;
  border:none;
  line-height:normal;
  line-height:initial;
}
.call-center-phone__number:hover{
    color:#005093;
  }
.call-center-phone__header{
  border-bottom:1px solid #e5e5e5;
  font-size:26px;
  box-sizing:border-box;
  padding-bottom:5px;
}
@media (min-width: 576px){
  .call-center-phone__number{
    font-size:16px;
  }
}
@media (min-width: 768px){
  .call-center-phone{
    padding-left:20px;
    padding-right:20px;
  }

    .call-center-phone:hover .call-center-phone__drop{
      opacity:1;
      visibility:visible;
    }

  .call-center-phone__number{
    font-size:20px;
  }

  .call-center-phone__drop{
    top:-28px;
  }
}
@media (min-width: 992px){
  .call-center-phone__number{
    font-size:26px;
  }

  .call-center-phone{
    font-size:18px;
  }

  .call-center-phone__drop{
    top:-22px;
  }
}
@media (min-width: 1200px){
  .call-center-phone__number{
    font-size:26px;
  }

  .call-center-phone{
    font-size:20px;
  }

  .sn-drop__phone{
    font-size:20px;
  }
}
.call-center{
  vertical-align:top;
  position:relative;
  display:flex;
  flex-direction:column;
}
.call-center a{
  font-size:16px;
  font-weight:600;
  color:#005093;
  border:none;
  line-height:normal;
  line-height:initial;
}
.call-center a:hover{
  color:#005093;
}
.stick-nav--phone{
  text-align:right;
  position:relative;
}
.stick-nav--phone:hover .stick-nav__drop{
  opacity:0;
  visibility:hidden;
}
.sn-drop__phone{
  border-bottom:1px solid #e5e5e5;
  font-size:26px;
  box-sizing:border-box;
  padding-bottom:5px;
}
.sn-drop__info{
  padding-top:15px;
  padding-bottom:0px;
  position:relative;
}
.stick-nav__drop{
  position:absolute;
  right:-0px;
  top:-12px;
  box-sizing:border-box;
  background:#fff;
  padding:20px;
  z-index:1000;
  border-radius:0 0 3px 3px;
  box-shadow:0 30px 60px rgba(0, 0, 0, 0.15);
  opacity:0;
  visibility:hidden;
  transition:opacity 0.2s, visibility 0.2s;
}
@media (min-width: 576px){
  .call-center a{
    font-size:16px;
  }
}
@media (min-width: 768px){
  .call-center{
    padding-left:20px;
    padding-right:20px;
  }

  .call-center a{
    font-size:20px;
  }

  .sn-drop__head{
    font-size:10px;
    line-height:1.2;
  }

  .stick-nav--phone:hover .stick-nav__drop{
    opacity:1;
    visibility:visible;
  }

  .stick-nav__drop{
    top:-18px;
  }
}
@media (min-width: 992px){
  .call-center a{
    font-size:26px;
  }

  .stick-nav--phone{
    font-size:18px;
  }

  .sn-drop__phone{
    font-size:18px;
  }

  .stick-nav__drop{
    top:-10px;
  }
}
@media (min-width: 1200px){
  .call-center a{
    font-size:26px;
  }

  .stick-nav--phone{
    font-size:20px;
  }

  .sn-drop__phone{
    font-size:20px;
  }
}
.site-list{
  display:flex;
  flex-wrap:wrap;
}
.site-list__item{
  padding:3px 0 4px;
  padding-right:15px;
}
.site-list__item a{
  letter-spacing:0.3px;
  font-size:14px;
  vertical-align:middle;
  text-align:center;
  opacity:0.7;
}
.site-list__item:last-child{
  padding-right:0;
}
@media (min-width: 1200px){
  .site-list__item{
    padding-right:20px;
  }
}
.user-list{
  display:flex;
  flex-wrap:wrap;
}
.user-list__item{
  padding:3px 0 4px;
  border-left:1px solid #f9f9f9;
}
.user-list__link{
  letter-spacing:0.3px;
  font-size:13px;
  vertical-align:middle;
  text-align:center;
  transition:background 0.3s 0s ease-in;
  padding-left:10px;
  padding-right:10px;
  color:#626466;
  cursor:pointer;
}
.user-list__link:hover{
  color:#000;
}
.user-list__item:hover{
  background-color:#fff !important;
}
.user-list__search{
  padding-right:15px;
}
.user-list__search svg{
  stroke:#a1a1a1;
}
.user-list__icon{
  width:19px;
  height:19px;
  margin-top:-3px;
  margin-right:5px;
}
.user-list__contact-us-info{
  position:relative;
}
.user-list__contact-us-info:after{
    display:none;
    content:"";
    position:absolute;
    bottom:-1px;
    width:100%;
    background:#fff;
    height:5px;
    z-index:999999;
    border-top:5px solid #fff;
  }
.user-list__contact-us-info .user-list__link{
    padding-right:25px !important;
    position:relative;
  }
.user-list__contact-us-info .user-list__link:after{
    content:"";
    position:absolute;
    display:block;
    width:8px;
    height:5px;
    top:6px;
    right:10px;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAXklEQVQIW2NkYGBwAeJzQPwOiJEBH5BjxggkpIDYFoi3APFXqAoOIO0LxMdBCkBAHqQaiDcD8T8g9gbiy0B8B6YApEgViLWB+A8Q3wPiayBBZAUgvg4QswExyE1gAAB4CA1mX3jMwAAAAABJRU5ErkJggg==) no-repeat;
  }
.user-list__contact-us-info .contact-us-info{
    display:none;
    z-index:500 !important;
  }
.user-list__contact-us-info:hover{
    background:#fff;
  }
.user-list__contact-us-info:hover:after{
      display:block;
    }
.user-list__contact-us-info:hover .contact-us-info{
      display:block;
    }
@media (min-width: 992px){
  .user-list__link{
    padding-left:15px;
  }

  .user-list__search{
  }
}
.contact-us-info{
  display:none;
  padding:20px 20px;
  position:absolute;
  right:0;
  top:29px;
  background:#fff;
  width:260px;
  box-shadow:0 1px 1px rgba(3, 3, 3, 0.25);
  z-index:1020;
}
.contact-us-info__line{
  margin-bottom:10px;
}
.contact-us-info__value{
  display:block;
  font-size:16px;
  color:#646464;
  letter-spacing:0.2px;
}
.contact-us-info__label{
  color:#737373;
  font-size:12px;
  line-height:18px;
}
.contact-us-info__callback{
  border-top:1px solid #e5e5e5;
  margin-top:10px;
}
.top-nav{
  width:100%;
}
.top-nav__inner{
  display:flex;
  justify-content:space-between;
}
.top-nav__list{
  padding:0;
  margin:0;
  list-style:none;
}
.top-nav__lang{
  margin-left:auto;
  text-align:center;
  padding:3px 10px 5px;
}
@media (min-width: 992px){
  .top-nav__lang{
    padding-left:15px;
    padding-right:15px;
  }
}
footer{
  background-color:#fff;
  position:relative;
}
footer .btn{
  -moz-user-select:none;
  -ms-touch-action:manipulation;
  -ms-user-select:none;
  -webkit-user-select:none;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px;
  cursor:pointer;
  display:inline-block;
  font-size:15px;
  font-weight:400;
  line-height:1.53333333;
  margin-bottom:0;
  padding:6px 12px;
  text-align:center;
  touch-action:manipulation;
  user-select:none;
  vertical-align:middle;
  white-space:nowrap;
}
footer .btn{
  border-width:1px;
}
footer .btn:not(.dropdown-toggle){
  max-width:100%;
  text-overflow:ellipsis;
}
footer .btn.btn-primary:not(.dropdown-toggle){
  -webkit-transform:perspective(1px) translateZ(0) translateY(0);
  background-color:#00b288 !important;
  border:none !important;
  border-color:transparent !important;
  color:#fff !important;
  overflow:hidden;
  position:relative;
  transform:perspective(1px) translateZ(0) translateY(0);
  transition:color 0.4s ease-out;
}
footer .btn.btn-primary:not(.dropdown-toggle):before{
  -webkit-transform:scaleX(0);
  -webkit-transform-origin:0 50%;
  background:#008e6d;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:-webkit-transform 0.4s ease-out;
  transition:transform 0.4s ease-out;
  transition:transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  z-index:-1;
}
footer .btn.btn-primary:not(.dropdown-toggle):after{
  z-index:-2;
}
footer .btn.btn-primary:not(.dropdown-toggle):hover{
  text-decoration:none;
}
footer .btn.btn-primary:not(.dropdown-toggle):hover:before{
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
}
footer .btn:not(.dropdown-toggle){
  background:none;
  border:1px solid #00b288;
  border-radius:30px;
  color:#00b288;
  cursor:pointer;
  font-size:12px;
  font-weight:600;
  min-width:221px;
  overflow:hidden;
  padding:21px 20px 19px;
  position:relative;
  text-transform:uppercase;
  transition:all 0.3s;
  z-index:1;
}
footer .btn:not(.dropdown-toggle):after{
  background:#00b288;
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  transition:all 0.3s;
  width:0;
  z-index:-1;
}
footer .btn:not(.dropdown-toggle):hover{
  border-color:#00b288;
  color:#fff;
}
footer .btn:not(.dropdown-toggle):focus{
  color:#00b288;
}
footer .btn:not(.dropdown-toggle):focus:hover{
  color:#fff;
}
footer .btn:not(.dropdown-toggle):hover:after{
  width:100%;
}
footer .btn:not(.dropdown-toggle):active:focus,
.btn:not(.dropdown-toggle):focus{
  outline:none;
}
footer .btn:not(.dropdown-toggle):active{
  box-shadow:none;
}
footer .btn:not(.dropdown-toggle):disabled,
.btn:not(.dropdown-toggle):disabled:focus,
.btn:not(.dropdown-toggle):disabled:hover{
  border-color:#b7b7b7;
  color:#b7b7b7;
  opacity:1;
}
footer .btn:not(.dropdown-toggle):disabled:after{
  display:none;
}
footer .btn:not(.dropdown-toggle).btn-sm{
  min-width:140px;
  padding:9px 20px;
}
footer .footer-sticky{
  background-color:#1f8ceb;
  height:50px;
  left:0;
  position:absolute;
  right:0;
  top:-50px;
  z-index:0;
  transition:background-color 1s;
}
footer .footer-sticky .btn{
  border:none;
  border-radius:0;
  color:#fff !important;
  min-width:0;
}
footer .footer-sticky .btn:after,
footer .footer-sticky .btn:before{
  display:none;
}
footer .footer-sticky .btn .svg-icon svg .pl{
  fill:#fff;
}
footer .footer-sticky .btn .svg-icon svg .w{
  fill:#fff;
}
footer .footer-sticky .btn .svg-icon svg .p{
  fill:#00b288;
}
footer .footer-sticky .btn .svg-icon svg .n{
  fill:none;
}
footer .footer-sticky.fixed-bottom{
  box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.15);
  z-index:50;
}
@media (max-width: 767px){
  footer .footer-sticky .footer-sticky-short{
    margin-left:-8px;
    margin-right:-8px;
  }

  footer .footer-sticky .footer-sticky-short > [class^="col-"]{
    padding-left:2px;
    padding-right:2px;
  }
}
footer .footer-sticky .footer-sticky-short .btn{
  font-size:12px;
  font-weight:400;
  padding:7px 0 5px;
  text-transform:none;
  width:100%;
}
footer .footer-sticky .footer-sticky-short .btn .svg-icon{
  margin-top:1px;
}
footer .footer-sticky .footer-sticky-short .btn .svg-icon:after,
footer .footer-sticky .footer-sticky-short .btn .svg-icon:before{
  content:" ";
  display:table;
}
footer .footer-sticky .footer-sticky-short .btn .svg-icon:after{
  clear:both;
}
footer .footer-sticky .footer-sticky-short .btn .svg-icon,
footer .footer-sticky .footer-sticky-short .btn .svg-icon svg{
  height:19px;
  width:40px;
}
footer .footer-sticky .footer-sticky-short .btn > span{
  display:block;
  margin:0 auto;
}
@media (max-width: 363px){
  footer .footer-sticky .footer-sticky-short .btn > span{
    letter-spacing:-0.03em;
  }
}
footer .footer-sticky .footer-sticky-short .btn[aria-describedby]{
  background-color:#008e6d;
  overflow:visible;
  position:relative;
}
footer .footer-sticky .footer-sticky-short .btn[aria-describedby]:after{
  background:transparent;
  border-bottom:7px solid #008e6d;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  content:"";
  display:block !important;
  height:0;
  left:50%;
  margin-left:-7px;
  position:absolute;
  top:-7px;
  width:0;
}
footer .footer-sticky .footer-sticky-full .btn{
  padding:16px 0;
}
footer .footer-sticky .footer-sticky-full .btn .svg-icon{
  display:inline-block;
  margin-right:20px;
}
footer .footer-sticky .footer-sticky-full .btn .svg-icon,
footer .footer-sticky .footer-sticky-full .btn .svg-icon svg{
  height:29px;
  margin-bottom:-10px;
  margin-top:-7px;
  width:43px;
}
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-phone,
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-phone svg{
  width:32px;
}
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-clock,
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-clock svg{
  width:33px;
}
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-chat,
footer .footer-sticky .footer-sticky-full .btn .svg-icon.svg-i-heart-chat svg{
  width:32px;
}
.fixed-bottom{
  bottom:0 !important;
  position:fixed !important;
  top:auto !important;
}
svg:not(:root){
  overflow:hidden;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block{
  display:none !important;
}
@media (max-width: 767px){
  .visible-xs{
    display:block !important;
  }

  table.visible-xs{
    display:table !important;
  }

  tr.visible-xs{
    display:table-row !important;
  }

  td.visible-xs,
  th.visible-xs{
    display:table-cell !important;
  }
}
@media (max-width: 767px){
  .visible-xs-block{
    display:block !important;
  }
}
@media (max-width: 767px){
  .visible-xs-inline{
    display:inline !important;
  }
}
@media (max-width: 767px){
  .visible-xs-inline-block{
    display:inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .visible-sm{
    display:block !important;
  }

  table.visible-sm{
    display:table !important;
  }

  tr.visible-sm{
    display:table-row !important;
  }

  td.visible-sm,
  th.visible-sm{
    display:table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .visible-sm-block{
    display:block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .visible-sm-inline{
    display:inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .visible-sm-inline-block{
    display:inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .visible-md{
    display:block !important;
  }

  table.visible-md{
    display:table !important;
  }

  tr.visible-md{
    display:table-row !important;
  }

  td.visible-md,
  th.visible-md{
    display:table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .visible-md-block{
    display:block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .visible-md-inline{
    display:inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .visible-md-inline-block{
    display:inline-block !important;
  }
}
@media (min-width: 1200px){
  .visible-lg{
    display:block !important;
  }

  table.visible-lg{
    display:table !important;
  }

  tr.visible-lg{
    display:table-row !important;
  }

  td.visible-lg,
  th.visible-lg{
    display:table-cell !important;
  }
}
@media (min-width: 1200px){
  .visible-lg-block{
    display:block !important;
  }
}
@media (min-width: 1200px){
  .visible-lg-inline{
    display:inline !important;
  }
}
@media (min-width: 1200px){
  .visible-lg-inline-block{
    display:inline-block !important;
  }
}
@media (max-width: 767px){
  .hidden-xs{
    display:none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .hidden-sm{
    display:none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .hidden-md{
    display:none !important;
  }
}
@media (min-width: 1200px){
  .hidden-lg{
    display:none !important;
  }
}
footer .footer-sticky.scrolling{
  background-color:#127cc1;
}
.footer__contacts{
}
.footer .all-rights-reserved .copyright-sign{
  font-size:15px;
  line-height:1;
}
.copyright_info{
  border-top:1px solid #ecedee;
  padding-top:15px;
  margin-top:15px;
}
.footer .copy_menu{
  margin:0;
  padding:0;
  display:flex;
  text-align:center;
  list-style:none;
  margin-top:10px;
}
.footer .copy_menu li{
  padding-left:20px;
}
.footer .copy_menu li:first-child{
  padding-left:0px;
}
.footer .copy_menu li a{
  display:block;
  font-size:13px;
  font-weight:300;
  letter-spacing:0.3px;
}
.footer .copy_menu li a:hover{
  color:#167aff;
}
.footer .copy_menu li br{
  display:none;
}
.inn{
  display:none;
}
@media (min-width: 768px){
  .footer .copy_menu{
    margin-top:0px;
  }
}
@media (max-width: 767px){
  .inn{
    display:inline;
  }
}
@media (min-width: 992px){
  .inn{
    display:inline;
  }
}
.copyright_info{
  justify-content:space-between;
}
.social-links{
}
.footer-bottom__payment-methods{
  padding-top:0px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
}
@media (min-width: 576px){

  .social-links{
    margin-top:0px;
  }
}
.p-footer{
  padding-top:30px;
  padding-bottom:15px;
  background-color:#f9fbfb;
}
.p-footer .column-header{
  margin:0 0 14px;
  color:#2f3543;
  font-size:16px;
}
.p-footer .column-row{
  color:#626466;
}
@media (min-width: 768px){
  .p-footer .column-row{
  }
}
.p-footer .column-row .text-header{
  display:block;
  color:#a6a8aa;
  font-size:14px;
}
.p-footer .column-row .text{
  display:block;
  margin-bottom:10px;
  font-size:14px;
  font-weight:300;
}
.p-footer .small-text{
  display:inline-block;
  color:#a6a8aa;
  font-size:12px;
  margin:0;
  margin-left:10px;
}
.p-footer .small-text br{
  display:none;
}
@media (min-width: 992px){
  .p-footer .small-text{
    text-align:left;
  }
  .p-footer .small-text br{
    display:block;
  }
}
.p-footer .column-row.share-row{
  position:relative;
  margin:0;
  padding:0;
}
.p-footer .column-row.share-row .share-header{
  text-align:center;
  color:#a6a8aa;
  font-size:12px;
  font-weight:500;
  margin-bottom:2px;
}
.p-footer .column-row.b-share-links{
  padding-top:0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
@media (min-width: 576px){
  .p-footer .column-row.b-share-links{
  }
}
.p-footer .column-row .cards-wrapper{
  padding:4px 0 0 3px;
  height:25px;
}
.p-footer .column-row .cards-wrapper .cards-image{
  display:block;
}
.p-footer .last-row{
  padding-right:20px;
}
.p-footer .last-row:after{
  content:"";
  display:table;
  clear:both;
}
.p-footer .last-row .all-rights-reserved{
  float:left;
  margin:0;
  padding:0;
  color:#a6a8aa;
  font-size:13px;
  white-space:pre-wrap;
}
.b-share-links{
  display:flex;
}
.b-share-links .share-link{
  position:relative;
  margin-right:15px;
  text-decoration:none;
  padding-bottom:5px;
}
.b-share-links .share-link:last-child{
  margin-right:0;
}
.b-share-links .share-link svg{
  font-size:20px;
  color:#393d40;
}
.b-share-links .share-link:hover svg{
  color:#005093;
}
.footer__payment-and-social-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  align-items:center;
  height:100%;
  width:100%;
  padding-top:10px;
  flex-wrap:wrap;
}
@media (min-width: 320px){
  .footer__payment-and-social-wrapper{
    flex-direction:row;
    width:100%;
    justify-content:space-around;
    align-items:flex-start;
  }
}
@media (min-width: 992px){
  .footer__payment-and-social-wrapper{
    padding-top:19px;
    order:1;
  }
}
.footer__container{
  width:100vw;
  max-width:100%;
  background-color:#393a3d;
  display:flex;
  flex-flow:column;
  align-items:stretch;
  justify-content:flex-start;
}
.footer__content{
  display:flex;
  flex-flow:column;
  align-items:stretch;
  justify-content:flex-start;
}
.footer__nav{
  display:flex;
  flex-flow:column;
  align-items:center;
  justify-content:center;
}
.footer__nav--link{
  display:none;
}
.footer__nav--title{
  height:40px;
  border-bottom:1px solid #000;
  padding:0 20px;
  color:#d4d7dc;
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
}
.footer__nav--title:after,
.footer__nav--title:before{
  position:absolute;
  content:"";
  top:60%;
  right:20px;
  bottom:auto;
  left:auto;
  width:15px;
  height:3px;
  background-color:#d4d7dc;
  border-radius:3px;
  -webkit-transform:rotate(45deg) translateX(-45%);
          transform:rotate(45deg) translateX(-45%);
  transition:all 0.4s;
}
.footer__nav--title:before{
  -webkit-transform:rotate(-45deg) translateX(45%);
          transform:rotate(-45deg) translateX(45%);
}
.footer__nav--links{
  width:100%;
}
.footer__nav--links.open .footer__nav--title:after,
.footer__nav--links.open .footer__nav--title:before{
  top:auto;
  bottom:50%;
  -webkit-transform:rotate(-45deg) translate(-35%, -45%);
          transform:rotate(-45deg) translate(-35%, -45%);
}
.footer__nav--links.open .footer__nav--title:before{
  -webkit-transform:rotate(45deg) translate(35%, -45%);
          transform:rotate(45deg) translate(35%, -45%);
}
.footer__nav--links.open .footerLinks__container{
  display:flex;
  flex-flow:column;
  align-items:stretch;
  justify-content:flex-start;
  -webkit-animation:fadeIn 0.75s;
          animation:fadeIn 0.75s;
}
.footer__tools--content{
  display:flex;
  border-bottom:1px solid white;
  padding:35px 0 25px 0;
}
@media only screen and (max-width: 1199px){
  .footer__tools--content{
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    margin:0 40px;
  }
}
.footer__tools--form{
  display:none;
}
.footer__tools--sales{
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:center;
  margin:0 40px;
}
.footer__tools--social{
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:center;
  margin:0 40px;
}
.footer__image{
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/global-sprite.svg");
  display:block;
  margin:20px 2.5px;
}
.footer__global--content{
  display:flex;
  flex-flow:column;
  align-items:center;
  justify-content:center;
  margin:20px 0;
  padding:0 20px;
}
.footer__global--logo{
  display:block;
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/global-sprite.svg");
  height:30px;
  width:90px;
  background-position:0 304px;
}
.footer__global--backingLogo{
  width:144px;
  height:36.2px;
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/global-sprite.svg");
  background-position:0 -1052px;
}
.footer__global--legalLinks{
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:center;
}
.footer__global--legalLink{
  color:#d4d7dc;
  text-decoration:none;
  padding:0 10px;
  margin:20px 0;
  border-left:1px solid #fff;
}
.footer__global--legalLink:first-child{
  border:0;
}
.footer__global--bottom{
  display:flex;
  flex-flow:column;
  align-items:center;
  justify-content:center;
}
.footer__global--legal{
  color:#d4d7dc;
  font-size:14px;
  text-align:center;
}
.footer__global--legal:first-child{
  font-weight:600;
}
.footer__global--certificate{
  margin-top:20px;
  display:block;
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/global-sprite.svg");
  background-position:-500px -940px;
  width:115px;
  height:40px;
}
.footer__global--trustelogo{
  margin-top:20px;
}
.footerLinks__container{
  display:none;
}
.footerLinks__item{
  display:flex;
  flex-flow:column;
  align-items:stretch;
  justify-content:flex-start;
}
.footerLinks__link{
  padding:0 20px;
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:flex-start;
  background-color:#fff;
  height:40px;
  text-decoration:none;
  border-bottom:1px solid #d4d7dc;
}
.footerLinks__site__link{
  padding:20px 20px 0;
  display:flex;
  flex-flow:row;
  align-items:center;
  justify-content:flex-start;
  background-color:transparent;
  height:40px;
  color:#d4d7dc;
  text-decoration:none;
  border:0;
  font-size:14px;
}
@media (min-width: 1200px){
  .footer__content,
  .footer__global{
    max-width:1200px;
    width:100%;
    margin:auto;
  }
  .footer__nav{
    margin-top:40px;
    display:flex;
    flex-flow:row;
    align-items:flex-start;
    justify-content:flex-start;
  }
  .footer__nav--title{
    display:none;
  }
  .footer__nav--link{
    display:flex;
  }
  .footer__tools--content{
    justify-content:space-between;
    padding:10px 0;
  }
  .footer__tools--social{
    justify-content:flex-end;
    margin:0;
  }
  .footer__tools--sales{
    display:none;
  }

  .footer__tools--search,
  .footer__tools--form{
    display:flex;
    flex-flow:row;
    align-items:center;
    justify-content:flex-start;
  }

  .footer__tools--search{
    justify-content:space-between;
    border-bottom:1px solid #fff;
  }
  .footer__tools--link{
    color:#d4d7dc;
    text-decoration:none;
    padding:0 10px;
    margin:20px 0;
    border-left:1px solid #fff;
  }
  .footer__tools--link:first-child{
    border:0;
  }
  .footer__tools--link:hover{
    text-decoration:underline;
    color:#fff;
  }
  .footer__tools--link--noHover{
    color:#d4d7dc;
    text-decoration:none;
    padding:0 10px;
    margin:20px 0;
    border-left:1px solid #fff;
  }
  .footer__tools--link--noHover:first-child{
    border:0;
  }
  .footer__global--legalLink:hover{
    text-decoration:underline;
    color:#fff;
  }
  .footer__tools--input{
    border-bottom-left-radius:2px;
    border-top-left-radius:2px;
    border-width:0;
    height:30px;
    padding:0 10px;
  }
  .footer__tools--submit{
    height:30px;
    width:30px;
    border:0;
    background-color:#fff;
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/global-sprite.svg");
    cursor:pointer;
    background-position:6px -954px;
  }
  .footer__tools{
    margin:0 20px;
  }

  .footer__global{
    padding:0 20px;
  }
  .footer__global--content{
    margin:20px 0;
    padding:0;
  }
  .footer__global--bottom,
  .footer__global--top{
    width:100%;
    display:flex;
    flex-flow:row;
    align-items:center;
    justify-content:space-between;
    margin-bottom:40px;
  }
  .footer__global--legal{
    text-align:left;
  }
  .footer__legal--container{
    flex-basis:50%;
  }
  .footer__global--legalLink:last-child{
    padding-right:0;
  }
  .footer__global--trustelogo{
    margin-top:0;
  }

  .footerLinks__container{
    display:flex;
    flex-flow:column;
    align-items:stretch;
    justify-content:flex-start;
  }
  .footerLinks__link{
    background-color:transparent;
    color:#d4d7dc;
    border:0;
  }
  .footerLinks__link:hover{
    text-decoration:underline;
    color:#fff;
  }
  .footerLinks__item:first-child .footerLinks__link{
    font-weight:600;
  }
}
.footer__white--container .footer__nav--part1{
  background-color:#fff;
}
.footer__white--container .footer__nav--part2{
  background-color:#f4f5f8;
}
.footer__white--container .footerLinks__item a{
  color:#000;
  text-decoration:none;
}
.footer__white--container .footer__tools--submit{
  background-color:#fff;
}
.footer__white--container .footer__global--bottom .footerLinks__link li a{
  background-color:transparent;
  color:#000;
  border-right:1px solid #fff;
}
@media (min-width: 1200px){
  .footer__white--container .footer__tools{
    margin:0;
    border-bottom:1px solid #babec5;
    border-top:1px solid #babec5;
  }
}
.footer__icom--container{
  max-width:unset;
  background-color:transparent;
}
.footer__icom--container .footer__navPart1--content,
.footer__icom--container .footer__global{
  max-width:1200px;
  margin:auto;
}
.footer__icom--container .footer__tools--form{
  display:inline-flex;
  width:100%;
}
.footer__icom--container .footer__nav--title:after,
.footer__icom--container .footer__nav--title:before{
  width:13px;
  height:2px;
  background-color:#000;
}
.footer__icom--container .footer__iconImg{
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
  background-repeat:no-repeat;
  display:inline-block;
}
.footer__icom--container .intuit-logo-nav{
  width:56px;
  height:26px;
  background-position:-669px 4px;
}
.footer__icom--container .hdr-corporate-TurboTax{
  width:94px;
  height:26px;
  background-position:-665px -38px;
}
.footer__icom--container .hdr-corporate-ProConnect{
  width:104px;
  height:26px;
  background-position:-670px -117px;
}
.footer__icom--container .hdr-corporate-QuickBooks{
  width:100px;
  height:26px;
  background-position:-670px -78px;
}
.footer__icom--container .hdr-corporate-Mint{
  width:62px;
  height:26px;
  background-position:-670px -157px;
}
.footer__icom--container .footer__tools--form{
  border:1px solid #babec5;
  border-radius:4px;
}
.footer__icom--container .footer__tools--form .footer__tools--submit{
  border-right:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.footer__icom--container .footer__tools--form .footer__tools--input{
  border-left:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.footer__icom--container .footer__global--legalLink:first-child{
  border:0;
}
.footer__icom--container .footer__global--legalLink{
  border-left:1px solid #000;
}
.footer__icom--container .footer__tools--social{
  justify-content:left;
  margin-bottom:15px;
  margin-left:10px;
}
.footer__icom--container .footer__tools--social .footer__icon--facebook,
.footer__icom--container .footer__tools--social .footer__icon--twitter,
.footer__icom--container .footer__tools--social .footer__icon--googlePlus,
.footer__icom--container .footer__tools--social .footer__icon--youtube,
.footer__icom--container .footer__tools--social .footer__icon--linkedin{
  width:30px;
  height:22px;
}
.footer__icom--container .footer__tools--social .footer__icon--facebook{
  background-position:-815px -100px;
}
.footer__icom--container .footer__tools--social .footer__icon--twitter{
  background-position:-855px -100px;
}
.footer__icom--container .footer__tools--social .footer__icon--googlePlus{
  width:30px;
  background-position:-1099px -100px;
}
.footer__icom--container .footer__tools--social .footer__icon--youtube{
  background-position:-815px -139px;
}
.footer__icom--container .footer__tools--social .footer__icon--linkedin{
  background-position:-1019px -100px;
}
.footer__icom--container .footer__tools--input{
  width:100%;
  height:30px;
  border-radius:3px;
  border-width:0;
  padding:10px;
}
.footer__icom--container .footer__tools--submit{
  height:30px;
  width:30px;
  border:0;
  border-bottom-right-radius:2px;
  border-top-right-radius:2px;
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
  cursor:pointer;
  background-position:-308px -293px;
}
.footer__icom--container .footer__tools--social a{
  margin-right:20px;
}
.footer__icom--container .footer__global--sub-domains li{
  display:inline-flex;
}
.footer__icom--container .footer__nav--links .footer__nav--title{
  height:60px;
  color:#000;
  border-bottom:1px solid #d4d7dc;
}
.footer__icom--container .footer__nav--links .js-link{
  font-weight:500;
}
.footer__icom--container .footer__nav--links .footerLinks__item:first-child{
  display:none;
}
.footer__icom--container .footer__nav--links .footerLinks__link{
  padding-left:30px;
  border-bottom:0;
}
.footer__icom--container .footer__nav--links .footerLinks__link:active{
  background-color:#eceef1;
}
.footer__icom--container .footer__tools .footer__nav--title{
  border:0;
  padding:0;
}
.footer__icom--container .footer__tools .footer__nav--title,
.footer__icom--container .footer__tools .footerLinks__container{
  cursor:pointer;
}
.footer__icom--container .footer__tools--social a{
  margin:0 10px;
}
.footer__icom--container .footer__global--trustContainer{
  flex:0 0 auto;
}
.footer__icom--container .footer__global--logo{
  width:90px;
  display:block;
  background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
  height:30px;
  width:140px;
  background-position:-315px -241px;
}
.footer__icom--container .footer__global .footer__global--content{
  justify-content:left;
  flex-flow:row;
}
.footer__icom--container .footer__global .footer__global--top{
  margin-bottom:0;
}
.footer__icom--container .footer__global .footer__global--legalLinks{
  flex:1 0 auto;
  justify-content:left;
  font-size:14px;
  font-weight:600;
}
.footer__icom--container .footer__global .footer__global--brands{
  flex:1 0 auto;
  margin-top:20px;
}
.footer__icom--container .footer__global--bottom{
  justify-content:flex-start;
  align-items:unset;
  padding:0 20px;
}
.footer__icom--container .footer__global--bottom .footerLinks__container{
  display:block;
}
.footer__icom--container .footer__global--bottom .footerLinks__container li{
  display:inline-flex;
}
.footer__icom--container
  .footer__global--bottom
  .footerLinks__container
  li:first-child
  a{
  font-weight:normal;
}
.footer__icom--container .footer__global--bottom .footerLinks__link{
  padding-left:0;
  background-color:transparent;
  border-bottom:0;
  border-right:1px solid;
}
.footer__icom--container .footer__global--bottom .footerLinks__link:last-child{
  border-right:0;
}
.footer__icom--container .footer__global--bottom .footer__legal--container{
  margin-top:10px;
}
.footer__icom--container
  .footer__global--bottom
  .footer__legal--container
  .footer__global--legal{
  text-align:left;
  color:#000;
  font-size:14px;
  padding-top:10px;
}
.footer__icom--container
  .footer__global--bottom
  .footer__legal--container
  .footer__global--legal
  p{
  font-size:14px;
  font-weight:normal;
}
.footer__icom--container
  .footer__global--bottom
  .footer__legal--container
  .footer__global--legal
  p
  b{
  font-weight:600;
  font-size:14px;
}
.footer__icom--container .footer__global--bottom > .footer__global--legal{
  display:inline-flex;
}
.footer__icom--container .footer__global--bottom > .footer__global--legal a{
  display:inline-block;
  margin-bottom:0;
  color:#000;
  font-size:14px;
}
.footer__icom--container
  .footer__global--bottom
  > .footer__global--legal
  a:first-child{
  padding-left:0;
}
.footer__icom--container .footer__tools--link{
  padding-left:0;
}
.footer__icom--container .footer__tools--container{
  margin:20px 20px 0 20px;
}
@media (min-width: 768px) and (max-width: 1199px){
  .footer__icom--container .footer__global .footer__global--top{
    display:inline-flex;
  }
  .footer__icom--container .footer__global .footer__global--brands{
    margin-top:0;
    margin-left:52px;
  }
  .footer__icom--container .footer__global--sub-domains li{
    padding-right:15px;
  }
  .footer__icom--container .footer__nav--part2{
    padding:0 20px 20px 20px;
  }
  .footer__icom--container .footer__global--bottom{
    flex-flow:row;
    width:100%;
    display:unset;
  }
  .footer__icom--container .footer__global--bottom .footerLinks__container{
    display:block;
  }
  .footer__icom--container .footer__global--bottom .footerLinks__container li{
    display:flex;
  }
  .footer__icom--container .footer__global--bottom .footer__bottom--navLinks{
    flex:0 0 auto;
  }
  .footer__icom--container .footer__global--bottom .footer__legal--container{
    width:75%;
    float:left;
    margin-top:0;
  }
  .footer__icom--container .footer__global--bottom li a{
    border:0;
    background-color:transparent;
  }
  .footer__icom--container .footer__global--bottom .footer__bottom-nav-links{
    width:24%;
    float:left;
    padding-top:10px;
  }
  .footer__icom--container .footer__global--bottom > .footer__global--legal{
    display:inline-flex;
  }
  .footer__icom--container .footer__global--bottom .footer__global--legal p{
    font-size:14px;
    font-weight:normal;
  }
  .footer__icom--container .footer__global--bottom .footer__global--legal p b{
    font-weight:600;
    font-size:14px;
  }
  .footer__icom--container
    .footer__global--bottom
    .footer__global--trustContainer{
    margin-left:30px;
  }
  .footer__icom--container .footer__global--content{
    padding:0;
  }
}
@media (min-width: 1200px){
  .footer__icom--container .footer__content,
  .footer__icom--container .footer__global{
    max-width:inherit;
  }
  .footer__icom--container .footer__global--bottom .footer__legal--container{
    width:80%;
  }
  .footer__icom--container .footer__global--bottom .footer__bottom-nav-links{
    width:20%;
  }

  .footer__icom--container .footer__tools--form{
    display:inline-flex;
    width:unset;
  }
  .footer__icom--container .footer__tools--form{
    border-radius:4px;
  }

  .footer__icom--container .footer__global--brands{
    padding-left:13.5rem;
    margin-top:0;
  }
  .footer__icom--container .footer__tools--container{
    margin-left:0;
  }
  .footer__icom--container .footer__tools--input{
    width:268px;
  }
  .footer__icom--container .footer__global--bottom{
    flex-flow:row;
    padding:0;
    display:flex;
  }
  .footer__icom--container .footer__global--bottom > .footer__global--legal{
    display:block;
    font-size:14px;
  }
  .footer__icom--container .footer__global--bottom .footerLinks__container{
    display:flex;
    padding-top:10px;
  }
  .footer__icom--container .footer__global--bottom .footer__bottom--navLinks{
    flex:unset;
  }
  .footer__icom--container .footer__global--bottom .footer__legal--container{
    flex:inherit;
    flex-basis:unset;
    margin-left:5rem;
    float:unset;
    padding:0 7rem 0 4rem;
  }
  .footer__icom--container .footer__global--sub-domains li{
    padding-right:15px;
  }
  .footer__icom--container .footer__tools{
    display:flex;
    margin-top:10px;
  }
  .footer__icom--container .footer__tools .footerLinks__container{
    display:none;
  }
  .footer__icom--container .footer__tools .footer__nav--links{
    position:relative;
  }
  .footer__icom--container
    .footer__tools
    .footer__nav--links.open
    .footerLinks__container{
    display:block;
    background-color:#fff;
    font-size:14px;
    color:#666;
    box-shadow:0 2px 3px rgba(0, 0, 0, 0.2);
    padding:0;
    right:38rem;
    top:61px;
    list-style:none;
    position:absolute;
    vertical-align:top;
    width:266px;
    z-index:1;
  }
  .footer__icom--container .footer__tools .footerLinks__container li:hover{
    background-color:#eceef1;
  }
  .footer__icom--container .footer__tools--social{
    flex:0 0 auto;
    border:0;
    margin:0;
    padding:0;
    padding-top:8px;
  }
  .footer__icom--container .footer__tools--social .footer__icon--facebook{
    width:35px;
    height:30px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
    background-position:-815px -100px;
    background-repeat:no-repeat;
  }
  .footer__icom--container .footer__tools--social .footer__icon--twitter{
    width:35px;
    height:30px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
    background-position:-858px -100px;
    background-repeat:no-repeat;
  }
  .footer__icom--container .footer__tools--social .footer__icon--googlePlus{
    width:35px;
    height:30px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
    background-position:-1098px -100px;
    background-repeat:no-repeat;
  }
  .footer__icom--container .footer__tools--social .footer__icon--linkedin{
    width:35px;
    height:30px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
    background-position:-1019px -100px;
    background-repeat:no-repeat;
  }
  .footer__icom--container .footer__tools--social .footer__icon--youtube{
    width:35px;
    height:30px;
    background-image:url("https://www.intuit.com/etc/designs/phoenix/img/icom-global-sprite.svg");
    background-position:-818px -139px;
    background-repeat:no-repeat;
  }
  .footer__icom--container .footer__global--trustContainer{
    text-align:right;
  }
  .footer__icom--container .footer__global{
    width:1200px;
    padding:0;
  }
  .footer__icom--container .footer__global .footer__global--legalLinks{
    flex:0 0 auto;
    font-weight:600;
  }
  .footer__icom--container .footer__nav--links{
    pointer-events:none;
  }
  .footer__icom--container .footer__nav--links .footerLinks__item:first-child{
    display:unset;
  }
  .footer__icom--container .footer__nav--links .footerLinks__link{
    height:40px;
  }
  .footer__icom--container .footer__nav--links:first-child ul a{
    padding-left:0;
  }
  .footer__icom--container .footer__nav--links:last-child ul a{
    padding-right:0;
  }
  .footer__icom--container .footer__nav--links ul li:not(:first-child) a{
    pointer-events:auto;
  }
}
@media all and (min-width: 1200px){
  _:-ms-input-placeholder,
  :root .footer__icom--container .footer__tools--form{
    width:auto;
  }
}
_:-ms-input-placeholder,
:root .footer__icom--container .footer__global--bottom{
  align-items:inherit;
}
_:-ms-input-placeholder,
:root .footer__icom--container .footer__tools--social{
  float:left;
}
_:-ms-input-placeholder,
:root .footer__icom--container .footer__global .footer__global--legalLinks{
  -ms-flex-pack:inherit;
}
@media all and (min-width: 768px) and (max-width: 1200px){
  _:-ms-input-placeholder,
  :root .footer__icom--container .footer__global .footer__global--content{
    float:left;
  }
  _:-ms-input-placeholder,
  :root .footer__icom--container .footer__global--bottom{
    display:inline-block;
  }
}
@media only screen and (min-width: 980px){
  .footer__tools--input{
    border:1px solid #cecece;
  }
}
@media (min-width: 576px){
.v--modal-overlay.scrollable{
    overflow:hidden !important
}
  }
@media (max-width: 767px){
.v--modal-box, .v--modal{
    width:100%!important;
    left:0!important
}
  }
.main-nav{
  position:fixed;
  top:0;
  left:-100%;
  display:flex;
  flex-direction:column;
  width:280px;
  top:51px;
  height:calc(100vh - 51px);
  background-color:rgb(255, 255, 255);
  transition:left 0.6s ease;
}
.main-nav .page-header__overlay{
    display:block;
  }
/*!*.main-nav__inner-overlay, .main-nav__wrapper {*!*/
/*!*display: none;*!*/
/*!*}*!*/
.main-nav--open{
  left:0;
}
.main-nav__wrapper{
  overflow-y:auto;
}
.main-nav__wrapper::-webkit-scrollbar{
    display:none;
  }
.main-nav__inner-overlay{
  display:none;
  position:fixed;
  top:51px;
  left:0;
  right:0;
  bottom:0;
  width:30px;
  background-color:rgba(rgb(255, 255, 255), 0.8);
  z-index:4;
  background:rgba(245, 243, 242, 0.8);
}
.main-nav__inner-overlay--active{
  display:block;
}
.main-nav__list{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  padding:0;
  background-color:rgb(255, 255, 255);
  list-style:none;
  margin:0 16px;
  width:calc(100% - 32px);
}
.main-nav__link{
  display:flex;
  flex-grow:1;
  justify-content:space-between;
  font-size:16px;
  font-family:"Proxima Nova", sans serif;
  text-transform:uppercase;
  cursor:pointer;
  padding:0;
  color:#222;
}
.main-nav__link:hover{
    border:none;
  }
.main-nav__icon-more{
  width:16px;
  height:16px;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
}
.main-nav__item{
  display:flex;
  flex-shrink:1;
  width:100%;
  border-bottom:1px solid rgba(0, 0, 0, 0.035);
  margin:0 -16px;
  padding:12px 16px;
  box-sizing:content-box;
}
@media (min-width: 768px){
  .main-nav{
    top:0;
    height:100vh;
  }

  .main-nav__inner-overlay{
    top:0;
  }
}
@media (min-width: 1200px){
  .main-nav{
    position:static;
    height:auto;
    width:auto;
    margin-right:-15px;
    margin-left:-15px;
  }

  .main-nav__wrapper{
    display:flex;
    flex-wrap:wrap;
    flex:1 2 auto;
    height:auto;
    overflow-y:visible;
    width:100%;
  }

  .main-nav__inner-overlay{
    display:none;
  }

  .main-nav__list{
    position:static;
    display:flex;
    flex-wrap:nowrap;
    min-width:1050px;
    justify-content:space-between;
    margin:0;
    width:100%;
  }

  .main-nav__item{
    flex-grow:1;
    width:auto;
    border:none;
    margin:0;
    padding:0;
  }

  .main-nav__item--active .main-nav__link::before,
  .is-js_no .main-nav__item--dropdown:hover .main-nav__link::before{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    margin-left:-6px;
    border-bottom:12px solid color(#ffffff blackness(10%));
    border-left:9px solid transparent;
    border-right:9px solid transparent;
  }

  .main-nav__item--active .main-nav__link::after,
  .is-js_no .main-nav__item--dropdown:hover .main-nav__link::after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:50%;
    margin-left:-6px;
    border-bottom:12px solid #ffffff;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    z-index:5;
  }

  .main-nav__item--active .main-nav__link,
  .is-js_no .main-nav__item--dropdown:hover .main-nav__link{
    background-color:color(#ffffff blackness(2%));
    color:rgb(12, 100, 212);
  }

  .main-nav__item--active .main-nav-dropdown,
  .is-js_no .main-nav__item:hover .main-nav-dropdown,
  .is-js_no .main-nav__item--dropdown[focus-within] .main-nav-dropdown{
    visibility:visible;
    opacity:1;
  }

  .main-nav__item--active .main-nav-dropdown,
  .is-js_no .main-nav__item:hover .main-nav-dropdown,
  .is-js_no .main-nav__item--dropdown:focus-within .main-nav-dropdown{
    visibility:visible;
    opacity:1;
  }

  .main-nav__item--active .main-nav__icon-more,
  .is-js_no .main-nav__item:hover .main-nav__icon-more{
    -webkit-transform:rotate(-180deg);
            transform:rotate(-180deg);
    transition:-webkit-transform 0.2s ease-out;
    transition:transform 0.2s ease-out;
    transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }

  .main-nav__link{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:16px 10px;
    font:400 18px/1 "PT Sans", Arial, sans-serif;
    color:rgb(57, 61, 64);
    text-transform:none;
  }
    .main-nav__item--dropdown .main-nav__link{
      padding-left:10px;
      padding-right:25px;
    }

      .main-nav__item--dropdown .main-nav__link:hover,
      .main-nav__item--dropdown .main-nav__link:focus{
        color:rgb(12, 100, 212);
      }

  .main-nav__icon-more{
    position:absolute;
    top:50%;
    right:15%;
    display:flex;
    width:8px;
    height:8px;
    margin-top:-3px;
    transition:-webkit-transform 0.2s ease-out;
    transition:transform 0.2s ease-out;
    transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }
}
.main-nav__header{
  padding:12px 16px;
  border-bottom:1px solid #e5e5e5;
}
.main-nav__footer{
  padding:12px 16px;
}
@media (min-width: 1200px){
  .main-nav__header{
    display:none;
  }

  .main-nav__footer{
    display:none;
  }
}
.search{
  position:relative;
  margin:10px 0 15px;
}
.search__field{
    width:100%;
    padding:12px 45px 13px 10px;
    font-weight:400;
    font-size:16px;
    font-family:"Proxima Nova", "Geneva", sans-serif;
    font-weight:300;
    color:#4a4a4a;
    border:1px solid color(#44d4ff lightness(30%));
    border-radius:0;
  }
.search__field::-webkit-input-placeholder{
      color:#4a4a4a;
      opacity:0.7;
    }
.search__field::-moz-placeholder{
      color:#4a4a4a;
      opacity:0.7;
    }
.search__field:-ms-input-placeholder{
      color:#4a4a4a;
      opacity:0.7;
    }
.search__field:focus{
      border-color:color(#44d4ff blackness(5%));
    }
.search__button{
    position:absolute;
    top:0;
    right:0;
    width:45px;
    height:45px;
    padding:12px;
    border:none;
    background-color:transparent;
    opacity:0.3;
    cursor:pointer;
  }
.search__button:hover,
    .search__button:focus{
      opacity:0.7;
    }
.search__button:active{
      opacity:0.5;
    }
@media (min-width: 576px){
  .search{
  }
}
.offer{
  display:none;
}
@media (min-width: 576px){
  .offer{
  }
}
@media (min-width: 1200px){
  .offer{
    display:block;
  }

    .offer__link{
      display:flex;
      flex-direction:column;
      padding:35px 25px;
      background:url(/assets/images/images/menu-offer.86c8d8a4.png) -50px 0 no-repeat;
      background-size:cover;
    }

      .offer__link:hover{
        color:#ffffff;
        box-shadow:inset 0 0 300px 300px rgba(rgb(12, 100, 212), 0.2);
        transition:all 500ms ease-out;
      }

      .offer__link:hover .offer__btn{
        color:rgba(rgb(12, 100, 212), 0.5);
        background-color:#ffffff;
        transition:all 500ms ease-out;
      }

    .offer__header{
      font:400 26px/1 "PT Sans", Arial, sans-serif;
    }

    .offer__description{
      font:300 14px/22px "Proxima Nova Light", "Geneva", sans-serif;
    }

    .offer__btn{
      max-width:125px;
      padding:15px 20px;
      font-size:12px;
      line-height:1;
      font-family:"Proxima Nova", "Geneva", sans-serif;
      font-weight:300;
      text-transform:uppercase;
      border:2px solid color(rgb(12, 100, 212) lightness(45%));
      border-radius:3px;
    }
}
.main-nav-dropdown{
  position:fixed;
  top:51px;
  display:flex;
  flex-wrap:wrap;
  width:250px;
  padding:0;
  background-color:rgb(255, 255, 255);
  z-index:4;
  transition:left 0.3s ease;
  left:0;
  visibility:hidden;
  opacity:0;
}
.main-nav-dropdown--open{
  left:30px;
  visibility:visible;
  opacity:1;
}
.main-nav-dropdown__wrapper{
  height:calc(100vh - 51px);
  padding:15px 15px 15px 25px;
  overflow:auto !important;
  margin:0 auto;
  width:100%;
}
.main-nav-dropdown__search{
  display:none;
}
.main-nav-dropdown__back{
  position:relative;
  display:flex;
  width:16px;
  height:16px;
  padding:10px;
  margin-left:-15px;
  margin-bottom:10px;
  border:none;
  cursor:pointer;
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}
.main-nav-dropdown__footer{
  display:none;
}
.main-nav-dropdown__show-more{
  text-decoration:none;
  font-size:16px;
}
.main-nav-dropdown__list{
  margin:0 0 20px 0;
  padding:0;
  list-style:none;
}
.main-nav-dropdown__link{
  display:inline-block;
  padding:8px 0;
  line-height:18px;
  color:rgb(57, 61, 64);
}
.main-nav-dropdown__link:hover{
    color:#0c64d4;
  }
.main-nav-dropdown__link--offer{
  color:#0c64d4;
  position:relative;
}
.main-nav-dropdown__link--offer:before{
    content:"";
    width:13px;
    height:14px;
    position:absolute;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAMAAADDoWbgAAAAY1BMVEUAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAnNIAAAAAnNK8n30TAAAAIHRSTlM75D3Z2N7fFZSV9ErnTgIl8tdm80lhJx23vr08ZZPmAHh2Pc0AAABkSURBVAjXfYw3DsNAEMTGOShn6cJy//9KVxYEF2ZHYDgidkOYmcPQnRHXqp7uj9tUVxdE28AaVmhaRG85vfyZsvUIlpS395bTAhrNv9goiwAOEE3ObvivHfm7PHyqVFHu1an4AP0AE1sJP0UHAAAAAElFTkSuQmCC)
      no-repeat 50% 50%;
    right:-20px;
    top:50%;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
@media (min-width: 768px){
  .main-nav-dropdown{
    top:0;
  }
}
@media (min-width: 1200px){
  .main-nav-dropdown__list{
    padding:10px 0;
    margin-bottom:0;
  }

  .main-nav-dropdown__list--highlight{
    padding:10px 30px 10px 25px;
    background-color:#f9fbfb;
  }

    .main-nav-dropdown__list--highlight .main-nav-dropdown__item:last-child{
      margin-bottom:0;
    }

  .main-nav-dropdown__item{
    position:relative;
    width:100%;
    margin-bottom:10px;
    padding-left:20px;
  }
    .main-nav-dropdown__item.mobile{
      visibility:visible;
    }

  .main-nav-dropdown__link{
    display:inline;
    border-width:0 0 1px;
    border-style:solid;
    border-color:#d5dff5;
    will-change:border-bottom-color, color;
    transition:color 0.1s 0s ease-in, border-bottom-color 0.15s 0s ease-in-out;
    position:relative;
  }

  .main-nav-dropdown__link:hover{
    border-bottom-color:#b2c9f8;
    text-decoration:none;
    color:#167aff;
    cursor:pointer;
  }

  .main-nav-dropdown__link:hover{
    border-bottom-color:#d5dff5;
  }
}
@media (min-width: 1200px) and (min-width: 992px){
  .main-nav-dropdown__link:after, .main-nav-dropdown__link:after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:0;
    height:1px;
    background-color:#fff;
    transition:width 0.3s ease;
  }
}
@media (min-width: 1200px) and (min-width: 992px){
  .main-nav-dropdown__link:after{
    background-color:#b2c9f8;
  }
}
@media (min-width: 1200px) and (min-width: 992px){
  .main-nav-dropdown__link:hover:after{
    width:100%;
  }
}
@media (min-width: 1200px){
  .main-nav-dropdown__link{
    padding:0;
    font-size:14px;
    font-weight:300;
    width:auto;
  }
    .main-nav-dropdown__link--offer:before{
      left:-20px;
      right:0;
    }
}
.main-nav-dropdown__title{
  margin-bottom:10px;
  font-size:16px;
  line-height:1.3;
  font-family:"Proxima Nova", sans-serif;
  color:rgb(12, 100, 212);
}
.main-nav-dropdown__unit{
  display:flex;
  flex-direction:column;
}
.main-nav-dropdown__group{
  display:flex;
  flex-direction:column;
}
.main-nav-dropdown__switcher-controls{
  display:none;
}
@media (min-width: 1200px){
    .main-nav-dropdown__item.mobile{
      visibility:hidden;
    }
  .main-nav-dropdown__group{
    flex-direction:row;
    justify-content:space-between;
    width:100%;
  }

  .main-nav-dropdown__col-left{
    width:66.666667%;
    padding-right:15px;
  }

  .main-nav-dropdown__col-right{
    width:33.333333%;
    padding-left:15px;
  }

  .main-nav-dropdown__switcher-controls{
    display:flex;
  }

  .main-nav-dropdown__unit{
    width:100%;
  }

  .main-nav-dropdown__unit.tab-switcher__unit{
    display:none;
  }

  .main-nav-dropdown__title{
    font-size:20px;
  }

  .main-nav-dropdown__back{
    display:none;
  }

  .main-nav-dropdown{
    position:absolute;
    top:50px;
    left:0;
    right:0;
    width:100%;
    padding:0;
    border:1px solid color(#ffffff blackness(5%));
    box-sizing:border-box;
    visibility:hidden;
  }

  .main-nav-dropdown__wrapper{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
    height:auto;
    overflow:visible;
    padding:20px 15px 20px;
    max-width:1140px;
  }

  .main-nav-dropdown__footer{
    display:block;
    margin-top:1rem;
  }
}
/*!*font-weight: 300;*!*/
/*!*font-size: 18px;*!*/
/*!*line-height: 30px;*!*/
/*!*font-family: "Proxima Nova Light", "Geneva", sans-serif;*!*/
/*!*color: var(--main-color);*!*/
/*!*-webkit-font-smoothing: antialiased;*!*/
.icon-container:hover .icon{
    right:0;
    transition:right 0.5s linear;
  }
.icon-container .icon{
    position:absolute;
    top:7px;
    right:5px;
    display:flex;
    align-items:center;
    width:20px;
    height:auto;
    transition:right 0.5s linear;
  }
.certificates__type{
  font-family:"PT Serif";
  font-size:22px;
  line-height:1.3;
  margin-top:10px;
  margin-top:1rem;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.certificates__description{
  font-size:16px;
}
.certificates__list{
  border-radius:3px;
  margin-top:20px;
  margin-top:2rem;
  margin-bottom:40px;
  margin-bottom:4rem;
}
.certificates__item{
  display:flex;
  flex-direction:column;
  border:1px solid #e1e1e1;
  margin-bottom:20px;
  box-shadow:0 2px 8px rgba(38, 41, 58, 0.1);
}
.certificates__thumbnail{
  padding:16px 0;
  padding:1.6rem 0;
  text-align:center;
  overflow-y:hidden;
}
.certificates__body{
  text-align:center;
  padding:0 16px;
  padding:0 1.6rem;
}
.certificates__link{
  position:relative;
  display:inline-block;
  transition:all 0.3s ease;
  outline:0;
}
.certificates__link:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:rgba(0, 0, 0, 0.4);
    opacity:0;
    transition:all 0.3s ease;
    z-index:2;
  }
.certificates__link:after{
    content:"";
    background:url(http://newdiagnostics.ua/assets/images/zoomin.svg) no-repeat;
    background-size:cover;
    top:50%;
    left:50%;
    width:30px;
    width:3rem;
    height:30px;
    height:3rem;
    -webkit-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    opacity:0;
    transition:all 0.3s ease;
    position:absolute;
    z-index:2;
  }
.certificates__link:hover:before{
    opacity:0.5;
  }
.certificates__link:hover:after{
    opacity:0.9;
  }
.certificates__title{
  font-family:"PT Serif";
  font-size:20px;
  line-height:1.2;
  margin-top:15px;
  margin-top:1.5rem;
  margin-bottom:10px;
  margin-bottom:1rem;
  color:#005093;
}
.certificates__subtitle{
  font-family:"PT Sans";
  font-size:16px;
  margin-bottom:5px;
  margin-bottom:0.5rem;
  overflow:hidden;
}
.certificates__image{
  max-height:210px;
  max-height:21rem;
  max-width:210px;
  max-width:21rem;
  object-fit:contain;
  object-position:top;

  box-shadow:0 5px 32px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 576px){
  .certificates__type{
    font-size:24px;
    margin-top:1rem;
    margin-bottom:1.5rem;
  }

  .certificates__list{
    margin-bottom:6rem;
  }
}
@media (min-width: 768px){
  .certificates__type{
    font-size:30px;
    line-height:1.2;
    margin-top:1.5rem;
    margin-bottom:2rem;
  }

  .certificates__list{
    margin-bottom:8rem;
  }
}
@media (min-width: 992px){
  .certificates__type{
    font-size:34px;
  }

  .certificates__item{
    flex-direction:row;
    height:auto;
    transition:all 0.35s ease;
  }

    .certificates__item:hover{
      box-shadow:0 6px 20px 0 rgba(38, 41, 58, 0.1);
      -webkit-transform:translateY(-4px);
              transform:translateY(-4px);
    }
    .certificates__link:hover{
      -webkit-transform:scale(1.03);
              transform:scale(1.03);
      transition:box-shadow 0.35s ease, -webkit-transform 0.35s ease;
      transition:transform 0.35s ease, box-shadow 0.35s ease;
      transition:transform 0.35s ease, box-shadow 0.35s ease, -webkit-transform 0.35s ease;
    }

  .certificates__thumbnail{
    border-right:1px solid #e1e1e1;
    border-bottom:none;
    flex-basis:25%;
  }

  .certificates__body{
    padding-top:1.6rem;
    padding-bottom:1.6rem;
    text-align:left;
    order:1;
    flex-basis:75%;
  }

  .certificates__title{
    font-family:"PT Serif";
    margin-top:0;
  }

  .certificates__subtitle{
    max-height:auto;
  }
}
.js-read-less,
.js-read-more{
  display:none;
  cursor:pointer;
  cursor:hand;
}
.js-read-more::after{
  margin-left:4px;
  content:"\2193";
}
.js-read-less::after{
  margin-left:4px;
  content:"\2191";
}
.truncable-txt--is-truncated .js-read-more,
.truncable-txt--is-not-truncated .js-read-less{
  display:inline-block;
}
.partners{
  margin-bottom:80px;
  margin-bottom:8rem;
}
.partners__type{
  font-family:"PT Serif";
  font-size:22px;
  line-height:1.3;
  margin-top:10px;
  margin-top:1rem;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.partners__list{
  border-radius:3px;
  margin-bottom:40px;
  margin-bottom:4rem;
}
.partners__item{
  padding:0;
  margin:0;

  width:auto;
  border:1px solid #e1e1e1;
  opacity:0.8;
  transition:all 0.5s ease;

  margin-left:-1px;
  margin-bottom:-1px;
}
.partners__item:hover{
  opacity:1;
}
.partners__logotype{
  vertical-align:middle;
  text-align:center;
  width:100%;
  min-height:120px;
  padding:10px 20px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all 0.3s;
}
.partners__logotype:before{
  display:block;
  position:absolute;
  content:"";
  bottom:0px;
  left:0px;
  width:100%;
  height:1px;
  border:1px solid transparent;
  transition:height 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    border-top 0s 0s, border-bottom 0s 0.05s;
}
.partners__logotype:hover:before{
  height:100%;
  border:1px solid #66afe9;
  transition:height 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    border-top 0s 0.15s, border-bottom 0s 0s;
}
.partners__link{
  display:block;
  border-bottom:none;
}
.partners__image{
  max-height:120px;
}
@media (min-width: 576px){
  .partners__list{
    display:flex;
    flex-wrap:wrap;
  }

  .partners__type{
    font-size:24px;
    margin-top:1rem;
    margin-bottom:1.5rem;
  }

  .partners__item{
    width:50%;
    display:table;
  }

  .partners__logotype{
    display:table-cell;
    height:205px;
  }

  .partners__image{
    max-width:155px;
    max-height:155px;
  }
}
@media (min-width: 768px){
  .partners__type{
    font-size:30px;
    line-height:1.2;
    margin-top:1.5rem;
    margin-bottom:2rem;
  }

  .partners__item{
    width:33%;
  }
}
@media (min-width: 992px){
  .partners__type{
    font-size:34px;
  }

  .partners__item{
    width:25%;
  }
}
@media (min-width: 1200px){
  .partners__item{
    width:20%;
  }
}
.departments-slider{
  position:relative;
}
.departments-slider__outer{
  background-color:#edf2f5;
}
.departments-slider__navigation{
  display:flex;
  position:absolute;
  top:30px;
  left:0;
}
@media (min-width: 768px){
  .departments-slider__navigation{
    top:50px;
  }
}
.departments-slider__heading{
  font-size:16px;
  color:#005092;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
}
.departments-slider__buttons{
  margin-top:-4px;
  margin-left:50px;
  display:flex;
}
.departments-slider__prev,
.departments-slider__next{
  position:relative;
  z-index:20;
  display:block;
  width:25px;
  width:2.5rem;
  height:25px;
  height:2.5rem;
  margin:0;
  text-decoration:none;
  background-color:#fff;
  box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.16);
  border-radius:100%;
  transition:box-shadow 0.4s;
  margin-left:10px;
}
.departments-slider__prev.swiper-button-disabled,
.departments-slider__next.swiper-button-disabled{
  opacity:0.3;
  pointer-events:none;
}
.departments-slider__prev:before,
.departments-slider__next:before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  width:0.8rem;
  height:8px;
  height:0.8rem;
  border:1px solid #1f3550;
  border-left:0;
  border-bottom:0;
  -webkit-transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
          transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
  transition:border 0.4s;
}
.departments-slider__prev{
  -webkit-transform:scaleX(-1);
          transform:scaleX(-1);
}
@media (min-width: 992px){
  .departments-slider__prev:hover,
  .departments-slider__next:hover{
    box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.16);
  }

  .departments-slider__prev:hover:before,
  .departments-slider__next:hover:before{
    border-color:#1f8ceb;
  }
}
.department-banner{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.department-banner__features{
  padding-top:15px;
  padding-bottom:0;
}
.department-banner__title{
  line-height:1.1;
  font-size:24px;
  margin-bottom:20px;
  margin-bottom:2rem;
  font-family:"Proxima Nova";
  font-weight:700;
  word-wrap:normal;
  color:#005093;
}
.department-banner__actionbar{
  display:inline-flex;
}
.department-banner__inner{
  padding:70px 0 0;
}
.department-banner__head{
  margin-bottom:30px;
  margin-bottom:3rem;
}
@media (min-width: 576px){
  .department-banner__title{
    font-size:26px;
  }
}
@media (min-width: 768px){
  .department-banner__inner{
    padding:80px 0 20px;
  }

  .department-banner__head{
    margin-bottom:3rem;
  }

  .department-banner__title{
    font-size:36px;
  }
}
@media (min-width: 992px){
  .department-banner__inner{
    display:flex;
    padding:90px 0 50px;
  }

  .department-banner__head{
    width:33.33%;
    padding-right:20px;
    margin-bottom:0;
  }

  .department-banner__content{
    width:66.66%;
  }

  .department-banner__title{
    margin-bottom:3rem;
  }
}
@media (min-width: 1200px){
  .department-banner__title{
    font-size:40px;
  }
}
.departments__item{
  background-color:#f9fbfb;
  position:relative;
  margin:0 auto;
}
.departments__item--inverse{
  background-color:#fff;
}
.flex-block{
  justify-content:flex-start;
}
.departments__body{
  max-width:1440px;
  max-width:144rem;
  padding:25px 20px;
  padding:2.5rem 2rem;
  margin:auto;
}
.departments__headline{
  font-family:"PT Serif";
  color:#005093;
  font-size:22px;
  font-size:2.2rem;
}
.departments__headline--with-icon{
  padding-left:40px;
  position:relative;
}
.departments__headline--with-icon:before{
  display:block;
  position:absolute;
  content:"";
  left:-5px;
  top:6px;
  background-image:url(/i/svg/icons/family-medicine.svg);
  background-size:35px 35px;
  height:35px;
  width:35px;
}
.departments__headline--with-icon.family-medicine:before{
  background-image:url("/i/svg/icons/family-medicine.svg");
}
.departments__headline--with-icon.pediatrics:before{
  background-image:url("/i/svg/icons/pediatrics.svg");
}
.departments__headline--with-icon.gynecology:before{
  background-image:url("/i/svg/icons/gynecology.svg");
}
.departments__headline--with-icon.urology:before{
  background-image:url("/i/svg/icons/urology.svg");
}
.departments__headline--with-icon.traumatology:before{
  background-image:url("/i/svg/icons/traumatology.svg");
}
.departments__headline--with-icon.endocrinology:before{
  background-image:url("/i/svg/icons/endocrinology.svg");
}
.departments__headline--with-icon.dermatology:before{
  background-image:url("/i/svg/icons/dermatology.svg");
}
.departments__headline--with-icon.neurology:before{
  background-image:url("/i/svg/icons/neurology.svg");
}
.departments__headline--with-icon.immunology:before{
  background-image:url("/i/svg/icons/immunology.svg");
}
.departments__headline--with-icon.allergology:before{
  background-image:url("/i/svg/icons/allergology.svg");
}
.departments__headline--with-icon.cardiology:before{
  background-image:url("/i/svg/icons/cardiology.svg");
}
.departments__headline--with-icon.gastroenterology:before{
  background-image:url("/i/svg/icons/gastroenterology.svg");
}
.departments__headline--with-icon.otolaryngology:before{
  background-image:url("/i/svg/icons/otolaryngology.svg");
}
.departments__headline--with-icon.infectious-diseases:before{
  background-image:url("/i/svg/icons/infectious-diseases.svg");
}
.departments__headline--with-icon.narcology:before{
  background-image:url("/i/svg/icons/narcology.svg");
}
.departments__headline--with-icon.cosmetology:before{
  background-image:url("/i/svg/icons/cosmetology.svg");
}
.departments__headline--with-icon.flu-shots:before{
  background-image:url("/i/svg/icons/flu-shots.svg");
}
.departments__excerpt{
  font-weight:300;
  margin-bottom:20px;
  margin-top:10px;
  margin-top:1rem;
  font-size:16px;
  font-size:1.6rem;
}
.departments__more{
  display:inline-block;
  margin-top:10px;
  margin-top:1rem;
  font-size:18px;
}
.green-text-count{
  color:#005093;
  font-size:30px;
  font-size:3rem;
  line-height:48px;
  line-height:4.8rem;
  font-weight:500;
  margin-bottom:0;
}
.green-text-count span{
  font-size:16px;
  font-size:1.6rem;
  display:block;
  margin:0;
  line-height:10px;
  line-height:1rem;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.sub{
  font-weight:300;
  font-size:18px;
  font-size:1.8rem;
  font-style:normal;
  line-height:28px;
  line-height:2.8rem;
  padding-top:10px;
  padding-top:1rem;
  padding-bottom:10px;
  padding-bottom:1rem;
  color:#999b98;
  margin:0;
}
.departments__cover{
  display:none;
}
.text-wrap{
  max-width:100%;
}
.flex-block{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  justify-content:flex-start;
  align-items:stretch;
}
.flex-block > *{
  position:relative;
}
.flex-block.column{
  flex-direction:column;
}
.departments .flex-block:not(.row2){
    flex-direction:column;
    align-items:flex-start;
  }
.flex-block .one-half{
  width:100%;
  margin:0;
  padding:0;
}
.flex-block .one-four{
  width:50%;
  margin:0;
  margin-top:18.75px;
  margin-top:1.875rem;
  padding:6.25px;
  padding:0.625rem;
}
.flex-block .three-four{
  width:100%;
  max-width:100%;
}
.departments__item{
  padding-top:0;
  padding-bottom:0;
  min-height:auto;
}
.button-green{
  margin-top:0;
}
.departments__item--inverse .flex-block > .one-half{
  padding-left:0;
}
@media (min-width: 576px){
  .departments__body{
    padding:2.5rem 4rem;
  }

  .departments__headline{
    font-size:2.8rem;
  }

  .departments__excerpt{
    font-size:1.8rem;
  }
}
@media (min-width: 768px){
  .departments__body{
    padding:3rem 6rem;
  }

  .departments__headline{
    font-size:3.4rem;
  }

  .departments__excerpt{
    font-size:2.2rem;
    margin-top:1.5rem;
  }

  .departments__more{
    margin-top:1.5rem;
    margin-bottom:1.5rem;
  }
}
@media (min-width: 992px){
  .departments__item{
    min-height:450px;
  }

  .departments__item:hover{
  }

  .departments__headline{
    font-size:3rem;
  }

  .departments__excerpt{
    font-size:2rem;
    margin-top:2rem;
  }

  .departments__more{
    margin-top:2rem;
    margin-bottom:2rem;
  }
    .departments .flex-block:not(.row2){
      flex-direction:row;
    }

  .flex-block .one-half{
    width:50%;
    padding-right:4rem;
  }

  .departments__cover{
    display:block;
    width:50%;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    overflow:hidden;
  }

  .departments__cover--with-triangle:after{
    content:"";
    position:absolute;
    display:block;
    height:3rem;
    width:3rem;
    background-color:#f9fbfb;
    left:-1.5rem;
    bottom:0;
    top:0;
    margin:auto;
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
  }

  .departments__image{
    background-size:cover;
    background-position:50% 50%;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    position:relative;
  }

  .departments__item:hover .departments__image{
    -webkit-transform:scale(1.2) rotate(5deg);
            transform:scale(1.2) rotate(5deg);
    opacity:0.5;
    transition:-webkit-transform 0.5s ease-in-out;
    transition:transform 0.5s ease-in-out;
    transition:transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }

  .departments__item:hover .departments__cover{
    background-color:#0186d5;
  }

  .departments__item--inverse .flex-block > .one-half{
    padding-left:5rem;
  }

  .departments__item--inverse .departments__cover{
    left:0;
    right:auto;
  }

  .departments__item--inverse .departments__cover:after{
    right:-1.5rem;
    left:auto;
  }

  .departments__item--inverse .departments__cover--with-triangle:after{
    background-color:#fff;
  }

  .text-wrap{
    max-width:52rem;
  }

  .departments__item--inverse .flex-block{
    justify-content:flex-end;
  }

  .flex-block .flex-content{
    max-width:60rem;
    text-align:center;
  }

  .flex-block .one-four{
    width:25%;
  }

  .flex-block .three-four{
    width:75%;
  }

  .flex-block.row2 .one-half{
    width:50%;
  }
}
@media (min-width: 1200px){
  .departments__headline{
    font-size:3.4rem;
  }

  .departments__excerpt{
    font-size:2.2rem;
    margin-top:2.5rem;
  }

  .departments__more{
    margin-top:2.5rem;
    margin-bottom:2.5rem;
  }
}
.production-side-block-inner-text{
  max-width:220px;
  max-width:22rem;
}
.production-side-block-inner-text .sub{
  font-size:16px;
  font-size:1.6rem;
  font-weight:400;
}
.departments__head{
  width:auto;
  box-shadow:0 10px 30px rgba(0, 0, 0, 0.35);
}
.department-head{
  padding:20px;
  border-radius:4px;
  background-color:#ffffff;
  border:1px solid rgba(38, 41, 58, 0.1);
  box-shadow:0 2px 8px rgba(38, 41, 58, 0.1);
  display:flex;
  flex-direction:column;
}
.department-head__photo{
  width:auto;
  height:190px;
  position:relative;
  background-color:#edf2f5;
  flex-shrink:0;
  margin-bottom:15px;
}
.department-head__image{
  position:absolute;
  bottom:0;
  max-width:200px;
  height:200px;
  left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.department-head__post{
  letter-spacing:0.5px;
  margin-bottom:10px;
  font-size:10px;
  text-transform:uppercase;
  font-weight:700;
  color:#a1a1a1;
}
.department-head__postholder{
  font-size:18px;
  padding-bottom:10px;
  display:inline-block;
  font-family:"PT Sans";
}
.department-head__description{
}
@media (min-width: 576px){
  .department-head{
    flex-direction:row;
  }

  .department-head__post{
    font-size:11px;
  }

  .department-head__caption{
    padding-left:20px;
  }

  .department-head__photo{
    width:200px;
    margin-bottom:0;
  }

  .department-head__image{
    left:0;
    -webkit-transform:translateX(0%);
            transform:translateX(0%);
  }
}
@media (min-width: 768px){
  .departments__head{
    max-width:500px;
  }

  .department-head__post{
    font-size:12px;
  }
}
@media (min-width: 992px){
  .departments__head{
    max-width:550px;
  }
}
@media (min-width: 1200px){
  .departments__head{
    max-width:600px;
  }
}
.news-widget .slick-prev:before,
  .news-widget .slick-next:before{
    color:#36414c;
    font-size:16px;
    line-height:16px;
  }
.news-widget .slick-next:before{
    content:"<";
  }
.news-widget .slick-prev:before{
    content:">";
  }
.news-widget .slick-dots{
    bottom:auto;
    top:100%;
    margin-top:-4px;
    right:24px;
    text-align:right;
    width:auto;
    white-space:nowrap;
  }
.news-widget .slick-prev,
  .news-widget .slick-next{
    top:100%;
    margin-top:-3px;
  }
.news-widget .slick-next{
    right:6px;
  }
.news-widget .slick-prev{
    left:auto;
    right:74px;
  }
.news-widget .slick-dots li,
  .news-widget .slick-dots button{
    font-size:17px;
    color:#656b71;
    height:auto;
    width:auto;
    line-height:1;
    padding:0 5px;
    font-weight:normal;
  }
.news-widget li.slick-active,
  .news-widget .slick-dots li.dots-length{
    display:inline-block;
    position:relative;
    padding:0 8px;
  }
.news-widget .slick-dots li{
    display:none;
    margin:0 0 -3px;
    cursor:default;
  }
.news-widget .slick-dots button{
    padding:0;
    cursor:default;
  }
.news-widget .slick-dots li.slick-active button:before,
  .news-widget .slick-dots li.slick-active button:after{
    content:"";
    display:none;
  }
.news-widget .slick-dots li.dots-length:before{
    content:"/";
    position:absolute;
    right:100%;
    margin-right:-1px;
    display:inline-block;
  }
.news-widget .slick-prev:before,
  .news-widget .slick-next:before{
    color:#36414c;
    font-size:16px;
    line-height:16px;
  }
.news-widget .slick-next:before{
    content:">";
  }
.news-widget .slick-dotted.slick-slider{
    margin-bottom:0px;
  }
.news-widget .slick-prev:before{
    content:"<";
  }
.news-widget .slick-dots{
    bottom:auto;
    top:95%;
    margin-top:-4px;
    right:24px;
    text-align:right;
    width:auto;
    white-space:nowrap;
  }
.news-widget .slick-prev,
  .news-widget .slick-next{
    top:100%;
    margin-top:-3px;
  }
.news-widget .slick-next{
    right:6px;
  }
.news-widget .slick-prev{
    left:auto;
    right:74px;
  }
.news-widget .slick-dots li,
  .news-widget .slick-dots button{
    font-size:17px;
    color:#656b71;
    height:auto;
    width:auto;
    line-height:1;
    padding:0 5px;
    font-weight:normal;
  }
.news-widget .slick-dots li.slick-active,
  .news-widget .slick-dots li.dots-length{
    display:inline-block;
    position:relative;
    padding:0 8px;
  }
.news-widget .slick-dots li{
    display:none;
    margin:0 0 -3px;
    cursor:default;
  }
.news-widget .slick-dots button{
    padding:0;
    cursor:default;
  }
.news-widget .slick-dots li.slick-active button:before,
  .news-widget .slick-dots li.slick-active button:after{
    content:"";
    display:none;
  }
.news-widget .slick-dots li.dots-length:before{
    content:"/";
    position:absolute;
    right:100%;
    margin-right:-1px;
    display:inline-block;
  }
.news-article{
}
.news-article__date{
  font-size:13px;
  color:#6c747b;
  position:relative;
  margin-top:5px;
  margin-bottom:5px;
  display:block;
}
.news-article__title{
  font-family:"PT Sans", sans-serif;
  display:inline-block;
  line-height:24px;
  font-size:18px;
  color:#005093;
}
.news-article__excerpt{
  font-size:16px;
  margin-bottom:20px;
  margin-top:10px;
}
.cb__label{
  color:#2f3543;
  font-family:"ProximaNovaLight";
  line-height:20px;
  font-size:16px;
}
.news-card{
  border:1px solid rgba(0, 0, 0, 0.1);
  transition:box-shadow 0.3s;
  color:#000;
  width:30%;
  display:flex;
  flex-direction:column;
}
.news-card__figure{
  height:260px;
  overflow:hidden;
  position:relative;
  display:block;
}
.news-card__image{
  position:absolute;
  transition:all 0.15s ease-in-out;
  -webkit-transform:scale(1.05);
          transform:scale(1.05);
  top:0;
  left:0;
  height:100%;
  width:100%;
  object-fit:cover;
}
.news-card__content{
  background:#fff;
  padding:15px 15px 0;
  flex:1 1;
}
.news-card__title{
  color:#222;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:16px;
  font-size:1.6rem;
  overflow:hidden;
  transition:all 0.15s ease-in-out;
  line-height:1.1;
  margin:0;
}
@media (min-width: 768px){

  .news-card__title:hover{
    color:#147bff;
  }
}
.news-card__footer{
  color:#bbced5;
  background:#fff;
  padding:15px 15px 10px;
  display:flex;
  justify-content:space-between;
}
.news-card__date{
  padding-right:8px;
  text-transform:uppercase;
  color:#bbced5;
  font-size:12px;
  font-weight:600;
}
.news-card__views{
  font-size:12px;
  padding-left:0;
  padding-right:25px;
  position:relative;
}
.news-card__views:after{
  left:auto;
  right:0;
}
.news-card__views:after{
  height:10px;
  width:17px;
}
.news-card.news-card--tall{
  border:none;
  min-height:380px;
  position:relative;
}
.news-card.news-card--tall .news-card__title{
    color:#fff;
    font-size:20px;
    font-size:2rem;
    line-height:1.3;
  }
.news-card.news-card--tall .news-card__author{
    margin-bottom:25px;
    font-size:16px;
    text-transform:uppercase;
    color:#fff;
  }
.news-card.news-card--tall .news-card__figure{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:-1;
  }
.news-card.news-card--tall .news-card__figure:after{
      content:"";
      -webkit-backface-visibility:hidden;
              backface-visibility:hidden;
      bottom:0;
      left:0;
      position:absolute;
      right:0;
      top:0;
      opacity:0.7;
      background-color:#3a6cae;
    }
.news-card.news-card--tall .news-card__content{
    -webkit-backface-visibility:hidden;
            backface-visibility:hidden;
    background-color:transparent;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
.news-card.news-card--tall .news-card__footer{
    background-color:transparent;
  }
.news-card.news-card--tall .news-card__stats{
    opacity:0.5;
  }
@media (min-width: 768px){
    .news-card.news-card--tall:hover .news-card__image{
      -webkit-transform:scale(1);
              transform:scale(1);
    }
  }
.article-callout{
  position:relative;
  padding:0.75em 1.5em 0.75em 3.938em;
  margin:0.762em auto 1.143em;
  background:#fafafa;
  border:2px solid #e7e7e7;
  border-radius:4px;
  color:#50c6db;
  font-size:16px;
}
.article-callout::before{
    position:absolute;
    top:-2px;
    left:0.75em;
    content:"";
    font-size:16px;
    height:120%;
    max-height:80px;
    min-height:65px;
    border-width:0.625em 1.25em;
    border-style:solid;
    border-color:#f0ce15 #f0ce15 transparent #f0ce15;
  }
.article-callout::after{
    position:absolute;
    top:0.8em;
    left:1.15em;
    content:"";
    width:24px;
    height:33px;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMy40IDMyLjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIzLjQgMzIuNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjAuOCwzMi42SDIuNWMtMS40LDAtMi41LTEuMS0yLjUtMi41VjIuNUMwLDEuMSwxLjEsMCwyLjUsMGgxOC4zYzEuNCwwLDIuNSwxLjEsMi41LDIuNXYyNy41DQoJQzIzLjQsMzEuNSwyMi4yLDMyLjYsMjAuOCwzMi42eiBNMi41LDJDMi4yLDIsMiwyLjIsMiwyLjV2MjcuNWMwLDAuMywwLjIsMC41LDAuNSwwLjVoMTguM2MwLjMsMCwwLjUtMC4yLDAuNS0wLjVWMi41DQoJYzAtMC4zLTAuMi0wLjUtMC41LTAuNUgyLjV6Ii8+DQo8cmVjdCB4PSI5LjMiIHk9IjUuNSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjkuNSIgaGVpZ2h0PSIyIi8+DQo8cmVjdCB4PSI0LjIiIHk9IjkuMSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjE0LjYiIGhlaWdodD0iMiIvPg0KPHJlY3QgeD0iNC4yIiB5PSIxMi44IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMTQuNiIgaGVpZ2h0PSIyIi8+DQo8cmVjdCB4PSI0LjIiIHk9IjE2LjQiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxNC42IiBoZWlnaHQ9IjIiLz4NCjxyZWN0IHg9IjQuMiIgeT0iMjAiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxNC42IiBoZWlnaHQ9IjIiLz4NCjxyZWN0IHg9IjQuMiIgeT0iMjMuNyIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjQuNSIgaGVpZ2h0PSIyIi8+DQo8L3N2Zz4NCg==)
      no-repeat;
  }
@media (min-width: 768px){
.article-callout{
    padding:1em 3.1em 1em 6.2em;
    font-size:22px
}

    .article-callout::before{
      left:1.875em;
    }

    .article-callout::after{
      top:0.8em;
      left:1.85em;
    }
  }
@media (min-width: 992px){
.article-callout{
    margin:1.523em auto 1.904em
}
  }
.news-slider .swiper-slide{
    height:auto;
  }
.news-slider .swiper-slide-active{
    -webkit-transform:none;
            transform:none;
  }
@media (max-width: 767px){
  .news-slider{
    overflow:hidden;
  }
}
.news-slider__outer{
  position:relative;
}
.news-slider .news-card{
  border:none;
}
.news-slider__prev,
.news-slider__next,
.public-slider_prev,
.public_slider_next{
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  z-index:20;
  display:block;
  width:48px;
  width:4.8rem;
  height:48px;
  height:4.8rem;
  margin:0;
  text-decoration:none;
  background-color:#fff;
  box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.16);
  border-radius:100%;
  transition:box-shadow 0.4s;
}
.news-slider__prev.swiper-button-disabled,
.news-slider__next.swiper-button-disabled,
.public-slider_prev.swiper-button-disabled,
.public_slider_next.swiper-button-disabled{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.news-slider__prev:before,
.news-slider__next:before,
.public-slider_prev:before,
.public_slider_next:before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:13px;
  width:1.3rem;
  height:13px;
  height:1.3rem;
  border:1px solid #1f3550;
  border-left:0;
  border-bottom:0;
  -webkit-transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
          transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
  transition:border 0.4s;
}
.news-slider__prev,
.public-slider_prev{
  left:-25px;
  left:-2.5rem;
  -webkit-transform:translateY(-50%) scaleX(-1);
          transform:translateY(-50%) scaleX(-1);
}
.news-slider__next,
.public_slider_next{
  right:-60px;
  right:-6rem;
}
@media (min-width: 992px){
  .news-slider__prev:hover,
  .news-slider__next:hover,
  .public-slider_prev:hover,
  .public_slider_next:hover{
    box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.16);
  }

  .news-slider__prev:hover:before,
  .news-slider__next:hover:before,
  .public-slider_prev:hover:before,
  .public_slider_next:hover:before{
    border-color:#1f8ceb;
  }
}
.news-slider__bullets{
  position:absolute;
  z-index:10;
  bottom:-25px;
  bottom:-2.5rem;
  display:flex;
  margin:auto;
  left:0;
  right:0;
  justify-content:center;
  width:calc(100% - 4rem) !important;
}
.news-slider__bullets .swiper-pagination-bullet{
  background:transparent;
  border:1px solid #127cc1;
  opacity:1;
  margin:0 3px;
}
.news-slider__bullets .swiper-pagination-bullet-active{
  background:#127cc1;
}
@media (min-width: 768px){
  .news-slider__bullets .swiper-pagination-bullet{
    margin:0 5px;
  }

  .news-slider__bullets{
    width:calc(100% - 10rem) !important;
  }
}
@media (min-width: 992px){
  .news-slider__bullets{
    bottom:-3rem;
    width:auto;
    left:50% !important;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
  }
}
.news__wrapper{
  }
.news__wrapper{
}
.news__title{
}
.news__list{
}
.news__item{
}
.news__date{
}
.news__day{
}
.news-item{
}
.news-item__title{
}
.news-widget{
}
.news-widget__outer{
  margin-top:30px;
  margin-top:3rem;
  height:auto;
  display:inline-block;
  float:left;
  width:33.33%;
  min-height:1px;
  padding-left:30px;
  padding-left:3rem;
}
.news-widget__outer.card{
  padding:0 0 0 30px;
  padding:0 0 0 3rem;
  height:345px;
  height:34.5rem;
}
.card{
  padding:25px;
  padding:2.5rem;
}
.card__header{
  margin-bottom:15px;
  margin-bottom:1.5rem;
  line-height:1.75;
  -webkit-hyphens:manual;
      -ms-hyphens:manual;
          hyphens:manual;
  font-size:16px;
  font-size:1.6rem;
  text-transform:uppercase;
  color:#353535;
  font-family:"Proxima Nova Condensed";
  font-weight:800;
  letter-spacing:0.8px;
  letter-spacing:0.08rem;
  letter-spacing:1.5px;
  letter-spacing:0.15rem;
}
.card__text{
  margin-bottom:34px;
  margin-bottom:3.4rem;
  line-height:1.85;
  letter-spacing:1px;
  letter-spacing:0.1rem;
  font-size:13px;
  font-size:1.3rem;
  color:#2e2e2e;
  font-weight:400;
}
.news-widget__outer.card .card-blue{
  height:100%;
  padding:45px 30px;
  padding:4.5rem 3rem;
}
.card-blue{
  background:#e5f0f8;
}
@-webkit-keyframes rotate{
  0%{
    -webkit-transform:rotate(0);
    transform:rotate(0);
  }

  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@keyframes rotate{
  0%{
    -webkit-transform:rotate(0);
    transform:rotate(0);
  }

  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@media only screen and (min-width: 1024px){
  .open-filter-btn-wrapper{
    display:none;
  }
}
.open-filter-btn{
  display:inline-block;
}
.open-filter-btn__text{
  font-size:14px;
  line-height:24px;
  color:#8a8a8a;
  display:inline-block;
  vertical-align:middle;
  margin-left:10px;
}
.news-row{
  overflow:hidden;
}
.news-item{
  float:left;
  width:50%;
  border-top:1px solid #e5e5e5;
  height:365px;
}
.news-item.self-align-right{
  float:right;
  border-left:1px solid #e5e5e5;
}
.news-item.self-align-right .news-container{
  margin-left:0;
  margin-right:auto;
}
.news-item.self-align-right .news-preview{
  padding-left:77px;
}
.news-item.self-align-right .news-preview-main{
  padding-right:0;
}
@media only screen and (max-width: 1479px){
  .news-item.self-align-right .news-preview{
    padding-left:0;
  }

  .news-item{
    height:315px;
  }
}
@media only screen and (max-width: 1279px){
  .news-item{
    height:290px;
  }
}
@media only screen and (max-width: 1023px){
  .catalog-filters{
    display:none;
  }

  .catalog-filters.is-active{
    display:block;
  }

  .news-item{
    float:none !important;
    width:100%;
    height:130px;
    border-top:1px solid #e5e5e5 !important;
  }
}
.news-item_size_big{
  height:730px;
}
@media only screen and (max-width: 1479px){
  .news-item_size_big{
    height:630px;
  }

  .news-item_size_big .news-container{
    padding:0;
  }
}
@media only screen and (max-width: 1279px){
  .news-item_size_big{
    height:580px;
  }
}
@media only screen and (max-width: 1023px){
  .news-item_size_big{
    height:321px;
  }
}
.news-item_size_big .news-preview{
  padding-left:0;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
  display:block;
  height:100%;
  position:relative;
}
.news-item_size_big .news-preview:before{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.2) 80%,
    rgba(0, 0, 0, 0.7) 100%
  );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}
.news-item_size_big .news-preview .news-preview-main{
  position:absolute;
  bottom:0;
  left:0;
  padding:60px 76px;
}
@media only screen and (max-width: 1479px){
  .news-item_size_big .news-preview .news-preview-main{
    padding:41px 52px;
  }
}
.news-item_size_big .news-preview .news-preview__title{
  font-weight:600;
  font-size:30px;
  line-height:36px;
}
.news-item_size_big .news-preview .news-preview__title:hover{
  color:#49134c;
  color:#0f5575;
}
@media only screen and (max-width: 1479px){
  .news-item_size_big .news-preview .news-preview__title{
    font-size:24px;
    margin-bottom:12px;
  }
}
@media only screen and (max-width: 1279px){
  .news-item_size_big .news-preview .news-preview-main{
    padding:40px;
  }

  .news-item_size_big .news-preview .news-preview__title{
    font-size:20px;
    line-height:26px;
    margin-bottom:10px;
  }
}
@media only screen and (max-width: 1023px){
  .news-item_size_big .news-preview .news-preview-main{
    padding:40px 20px;
  }

  .news-item_size_big .news-preview .news-preview__title{
    font-size:18px;
    line-height:24px;
    margin-bottom:18px;
  }

  .news-item_size_big .news-preview .news-preview__description{
    display:block;
  }
}
@media only screen and (max-width: 1479px){
  .news-item_size_big .news-preview .news-preview__description{
    line-height:22px;
  }

  .news-container{
    padding:0 60px;
  }
}
.news-item_size_big .news-preview .news-preview__date,
.news-item_size_big .news-preview .news-preview__description,
.news-item_size_big .news-preview .news-preview__title{
  color:#fff;
}
.news-container{
  max-width:730px;
  margin-left:auto;
  height:100%;
}
@media only screen and (max-width: 1279px){
  .news-item_size_big .news-preview .news-preview__description{
    line-height:18px;
  }

  .news-container{
    padding:0 40px;
  }
}
@media only screen and (max-width: 1023px){
  .news-container{
    padding:0;
    max-width:none;
  }
}
.news-preview{
  display:flex;
  align-items:flex-start;
  padding-top:66px;
}
@media only screen and (max-width: 1479px){
  .news-preview{
    padding-top:42px;
  }
}
.news-preview-media{
  width:230px;
  flex:none;
  position:relative;
}
.news-preview-main{
  padding-right:60px;
  padding-left:56px;
  margin-top:-7px;
}
@media only screen and (max-width: 1479px){
  .news-preview-main{
    padding-left:35px;
    padding-right:0;
  }
}
@media only screen and (max-width: 1279px){
  .news-preview{
    padding-top:30px;
  }

  .news-preview-main{
    padding-left:25px;
  }
}
.news-preview__date{
  color:#49134c;
  color:#0f5575;
  font-size:18px;
  line-height:24px;
  font-weight:600;
  margin-bottom:7px;
}
@media only screen and (max-width: 1479px){
  .news-preview__date{
    font-size:14px;
    margin-bottom:5px;
  }
}
@media only screen and (max-width: 1023px){
  .news-preview{
    padding-top:0;
  }

  .news-preview-media{
    width:160px;
  }

  .news-preview-main{
    padding-left:20px;
    padding-right:10px !important;
    margin-top:10px;
  }

  .news-preview__date{
    font-size:14px;
    line-height:20px;
  }
}
@media only screen and (max-width: 475px){
  .news-preview__date{
    font-size:12px;
    line-height:18px;
  }
}
.news-preview__title{
  display:block;
  font-size:24px;
  line-height:30px;
  color:#231f20;
  font-weight:600;
  margin-bottom:17px;
  transition:color 0.4s;
}
.filters-additional,
.news-head-mobile{
  display:none;
}
.news-preview__title:hover{
  color:#49134c;
  color:#0f5575;
}
@media only screen and (max-width: 1479px){
  .news-preview__title{
    font-size:16px;
    line-height:24px;
  }
}
@media only screen and (max-width: 1279px){
  .news-preview__title{
    font-size:15px;
    line-height:20px;
    margin-bottom:10px;
  }
}
@media only screen and (max-width: 1023px){
  .news-preview__title{
    font-size:14px;
    line-height:18px;
    font-weight:400;
  }
}
.news-preview__description{
  font-size:20px;
  line-height:30px;
  color:#656565;
}
@media only screen and (max-width: 1479px){
  .news-preview__description{
    font-size:14px;
    line-height:normal;
  }
}
@media only screen and (max-width: 1279px){
  .news-preview__description{
    font-size:13px;
  }
}
.new-preview-image{
  max-width:100%;
  margin-top:15px;
  margin-left:10px;
}
.news-list{
  margin-top:39px;
}
@media only screen and (max-width: 1023px){
  .news-preview__description{
    font-size:12px;
    display:none;
  }

  .news-list{
  }
}
.news-loader-wrapper{
  margin-top:27px;
}
.news-loader-wrapper .container{
  overflow:hidden;
  padding:10px 0;
}
@media only screen and (max-width: 1479px){
  .news-loader-wrapper .container{
    padding:10px 60px;
  }
}
.news-loader{
  float:left;
  -webkit-animation:rotate 1.2s linear 0s infinite;
  animation:rotate 1.2s linear 0s infinite;
  margin-top:4px;
}
.filter{
  margin-bottom:20px;
  margin-right:33px;
}
.filter:nth-child(5n){
  margin-right:0;
}
@media only screen and (max-width: 1479px){
  .filter{
    margin-right:42px;
  }
}
.grayscale{
  -webkit-filter:grayscale(100%);
  filter:grayscale(100%);
}
.news-head{
  height:750px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%;
}
@media only screen and (max-width: 1479px){
  .news-head{
    height:602px;
  }
}
@media only screen and (max-width: 1279px){
  .news-loader-wrapper .container{
    padding:10px 40px;
  }

  .news-head{
    height:500px;
  }

  .news-item-container{
    padding:0 40px;
  }
}
@media only screen and (max-width: 1023px){
  .filter{
    margin-right:0;
  }

  .news-head{
    height:368px;
  }
}
.news-head .news-item-container{
  height:100%;
}
.news-item-container{
  max-width:1025px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}
@media only screen and (max-width: 1479px){
  .news-item-container{
    max-width:1140px;
  }
}
.news-item-container img{
  width:100%;
  max-width:740px;
  box-shadow:0 30px 30px -15px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow:0 30px 30px -15px rgba(0, 0, 0, 0.4);
  margin:100px 0;
}
.news__date{
  color:#49134c;
  color:#0f5575;
  font-weight:600;
  font-size:18px;
  line-height:24px;
  margin-bottom:8px;
}
@media only screen and (max-width: 1479px){
  .news__date{
    font-size:14px;
    line-height:24px;
  }
}
@media only screen and (max-width: 1279px){
  .news__date{
    line-height:20px;
  }
}
.news-head__title{
  font-size:48px;
  line-height:60px;
  letter-spacing:-0.25px;
  font-weight:400;
  color:#fff;
}
@media only screen and (max-width: 1479px){
  .news-head__title{
    font-size:42px;
  }
}
.news-head-content{
  position:absolute;
  bottom:130px;
  left:0;
}
.new-products .container,
.news-video{
  position:relative;
}
@media only screen and (max-width: 1479px){
  .news-head-content{
    bottom:85px;
  }
}
@media only screen and (max-width: 1279px){
  .news-head__title{
    font-size:36px;
    line-height:50px;
  }

  .news-head-content{
    bottom:50px;
    left:40px;
  }
}
@media only screen and (max-width: 1023px){
  .news-head-mobile{
    display:block;
    height:750px;
    background-position:50% 50%;
    background-size:cover;
  }

  .news-head-mobile ~ .news-head{
    display:none;
  }

  .news-item-container{
    padding:0 20px;
  }

  .news-head__title{
    font-size:24px;
    line-height:normal;
  }

  .news-head-content{
    left:20px;
    line-height:17px;
  }
}
.news-body{
  font-size:20px;
  line-height:30px;
  padding-top:70px;
  color:#656565;
}
@media only screen and (max-width: 1479px){
  .news-body{
    font-size:16px;
  }
}
@media only screen and (max-width: 1279px){
  .news-body{
    padding-top:60px;
    font-size:14px;
  }
}
.news-body h1,
.news-body h2,
.news-body h3,
.news-body h4,
.news-body h5,
.news-body h6{
  font-family:"PT Serif";
  font-weight:600;
  font-size:30px;
  line-height:30px;
  letter-spacing:-0.25px;
  margin-bottom:40px;
  color:#231f20;
}
@media only screen and (max-width: 1479px){
  .news-body h1,
  .news-body h2,
  .news-body h3,
  .news-body h4,
  .news-body h5,
  .news-body h6{
    font-size:24px;
    margin-bottom:22px;
  }
}
@media only screen and (max-width: 1279px){
  .news-body h1,
  .news-body h2,
  .news-body h3,
  .news-body h4,
  .news-body h5,
  .news-body h6{
    font-size:20px;
    line-height:28px;
  }
}
@media only screen and (max-width: 1023px){
  .news-body{
    padding-top:44px;
  }

  .news-body h1,
  .news-body h2,
  .news-body h3,
  .news-body h4,
  .news-body h5,
  .news-body h6{
    font-size:18px;
    line-height:24px;
  }
}
.news-body p{
  margin-bottom:24px;
  line-height:30px;
}
@media only screen and (max-width: 1479px){
  .news-body p{
    margin-bottom:20px;
  }
}
@media only screen and (max-width: 1279px){
  .news-body p{
    margin-bottom:18px;
  }
}
@media only screen and (max-width: 1023px){
  .news-body p{
    line-height:24px;
  }
}
.news-body a{
  transition:color 0.4s;
}
.news-body a:hover{
  color:#49134c;
  color:#0f5575;
}
.news-body img{
  max-width:100%;
}
.news-body .big-text{
  color:#000;
  font-size:24px;
  line-height:40px;
  margin:70px 0;
  padding-left:10%;
  padding-right:10%;
}
@media only screen and (max-width: 1479px){
  .news-body .big-text{
    font-size:20px;
    line-height:36px;
    padding-left:97px;
    margin:47px 0 40px;
  }
}
@media only screen and (max-width: 1279px){
  .news-body .big-text{
    font-size:18px;
    line-height:30px;
    margin:30px 0;
  }
}
@media only screen and (max-width: 1023px){
  .news-body .big-text{
    margin:18px 0;
    font-size:16px;
    line-height:24px;
    padding-left:0;
  }
}
.news-video{
  height:400px;
  margin:100px 0;
  max-width:740px;
  box-shadow:0 30px 30px -15px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 1479px){
  .news-video{
    margin:46px 0 93px 94px;
    height:350px;
    max-width:645px;
  }
}
.service-features{
  padding-top:20px;
  margin:0 -15px;
  overflow:hidden;
}
.service-features__list{
  display:flex;
  font-size:14px;
  list-style:none;
  justify-content:space-between;
  flex-wrap:nowrap;
  align-items:flex-start;
  padding:0px 30px;
}
.service-features__item-wrapper{
  padding:0 8px;
  height:100%;
  box-sizing:border-box;
}
.service-features__item{
  text-align:center;
  background-color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  padding:16px;
  height:100%;
  box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.service-features__description{
  font-size:14px;
}
@media (min-width: 576px){
  .service-features__list{
    overflow:hidden;
    padding:0;
  }
}
.service-features__title{
  font-weight:600;
  line-height:1.3;
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:16px;
  color:#1f3550;
}
.service-features__icon{
  width:48px;
  height:48px;
  margin-bottom:16px;
}
@media (min-width: 768px){
  .service-features{
    padding-top:20px;
  }

  .service-features{
    margin:0;
  }

  .service-features__description{
    font-size:16px;
    line-height:1.3;
    color:#646979;
  }

  .service-features__icon{
    width:64px;
    height:64px;
  }
}
@media (min-width: 992px){
  .service-features{
    padding-top:40px;
  }
}
.service-features-slider__slide{
  height:auto;
  margin:10px 0;
  margin:1rem 0;
}
.service-steps__title{
  color:#004782;
  font-size:18px;
  font-size:1.8rem;
  margin-top:20px;
  margin-top:2rem;
  margin-bottom:15px;
  margin-bottom:1.5rem;
  line-height:1.2;
  font-family:"PT Serif";
  font-weight:normal;
}
.service-steps__list{
  padding:0;
  margin:0;
}
.service-steps__item{
  position:relative;
  margin-bottom:15px;
  margin-bottom:1.5rem;
  font-size:16px;
  line-height:1.2;
  counter-increment:item;
  vertical-align:top;
  min-height:48px;
  display:flex;
  align-items:center;
  color:#1f3550;
}
.service-steps__item:before{
    display:block;
    content:counters(item, ".") "";
    background:#f0f7fa;
    color:#1f8ceb;
    margin-right:15px;
    width:36px;
    height:36px;
    border-radius:50%;
    text-align:center;
    line-height:38px;
    flex-shrink:0;
    font-weight:600;
  }
@media (min-width: 576px){
  .service-steps__list{
    display:flex;
    flex-wrap:wrap;
    margin:2.5rem -0.8rem;
  }

  .service-steps__item{
    flex:0 0 50%;
    padding:0 8px;
    margin-bottom:3rem;
  }

    .service-steps__item:before{
      width:48px;
      height:48px;
      line-height:50px;
    }
}
@media (min-width: 768px){
  .service-steps__title{
    margin-bottom:1.5rem;
    font-size:2rem;
  }
}
@media (min-width: 992px){
  .service-steps__title{
    font-size:2.4rem;
  }

  .service-steps__item{
    flex:0 0 33.33%;
  }
}
@media (min-width: 1440px){
  .service-steps__item{
    flex:0 0 25%;
  }
}
.service-pricelist{
  margin-bottom:10px !important;
}
.pricelist-table__price{
  font-family:"PT Sans", serif;
}
.pricelist-table__currency{
  font-family:"PT Serif", serif;
}
.pricelist-table{
  width:100%;
  margin-bottom:25px;
}
@media (max-width: 767px){
  .pricelist-table__price{
    font-weight:600;
    color:#393d40;
  }

  .pricelist-table{
    display:block;
  }

  .pricelist-table thead{
    display:none;
  }

  .pricelist-table tbody{
    display:block;
  }

  .pricelist-table tr{
    display:block;
    border-bottom:1px solid #e1e4e7;
    padding:10px 0;
  }

  .pricelist-table tr td{
    padding:0;
    text-align:left;
    width:100%;
    display:block;
    border:none;
    font-size:16px;
    line-height:1.3;
    font-weight:300;
  }

  .pricelist-table tr td a{
    display:inline-block;
    margin-top:10px;
  }

  .pricelist-table tr td:last-child{
    padding-top:5px;
  }
}
@media (min-width: 768px){

  .pricelist-table tr td:last-child{
    min-width:140px;
  }

  .pricelist-table td:first-child,
  .pricelist-table th:first-child{
    text-align:left;
  }

  .pricelist-table td,
  .pricelist-table th{
    text-align:left;
    padding-left:10px;
    padding-right:10px;
  }

  .pricelist-table td:last-child,
  .pricelist-table th:last-child{
    text-align:right;
  }

  .pricelist-table thead th{
    font-weight:400;
    padding-bottom:7px;
  }

  .pricelist-table td{
    padding-top:7px;
    padding-bottom:7px;
    line-height:20px;
  }

  .pricelist-table{
    font-size:16px;
    font-weight:300;
  }
}
.services-alphabet-list{
  margin:0;
  padding-left:15px;
  padding-left:1.5rem;
}
.services-alphabet-list-item{
  page-break-inside:avoid;
}
.services-alphabet-list-item{
  margin:0 0 15px;
  display:flex;
}
.services-alphabet-list-item:after{
  content:" ";
  display:block;
  height:0;
  clear:both;
  overflow:hidden;
  visibility:hidden;
}
.services-alphabet-letter{
  min-width:35px;
  height:35px;
  font-size:16px;
  text-align:center;
  margin-right:14px;
  -webkit-transform:translateX(-8px);
          transform:translateX(-8px);
  text-transform:uppercase;
  color:#005093;
  background-color:#f9fbfb;
  border-radius:50%;
  line-height:35px;
  letter-spacing:-1px;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  font-weight:300;
  margin-bottom:5px;
}
.services-alphabet-letter--favorite{
  background:url(/images/svg/icons/misc/star-white.svg) no-repeat;
  background-color:#005093;
  background-position:50%;
}
.services-alphabet-links{

  padding-top:7px;
  width:100%;
}
.services-alphabet-link{
  line-height:1.3;
  text-decoration:none;
  color:#1a1a1a;
  font-weight:300;
  letter-spacing:0.5px;
  margin-bottom:12px;
  transition:color 0.15s ease;
  font-size:16px;
}
.services-alphabet-link svg{
    margin-right:10px;
    margin-left:10px;
  }
.services-alphabet-link:last-child{
  margin-bottom:10px;
}
@media (min-width: 768px){
  .services-alphabet-link{
    flex-direction:column;
    font-size:18px;
  }

    .services-alphabet-link svg{
      display:none;
      width:25px;
      height:25px;
    }
}
@media (max-width: 575px){
  .service-entry__header{
    background-color:#edf2f5;
    padding-bottom:30px;
    position:relative;
  }

  .service-entry__info{
    padding:20px 20px 10px;
  }

  .service-entry__actionbar{
    padding:10px 20px;
    height:70px;
    background-color:#f0f7fa;
    display:flex;
  }

  .service-entry__figure{
    display:block;
    position:relative;
  }

  .service-entry__figure:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.6;
    background-size:300% 300%;
    -webkit-animation:Gradient 15s ease infinite;
            animation:Gradient 15s ease infinite;
  }

  .service-entry__intro{
    background-color:#fff;
    position:relative;
    border-radius:5px 5px 0 0;
    box-shadow:0 4px 16px rgba(0, 80, 147, 0.08);
    z-index:2;
  }

  .service-entry__headline{
    margin-top:0;
    color:#005093;
    font-size:2.4rem;
    font-weight:600;
    letter-spacing:0.3px;
    font-family:"Proxima Nova", sans-serif;
    line-height:1.1;
  }
}
.service-entry__description-wrapper{
  display:flex;
}
.service-entry__description-left{
  max-width:620px;
}
.service-entry__description-right{
  display:none;
}
#cta-button{
  position:fixed;
  top:55px;
  height:60px;
  width:100%;
  z-index:200;
  background-color:#fff;
  display:none;
  right:0;
  padding-left:50px;
  padding-top:10px;
}
@media (min-width: 1200px){
  .service-entry__description-right{
    width:340px;
    margin-left:30px;
  }
}
@media (min-width: 576px){
  .service-entry__actionbar{
    margin-top:5px;
  }
  .service-entry__header{
    padding:5px 0 15px 0;
    background-color:#edf2f5;
    background-image:url(/i/service-head-bg.png);
  }

  .service-entry__headline{
    margin-top:1.5rem;
    font-size:2.6rem;
  }

  .service-entry__intro{
    max-width:400px;
    width:100%;
  }
}
@media (min-width: 992px){
  .service-entry__wrapper{
    display:flex;
    justify-content:space-between;
    flex-direction:row;
    flex-wrap:nowrap;
  }
  .service-entry__description-right{
    display:block;
    width:300px;
    margin-left:15px;
    margin-top:10px;
  }
  #cta-button:not(.order){
    display:none !important;
  }

  .service-entry__header{
    padding:10px 0 20px 0;
  }

  .service-entry__headline{
    font-size:2.8rem;
  }

  .service-entry__intro{
    max-width:390px;
  }

  .service-entry__figure{
    display:block;
    max-width:300px;
    padding-left:20px;
    flex:1 1 100%;
    height:100%;
    -ms-grid-row-align:center;
        align-self:center;
    order:1;
  }
  .service-entry__image{
    width:100%;
    box-shadow:0 13px 40px 0 rgba(10, 71, 102, 0.2);
  }
}
@media (min-width: 992px){
  .service-entry__header{
    padding:20px 0 30px 0;
  }

  .service-entry__headline{
    font-size:3.2rem;
    margin-bottom:2.3rem;
  }

  .service-entry__intro{
    max-width:480px;
  }

  .service-entry__figure{
    max-width:450px;
  }
}
@media (min-width: 1200px){
  .service-entry__headline{
    font-size:3.6rem;
  }

  .service-entry__intro{
    max-width:600px;
  }

  .service-entry__figure{
    margin-top:5px;
    max-width:510px;
    padding-left:30px;
  }
}
@media (min-width: 768px){
  #cta-button{
    top:0 !important;
  }
}
.services__header{
  min-height:300px;
  border-bottom:1px solid #f2f3f3;
}
@media (max-width: 991px){
  .services__header{
    background-image:url(/i/waves.svg);
    background-repeat:repeat;
    background-size:126px 21px;
  }
}
@media (max-width: 575px){
  .button--shine-effect{
    z-index:123;
  }
}
.service-lines{
  margin-bottom:30px;
}
.service-lines__item{
  margin-bottom:10px;
  margin-bottom:1rem;
}
@media (min-width: 576px){
  .service-lines__list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -8px;
  }

  .service-lines__item{
    flex:0 0 50%;
    margin-bottom:2rem;
    padding:0 8px;
  }
}
@media (min-width: 992px){
  .service-lines__item{
    flex:0 0 33.33%;
  }
}
@media (min-width: 1440px){
  .service-lines__item{
    flex:0 0 16.1%;
  }
}
.service-lines__list--short{
  padding-top:4px;
}
@media (min-width: 576px){
    .service-lines__list--short .service-lines__item{
      margin-bottom:0.5rem;
      flex:0 0 100%;
    }
  }
@media (min-width: 768px){
    .service-lines__list--short .service-lines__item{
      flex:0 0 50%;
      padding:0 0.5rem;
    }
  }
@media (min-width: 992px){
    .service-lines__list--short .service-lines__item{
      flex:0 0 33.33%;
    }
  }
.service-lines__show-more{
  display:inline-block;
  cursor:pointer;
  text-decoration:none;
  font-size:20px;
  font-weight:600;
  color:#007fff !important;
  margin:10px 0;
  line-height:40px;
  padding:10px 35px 10px 99px;
  position:relative;
  z-index:1;
}
.service-lines__show-more-dots{
  font-size:53px;
  display:block;
  position:absolute;
  top:-4px;
  left:29px;
}
.service-lines__show-more:hover{
  color:#f33;
}
.service-line-card--with-submenu.is-active .taxonomy__list-category-items,
.service-line-card--with-submenu.is-active:after{
  visibility:visible;
  opacity:1;
  transition:all 0.25s 0.25s;
}
.service-line-card--with-submenu.is-active:after{
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
.service-line-card--with-submenu:after{
  content:"";
  display:block;
  margin-top:2px;
  margin-left:35px;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 12.5px 13px;
  border-color:transparent transparent #f9f9f9;
  transition:all 0.25s;
  visibility:hidden;
  opacity:0;
  -webkit-transform:translateY(10px);
          transform:translateY(10px);
  z-index:3;
}
.service-line-card--with-submenu.is-active .service-line-card{
  border-radius:3px;
  border-color:rgba(0, 0, 0, 0.1);
  box-shadow:none;
}
.service-line-card--with-submenu.is-active
  .service-line-card__submenu-btn--close{
  display:block;
}
.service-line-card--with-submenu.is-active
  .service-line-card__submenu-btn--open{
  display:none !important;
}
.service-lines__row{
  margin-bottom:10px;
}
.service-lines__all-services{
  display:none;
}
@media (min-width: 992px){
  .service-lines__row{
    display:flex;
  }

  .service-lines__all-services{
    margin:9px 0 9px 0;
    margin-left:auto;
    align-self:flex-end;
    font-size:18px;
    display:block;
  }
}
.service-lines__filters-title{
  font-weight:700;
  margin:9px 20px 9px 0;
  font-size:18px;
  font-size:1.8rem;
}
@media (min-width: 768px){
  .service-lines__filters-title{
    display:inline-block;
    font-size:2.2rem;
  }
}
@media (min-width: 768px){
  .service-lines__filters-title{
    font-size:2.4rem;
  }
}
.service-line-card{
  border-radius:3px;
  border:1px solid #e5e5e5;
  transition:box-shadow 0.3s;
  display:block;
  text-decoration:none;
  color:#222;
  height:100%;
  position:relative;
}
@media (min-width: 992px){
    .service-line-card:hover{
      box-shadow:0 4px 16px 0 rgba(0, 0, 0, 0.08);
    }

    .service-line-card:hover .service-line-card__icon{
      bottom:-27px;
      box-shadow:0 10px 13px 0 rgba(35, 202, 255, 0.15);
      border-color:#294c80;
    }

    .service-line-card:hover .service-line-card__title{
      color:#147bff;
    }
}
.service-line-card__link-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
}
.service-line-card__head{
  position:relative;
}
.service-line-card__figure{
  display:block;
  background-repeat:no-repeat;
  background-size:cover;
  height:160px;
  background-color:#f0f7fa;
}
.service-line-card__content{
  background:#fff;
  padding:44px 16px 10px;
}
.service-line-card__icon{
  background-repeat:no-repeat;
  background-position:50%;
  width:64px;
  height:64px;
  flex-shrink:0;
  transition:all 0.5s;
  border:1px solid #e4e4e4;
  background-color:#fff;
  background-size:80%;
  border-radius:50px;
  position:absolute;
  left:10px;
  bottom:-32px;
  display:block;
}
.service-line-card__title{
  font-size:18px;
  font-size:1.8rem;
  font-weight:600;
  line-height:1;
  margin-bottom:5px;
  color:#222;
  transition:color 0.2s 0s ease-in;
}
.service-line-card__subtitle{
  opacity:0.7;
  font-size:14px;
  font-weight:400;
  line-height:1.2;
  color:#333;
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
.service-line-card--short{
  border:1px solid transparent;
}
.service-line-card--short .service-line-card__inner{
    display:flex;
  }
.service-line-card--short .service-line-card__head{
    padding-top:7px;
  }
.service-line-card--short .service-line-card__content{
    padding:7px 16px 0;
  }
.service-line-card--short .service-line-card__icon{
    position:static;
  }
@media (min-width: 576px){
    .service-line-card--short .service-line-card__inner{
      padding:5px 16px;
      position:relative;
    }

    .service-line-card--short .service-line-card__head{
      padding-top:3px;
    }
  }
@media (min-width: 768px){
.service-line-card--short{
    min-height:90px;
    transition:box-shadow 0.3s, border 0.3s
}

    .service-line-card--short:hover{
      border-radius:3px;
      border-color:rgba(0, 0, 0, 0.1);
    }
  }
@media (min-width: 1200px){
    .service-line-card--short .service-line-card__title{
      font-size:2rem;
    }
  }
.service-line-card__submenu-btn{
  display:none;
}
@media (min-width: 992px){
  .service-line-card__submenu-btn{
    display:none;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    transition:background-color 0.3s ease;
    background:rgba(255, 255, 255, 0.3);
    border:1px solid #e4e4e4;
    padding:0;
    width:22px;
    height:22px;
    border-radius:100%;
    color:#294c80;
    line-height:20px;
    position:absolute;
    right:10px;
    top:10px;
    z-index:1;
  }

  .service-line-card__submenu-btn:hover,
  .service-line-card__submenu-btn:active,
  .service-line-card__submenu-btn:focus{
    border-color:#294c80;
  }

  .service-lines__item:hover .service-line-card__submenu-btn--open{
  }

  .service-line-card__submenu-btn--close{
    z-index:2;
  }
}
.service-line-entry{
  overflow:hidden;
}
.service-line-entry__icon{
  color:#fff;
}
.service-group-card__outer{
  height:100%;
  padding:0 10px;
  display:block;
}
.service-group-card{
  cursor:pointer;
  transition:box-shadow 0.3s ease;
  text-align:center;
  word-wrap:break-word;
  border:1px solid #e5e5e5;
  border-radius:3px;
  height:100%;
  display:block;
}
.service-group-card__inner{
  padding:20px 15px 15px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}
.service-group-card__head{
  display:inline-block;
  width:60px;
  height:60px;
  text-align:center;
  font-size:0;
  display:block;
  margin-bottom:10px;
}
.service-group-card__head:before{
    content:"";
    width:1px;
    height:100%;
    display:inline-block;
    vertical-align:middle;
    margin-left:-1px;
  }
.service-group-card__image{
  max-width:60px;
  max-height:60px;
  display:inline-block;
  vertical-align:middle;
}
.service-group-card__title{
  text-align:center;
  color:#222;
  font-size:16px;
  line-height:1.2;
  font-weight:600;
  transition:color 0.2s 0s ease-in;
}
@media (min-width: 768px){
    .service-group-card:hover{
      box-shadow:0 4px 16px 0 rgba(0, 0, 0, 0.08);
    }

    .service-group-card:hover .service-group-card__title{
      color:#147bff;
    }
}
@media (min-width: 1440px){
  .service-group-card__title{
    font-size:18px;
  }

  .service-group-card__outer{
    max-width:200px;
  }
}
.healthcare-packages__list{
  display:flex;
  flex-wrap:wrap;
}
.healthcare-packages__item{
  width:100%;
  margin-bottom:10px;
}
@media (min-width: 768px){
  .healthcare-packages__item{
    width:50%;
    padding:0 10px;
  }
}
@media (min-width: 1200px){
  .healthcare-packages__item{
    width:33.33%;
    padding:0 10px;
  }
}
.healthcare-package-card__outer{
  height:100%;
  padding:0 10px;
}
.healthcare-package-card{
  background-color:#fff;
  border:1px solid #e5e5e5;
  transition:box-shadow 0.3s;
  border-radius:3px;
  position:relative;
  height:100%;
}
@media (min-width: 768px){
  .healthcare-package-card__outer{
    max-width:400px;
  }
}
.healthcare-package-card__inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  flex:1 0 auto;
  height:100%;
}
.healthcare-package-card__link-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none;
}
.healthcare-package-card__category{
  margin-bottom:10px;
  margin-top:0;
  line-height:inherit;
  color:#acadb1;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:10px;
}
.healthcare-package-card__title{
  color:#1f8ceb;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  margin-top:10px;
  margin-bottom:10px;
  font-size:18px;
  font-size:1.8rem;
  line-height:1.2;
  color:#222;
  transition:color 0.2s 0s ease-in;
}
.healthcare-package-card__figure{
  flex-basis:150px;
  position:relative;
}
.healthcare-package-card__benefits{
  font-weight:300;
  margin-bottom:0;
}
.healthcare-package-card__image{
  border-radius:3px 3px 0 0;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute;
  top:-1px;
  bottom:0px;
  right:-1px;
  left:-1px;
  background-color:#f0f7fa;
}
.healthcare-package-card__content{
  padding-top:15px;
  padding-left:25px;
  padding-right:25px;
  padding-bottom:15px;
  flex:1 1;
}
.healthcare-package-card__action{
  padding:0 25px 15px 25px;
}
.healthcare-package-card__action a.page{
    color:#005093;
    padding-right:20px;
    padding-top:12px;
    padding-bottom:12px;
    font-size:12px;
    display:inline-block;
    border-radius:3px;
    transition:color 0.2s, background-color 0.2s, font-size 0.2s, letter-spacing 0.2s, padding-left 0.2s;
  }
@media (max-width: 767px){
  .healthcare-package-card__button{
    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    background:linear-gradient(to bottom, #1f8ded 0%, #0295ff 100%);
    border-color:#1271c4;
    border-radius:3px;
    padding:12px 20px;
    transition:all 0.2s ease;
    font-size:14px;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    width:100%;
    box-sizing:border-box;
  }

    .healthcare-package-card__button:hover{
      color:#fff;
      background:linear-gradient(to bottom, #1f8ded 0%, #1985e3 100%);
    }

    .healthcare-package-card__button:focus{
      outline:0;
      box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .healthcare-package-card__button span{
      font-size:0;
      display:inline-block;
      width:auto;
      transition:font-size 0s;
      letter-spacing:0px;
    }
}
@media (min-width: 768px){
  .healthcare-package-card{
    min-height:500px;
  }

    .healthcare-package-card:not(.no-hover):hover{
      background-color:#f9fbfb;
      box-shadow:0 4px 16px 0 rgba(0, 0, 0, 0.08);
      border-color:#d3d5d7;
      border-color:#e0e2e3;
      z-index:2;
    }

    .healthcare-package-card:not(.no-hover):hover .healthcare-package-card__button{
      color:#fff;
      text-transform:uppercase;
      letter-spacing:2px;
      background:linear-gradient(to bottom, #1f8ded 0%, #1985e3 100%);
      border-color:#1271c4;
      border-radius:3px;
      transition:all 0.15s ease-in-out 0s;
      padding-left:20px;
      cursor:pointer;
    }

    .healthcare-package-card:hover .healthcare-package-card__button span{
      font-size:0;
      display:inline-block;
      width:auto;
      transition:font-size 0s;
      letter-spacing:0px;
    }

    .healthcare-package-card:not(.no-hover):hover .healthcare-package-card__title{
      color:#147bff;
    }

  .healthcare-package-card__figure{
    flex-basis:300px;
  }

  .healthcare-package-card__content{
    padding-top:20px;
    padding-left:45px;
    padding-right:40px;
  }

  .healthcare-package-card__title{
    margin-top:15px;
    margin-bottom:15px;
  }
  .healthcare-package-card__button{
    color:#005093;
    padding-right:20px;
    padding-top:12px;
    padding-bottom:12px;
    font-size:12px;
    display:none;
    display:inline-block;
    border-radius:3px;
    transition:color 0.2s, background-color 0.2s, font-size 0.2s,
      letter-spacing 0.2s, padding-left 0.2s;
  }

  .healthcare-package-card__button span{
    transition:font-size 0.2s;
  }

  .healthcare-package-card__link-overlay{
    display:block;
  }

  .healthcare-package-card__action{
    padding:0 40px 15px 45px;
  }
}
.healthcare-package-card--landscape{
  min-height:auto;
  min-width:500px;
}
.healthcare-package-card--landscape .healthcare-package-card__figure{
    order:1;
  }
@media (min-width: 768px){
    .healthcare-package-card--landscape .healthcare-package-card__inner{
      display:flex;
      flex-direction:row;
      height:auto;
    }
  }
@media (min-width: 1440px){
  .popular-service-lines .container{
    max-width:1400px;
  }

  .container--wide{
  }
}
.tab-switchers__list{
  border-bottom:1px solid #e5e5e5;
  text-align:left;
  list-style-type:none;
  margin-bottom:20px;
  padding:0;
}
.tab-switchers__item:first-child{
  margin-left:0;
}
.tab-switchers__item{
  padding-left:0;
  margin-top:0;
  font-size:inherit;
  line-height:inherit;
  display:inline-block;
  vertical-align:middle;
  position:relative;
  list-style-type:none;
}
.tab-switchers__item.active .tab-switchers__link{
  color:#005093;
}
.tab-switchers__link{
  text-decoration:none;
  font-family:"PT Sans";
  font-weight:400;
  display:block;
  padding:13px 10px 10px;
  text-transform:uppercase;
  position:relative;
  letter-spacing:1px;
  font-size:12px;
  color:#005093;
}
.tab-switchers__link:before{
  content:"";
  height:3px;
  background:#1f8ceb;
  border-radius:1px 1px 0 0;
  position:absolute;
  bottom:-1px;
  left:50%;
  width:0;
  transition:width 0.2s, margin-left 0.2s;
}
.tab-switchers__item.active > .tab-switchers__link:before{
  width:100%;
  margin-left:-50%;
}
.services-header{
  font-size:20px;
  font-family:"PT Sans";
  margin-bottom:10px;
  color:#005093;
}
.services-list{
  padding-top:10px;
  overflow:hidden;
}
.services-list{
  position:relative;
}
.services-list p{
  margin-bottom:15px;
  font-size:14px;
  line-height:20px;
  padding-left:20px;
  position:relative;
  font-size:16px;
}
.biglink-holder{
  margin-top:10px;
}
.js-panes{
  position:relative;
}
.js-panes .js-pane{
  position:relative;
  left:0;
  top:0;
  display:none;
}
.js-panes .js-pane.active{
  display:block;
}
.price-table-cnt{
  overflow:hidden;
  transition:height 0.4s;
}
.price-table{
  width:100%;
  font-weight:300;
  font-size:16px;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
.price-table td,
.price-table th{
  text-align:left;
  padding-left:10px;
  padding-right:10px;
}
.price-table td,
.price-table th{
  padding-bottom:10px;
}
.price-table b,
.price-table th{
  font-weight:400;
}
.price-table td:first-child,
.price-table th:first-child{
  text-align:left;
}
.price-table td:last-child,
.price-table th:last-child{
  text-align:right;
}
.price-table td:last-child,
.price-table th:last-child{
  width:140px;
}
.price-table td{
  padding-top:10px;
  line-height:20px;
}
.show-all-btn{
  display:block;
  border:1px dotted #e5e5e5;
  border-radius:0 0 3px 3px;
  text-align:center;
  height:80px;
  line-height:80px;
  background:#fff;
  margin-top:-1px;
  font-size:20px;
  transition:color 0.2s;
  margin-bottom:60px;
}
.price-table__cell--highlight{
  color:#005093;
}
.services__specialty{
  position:relative;
  margin-bottom:20px;
  padding-bottom:20px;
}
.services__specialty:after{
  content:"";
  position:absolute;
  display:block;
  left:-10px;
  right:-10px;
  bottom:0;
  border-bottom:1px solid #e6e6e6;
}
.services__specialty:last-child{
  margin-bottom:0;
  padding-bottom:0;
}
.services__specialty:last-child:after{
  border:0;
}
.services__section{
}
.clinic-slideshow-cnt{
  position:relative;
  padding-bottom:70px;
}
.clinic-slideshow{
  min-height:600px;
}
.clinic-slideshow .fotorama__thumb{
  border-radius:3px;
}
.clinic-slideshow .fotorama__thumb-border{
  border-color:#1f8ceb;
  border-radius:3px;
}
.clinic-slideshow__slide{
  height:600px;
  position:relative;
}
.clinic-slideshow__bg{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%;
  -webkit-filter:blur;
  filter:blur;
}
.doctor-card{
  border:1px solid rgb(229, 229, 229);
  transition:box-shadow 0.3s linear;
  background-color:#fff;
  min-width:250px;
}
.doctor-card__inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  flex:1 0 auto;
  padding-left:25px;
  padding-right:25px;
  padding-bottom:20px;
  padding-top:10px;
}
.doctor-card__link-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none;
}
.doctor-card__photo{
  height:200px;
  border-bottom:1px solid #e5e5e5;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.doctor-card__image{
  display:flex;
  justify-content:space-between;
  max-height:100%;
  max-width:100%;
  margin:0 auto;
}
.doctor-card__content{
  display:flex;
  flex-direction:column;
  margin-top:10px;
}
.doctor-card__header{
  font-size:18px;
  margin:0;
  font-family:"PT Sans";
  line-height:24px;
  color:#2f3543;
  transition:color 0.2s;
}
.doctor-card__name{
  color:#2f3543;
}
.doctor-card__info{
  display:flex;
  flex-direction:column;
  margin-top:15px;
  font-size:14px;
  font-weight:400;
  color:#6f757b;
}
.doctor-card__rating{
  display:flex;
  margin-top:15px;
  color:#6f757b;
  font-size:18px;
}
.doctor-card__rating .checked{
      color:orange;
  }
.doctor-certificates .certificates__thumbnail{
    flex-basis:33%;
  }
@media (max-width: 1199px){
.doctor-certificates .certificates__thumbnail{
      flex-basis:100%
  }
    }
.doctor-card__info-line{
  font-size:14px;
  line-height:1.2;
  padding-bottom:5px;
}
.doctor-card__specialties{
  margin-bottom:10px;
  font-weight:400;
  color:#005093;
}
.doctor-card__specialties-separator{
  color:#2f3543;
}
.doctor-card__extra{
  margin-top:10px;
}
.doctor-card__extra.social_links{
  display:flex;
  align-items:center;
  align-content:center;
}
.doctor-card__extra.social_links a{
    display:flex;
  }
.doctor-card-fa{
  color:#0780df
}
.doctor-card-fa:hover{
  color:#005093
}
.doctor-card__meta{
  color:#8791a8;
  font-size:12px;
  display:block;
}
.doctor-card__button{
  color:#005093;
  padding-right:20px;
  padding-top:12px;
  padding-bottom:12px;
  font-size:12px;
  display:none;
  border-radius:3px;
  transition:color 0.2s, background-color 0.2s, font-size 0.2s,
    letter-spacing 0.2s, padding-left 0.2s;
}
.doctor-card__button span{
  transition:font-size 0.2s;
}
.doctor-card__button2{
  padding:15px 15px;
  font-size:13px;
  text-transform:uppercase;
  margin-top:15px;
}
.doctor-card--unselectable{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.doctor-card--with-action{
  position:relative;
}
.doctor-card--with-action:hover .doctor-card__button span{
    font-size:0;
    display:inline-block;
    width:auto;
    transition:font-size 0s;
    letter-spacing:0px;
  }
@media (min-width: 768px){
    .doctor-card--with-action .doctor-card__inner{
      padding-bottom:80px;
    }
  }
.doctor-card--landscape.doctor-card{
    max-width:none;
  }
.doctor-card--landscape.doctor-card--small .doctor-card__inner{
      flex-direction:row;
      height:auto;
    }
.doctor-card--landscape.doctor-card--small .doctor-card__image{
      transition:ease 0.3s;
    }
.doctor-card--landscape.doctor-card--small:hover .doctor-card__image{
      -webkit-transform:scale(1.2);
              transform:scale(1.2);
      margin-bottom:11px;
    }
@media (min-width: 768px){
    .doctor-card--landscape .doctor-card__inner{
      flex-direction:row;
      height:auto;
    }

    .doctor-card--landscape .doctor-card__photo{
      align-self:flex-end;
    }

    .doctor-card--landscape .doctor-card__content{
      margin-top:0;
      margin-left:20px;
      padding-bottom:10px;
    }

    .doctor-card--landscape .doctor-card__header{
      min-height:unset;
    }

    .doctor-card--landscape .doctor-card__action{
      display:none;
    }
  }
.doctor-card--borderless{
  border:0;
}
.doctor-card--borderless .doctor-card__inner{
    padding:0;
  }
@media (min-width: 768px){
    .doctor-card--borderless .doctor-card__photo{
      border:0;
    }
  }
.doctor-card--mirror .doctor-card__photo{
    order:1;
    margin-left:20px;
  }
.doctor-card--mirror .doctor-card__content{
    margin-left:0px;
  }
.doctor-card--mirror .doctor-card__info{
    min-height:unset;
    margin-top:10px;
  }
.doctor-card--small .doctor-card__inner{
    padding:10px 0 0 10px;
  }
.doctor-card--small .doctor-card__photo{
    height:115px;
    width:115px;
    flex-shrink:0;
    margin-left:auto;
    align-self:flex-end;
  }
.doctor-card--small .doctor-card__specialties{
    font-size:12px;
    line-height:20px;
    font-weight:300;
    margin-bottom:0;
  }
.doctor-card--small .doctor-card__header{
    font-size:14px;
    line-height:1.2;
  }
.doctor-card--small .doctor-card__specialties{
    font-size:12px;
  }
@media (min-width: 992px){
    .doctor-card--small .doctor-card__meta{
      white-space:nowrap;
    }
  }
@media (min-width: 1440px){
    .doctor-card--small .doctor-card__header{
      font-size:16px;
    }

    .doctor-card--small .doctor-card__specialties{
      font-size:14px;
    }
  }
.doctor-card--large .doctor-card__header{
    font-size:20px;
    line-height:1.2;
    margin-top:0;
    margin-bottom:0;
  }
.doctor-card--large .doctor-card__specialties{
    font-size:16px;
    line-height:20px;
    margin-bottom:15px;
    font-weight:300;
  }
.doctor-card--large .doctor-card__info:first-child{
    margin-top:15px;
  }
.doctor-card--large .doctor-card__info-line{
    font-size:16px;
    line-height:22px;
  }
.doctor-card--large .doctor-card__meta{
    font-size:16px;
    line-height:22px;
    color:inherit;
  }
.doctor-card--large .doctor-card__extra{
    margin-top:15px;
  }
.doctor-card--large .button{
    padding:14px 0;
    width:auto;
    width:230px;
    margin-top:20px;
  }
@media (min-width: 768px){
    .doctor-card--large .doctor-card__photo{
      height:370px;
      width:370px;
    }

    .doctor-card--large .doctor-card__header{
      font-size:26px;
      line-height:30px;
      margin-top:15px;
      margin-bottom:0;
    }
  }
@media (min-width: 768px){
    .doctor-card:not(.no-hover):hover{
      background-color:#f9fbfb;
      box-shadow:0 2px 10px 0 rgba(38, 41, 58, 0.1);
      border-color:#d3d5d7;
      border-color:#e0e2e3;
      z-index:2;
    }

    .doctor-card:not(.no-hover):hover .doctor-card__button{
      color:#fff;
      text-transform:uppercase;
      letter-spacing:2px;
      background:linear-gradient(to bottom, #1f8ded 0%, #1985e3 100%);
      border-color:#1271c4;
      border-radius:3px;
      transition:all 0.15s ease-in-out 0s;
      padding-left:20px;
      cursor:pointer;
    }

  .doctor-card__link-overlay{
    display:block;
  }

  .doctor-card__action{
    position:absolute;
    bottom:20px;
    left:30px;
    right:30px;
  }

  .doctor-card__info{
    min-height:80px;
  }

  .doctor-card__header{
    min-height:48px;
  }

  .doctor-card__button2{
    display:none;
  }

  .doctor-card__button{
    display:inline-block;
  }

  .doctor-card__content{
    margin-top:20px;
  }
}
@media (min-width: 992px){
  .doctor-card{
    max-width:300px;
  }
}
.info-link__details{
  overflow:hidden;
  max-height:0;
  transition:max-height 0.5s ease-in-out;
}
.info-link__details_active{
  max-height:1000px;
}
.highlight{
  position:relative;
  margin-bottom:20px;
  padding:10px 20px 10px;
  overflow:hidden;
  background:rgba(0, 131, 205, 0.12);
  background-color:#fdfde8;
}
.speciality__actions{
  width:auto;
  margin-bottom:20px;
}
.speciality__action-item{
  display:block;
  margin-bottom:10px;
}
@media (min-width: 768px){
  .speciality__actions{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
  }

  .speciality__action-item{
    margin-bottom:0;
  }
}
.specialty__item--active .specialty__link{
  background-color:#f9fbfb;
  color:rgb(22, 122, 255);
}
.specialty__link{
  display:flex;
  padding:8px 15px;
  font-size:16px;
  color:rgb(12, 100, 212);
}
.specialty__link:hover{
  background-color:#f9fbfb;
  color:rgb(22, 122, 255);
}
.specialty__header{
  margin-bottom:10px;
  font-weight:400;
  font-size:20px;
  font-family:"PT Serif";
}
.specialty__header .fa{
    margin-right:10px;
    margin-right:1rem;
  }
.sitebar{
  height:100%;
  padding:10px;
  letter-spacing:0.5px;
  border:1px solid rgb(229, 229, 229);
}
.sitebar__list{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0;
    list-style:none;
  }
@media (min-width: 768px){
.sitebar{
    padding:20px
}

    .sitebar:hover{
      border-color:rgb(102, 175, 233);
    }
  }
.similar-doctors{
}
.similar-doctors__header{
  font-family:"PT Serif";
  margin-top:0;
  font-weight:400;
  font-size:18px;
  padding-left:10px;
}
.similar-doctors__item{
  margin-bottom:10px;
}
@media (min-width: 576px){
  .similar-doctors__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }

  .similar-doctors__item{
    width:360px;
  }
}
@media (min-width: 768px){
  .similar-doctors__item{
    margin-bottom:15px;
  }

  .similar-doctors__header{
    font-size:20px;
    margin-bottom:10px;
  }

  .similar-doctors__item{
    width:320px;
  }
}
@media (min-width: 1440px){
  .similar-doctors__item{
    width:100%;
  }
}
.doctors-list{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:20px;
  margin-bottom:2rem;
}
.doctors-list__item{
  width:100%;
  margin-bottom:10px;
}
@media (min-width: 768px){
  .doctors--group .doctors-list__item,
  .doctors--group .doctors-list__item:nth-of-type(2n + 2){
    margin-right:-1px;
    margin-top:-1px;
    margin-bottom:0;
  }

  .doctors--group .doctors-list__item,
  .doctors--group .doctors-list__item:nth-of-type(2n + 2){
    width:50%;
  }

  .doctors-list__item{
    width:49.5%;
    margin-right:0.5%;
  }

    .doctors-list__item:nth-of-type(2n + 2){
      margin-right:0;
    }
}
@media (min-width: 1200px){
  .one-four .doctors-list__item{
    width:25% !important;
  }

  .container--wide .doctors-list__item{
    width:25% !important;
  }

  .doctors--group .doctors-list__item,
  .doctors--group .doctors-list__item:nth-of-type(2n + 2){
    width:33.333%;
  }

  .doctors-list__item{
    width:31%;
    margin-right:0.5%;
  }

    .doctors-list__item:nth-of-type(2n + 2){
      margin-right:0.5%;
    }
}
.doctor-profile{
}
.doctor-profile__header{
  margin-bottom:10px;
  margin-top:5px;
  padding-bottom:20px;
  border-bottom:6px solid #e6e6e6;
}
.doctor-profile__inner{
}
.doctor-card__photo-video{
  width:100%;
  height:100%;
}
.swiper-container-horizontal > .swiper-pagination-bullets{
  top:10px!important;
  bottom:calc(100% - 10px)!important;
}
.plyr__poster{
  background-color:white!important;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster{
}
.plyr--video .plyr__controls{
  background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.2))!important;
}
@media (max-width: 767px){
  .doctor-profile__card .doctor-card__photo{
    margin-top:20px;
    position:relative;
    border-bottom:1px solid #e5e5e5;
  }
  .plyr__video-wrapper{
    background:#ffffff!important;
  }
    .plyr__video-wrapper video{
      background-color:transparent!important;
    }
    .swiper-wrapper .doctor-card__image{
      margin:0 auto!important;
    }
  .doctor-profile__card .doctor-card__photo-bg{
    width:75%;
    height:calc(100% - 10px);
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    top:0;
  }
}
.doctor-profile__info{
  margin-bottom:15px;
  padding-bottom:20px;
}
@media (min-width: 768px){
  .doctor-profile__header{
    margin-top:5px;
    border-bottom:1px solid rgb(229, 229, 229);
    margin-bottom:20px;
    padding-bottom:0;
  }

  .doctor-profile__inner{
    display:flex;
    flex-direction:row;
  }
}
.doctor-about{
  margin-bottom:40px;
}
.doctor-about__header{
  margin-bottom:15px;
  font-size:20px;
  line-height:1.2px;
  font-family:"PT Serif";
  color:#333;
}
.doctor-about__header svg{
    margin-right:5px;
    margin-top:-10px;
  }
.doctor-about__bio{
  font-size:16px;
}
.doctor-about__read-more{
  color:#005093;
  cursor:pointer;
  line-height:1.2;
  display:inline-block;
  font-family:inherit;
  font-size:inherit;
  position:relative;
  background:transparent;
  margin:0px 0px 0px 4px;
  padding:0px;
}
@media (min-width: 768px){
.block-quote.doctor-about__quote{
    padding:20px 0px
}
  }
.doctor-about__read-more::before{
  content:"";
  position:absolute;
  bottom:0px;
  left:0px;
  right:0px;
  border-bottom:1px dotted currentcolor;
}
.doctor-about__stats{
  margin-top:20px;
  margin-bottom:20px;
}
@media (min-width: 768px){
  .doctor-about__stats{
    margin-top:40px;
    margin-bottom:40px;
  }

  .doctor-about__header{
    font-size:22px;
    line-height:22px;
  }

  .doctor-about__bio{
    font-size:18px;
  }
}
.doctor-overall-rating__header{
  margin-bottom:15px;
  font-size:20px;
  line-height:1.2;
  font-family:"PT Serif";
  color:#333;
}
.doctor-overall-rating__header svg{
    margin-right:5px;
    margin-top:-5px;
  }
.doctor-overall-rating__disclaimer{
  font-size:14px;
  margin-bottom:20px;
}
.doctor-overall-rating__assessments{
  margin-bottom:20px;
}
.doctor-overall-rating__reviews{
  margin-bottom:20px;
}
.doctor-overall-rating__title{
  font-weight:400;
  font-size:18px;
}
@media (min-width: 768px){
  .doctor-overall-rating{
    margin-bottom:40px;
  }

  .doctor-overall-rating__header{
    font-size:22px;
    line-height:1;
  }

  .doctor-overall-rating__disclaimer{
    font-size:16px;
  }
}
.doctor-assessment-summary{
}
.doctor-assessment-summary{
  width:100%;
  font-size:15px;
  line-height:1.5;
  border-collapse:collapse;
  border-spacing:0;
}
.doctor-assessment-summary tr{
    border-bottom:1px solid rgb(229, 229, 229);
  }
.doctor-assessment-summary tr:last-child{
      border-bottom:none;
    }
.doctor-assessment-summary td{
    padding:5px 15px;
  }
.doctor-assessment-summary__total td{
    font-weight:400;
    font-size:16px;
    color:rgb(0, 80, 147);
  }
.doctor-assessment-summary__value{
    text-align:right;
    width:88px;
  }
.doctor-assessment-summary__stars{
    width:88px;
  }
.doctor-assessment-summary .stars--empty{
    background-size:88px auto;
    height:15.4px;
    width:88px;
  }
.doctor-assessment-summary .stars--full{
    background-size:88px auto;
    height:15.4px;
  }
@media (min-width: 768px){
  .doctor-assessment-summary{
    line-height:30px;
  }
}
.doctor-stats__list{
  width:100%;
  border-collapse:collapse;
}
.doctor-stats__list tr{
  color:#393d40;
}
.doctor-stats__value,
.doctor-stats__field{
  padding:20px;
  padding-bottom:19px;
  vertical-align:middle;
}
.doctor-stats__value{
  padding-right:0;
  font-size:40px;
  line-height:40px;
  font-weight:300;
  width:45%;
  vertical-align:middle;
}
.doctor-stats__field{
  padding-left:0;
  width:55%;
  font-size:12px;
  line-height:18px;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#000;
}
.doctor-stats__field br{
  display:none;
}
@media (min-width: 576px){
  .doctor-stats__field br{
    display:block;
  }

  .doctor-stats__value{
    width:30%;
  }

  .doctor-stats__field{
    width:70%;
  }
}
@media (min-width: 768px){
  .doctor-stats__list > tbody{
    display:flex;
    flex-wrap:wrap;
  }

  .doctor-stats__list tr{
    max-width:200px;
    vertical-align:top;
    padding-right:30px;
  }

  .doctor-stats__list td{
    display:block;
    width:auto;
    padding:0;
  }

  .doctor-stats__value{
    margin-bottom:7px;
    font-size:45px;
    line-height:1;
  }
}
@media (min-width: 1200px){
  .doctor-stats{
    display:flex;
  }
}
.doctor-review .review{
    padding:20px;
    margin:20px;
    border:1px solid rgb(229, 229, 229);
  }
.doctor-review .review .message{
      margin-top:20px;
      padding-bottom:20px;
    }
.doctor-review .review .response{
      border-top:1px solid #f2f3f3;
      padding-left:50px;
      word-break:break-word;
    }
.doctor-review .review .response .header{
        font-weight:600;
        margin:20px 0;
      }
.doctor-review--short .doctor-review__item-info{
      display:flex;
      font-size:16px;
    }
.doctor-review--short .doctor-review__stars{
      min-width:90px;
    }
.doctor-review--short .doctor-review__text{
      font-size:16px;
      line-height:1.4;
      font-weight:300;
      font-family:"ProximaNovaLight";
    }
.doctor-review--short .stars--empty{
      background-size:88px auto;
      height:15.4px;
      width:88px;
    }
.doctor-review--short .stars--full{
      background-size:88px auto;
      height:15.4px;
    }
.doctor-background{
}
.doctor-background__section{
  margin-bottom:40px;
}
.doctor-background__title{
  margin-bottom:15px;
  padding-left:30px;
  text-indent:-35px;
  font-size:20px;
  line-height:1.2;
  font-family:"PT Serif";
  color:#333;
}
.doctor-background__title svg{
    margin-right:5px;
  }
.doctor-background__timeline{
  margin:0 0 20px 0;
  padding-left:0;
  margin-left:5px;
}
.doctor-background__content{
  padding-left:0;
  font-size:14px;
}
@media (min-width: 768px){
  .doctor-background__title{
    font-size:22px;
    line-height:22px;
    padding-left:0;
    text-indent:0;
  }

  .doctor-background__content{
    margin-left:10px;
    padding-left:25px;
    font-size:16px;
  }

  .doctor-background__timeline{
    padding-left:25px;
    margin-left:10px;
  }
}
.specialist-types-nav{
  margin-bottom:20px;
  width:100%;
}
.specialist-types-nav__list{
  display:flex;
  flex-direction:column;
  width:100%;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
  height:100%;
}
.specialist-types-nav__link{
  color:#393d40;
  background:#fff;
  font-size:14px;
  font-size:1.4rem;
  font-weight:600;
  font-family:"Proxima Nova", sans-serif;
  line-height:1.1;
  text-align:left;
  padding:15px;
  margin-left:-1px;
  margin-top:-1px;
  flex-grow:1;
  border:1px solid rgb(229, 229, 229);
  display:flex;
  align-items:center;
  position:relative;
}
.specialist-types-nav__icon{
  margin:5px 10px;
}
.specialist-types-nav__link:hover{
  color:rgb(12, 100, 212);
}
.specialist-types-nav__link.is-active{
  background-color:#f9fbfb;
  color:rgb(22, 122, 255);
}
.specialist-types-nav__link.is-active:before{
  display:block;
  position:absolute;
  content:"";
  left:50%;
  bottom:-10px;
  width:10px;
  height:10px;
  -webkit-transform:rotate(45deg) translateX(-50%);
          transform:rotate(45deg) translateX(-50%);
  border-right:1px solid rgb(229, 229, 229);
  border-bottom:1px solid rgb(229, 229, 229);
  background-color:#f9fbfb;
}
@media (min-width: 768px){
  .specialist-types-nav__list{
    flex-direction:row;
  }

  .specialist-types-nav__link{
    align-content:flex-start;
    flex-wrap:wrap;
    font-size:1.6rem;
    justify-content:center;
    text-align:center;
    padding:15px 5px;
  }
}
@media (min-width: 1200px){
  .specialist-types-nav__icon{
    margin:5px 10px 5px 0;
  }

  .specialist-types-nav__link{
    text-align:center;
  }
}
.container{
}
ol,
ul{
  list-style:none;
}
#reviews #comments h2{
  font-size:17px;
  font-weight:400;
  margin:0;
  padding:15px 30px;
  border-bottom:1px solid #f4f5fb;
}
#reviews h2,
.h2{
  font-size:30px;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks
  .star-rating
  span
  strong{
  font-size:15px;
  display:inline-block;
  line-height:27px;
  font-weight:normal;
  font-family:"ProximaNova";
  color:#005093;
}
#reviews{
  background-color:#ffffff;
  -ms-box-shadow:1px 1px 6px rgba(0, 0, 0, 0.07000000000000001);
  box-shadow:1px 1px 6px rgba(0, 0, 0, 0.07000000000000001);
}
#comments{
  padding:15px 0 0;
}
#reviews #comments{
  margin:0;
  padding:0;
}
#reviews #comments ol.commentlist li .comment_container{
  padding:10px 30px 88px 30px;
  border-bottom:1px solid #f4f5fb;
  margin-bottom:10px;
}
#reviews #comments ol.commentlist li .comment_container img{
  width:65px;
  height:65px;
  border-radius:100%;
  display:block;
  float:left;
}
#reviews #comments ol.commentlist li .comment_container .comment-text{
  -webkit-display:flex;
  -khtml-display:flex;
  -moz-display:flex;
  -ms-display:flex;
  display:flex;
  -ms-box-orient:vertical;
  -o-box-orient:vertical;
  box-orient:vertical;
  -khtml-flex-direction:column;
  -moz-flex-direction:column;
  flex-direction:column;
  position:relative;
  margin-left:0px;
  margin-top:15px;
}
#reviews #comments ol.commentlist li .comment_container .comment-text .ratings{
  order:2;
  display:table;
  width:80%;
  margin:40px 0;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  > .star-rating{
  display:table-cell;
  vertical-align:middle;
  width:25%;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  > .star-rating
  span{
  display:inline-block;
  width:auto !important;
  font-size:0;
  line-height:44px;
  height:44px;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  > .star-rating
  span
  strong{
  font-size:44px;
  display:inline-block;
  line-height:44px;
  font-weight:300;
  color:#005093;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks{
  display:table-cell;
  vertical-align:top;
  width:75%;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks
  .star-rating{
  position:relative;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks
  .star-rating::before{
  content:"";
  position:absolute;
  left:3px;
  right:3px;
  top:calc(50% + 3px);
  border-top:2px dotted #bbbbbb;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks
  .star-rating
  label{
  position:relative;
  background-color:#ffffff;
  margin:0;
  font-weight:300;
  padding-right:15px;
  color:#333333;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
  display:inline-block;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .ratings
  .marks
  .star-rating
  span{
  padding-left:15px;
  position:relative;
  background-color:#ffffff;
  float:right;
  display:inline-block;
  width:auto !important;
  font-size:0;
  line-height:27px;
  height:27px;
}
#reviews #comments ol.commentlist li .comment_container .comment-text .meta{
  order:0;
  margin:0;
  line-height:20px;
  color:#aaaaaa;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta
  strong{
  color:#333333;
  font-family:"ProximaNova", sans-serif;
  font-size:17px;
  font-weight:400;
  font-style:normal;
  display:block;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta
  time{
  position:absolute;
  top:100%;
  left:0;
  display:block;
  font-size:15px;
  color:#333333;
  font-weight:300;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .description{
  order:1;
  margin-top:13px;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .description
  p:last-child{
  margin:0;
}
#reviews #comments ol.commentlist li .comment_container .comment-text .like{
  position:absolute;
  top:100%;
  right:20%;
  font-weight:300;
  line-height:1em;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .like
  .sl-wrapper
  > a{
  border-bottom:0;
  text-decoration:none;
  color:#05ae0e;
}
#reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .like
  .sl-wrapper
  > a
  .sl-icon
  svg{
  fill:#05ae0e;
  width:1em;
  height:1em;
  vertical-align:text-top;
}
.sl-wrapper > a .sl-icon{
  margin-right:0.5em !important;
  vertical-align:middle;
}
#reviews #comments ol.commentlist li .comment_container::after{
  content:"";
  display:table;
  clear:both;
}
#reviews #review_form_wrapper{
  padding:30px;
}
#reviews #review_form_wrapper #review_form #reply-title{
  font-size:17px;
  font-weight:400;
  margin-top:0;
  margin-bottom:25px;
}
.mark{
  background-color:#fff;
}
.test-card{
}
.price-list-taxonomy{
}
.price-list-taxonomy__head{
}
.price-list-taxonomy__list{
}
.price-list-taxonomy__list-category{
}
.price-list-category{
  width:100%;
  display:flex;
  flex-direction:column;
  line-height:20px;
  line-height:2rem;
  border-bottom:1px solid #f9f9f9;
  height:auto;
  margin-right:34px;
  margin-right:3.4rem;
  cursor:pointer;
  position:relative;
  text-decoration:none;
}
.price-list-category:nth-child(1){
    border-top:1px solid #f9f9f9;
  }
.price-list-category__title{
  font-size:20px;
  font-size:2rem;
  margin:20px 0 13px;
  margin:2rem 0 1.3rem;
  font-family:"PT Serif", sans-serif;
  color:#4a4a4a;
}
.price-list-category__descr{
  margin-bottom:20px;
  margin-bottom:2rem;
  color:#9b9b9b;
  font-size:14px;
  font-size:1.4rem;
  width:100%;
  line-height:18px;
  line-height:1.8rem;
}
.price-list-category__arrow{
  display:block;
  position:absolute;
  right:30px;
  right:3rem;
  top:30px;
  top:3rem;
  width:30px;
  width:3rem;
  height:1px;
  background-color:#9b9b9b;
}
.price-list-category__arrow:before{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:10px;
  width:1rem;
  height:10px;
  height:1rem;
  border:1px solid #9b9b9b;
  border-left:0;
  border-bottom:0;
  -webkit-transform:translate(0, -50%) rotate(45deg) skew(5deg, 5deg);
          transform:translate(0, -50%) rotate(45deg) skew(5deg, 5deg);
}
.price-list-category__ico{
  height:44px;
  height:4.4rem;
  background-position:0;
  background-size:contain;
  background-repeat:no-repeat;
  margin-top:12px;
  margin-top:1.2rem;
}
@media (min-width: 768px){
  .price-list-category{
    height:18.8rem;
    width:calc(50% - 1rem);
    margin-right:2rem;
    overflow:hidden;
  }

    .price-list-category:nth-child(1),
    .price-list-category:nth-child(2){
      border-top:2px solid #f9f9f9;
    }

    .price-list-category:nth-child(2n){
      margin-right:0;
    }

  .price-list-category__title{
    font-size:1.8rem;
    margin:2.6rem 0 1.3rem;
  }
}
@media (min-width: 992px){
  .price-list-category{
    flex-direction:row;
    height:14rem;
    width:calc(50% - 1.7rem);
    transition:border 0.5s;
    line-height:2.4rem;
  }

    .price-list-category:hover{
      border-color:#e5e5e5;
    }

      .price-list-category:hover .price-list-category__ico{
        background-position-y:40%;
      }

      .price-list-category:hover .price-list-category__txt{
        -webkit-transform:translate(0);
                transform:translate(0);
        color:#60295e;
      }

      .price-list-category:hover .price-list-category__descr{
        color:#9b9b9b;
      }

  .price-list-category__txt{
    height:100%;
    -webkit-transform:translateY(1.5rem);
            transform:translateY(1.5rem);
    transition:color 0.5s, -webkit-transform 0.5s;
    transition:color 0.5s, transform 0.5s;
    transition:color 0.5s, transform 0.5s, -webkit-transform 0.5s;
  }

  .price-list-category__title{
    margin:3.6rem 0 1.3rem;
    font-size:2.4rem;
  }

  .price-list-category__descr{
    font-family:"PT Serif", sans-serif;
    font-size:1.5rem;
    color:rgba(155, 155, 155, 0);
    display:block;
    line-height:2rem;
    width:38rem;
    transition:color 0.5s;
  }

  .price-list-category__arrow{
    display:none;
  }

  .price-list-category__ico{
    min-width:10rem;
    height:14rem;
    background-position:25%;
    transition:background-position 0.5s;
    margin-top:0;
  }
}
.price-list-table{
  margin-bottom:30px;
  width:100%;
  border:2px solid #f1f1f1;
  border-radius:5px;
}
.price-list-table__head{
  border-bottom:1px solid #e8e8e8;
  vertical-align:top;
  width:100px;
  font-family:"PT Sans", sans-serif;
  font-weight:normal;
  font-size:14px;
  color:#939ba6;
  line-height:24px;
  padding:15px;
}
@media (min-width: 768px){
  .price-list-table__head--tight{
    width:1%;
    white-space:nowrap;
  }
}
.price-list-table__row{
  border-bottom:1px solid transparent;
  box-shadow:inset 0 -1px 0 0 rgba(100, 121, 143, 0.122);
}
.price-list-table__row:hover{
  border-bottom:1px solid #e8e8e8;
  z-index:1;
}
.price-list-table__row td{
  background-color:#fff;
}
.price-list-table__row:nth-child(even) td{
  background-color:#fcfcfc;
}
.price-list-table__row td{
  font-size:16px;
  padding:20px 15px;
  color:#56606d;
  line-height:22px;
}
.price-list-table__row:hover td{
  color:#005093;
  color:#0c64d4;
}
.price-list-table__price{
  text-align:right;
  font-weight:bolder;
}
.price-list{
  display:flex;
  flex-direction:column;
  margin:0;
  padding:0;
  list-style:none;
}
.price-list__item{
  margin:10px 0;
  margin:1rem 0;
}
.price-list-card{
  border:1px solid rgba(0, 0, 0, 0.1);
  border-radius:3px;
  width:100%;
  transition:0.3s;
}
.price-list-card--promo{
  background-color:#fcfcfc;
}
.price-list-card__inner{
  padding:15px 15px 15px;
  padding:1.5rem 1.5rem 1.5rem;
}
.price-list-card__info-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.price-list-card__col-left{
  margin-bottom:10px;
  margin-bottom:1rem;
  width:100%;
}
.price-list-card__col-right{
  flex-shrink:0;
  flex-grow:1;
}
.price-list-card__wrapper{
  display:flex;
}
.price-list-card__label{
  display:inline-block;
  margin-right:10px;
  margin-right:1rem;
  letter-spacing:1.5px;
  letter-spacing:0.15rem;
  font-size:12px;
  font-size:1.2rem;
  font-weight:600;
  line-height:1;
  margin-bottom:10px;
  margin-bottom:1rem;
  color:#127cc1;
  text-transform:uppercase;
}
.price-list-card__label::before{
  content:"";
  display:inline-block;
  width:8px;
  width:0.8rem;
  height:8px;
  height:0.8rem;
  margin-right:8px;
  margin-right:0.8rem;
  border-radius:100%;
  background-color:#127cc1;
}
.price-list-card__label--complex{
  color:#b268af;
}
.price-list-card__label--complex::before{
  background-color:#b268af;
}
.price-list-card__name{
  font-family:"Proxima Nova", sans-serif;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.2;
  color:#1f3550;
  margin:0;
}
.price-list-card__code{
  display:inline-block;
  font-size:12px;
  font-size:1.2rem;
  line-height:1;
  margin-bottom:10px;
  margin-bottom:1rem;
  color:#9b9b9b;
}
.price-list-card__label + .price-list-card__code::before{
  content:"/";
  display:inline-block;
  margin-right:10px;
  margin-right:1rem;
  font-size:16px;
  font-size:1.6rem;
  line-height:0.8;
}
.price-list-attributes{
  display:flex;
}
.price-list-attributes__item{
  margin-right:30px;
  margin-right:3rem;
}
.price-list-attributes__label{
  font-size:12px;
  font-size:1.2rem;
  color:#9b9b9b;
  text-transform:uppercase;
}
.price-list-attributes__body{
  font-size:14px;
  font-size:1.4rem;
  line-height:1.4;
  color:#4a4a4a;
}
.price-list-price{
}
.price-list-price__value{
  white-space:nowrap;
  font-family:Roboto, Arial, serif;
  color:#56606d;
  font-weight:bolder;
}
.price-list-price__currency{
  font-family:Roboto, "PT Serif", Arial, sans-serif;
}
.price-list-card__actions{
  flex:50px 0;
  flex:5rem 0;
  margin-left:auto;
}
@media (min-width: 768px){
  .price-list-card:hover{
    box-shadow:0 2px 10px 0 rgba(38, 41, 58, 0.1);
  }

  .price-list-card__inner{
    padding:2rem 2.5rem;
  }

  .price-list-card__info-line{
    flex-wrap:nowrap;
  }

  .price-list-card__col-left{
    margin-right:3rem;
    margin-bottom:0;
    flex-grow:1;
    width:auto;
  }

  .price-list-card__col-right{
    flex-grow:0;
  }

  .price-list-card__name{
    font-size:1.8rem;
    line-height:1.3;
  }

  .price-list-card__actions{
    margin-left:2rem;
  }

  .price-list-attributes__item:last-child{
    margin-right:0;
  }

  .price-list-attributes__item{
    min-width:7rem;
  }

  .price-list-attributes__label{
    margin-bottom:0.9rem;
  }

  .price-list-attributes__body{
    margin:0;
    font-size:1.8rem;
    line-height:1;
    white-space:nowrap;
  }
}
@media (min-width: 992px){
  .price-list-attributes__item{
    flex:1 1;
    margin:0 2rem 0 3rem;
  }
}
.price-list-card--promo{
  background-color:#f0f7fa;
  position:relative;
  border-color:transparent;
}
.price-list-card--promo:hover{
    box-shadow:none;
  }
.price-list-card--promo:before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    height:0;
    width:0;
    border-top:30px solid #fff;
    border-top:3rem solid #fff;
    border-right:30px solid transparent;
    border-right:3rem solid transparent;
  }
.price-list-card--promo:after{
    content:"";
    position:absolute;
    right:-1px;
    bottom:-1px;
    height:0;
    width:0;
    border-bottom:30px solid #fff;
    border-bottom:3rem solid #fff;
    border-left:30px solid transparent;
    border-left:3rem solid transparent;
  }
.price-list-card--promo .price-list-card__inner{
    padding:30px 25px;
    padding:3rem 2.5rem;
  }
.price-list-card--promo .price-list-card__inner:before{
    content:"";
    position:absolute;
    top:10px;
    top:1rem;
    right:10px;
    right:1rem;
    border-radius:50%;
    width:30px;
    width:3rem;
    height:30px;
    height:3rem;
    background-color:#fff;
    border:1px solid transparent;
  }
.price-list-card--promo:hover .price-list-card__inner:before{
    border-color:#a0d0fc;
  }
.result__cart-button{
  display:flex;
  justify-content:center;
  align-items:center;
  width:45px;
  width:4.5rem;
  height:45px;
  height:4.5rem;
  padding:0;
  border-radius:50%;
  transition-delay:0.1s;
  box-shadow:0 0 0 1px #bbcad2;
}
.result__cart-button svg{
  width:23px;
  width:2.3rem;
  height:23px;
  height:2.3rem;
}
@media (min-width: 768px){
  .result__cart-button:hover{
    box-shadow:0 0 2.7rem 0 rgba(0, 0, 0, 0.1);
  }

  .result__cart-button{
    width:5.5rem;
    height:5.5rem;
  }

  .result__cart-button svg{
    width:2.5rem;
    height:2.4rem;
  }
}
.product{
  box-shadow:0 0 4rem rgba(68, 68, 68, 0.2);
}
.product__inner{
  display:flex;
  flex-wrap:wrap;
  padding:25px 15px;
  padding:2.5rem 1.5rem;
}
.product__title{
  display:inline-flex;
  font-size:11px;
  font-size:1.1rem;
  text-transform:uppercase;
  color:#9b9b9b;
}
.product__name{
  display:flex;
  flex-direction:column;
  width:100%;
  padding-right:0;
  font-size:11px;
  font-size:1.1rem;
  color:#9b9b9b;
}
.product__header{
  display:flex;
  align-items:center;
  margin-bottom:0;
  padding-bottom:10px;
  padding-bottom:1rem;
  letter-spacing:1px;
  text-transform:uppercase;
}
.product__category{
  display:inline-flex;
  margin-right:10px;
  margin-right:1rem;
  font-weight:600;
  letter-spacing:2px;
  letter-spacing:0.2rem;
  color:#127cc1;
}
.product__category::before{
  content:"";
  display:inline-flex;
  align-self:center;
  width:8px;
  width:0.8rem;
  height:8px;
  height:0.8rem;
  margin-right:8px;
  margin-right:0.8rem;
  border-radius:100%;
  background-color:#127cc1;
}
.product__category--complex{
  color:#b268af;
}
.product__category--complex::before{
  background-color:#b268af;
}
.product__code::before{
  content:"/";
  display:inline-flex;
  margin-right:10px;
  margin-right:1rem;
  font-size:15px;
  font-size:1.5rem;
  line-height:0.8;
}
.product__info{
  margin:0;
  font-weight:normal;
  font-size:15px;
  font-size:1.5rem;
  line-height:25px;
  line-height:2.5rem;
  color:#4a4a4a;
}
.product__time{
  width:115px;
  width:11.5rem;
  padding-right:0;
}
.product__bio{
  width:calc(100% - 12rem);
  padding-right:0;
}
.product__price{
  width:100%;
  margin-top:30px;
  margin-top:3rem;
  color:#9b9b9b;
}
@media (min-width: 768px){
  .product{
    flex-direction:column;
  }
  .product__header{
    display:flex;
    align-items:center;
    margin-bottom:1.8rem;
    font-size:1.1rem;
  }
  .product__info{
    font-size:2.2rem;
    line-height:2.2rem;
  }
  .product__time{
    width:23%;
    padding-right:4rem;
  }
  .product__bio{
    width:28%;
    padding-right:6rem;
    letter-spacing:0.1rem;
  }
  .product__price{
    width:44%;
    margin-top:0;
  }
}
@media (min-width: 992px){
  .product__inner{
    width:100%;
    padding:4.5rem 5rem;
  }
  .product__name{
    width:37.5%;
    padding-right:5rem;
    font-size:2.2rem;
    line-height:2.2rem;
  }
  .product__time{
    width:9.5%;
  }
  .product__bio{
    width:21.4%;
  }
  .product__price{
    width:31.4%;
  }
}
.product-price{
  display:flex;
  flex-direction:column;
}
.product-price__old{
  position:relative;
  display:inline-flex;
  padding:0 4px;
  padding:0 0.4rem;
  font-size:24px;
  font-size:2.4rem;
  text-decoration:none;
}
.product-price__old::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:1px;
  margin-top:-1px;
  background-color:#4a4a4a;
}
.product-price__current{
  display:flex;
  align-items:center;
  margin-bottom:77px;
  margin-bottom:7.7rem;
}
.product-price__current-value{
  display:inline-flex;
  font-size:45px;
  font-size:4.5rem;
  line-height:1;
  color:#4a4a4a;
  letter-spacing:-2px;
  letter-spacing:-0.2rem;
}
.product-price__current-note{
  display:inline-flex;
  padding-left:30px;
  padding-left:3rem;
  font-size:11px;
  font-size:1.1rem;
  line-height:14px;
  line-height:1.4rem;
  width:100%;
}
.product-price__cta{
  display:flex;
  justify-content:center;
  margin-bottom:50px;
  margin-bottom:5rem;
}
.product-price__reorder{
  position:relative;
}
.product-price__reorder-link{
  display:inline-flex;
  align-items:center;
  margin-left:32px;
  margin-left:3.2rem;
  padding:0;
  font-size:11px;
  font-size:1.1rem;
  line-height:2.27;
  color:#be216a;
  border:0;
  text-decoration:none;
  text-transform:uppercase;
}
.product-price__reorder-link svg{
  width:22px;
  height:22px;
  margin-right:10px;
  margin-right:1rem;
}
.product-price__reorder-period{
  line-height:1.1;
  color:#4a4a4a;
  border-bottom:1px dashed #4a4a4a;
}
.product-price__reorder-tip{
  position:absolute;
  left:-40px;
  left:-4rem;
  bottom:50px;
  bottom:5rem;
  width:280px;
  width:28rem;
  padding:25px;
  padding:2.5rem;
  background-color:#fff;
  box-shadow:0 0 2rem rgba(0, 0, 0, 0.2);
  -webkit-transform:translateY(-4rem);
          transform:translateY(-4rem);
  visibility:hidden;
  transition:opacity 0.4s, transform 0.4s, visibility 0.4s, z-index 0.4s,
    -webkit-transform 0.4s;
}
.product-price__reorder-tip::before,
.product-price__reorder-tip::after{
  content:"";
  position:absolute;
  bottom:-10px;
  bottom:-1rem;
  left:50%;
  width:20px;
  width:2rem;
  height:20px;
  height:2rem;
  pointer-events:none;
  -webkit-transform:rotate(-135deg);
          transform:rotate(-135deg);
  background-color:#fff;
}
.product-price__reorder-tip::before{
  box-shadow:0 0 2rem rgba(0, 0, 0, 0.2);
  clip:rect(-20px, auto, auto, -20px);
  clip:rect(-2rem, auto, auto, -2rem);
}
.product-price__reorder-link:hover ~ .product-price__reorder-tip{
  -webkit-transform:translate(3rem, 0);
          transform:translate(3rem, 0);
  opacity:1;
  z-index:0;
  visibility:visible;
  transition:opacity 0.4s, transform 0.2s, visibility 0s, z-index 0s,
    -webkit-transform 0.4s;
}
.product-price__reorder-title{
  margin:0 0 15px;
  margin:0 0 1.5rem;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.67;
  color:#4a4a4a;
}
.product-price__reorder-text{
  margin:0;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.67;
  color:#9b9b9b;
}
@media (min-width: 768px){
  .product-price__cta{
    justify-content:flex-start;
  }
  .product-price__reorder{
    display:none;
  }
}
@media (min-width: 992px){
  .product-price__current-note{
    width:43%;
  }
  .product-price__reorder{
    display:flex;
  }
  .product-price__reorder-link:hover ~ .product-price__reorder-tip{
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}
.product-content__block{
  max-width:100%;
}
@media (min-width: 768px){
  .product-content__block{
    max-width:60%;
  }
}
.pricetag{
  white-space:nowrap;
  position:relative;
  margin:0 5px 0 20px;
  display:inline-block;
  height:22px;
  border-radius:0 5px 5px 0;
  padding:0 15px 0 15px;
  background:#2bbf59;
  border:0 solid #2bbf59;
  line-height:23px;
}
.pricetag:after{
  position:absolute;
  content:"\25CF";
  color:white;
  text-shadow:0 0 1px #333;
  font-size:11px;
  line-height:0px;
  text-indent:12px;
  left:-15px;
  width:1px;
  height:0px;
  border-right:15px solid #2bbf59;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
}
.pricelist__categories{
  padding:36px 0 40px;
  padding:3.6rem 0 4rem;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
}
@media (min-width: 768px){
  .pricelist__categories{
    padding:3.6rem 0;
    flex-direction:row;
  }
}
@media (min-width: 992px){
  .pricelist__categories{
    padding:4rem 0;
  }
}
.price-list-table__subcategory-header{
  position:-webkit-sticky;
  position:sticky;
  top:50px;
  background:#fff;
  border-bottom:1px solid #f2f3f3;
  color:#6e7f8b;
  color:#005093;
  padding:10px 5px;
  display:inline-block;
  width:100%;
  z-index:1;
}
@media (min-width: 992px){
  .price-list-table__subcategory-header{
    top:0;
    padding:15px 10px;
  }
}
.special-offers__list{
  display:flex;
  flex-wrap:wrap;
}
.special-offers__item{
  width:100%;
  margin-bottom:10px;
}
@media (min-width: 768px){
  .special-offers__item{
    width:50%;
    padding:0 10px;
  }
}
@media (min-width: 1200px){
  .special-offers__item{
    width:33.33%;
    padding:0 10px;
  }
}
.offers .offer,
.popup-nav .offer{
  float:left;
}
.popup-nav .offer{
  margin-left:3px;
}
.offers{
  margin-top:25px;
  overflow:hidden;
}
.offer{
  width:348px;
  height:237px;
  display:block;
  background:#f7f8f8;
  padding:20px;
  position:relative;
  transition:background 500ms ease-out;
}
.offers .offer,
.popup-nav-content{
  position:relative;
}
.popup-nav .offer{
  float:left;
}
.offer:hover{
  background-color:#0c64d4;
  background:linear-gradient(to bottom, #1f8ded 0%, #1985e3 100%);
  opacity:0.6;
}
.offer-title{
  font:26px "PT Sans", sans-serif;
  letter-spacing:-0.025em;
  color:#000;
  display:block;
  position:relative;
  z-index:3;
  transition:color 500ms ease-out;
}
.offer-description{
  margin-top:5px;
  color:#859293;
  font-size:15px;
  line-height:22px;
  position:relative;
  z-index:3;
  transition:all 500ms ease-out;
  display:block;
  margin-right:100px;
}
.offer-btn{
  text-transform:uppercase;
  width:125px;
  height:42px;
  border-radius:3px;
  background:#e1e6eb;
  padding:2px;
  margin-top:25px;
  cursor:pointer;
  position:absolute;
  bottom:30px;
  left:30px;
  z-index:3;
  transition:all 500ms ease-out;
}
.offer-btn span{
  background:#f7f8f8;
  height:38px;
  text-align:center;
  font-weight:bold;
  font-family:"ProximaNovaSemiBold";
  font-size:14px;
  color:#424b4c;
  line-height:38px;
  white-space:nowrap;
  position:relative;
  display:block;
  transition:all 500ms ease-out;
}
.offer-btn i{
  font-style:normal;
  z-index:1;
  position:relative;
  transition:all 300ms ease-out;
}
.offer-btn:before,
.offer-btn:after{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  opacity:0;
  border-radius:3px;
  transition:opacity 200ms ease-out;
}
.offer-btn:after{
  margin:0;
  padding:0;
  background-color:#fff;
}
.offer:hover .offer-btn:before,
.offer:hover .offer-btn:after{
  opacity:1;
}
.offer:hover .offer-btn i{
  color:#0675d6;
}
.offer-numbers{
  position:absolute;
  bottom:6px;
  left:20px;
  z-index:2;
}
.offer-numbers__top{
  bottom:60px;
}
.offer-numbers .num{
  font:44px "Myriad Pro", sans-serif;
  display:inline-block;
  letter-spacing:-0.025em;
  color:#7fc925;
  vertical-align:middle;
  transition:all 300ms ease-out;
}
.unit{
  color:#acb4b5;
  font-size:14px;
  line-height:normal;
  display:inline-block;
  margin-left:11px;
  position:relative;
  vertical-align:top;
  height:30px;
  transition:all 300ms ease-out;
}
.offer-numbers .unit span{
  display:block;
}
.unit-top{
  position:absolute;
  top:3px;
  left:0;
}
.unit-bottom{
  position:absolute;
  bottom:-9px;
  left:0;
}
.unit-top:before{
  content:"";
  width:100%;
  height:1px;
  background:#acb4b5;
  position:absolute;
  top:100%;
  left:0;
  margin-top:3px;
}
.unit__border-off .unit-top:before{
  display:none;
}
.offer-image,
.offer-image-hover{
  width:348px;
  height:237px;
  background-size:cover;
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:right bottom;
  z-index:1;
  transition:all 300ms ease-out;
}
.offer-image-hover{
  opacity:0;
}
.offer:hover .offer-image{
  opacity:0;
}
.offer:hover .offer-image-hover{
  opacity:0.6;
}
.offer:hover .offer-title,
.offer:hover .offer-numbers .num,
.offer:hover .offer-numbers .unit{
  color:#fff;
}
.offer:hover .unit-top:before{
  background:#fff;
}
.offer:hover .offer-description{
  color:#f5f5f5;
}
.b-widget_more{
  text-align:center;
  margin-top:5px;
}
.b-widget_more .load_ico{
  margin-right:4px;
}
.r-bounds{
  fill:none;
  stroke:#aaa;
}
.lt-ie9 .load_ico{
  background:url("/ico/ajax-loader.gif");
  width:20px;
  height:20px;
  display:inline-block;
  position:relative;
  top:4px;
}
.svg-preloader{
  height:16px;
  width:16px;
  position:relative;
  top:3px;
}
.g-circles{
  fill:#005093;
}
.u-circle{
  -webkit-transform-origin:60px 60px;
  transform-origin:60px 60px;
}
.b-widget_more a:hover .u-circle{
  -webkit-animation:1.2s linear infinite;
  animation:1.2s linear infinite;
  -webkit-animation-name:colors, opacity;
  animation-name:colors, opacity;
}
.b-widget_more a .u-circle:nth-child(8n + 1){
  -webkit-transform:rotate(-45deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-45deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 1){
  -webkit-animation-delay:-0.1s;
  animation-delay:-0.1s;
}
.b-widget_more a .u-circle:nth-child(8n + 1){
  -webkit-transform:rotate(-45deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-45deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 1){
  -webkit-animation-delay:-0.1s;
  animation-delay:-0.1s;
}
.b-widget_more a .u-circle:nth-child(8n + 2){
  -webkit-transform:rotate(-90deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-90deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 2){
  -webkit-animation-delay:-0.2s;
  animation-delay:-0.2s;
}
.b-widget_more a .u-circle:nth-child(8n + 3){
  -webkit-transform:rotate(-135deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-135deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 3){
  -webkit-animation-delay:-0.3s;
  animation-delay:-0.3s;
}
.b-widget_more a .u-circle:nth-child(8n + 4){
  -webkit-transform:rotate(-180deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-180deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 4){
  -webkit-animation-delay:-0.4s;
  animation-delay:-0.4s;
}
.b-widget_more a .u-circle:nth-child(8n + 5){
  -webkit-transform:rotate(-225deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-225deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 5){
  -webkit-animation-delay:-0.5s;
  animation-delay:-0.5s;
}
.b-widget_more a .u-circle:nth-child(8n + 6){
  -webkit-transform:rotate(-270deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-270deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 6){
  -webkit-animation-delay:-0.6s;
  animation-delay:-0.6s;
}
.b-widget_more a .u-circle:nth-child(8n + 7){
  -webkit-transform:rotate(-315deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-315deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 7){
  -webkit-animation-delay:-0.7s;
  animation-delay:-0.7s;
}
.b-widget_more a .u-circle:nth-child(8n + 8){
  -webkit-transform:rotate(-360deg) translate(10px, 10px) scale(0.85);
  transform:rotate(-360deg) translate(10px, 10px) scale(0.85);
}
.b-widget_more a:hover .u-circle:nth-child(8n + 8){
  -webkit-animation-delay:-0.8s;
  animation-delay:-0.8s;
}
@-webkit-keyframes opacity{
  0%{
    fill-opacity:1;
  }
  75%{
    fill-opacity:0;
  }
}
@-webkit-keyframes colors{
  0%{
    fill:#fff;
  }
  50%{
    fill:#558fbf;
  }
}
@-webkit-keyframes dasharray{
  100%{
    stroke-dasharray:0 100;
  }
}
#hidden-offers{
  display:none;
}
.special-offer-flag{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:calc(6rem + 1px);
  padding:15px 20px;
  padding:1.5rem 2rem;
  background-color:#127cc1;
  box-sizing:border-box;
}
.special-offer-flag__label{
  letter-spacing:0.8px;
  line-height:1.46;
  width:160px;
  width:16rem;
  color:#fff;
  font-size:12px;
  font-size:1.2rem;
  text-transform:uppercase;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
}
.special-offer-flag__discount{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:18px;
  font-size:1.8rem;
  color:#fff;
  line-height:1.04;
}
.special-offer-flag__price{
  display:flex;
  flex-direction:column;
  text-align:right;
}
.special-offer-flag__price--old{
  font-size:12px;
  font-size:1.2rem;
  line-height:1.36;
  color:#fff;
  opacity:0.8;
  text-decoration:line-through;
}
.special-offer-flag__price--new{
  line-height:1.25;
  font-size:16px;
  font-size:1.6rem;
  color:#fff;
}
.special-offer-flag.special-offer-flag--orange{
  background-color:#f89728;
}
.special-offer-flag.special-offer-flag--purple{
  background-color:#60295e;
}
.special-offer-flag.special-offer-flag--red{
  background-color:#be216a;
}
@media (min-width: 768px){
  .special-offer-flag{
    position:relative;
    flex-direction:column;
    align-items:flex-start;
    width:11rem;
    height:11rem;
    padding:1rem;
  }

  .special-offer-flag:before{
    content:"";
    position:absolute;
    bottom:-1.4em;
    left:0;
    width:0;
    height:0;
    border-top:1.5em solid #127cc1;
    border-right:4em solid transparent;
  }

  .special-offer-flag:after{
    content:"";
    position:absolute;
    bottom:-1.4em;
    right:0;
    width:0;
    height:0;
    border-top:1.5em solid #127cc1;
    border-left:4em solid transparent;
  }

  .special-offer-flag.special-offer-flag--orange:before,
  .special-offer-flag.special-offer-flag--orange:after{
    border-top-color:#f89728;
  }

  .special-offer-flag.special-offer-flag--purple:before,
  .special-offer-flag.special-offer-flag--purple:after{
    border-top-color:#60295e;
  }

  .special-offer-flag.special-offer-flag--red:before,
  .special-offer-flag.special-offer-flag--red:after{
    border-top-color:#be216a;
  }

  .special-offer-flag__label{
    letter-spacing:0.5px;
    line-height:1.8;
    width:7rem;
    font-size:1.2rem;
  }

  .special-offer-flag__price{
    text-align:left;
  }

  .special-offer-flag__discount{
    font-size:2.4rem;
  }

  .special-offer-flag__price--old{
    font-size:1.8rem;
    line-height:1.39;
  }

  .special-offer-flag__price--new{
    font-size:2.4rem;
    line-height:1.04;
  }
}
@media (min-width: 992px){
  .special-offer-flag{
    width:11.5rem;
    height:12rem;
  }

  .special-offer-flag__label{
    line-height:1.8rem;
    width:8rem;
  }
}
.special-offer-card{
  margin-bottom:20px;
  margin-bottom:2rem;
  cursor:pointer;
  display:block;
  text-decoration:none;
  width:100%;
  border-radius:3px;
  border:1px solid rgba(0, 0, 0, 0.1);
}
.special-offer-card__figure{
  position:relative;
  background-size:cover;
  background-position:50% 50%;
  height:143px;
  height:14.3rem;
  margin-bottom:60px;
  margin-bottom:6rem;
  display:block;
}
.special-offer-card__content{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  width:100%;
  padding-bottom:35px;
  padding-bottom:3.5rem;
  padding-right:20px;
  padding-right:2rem;
  padding-top:17px;
  padding-top:1.7rem;
  padding-left:20px;
  padding-left:2rem;
}
.special-offer-card__date{
  font-size:12px;
  font-size:1.2rem;
  letter-spacing:0.5px;
  line-height:15px;
  line-height:1.5rem;
  color:#be216a;
  text-transform:uppercase;
  padding-bottom:10px;
  padding-bottom:1rem;
}
.special-offer-card__title{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.25;
  width:100%;
}
.special-offer-card__description{
  padding-top:20px;
  padding-top:2rem;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.43;
  color:#9b9b9b;
}
.special-offer-card__flag{
  left:0;
  position:absolute;
  top:100%;
}
.special-offer-card__figure--no-flag{
  margin-bottom:0;
}
@media (min-width: 768px){
  .special-offer-card{
    transition:box-shadow, -webkit-transform 0.3s ease;
    transition:box-shadow, transform 0.3s ease;
    transition:box-shadow, transform 0.3s ease, -webkit-transform 0.3s ease;
  }

    .special-offer-card:not(.no-hover):not(.special-offer-card--landscape):hover{
      -webkit-transform:translateY(-4px);
              transform:translateY(-4px);
      box-shadow:0 2px 10px 0 rgba(0, 0, 0, 0.08);
    }

  .special-offer-card__figure{
    height:22rem;
    margin-bottom:0;
  }

  .special-offer-card__content{
    padding:2.5rem 1.5rem 0;
    width:100%;
    min-height:25rem;
  }

  .special-offer-card__date{
    font-size:1.2rem;
  }

  .special-offer-card__title{
    width:100%;
    font-size:1.8rem;
    line-height:1.39;
  }

  .special-offer-card__description{
    padding-top:2.5rem;
    padding-right:2rem;
    font-size:1.4rem;
    line-height:1.43;
  }

  .special-offer-card__flag{
    top:-1px;
    left:3rem;
  }
}
@media (min-width: 992px){
      .special-offer-card:not(.no-hover):not(.special-offer-card--landscape):hover .special-offer-card__flag{
        top:2px;
        -webkit-transform:scale(1.05);
                transform:scale(1.05);
      }
  .special-offer-card__figure{
    height:250px;
  }

  .special-offer-card__content{
    padding:3.5rem 2.5rem 2.5rem;
    width:100%;
    min-height:22rem;
  }

  .special-offer-card__date{
    font-size:1.4rem;
    letter-spacing:1px;
  }

  .special-offer-card__title{
    font-size:2.2rem;
    line-height:3rem;
    width:100%;
  }

  .special-offer-card__description{
    font-size:1.6rem;
    line-height:1.33;
    padding-top:2.5rem;
  }

  .special-offer-card__flag{
    top:-1px;
    left:3rem;
    transition-property:height, top, -webkit-transform;
    transition-property:height, transform, top;
    transition-property:height, transform, top, -webkit-transform;
    transition-duration:0.4s;
  }

  .special-offer-card__flag:hover{
    height:13rem;
  }
}
.special-offer-card--landscape{
  margin-bottom:0;
  border:none;
}
.special-offer-card--landscape .special-offer-card__figure{
    width:100%;
  }
.special-offer-card--landscape .special-offer-card__content{
    justify-content:center;
    padding-bottom:20px;
    padding-bottom:2rem;
    width:auto;
    padding-right:0;
  }
@media(max-width: 767px){
.special-offer-card--landscape .special-offer-card__content{
      padding-bottom:0
  }
    }
@media (min-width: 768px){
    .special-offer-card--landscape .special-offer-card__figure{
      height:28rem;
    }

    .special-offer-card--landscape .special-offer-card__content{
      padding-top:3rem;
      padding-left:3rem;
      padding-bottom:3rem;
      min-height:auto;
    }

    .special-offer-card--landscape .special-offer-card__title{
      font-size:2.4rem;
      line-height:1.46;
    }

    .special-offer-card--landscape .special-offer-card__description{
      padding:1rem 0 0;
      font-size:1.6rem;
    }
}
@media (min-width: 1200px){
    .special-offer-card--landscape .special-offer-card__figure{
      width:70rem;
      height:45rem;
    }

    .special-offer-card--landscape .special-offer-card__content{
      width:48.6rem;
      padding:0 3rem 0 4rem;
    }
    .special-offer-card--landscape .special-offer-card__title{
      line-height:3.5rem;
    }

    .special-offer-card--landscape .special-offer-card__description{
      line-height:1.67;
      padding-top:3rem;
    }
}
.content{
  padding-left:10px;
  padding-left:1rem;
  padding-right:10px;
  padding-right:1rem;
  width:100%;
  box-sizing:border-box;
  max-width:1200px;
  max-width:120rem;
  margin:0 auto;
}
@media (min-width: 768px){
  .content{
    padding-left:4rem;
    padding-right:4rem;
  }
}
@media (min-width: 992px){
  .content{
    padding-left:0;
    padding-right:0;
  }
}
.promotion-offers-list__item{
  width:100%;
}
@media (min-width: 768px){
  .promotion-offers-list__item{
    width:48.55%;
  }
}
@media (min-width: 992px){
  .promotion-offers-list__item{
    width:calc(50% - 15px);
  }
}
.promotion-offers-list__container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding-top:20px;
  padding-top:2rem;
}
@media (min-width: 768px){
  .promotion-offers-list__container{
    padding-top:4rem;
  }
}
@media (min-width: 992px){
  .promotion-offers-list__container{
    padding-top:5rem;
  }
}
.b-jumbotron{
  background-image:url(http://cdn.eurolab.cloud/media/images/special-offer/cover/d8aee50bad8e5f3c02cea5788a9bc7a9.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 0%;
}
.b-jumbotron__inner{
  width:100%;
  height:200px;
  height:20rem;
  position:relative;
  padding-left:10px;
  padding-left:1rem;
  padding-right:10px;
  padding-right:1rem;
}
.special-offer-entry__flag{
  left:0;
  padding:0 15px;
  padding:0 1.5rem;
  width:100%;
  position:absolute;
  top:140px;
  top:14rem;
}
.special-offer-entry__header{
  padding:0 0 40px;
  padding:0 0 4rem;
}
@media (min-width: 768px){
  .special-offer-entry__header{
    padding:2rem 0 7rem;
  }

  .b-jumbotron__inner{
    padding-left:4rem;
    padding-right:4rem;
  }

  .special-offer-entry__flag{
    position:static;
  }
}
@media (min-width: 1200px){
    .special-offer-entry .b-jumbotron{
      position:relative;
    }

      .special-offer-entry .b-jumbotron:before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        height:0;
        width:0;
        border-top:7.4rem solid #fff;
        border-top:7.4rem solid #f4f7f9;
        border-right:7.4rem solid transparent;
      }

      .special-offer-entry .b-jumbotron:after{
        content:"";
        position:absolute;
        right:0;
        bottom:0;
        height:0;
        width:0;
        border-bottom:7.4rem solid #fff;
        border-bottom:7.4rem solid #f4f7f9;
        border-left:7.4rem solid transparent;
      }

    .special-offer-entry .b-jumbotron__inner{
      min-height:60rem;
    }

      .special-offer-entry .b-jumbotron__inner:before{
        content:"";
        position:absolute;
        top:2.9rem;
        right:2.6rem;
        border-radius:50%;
        width:5.3rem;
        height:5.3rem;
        background-color:#fff;
      }

  .special-offer-entry__header{
    padding:3rem 3rem 10rem;
    padding:0 3rem 10rem;
    padding-bottom:0;
    background:#f4f7f9;
  }
}
.special-offer-entry__content{
  background:#f4f7f9;
  padding:3em 0;
  position:relative;
}
.special-offer-entry__fill-background{
  background:#fff;
  position:absolute;
  top:-75px;
  right:0;
  bottom:0;
  left:-2000px;
  left:0px;
  z-index:0;
  box-shadow:0 0 20px rgba(0, 0, 0, 0.05);
  box-shadow:0 0 4rem rgba(68, 68, 68, 0.2);
  border-radius:2px;
}
.special-offer-entry__fill-content{
  z-index:1;
  position:relative;

  padding:40px 40px 30px 50px;
  padding:4rem 4rem 3rem 5rem;
}
@media (min-width: 768px){
  .special-offer-entry__fill-background{
    top:-130px;
    top:0;
  }
}
@media (min-width: 992px){
  .special-offer-entry__fill-content{
    padding-right:40px;
    margin-top:-100px;
    margin-top:-200px;
    padding-bottom:40px;
  }
}
.special-offer-entry__headline{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:36px;
  font-size:3.6rem;
  line-height:1.25;
  color:#4a4a4a;
  padding-bottom:30px;
}
.l-main-col{
  position:relative;
  margin:0 auto;
}
.l-col-sidebar{
}
.mobile .stock__tag-wrapper{
  left:0;
  padding:0 15px;
  padding:0 1.5rem;
  width:100%;
  position:absolute;
  top:140px;
  top:14rem;
}
.js-headerAndTabsShadow{
  box-shadow:0 0 2rem rgba(68, 68, 68, 0.2);
  border-radius:2px;
}
.desktop .js-headerAndTabsShadow{
  box-shadow:0 0 4rem rgba(68, 68, 68, 0.2);
}
.tablet .js-headerAndTabsShadow--text{
  box-shadow:0 0 6rem rgba(68, 68, 68, 0.2);
}
.mobile .js-headerAndTabsShadow--text{
  box-shadow:0 0 3rem rgba(68, 68, 68, 0.2);
}
.a-container{
  color:#4a4a4a;
  background-color:#fff;
  border-radius:2px;
  box-sizing:border-box;
  margin-bottom:100px;
  margin-bottom:10rem;
  padding:0;
}
.tablet .a-container{
  padding:0 30px;
  padding:0 3rem;
}
.mobile .a-container{
  padding:0 15px;
  padding:0 1.5rem;
  margin-bottom:40px;
  margin-bottom:4rem;
}
.stock__promo{
  padding:0 30px;
  padding:0 3rem;
}
.tablet .stock__promo{
  padding:0 20px;
  padding:0 2rem;
}
.mobile .stock__promo{
  padding:0;
}
.stock__inner{
  background-image:url(/images/temp/main-banner.png);

  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 0%;
  width:100%;
  height:600px;
  height:60rem;
}
.tablet .stock__inner{
  height:280px;
  height:28rem;
}
.mobile .stock__inner{
  height:200px;
  height:20rem;
}
.stock__inner-wrapper{
  position:relative;
}
.stock__container{
  margin-top:-141px;
  margin-top:-14.1rem;
  margin-bottom:70px;
  margin-bottom:7rem;
}
.tablet .stock__container{
  width:688px;
  width:68.8rem;
  padding:0;
  margin-top:-50px;
  margin-top:-5rem;
  margin-bottom:50px;
  margin-bottom:5rem;
}
.mobile .stock__container{
  margin-top:0;
}
.stock__container--text{
  margin-top:0;
}
.mobile .stock__container--text{
  margin-top:-40px;
  margin-top:-4rem;
}
.stock__container-inner{
  padding:50px 50px 40px 50px;
  padding:5rem 5rem 4rem 5rem;
}
.tablet .stock__container-inner{
  padding:30px;
  padding:3rem;
}
.mobile .stock__container-inner{
  padding:30px 20px;
  padding:3rem 2rem;
}
.stock__container-inner--text{
  padding:50px;
  padding:5rem;
}
.tablet .stock__container-inner--text{
  padding:30px 30px 15px;
  padding:3rem 3rem 1.5rem;
  background-color:#fff;
}
.mobile .stock__container-inner--text{
  padding:30px 20px 15px;
  padding:3rem 2rem 1.5rem;
  background-color:#fff;
}
.stock__date{
  font-size:14px;
  font-size:1.4rem;
  text-transform:uppercase;
  font-family:"Proxima Nova", sans-serif;
  color:#be216a;
  letter-spacing:1px;
  padding-bottom:10px;
  padding-bottom:1rem;
}
.tablet .stock__date{
  font-size:11px;
  font-size:1.1rem;
  line-height:1.36;
  letter-spacing:0.8px;
  padding-bottom:0;
}
.mobile .stock__date{
  font-size:11px;
  font-size:1.1rem;
  letter-spacing:0.5px;
}
.stock__title{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:36px;
  font-size:3.6rem;
  line-height:1.25;
  color:#4a4a4a;
  padding-bottom:30px;
  padding-bottom:3rem;
}
.tablet .stock__title{
  font-size:24px;
  font-size:2.4rem;
  line-height:1.46;
  padding-bottom:15px;
  padding-bottom:1.5rem;
}
.mobile .stock__title{
  font-size:16px;
  font-size:1.6rem;
  padding-bottom:20px;
  padding-bottom:2rem;
}
.stock__descr{
  font-family:"Proxima Nova", sans-serif;
  font-size:24px;
  font-size:2.4rem;
  line-height:1.46;
  color:#4a4a4a;
  padding-bottom:40px;
  padding-bottom:4rem;
}
.stock__conditions{
  font-family:"Proxima Nova", sans-serif;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.33;
  color:#9b9b9b;
  padding-bottom:20px;
  padding-bottom:2rem;
  border-bottom:1px solid #e8e8e8;
  text-decoration:none;
}
.tablet .stock__conditions,
.mobile .stock__conditions{
  padding-bottom:15px;
  padding-bottom:1.5rem;
  font-size:14px;
  font-size:1.4rem;
}
.stock__conditions-txt{
  color:#9b9b9b;
}
._opened .stock__conditions-txt{
  color:#4a4a4a;
}
.stock__conditions-href{
  cursor:pointer;
}
.stock__research{
  padding-top:30px;
  padding-top:3rem;
  position:relative;
}
.tablet .stock__research,
.mobile .stock__research{
  padding-top:20px;
  padding-top:2rem;
}
.stock__research-more{
  color:#9b9b9b;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.33;
  text-decoration:none;
  transition:-webkit-transform 0.4s ease;
  transition:transform 0.4s ease;
  transition:transform 0.4s ease, -webkit-transform 0.4s ease;
  position:absolute;
  bottom:0;
  cursor:pointer;
}
._opened .stock__research-count{
  display:none;
}
.stock__research-all{
  padding-bottom:20px;
  padding-bottom:2rem;
}
.tablet .stock__research-all{
  padding-bottom:30px;
  padding-bottom:3rem;
}
.mobile .stock__research-all{
  padding-bottom:20px;
  padding-bottom:2rem;
}
._opened .stock__research-txt{
  display:none;
}
.stock__research-txt._colapse{
  display:none;
}
._opened .stock__research-txt._colapse{
  display:inline-block;
}
.stock__ico{
  display:inline-block;
  width:13px;
  width:1.3rem;
  height:17px;
  height:1.7rem;
  margin:0 0 0 8px;
  margin:0 0 0 0.8rem;
  transition:-webkit-transform 0.4s;
  transition:transform 0.4s;
  transition:transform 0.4s, -webkit-transform 0.4s;
}
._opened .stock__ico{
  -webkit-transform:translateY(0.4rem) scale(-1);
  transform:translateY(0.4rem) scale(-1);
}
.stock__info{
  display:flex;
  padding-bottom:20px;
  padding-bottom:2rem;
  border-bottom:1px solid #e8e8e8;
  margin-bottom:18px;
  margin-bottom:1.8rem;
}
.stock__info > *{
  flex:0 1 auto;
}
.tablet .stock__info{
  padding-left:0;
  padding-right:0;
  width:auto;
  margin-right:40px;
  margin-right:4rem;
  margin-left:40px;
  margin-left:4rem;
}
.mobile .stock__info{
  padding-left:0;
  padding-right:0;
  width:auto;
  margin-left:15px;
  margin-left:1.5rem;
  margin-right:15px;
  margin-right:1.5rem;
  margin-bottom:15px;
  margin-bottom:1.5rem;
}
.stock__author-name{
  padding-top:20px;
  padding-top:2rem;
}
.stock__author-img{
  width:204px;
  width:20.4rem;
  height:236px;
  height:23.6rem;
  background-image:url(/images/temp/program1.png);
  background-repeat:no-repeat;
  background-size:cover;
}
.stock__author-post{
  color:#9b9b9b;
  display:block;
  padding-top:5px;
  padding-top:0.5rem;
}
.stock__txt{
  color:#4a4a4a;
  font-size:16px;
  font-size:1.6rem;
}
.no-desktop .stock__txt{
  max-width:100%;
}
.mobile .stock__txt p{
  font-size:14px;
  font-size:1.4rem;
}
.tablet .stock__txt--grey{
  font-size:12px;
  font-size:1.2rem;
  color:#9b9b9b;
}
.mobile .stock__txt--grey{
  padding-left:15px;
  padding-left:1.5rem;
  padding-right:15px;
  padding-right:1.5rem;
  color:#9b9b9b;
  font-size:12px;
  font-size:1.2rem;
}
.stock__txt-href{
  text-decoration:none;
  border-bottom:1px solid #9b9b9b;
  padding-bottom:5px;
  padding-bottom:0.5rem;
}
.tablet .stock__txt-href,
.mobile .stock__txt-href{
  color:#9b9b9b;
  padding-bottom:2px;
  padding-bottom:0.2rem;
}
.stock__body-list{
  padding:15px 0 0 20px;
  padding:1.5rem 0 0 2rem;
  margin-bottom:0;
}
.mobile .stock__body-list{
  padding:10px 0 0 15px;
  padding:1rem 0 0 1.5rem;
}
.stock__body-item{
  line-height:20px;
  line-height:2rem;
  color:#4a4a4a;
  padding-bottom:20px;
  padding-bottom:2rem;
  padding-left:7px;
  padding-left:0.7rem;
}
.mobile .stock__body-item{
  padding-left:10px;
  padding-left:1rem;
  font-size:14px;
  font-size:1.4rem;
}
.stock__body-item:last-child{
  padding-bottom:10px;
  padding-bottom:1rem;
}
.mobile .stock__body-item:last-child{
  padding-bottom:0;
}
.stock__author{
  padding-left:60px;
  padding-left:6rem;
}
.m-wysiwyg{
  max-width:1200px;
  max-width:120rem;
  font-family:"Proxima Nova", sans-serif;
  font-size:15px;
  font-size:1.5rem;
  color:#4a4a4a;
  margin:0 auto;
  padding:0 30px;
  padding:0 3rem;
  box-sizing:content-box;
}
.tablet .m-wysiwyg{
  padding:0 40px;
  padding:0 4rem;
}
.mobile .m-wysiwyg{
  padding:0 15px;
  padding:0 1.5rem;
}
.m-wysiwyg > *{
  max-width:100%;
}
.m-wysiwyg img{
  max-width:100%;
}
.m-wysiwyg h1,
.m-wysiwyg h2,
.m-wysiwyg h3{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
}
.m-wysiwyg h1{
  font-size:36px;
  font-size:3.6rem;
  line-height:1.25;
}
.m-wysiwyg h2{
  font-size:24px;
  font-size:2.4rem;
  line-height:1.46;
  padding-top:70px;
  padding-top:7rem;
  padding-bottom:40px;
  padding-bottom:4rem;
}
.tablet .m-wysiwyg h2{
  font-size:18px;
  font-size:1.8rem;
  padding-right:0;
  line-height:25px;
  line-height:2.5rem;
  padding-top:50px;
  padding-top:5rem;
  padding-bottom:30px;
  padding-bottom:3rem;
}
.mobile .m-wysiwyg h2{
  font-size:16px;
  font-size:1.6rem;
  line-height:25px;
  line-height:2.5rem;
  padding-right:0;
  padding-top:40px;
  padding-top:4rem;
  padding-bottom:20px;
  padding-bottom:2rem;
  margin-bottom:0;
}
.m-wysiwyg h2:first-child{
  width:auto;
  padding-bottom:30px;
  padding-bottom:3rem;
  padding-right:200px;
  padding-right:20rem;
  padding-top:0;
  margin-top:70px;
  margin-top:7rem;
}
.tablet .m-wysiwyg h2:first-child{
  margin-top:0;
  padding-top:0;
  padding-right:0;
}
.mobile .m-wysiwyg h2:first-child{
  margin-top:0;
  padding-top:0;
  padding-right:0;
  padding-bottom:20px;
  padding-bottom:2rem;
  margin-bottom:0;
}
.m-wysiwyg h2:empty{
  padding:0;
  margin:0;
}
.m-wysiwyg h3{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.36;
}
.m-wysiwyg h4{
  font-size:15px;
  font-size:1.5rem;
  line-height:1.26;
}
.m-wysiwyg h5{
  font-size:13.5px;
  font-size:1.35rem;
  line-height:1.16;
}
.m-wysiwyg h5{
  font-size:12.75px;
  font-size:1.275rem;
  line-height:1.06;
}
.m-wysiwyg table,
.m-wysiwyg table tbody{
  width:100%;
}
.m-wysiwyg blockquote{
  font-size:12px;
  font-size:1.2rem;
  text-transform:uppercase;
  letter-spacing:1px;
  font-family:"Proxima Nova", sans-serif;
  margin:0;
  margin-left:60px;
  margin-left:6rem;
  padding-top:23px;
  padding-top:2.3rem;
  border-top:2px solid #4a4a4a;
  float:right;
  max-width:530px;
  max-width:53rem;
}
.tablet .m-wysiwyg blockquote,
.mobile .m-wysiwyg blockquote{
  margin-left:0;
  margin-right:0;
  margin-top:40px;
  margin-top:4rem;
  padding-top:20px;
  padding-top:2rem;
  float:none;
  max-width:none;
}
.m-wysiwyg blockquote sub{
  display:block;
  font-size:12px;
  font-size:1.2rem;
  line-height:35px;
  line-height:3.5rem;
  color:#9b9b9b;
}
.tablet .m-wysiwyg blockquote sub,
.mobile .m-wysiwyg blockquote sub{
  padding-top:15px;
  padding-top:1.5rem;
  padding-bottom:40px;
  padding-bottom:4rem;
}
.mobile .m-wysiwyg blockquote sub{
  padding-bottom:30px;
  padding-bottom:3rem;
}
.m-wysiwyg blockquote p{
  font-size:24px;
  font-size:2.4rem;
  font-family:"Proxima Nova", sans-serif;
  line-height:35px;
  line-height:3.5rem;
  color:#4a4a4a;
  text-transform:none;
  font-weight:600;
  display:block;
  letter-spacing:0.1px;
  letter-spacing:0.01rem;
}
.tablet .m-wysiwyg blockquote p,
.mobile .m-wysiwyg blockquote p{
  margin-bottom:0;
  font-size:18px;
  font-size:1.8rem;
  line-height:25px;
  line-height:2.5rem;
}
.mobile .m-wysiwyg blockquote p{
  font-size:16px;
  font-size:1.6rem;
}
.m-wysiwyg .slider-bottom__inner--text{
  height:auto;
}
.tablet .m-wysiwyg .slider-bottom__slider--text,
.mobile .m-wysiwyg .slider-bottom__slider--text{
  overflow:hidden;
}
.m-wysiwyg .text__slider-sign{
  min-height:55px;
  min-height:5.5rem;
}
.m-wysiwyg .text__slider-sign:empty{
  border-color:#fff;
}
.a-head{
  width:100%;
  padding-top:50px;
  padding-top:5rem;
  padding-right:0;
  padding-bottom:50px;
  padding-bottom:5rem;
  padding-left:50px;
  padding-left:5rem;
  display:flex;
}
.mobile .a-head{
  display:block;
  padding:15px;
  padding:1.5rem;
}
.tablet .a-head{
  display:block;
}
.a-head._taller{
  padding-top:45px;
  padding-top:4.5rem;
  padding-bottom:45px;
  padding-bottom:4.5rem;
}
.mobile .a-head._taller{
  padding:25px 15px;
  padding:2.5rem 1.5rem;
}
.a-head__th{
  display:flex;
  align-items:center;
  color:#9b9b9b;
  font-size:11px;
  font-size:1.1rem;
  margin-bottom:10px;
  margin-bottom:1rem;
  text-transform:lowercase;
  margin-bottom:18px;
  margin-bottom:1.8rem;
  text-transform:uppercase;
  letter-spacing:1px;
  padding-bottom:10px;
  padding-bottom:1rem;
}
.mobile .a-head__th{
  margin-bottom:0;
}
.a-head__th--stock{
  margin-bottom:0;
  padding-bottom:5px;
  padding-bottom:0.5rem;
}
.tablet .a-head__th--stock,
.mobile .a-head__th--stock{
  padding-bottom:5px;
  padding-bottom:0.5rem;
}
.a-head__td{
  font-size:15px;
  font-size:1.5rem;
  line-height:25px;
  line-height:2.5rem;
}
.a-head__meta{
  padding-right:60px;
  padding-right:6rem;
  width:37.565217391304344%;
}
.mobile .a-head__meta{
  width:100%;
  padding-right:0;
}
.tablet .a-head__meta{
  width:inherit;
}
.a-head__category{
  display:inline-block;
  margin-right:10px;
  margin-right:1rem;
  text-transform:lowercase;
  letter-spacing:2px;
  letter-spacing:0.2rem;
  font-weight:600;
}
.a-head__category:before{
  content:"";
  display:inline-block;
  border-radius:100%;
  width:8px;
  width:0.8rem;
  height:8px;
  height:0.8rem;
  margin-right:8px;
  margin-right:0.8rem;
  background-color:#9b9b9b;
}
.a-head__category._test{
  color:#706194;
}
.a-head__category._test:before{
  background-color:#706194;
}
.a-head__category._complex{
  color:#be216a;
}
.a-head__category._complex:before{
  background-color:#be216a;
}
.a-head__category._program{
  color:#ffb561;
}
.a-head__category._program:before{
  background-color:#ffb561;
}
.a-head__category._blog{
  color:#4990e2;
}
.a-head__category._blog:before{
  background-color:#4990e2;
}
.a-head__code{
  font-size:11px;
  font-size:1.1rem;
}
.a-head__code:before{
  content:"/";
  display:inline-block;
  margin-right:10px;
  margin-right:1rem;
  font-size:15px;
  font-size:1.5rem;
}
.a-head__title{
  color:#4a4a4a;
  font-size:36px;
  font-size:3.6rem;
  line-height:40px;
  line-height:4rem;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  margin-top:20px;
  margin-top:2rem;
}
.a-head__title--stock{
  margin-top:0;
  padding-bottom:30px;
  padding-bottom:3rem;
  font-size:15px;
  font-size:1.5rem;
  display:inline-block;
  text-decoration:none;
}
.tablet .a-head__title--stock{
  padding-bottom:20px;
  padding-bottom:2rem;
}
.mobile .a-head__title--stock{
  padding-bottom:20px;
  padding-bottom:2rem;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.43;
}
.a-head__title._big{
  font-size:60px;
  font-size:6rem;
  line-height:50px;
  line-height:5rem;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  hyphens:none;
}
.mobile .a-head__title._big{
  font-size:20px;
  font-size:2rem;
  line-height:30px;
  line-height:3rem;
}
.a-head__time{
  padding-right:40px;
  padding-right:4rem;
  width:9.565217391304348%;
}
.mobile .a-head__time{
  width:115px;
  width:11.5rem;
  padding-right:0;
  vertical-align:top;
  display:inline-block;
}
.tablet .a-head__time{
  display:inline-block;
  vertical-align:top;
  width:23%;
}
.a-head__time .a-head__th{
  letter-spacing:2px;
  letter-spacing:0.2rem;
}
.a-head__bio{
  padding-right:60px;
  padding-right:6rem;
  letter-spacing:1px;
  letter-spacing:0.1rem;
  width:21.391304347826086%;
}
.mobile .a-head__bio{
  width:calc(100% - 12rem);
  padding-right:0;
  display:inline-block;
}
.tablet .a-head__bio{
  display:inline-block;
  vertical-align:top;
  width:28%;
}
.a-head__print{
  padding-right:30px;
  padding-right:3rem;
}
.a-head__price{
  color:#9b9b9b;
  width:31.478260869565215%;
}
.mobile .a-head__price{
  width:inherit;
  margin-top:30px;
  margin-top:3rem;
}
.tablet .a-head__price{
  display:inline-block;
  width:44%;
}
.desktop .a-head__price{
  padding-right:50px;
  padding-right:5rem;
}
.a-head__price .text-uppercase{
  letter-spacing:2px;
  letter-spacing:0.2rem;
  margin-bottom:44px;
  margin-bottom:4.4rem;
  padding-bottom:0;
}
.a-head__price-old{
  position:relative;
  display:inline-block;
  font-size:24px;
  font-size:2.4rem;
  padding:0 4px;
  padding:0 0.4rem;
  margin-bottom:20px;
  margin-bottom:2rem;
  text-decoration:none;
}
.mobile .a-head__price-old{
  font-size:20px;
  font-size:2rem;
  padding:0 2px;
  padding:0 0.2rem;
}
.a-head__price-old:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:1px;
  margin-top:-1px;
  background-color:#4a4a4a;
}
.mobile .a-head__price-old:before{
  margin-top:-2px;
}
.a-head__price-old._margin{
  margin-bottom:12px;
  margin-bottom:1.2rem;
}
.a-head__price-current{
  display:flex;
  align-items:center;
  margin-bottom:40px;
  margin-bottom:4rem;
}
.a-head__price-current._margin{
  margin-bottom:77px;
  margin-bottom:7.7rem;
}
.a-head__price-value{
  font-size:45px;
  font-size:4.5rem;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  color:#4a4a4a;
  letter-spacing:-2px;
  letter-spacing:-0.2rem;
  display:inline-block;
}
.mobile .a-head__price-value{
  font-size:36px;
  font-size:3.6rem;
}
.a-head__price-note{
  font-size:11px;
  font-size:1.1rem;
  line-height:14px;
  line-height:1.4rem;
  width:35%;
  padding-left:30px;
  padding-left:3rem;
  display:inline-block;
  flex-shrink:1;
}
.desktop .a-head__price-note{
  width:inherit;
}
.mobile .a-head__price-note{
  width:100%;
}
.a-head__cta{
  margin-bottom:50px;
  margin-bottom:5rem;
}
.mobile .a-head__cta a{
  width:100%;
  text-align:center;
}
.a-head__reorder{
  position:relative;
}
.a-head__btn{
  white-space:nowrap;
}
.tablet .a-head__reorder{
  display:none;
}
.a-head__reorder-link{
  font-size:11px;
  font-size:1.1rem;
  line-height:2.27;
  color:#be216a;
  text-transform:uppercase;
  padding:0;
  border:0;
  display:inline-flex;
  align-items:center;
  margin-left:32px;
  margin-left:3.2rem;
  text-decoration:none;
}
.a-head__reorder-link span{
  border-bottom:1px dashed #4a4a4a;
  color:#4a4a4a;
  line-height:1.1;
}
.a-head__reorder-link svg{
  margin-right:10px;
  margin-right:1rem;
}
.a-head__reorder-link:hover ~ .a-head__reorder-tip{
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
  z-index:0;
  visibility:visible;
  transition:opacity 0.4s, visibility 0s, z-index 0s, -webkit-transform 0.4s;
  transition:opacity 0.4s, transform 0.4s, visibility 0s, z-index 0s;
  transition:opacity 0.4s, transform 0.4s, visibility 0s, z-index 0s, -webkit-transform 0.4s;
  transition:opacity 0.4s, transform 0.4s, visibility 0s, z-index 0s,
    -webkit-transform 0.4s;
}
.mobile .a-head__reorder-link:hover ~ .a-head__reorder-tip{
  -webkit-transform:translate(3rem, 0);
  transform:translate(3rem, 0);
}
.a-head__reorder-tip{
  position:absolute;
  left:-40px;
  left:-4rem;
  bottom:50px;
  bottom:5rem;
  width:280px;
  width:28rem;
  height:140px;
  height:14rem;
  padding:25px;
  padding:2.5rem;
  background-color:#fff;
  box-shadow:0 0 2rem rgba(0, 0, 0, 0.2);
  -webkit-transform:translateY(-4rem);
  transform:translateY(-4rem);
  opacity:0;
  z-index:-1;
  visibility:hidden;
  transition:opacity 0.4s, visibility 0.4s, z-index 0.4s,
    -webkit-transform 0.4s;
  transition:opacity 0.4s, visibility 0.4s, z-index 0.4s, -webkit-transform 0.4s;
  transition:opacity 0.4s, transform 0.4s, visibility 0.4s, z-index 0.4s;
  transition:opacity 0.4s, transform 0.4s, visibility 0.4s, z-index 0.4s, -webkit-transform 0.4s;
  transition:opacity 0.4s, transform 0.4s, visibility 0.4s, z-index 0.4s,
    -webkit-transform 0.4s;
}
.a-head__reorder-tip:before,
.a-head__reorder-tip:after{
  content:"";
  position:absolute;
  bottom:-10px;
  bottom:-1rem;
  left:50%;
  width:20px;
  width:2rem;
  height:20px;
  height:2rem;
  pointer-events:none;
  -webkit-transform:rotate(-135deg);
  transform:rotate(-135deg);
  background-color:#fff;
}
.a-head__reorder-tip:before{
  box-shadow:0 0 2rem rgba(0, 0, 0, 0.2);
  clip:rect(-20px, auto, auto, -20px);
  clip:rect(-2rem, auto, auto, -2rem);
}
.a-head__reorder-title{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:15px;
  font-size:1.5rem;
  color:#4a4a4a;
  margin-bottom:15px;
  margin-bottom:1.5rem;
}
.a-head__reorder-text{
  font-family:"Proxima Nova", sans-serif;
  font-size:15px;
  font-size:1.5rem;
  color:#9b9b9b;
}
.special-offers-subscription{
  background-color:#f9fbfb;
  background-color:#edf2f5;
  margin-top:30px;
  margin-top:3rem;
}
.special-offers-subscription .special-offers-subscription__field{
    border-color:transparent;
  }
.special-offers-subscription__inner{
  padding:80px 30px 20px;
  position:relative;
}
.special-offers-subscription__inner:before{
  content:"";
  position:absolute;
  width:75px;
  height:56px;
  left:50%;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  top:30px;
  top:3rem;
  margin:0 0 0 -15px;
  background:url(/images/svg/subscription-envelope.svg) 0 0 no-repeat;
}
.special-offers-subscription__title{
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
  font-size:22px;
  color:#1f3550;
  margin-bottom:10px;
}
.special-offers-subscription__lead{
  margin:10px 0 20px;
  line-height:1.3;
  font-size:16px;
  color:#646979;
}
.special-offers-subscription__form{
}
@media (min-width: 992px){
  .special-offers-subscription{
    margin:0;
  }
}
.special-offer-slider{
  position:relative;
  overflow:hidden;
}
.special-offer-slider__outer{
  position:relative;
  height:auto;
}
.special-offer-slider__inner{
}
.special-offer-slider__slide{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  border:none;
}
@media (min-width: 768px){
  .special-offer-slider{
    box-shadow:0 0 4px 0 rgba(38, 41, 58, 0.14);
  }
}
@media (min-width: 1200px){
  .special-offer-slider__outer{
    padding-top:0;
  }

  .special-offer-slider__slide{
    flex-direction:row;
  }

  .special-offer-slider__slide.swiper-slide-next{
    opacity:0;
  }
}
.special-offer-slider__prev,
.special-offer-slider__next{
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  z-index:20;
  display:block;
  width:48px;
  width:4.8rem;
  height:48px;
  height:4.8rem;
  margin:0;
  text-decoration:none;

  background-color:#fff;
  box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.16);
  border-radius:100%;
  opacity:0.9;
  visibility:inherit;
  transition:opacity 0.5s, visibility 0.5s, box-shadow 0.4s;
}
.special-offer-slider__prev.swiper-button-disabled,
.special-offer-slider__next.swiper-button-disabled{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.special-offer-slider__prev:before,
.special-offer-slider__next:before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:13px;
  width:1.3rem;
  height:13px;
  height:1.3rem;
  border:1px solid #1f3550;
  border-left:0;
  border-bottom:0;
  -webkit-transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
          transform:translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg);
  transition:border 0.4s;
}
.special-offer-slider__prev{
  left:-25px;
  left:-2.5rem;
  -webkit-transform:translateY(-50%) scaleX(-1);
          transform:translateY(-50%) scaleX(-1);
}
.special-offer-slider__next{
  right:-25px;
  right:-2.5rem;
}
@media (min-width: 992px){
  .special-offer-slider__prev:hover,
  .special-offer-slider__next:hover{
    box-shadow:0 2px 8px 0 rgba(0, 0, 0, 0.16);
  }

  .special-offer-slider__prev:hover:before,
  .special-offer-slider__next:hover:before{
    border-color:#1f8ceb;
  }
}
.stretch-banner{
  display:none;
}
@media (min-width: 768px){
  .stretch-banner{
    text-align:center;
    position:relative;
    border-bottom:1px solid rgba(153, 153, 153, 0.2);
    border-bottom:0px;
    display:block;
  }

  .stretch-banner a{
    display:block;
  }

  .stretch-banner a img{
    max-width:100%;
    height:auto;
  }

  .banner-close{
    position:absolute;
    z-index:2;
    right:10px;
    top:50%;
    margin-top:-14px;
  }

  .sprite,
  .sprite-both,
  .sprite-side{
    position:relative;
  }

  .sprite,
  .sprite-both:after,
  .sprite-both:before,
  .sprite-side:before{
    background-image:url(https://i.rozetka.ua/h.ca68a9/sprite.svg) !important;
    background-repeat:no-repeat;
  }

  .banner-close-link-icon{
    display:block;
    background-position:-901px -529px;
    width:27px;
    height:27px;
  }
}
.fullwidth-banner{
}
.fullwidth-banner--narrow{
}
.section-content{
  position:relative;
  margin:0 auto;
}
.slider-banners{
  text-align:center;
  color:#ffffff;
  margin:0;
}
.nkc-gastrology{
  display:block;
  background-color:#f9f9f9;
  text-decoration:none;
  text-align:left;
  color:#323232;
  line-height:120%;
  font-family:"ProximaNovaLight";
}
.nkc-gastrology:hover{
  color:#323232;
}
.nkc-gastrology-gut{
  background-image:url("/i/gut.png");
  background-repeat:no-repeat;
  background-position:100% 0;
  background-size:contain;
}
.nkc-gastrology-shadow{
  min-height:274px;
  height:274px;
  background-size:contain;
}
.nkc-gastrology-inner{
  margin:0 auto;
  padding:55px 0 0;
  width:62.5%;
  font-size:0;
}
.nkc-gastrology-item{
  display:block;
  vertical-align:middle;
}
.nkc-gastrology-title{
  font-size:38px;
  margin:0 0 12px;
  line-height:120%;
}
.nkc-gastrology-subtitle{
  font-size:18px;
  line-height:120%;
  margin:0 0 20px;
}
.nkc-flebology{
  text-decoration:none;
  display:block;
  background-color:#f9f9f9;
  background-repeat:no-repeat;
  background-image:url("/i/flebology-banner.jpg");
  background-position:100% 0;
  min-height:274px;
}
.nkc-flebology:hover{
  color:#323232;
}
.nkc-flebology-inner{
  display:block;
  width:65.625%;
  margin:0 auto;
}
.nkc-flebology-text{
  display:block;
  text-align:left;
  color:#454545;
  font-family:"ProximaNovaLight";
  overflow:hidden;
  padding:50px 0 0;
}
.nkc-flebology-title{
  display:block;
  font-size:38px;
  line-height:120%;
  margin:0 auto 18px;
  text-decoration:none;
}
.nkc-flebology-note{
  font-size:18px;
  line-height:130%;
  margin:0 0 24px;
  display:block;
}
.newsletter-subscription{
  min-height:160px;
  background:url("/images/backgrounds/sections/subscription_bg.png") no-repeat
    50%;
  background-size:cover;
}
.newsletter-subscription__inner{
  display:flex;
  flex-direction:column;
}
.newsletter-subscription__callout{
  margin-bottom:20px;
}
.newsletter-subscription__lead{
  margin-bottom:15px;
  margin-bottom:1.5rem;
  line-height:1.3;
}
.newsletter-subscription__stats{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.newsletter-subscription__stats-text{
  margin:0;
  font-size:16px;
  font-weight:300;
  line-height:1.2;
}
.newsletter-subscription__subscriber-count{
  display:flex;
  font-weight:400;
  font-size:45px;
  line-height:48px;
  font-family:"PT Serif", Helvetica, sans-serif;
}
.newsletter-subscription__text-muted{
  opacity:0.8;
}
.newsletter-subscription__text-muted:hover{
  opacity:1;
}
i.icon-lock{
  background:transparent
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48cGF0aCBkPSJNNDc3LjMsNTEySDM0LjdjLTYuNywwLTEyLjItNS41LTEyLjItMTIuMlYyMDkuNGMwLTYuNyw1LjUtMTIuMiwxMi4yLTEyLjJoNDQyLjZjNi43LDAsMTIuMiw1LjUsMTIuMiwxMi4yICAgdjI5MC40QzQ4OS41LDUwNi41LDQ4NCw1MTIsNDc3LjMsNTEyeiBNNDYuOSw0ODcuNmg0MTguMnYtMjY2SDQ2LjlWNDg3LjZ6IiBmaWxsPSIjNkE2RTdDIi8+PHBhdGggZD0iTTY5LjYsMjEwLjdjLTYuNywwLTEyLjItNS41LTEyLjItMTIuMkM1Ny41LDg5LjEsMTQ2LjUsMCwyNTYsMGM2OS43LDAsMTMzLjEsMzUuNSwxNjkuNSw5NS4xICAgYzMuNSw1LjcsMS43LDEzLjItNCwxNi44Yy01LjcsMy41LTEzLjMsMS43LTE2LjgtNGMtMzItNTIuMi04Ny41LTgzLjQtMTQ4LjctODMuNGMtOTYsMC0xNzQuMiw3OC4xLTE3NC4yLDE3NC4yICAgQzgxLjgsMjA1LjMsNzYuNCwyMTAuNyw2OS42LDIxMC43eiIgZmlsbD0iIzZBNkU3QyIvPjxwYXRoIGQ9Ik0yNTYsNDM3LjVjLTYuNywwLTEyLjItNS41LTEyLjItMTIuMnYtNjEuM2MwLTYuNyw1LjUtMTIuMiwxMi4yLTEyLjJzMTIuMiw1LjUsMTIuMiwxMi4ydjYxLjMgICBDMjY4LjIsNDMyLDI2Mi43LDQzNy41LDI1Niw0MzcuNXoiIGZpbGw9IiM2QTZFN0MiLz48cGF0aCBkPSJNMjU2LDM3MC43Yy0yNy4zLDAtNDkuNS0yMi4yLTQ5LjUtNDkuNXMyMi4yLTQ5LjUsNDkuNS00OS41czQ5LjUsMjIuMiw0OS41LDQ5LjVTMjgzLjMsMzcwLjcsMjU2LDM3MC43eiAgICBNMjU2LDI5Ni4xYy0xMy44LDAtMjUuMSwxMS4zLTI1LjEsMjUuMWMwLDEzLjgsMTEuMywyNS4xLDI1LjEsMjUuMWMxMy44LDAsMjUuMS0xMS4zLDI1LjEtMjUuMSAgIEMyODEuMSwzMDcuNCwyNjkuOCwyOTYuMSwyNTYsMjk2LjF6IiBmaWxsPSIjNkE2RTdDIi8+PC9nPjwvc3ZnPg==)
    no-repeat 0 50%;
  background-size:20px 20px;
  display:inline-block;
  width:24px;
  height:24px;
  line-height:normal;
  margin-top:0;
  margin-bottom:-4px;
  text-align:center;
  text-decoration:none;
  vertical-align:baseline;
}
@media (min-width: 768px){
  .newsletter-subscription{
    padding:60px 0 40px;
    background-size:cover;
  }
  .newsletter-subscription__inner{
    flex-direction:row;
    justify-content:space-around;
  }

  .newsletter-subscription__callout{
    width:55%;
    margin-bottom:0;
  }

  .newsletter-subscription__form{
    width:45%;
  }

  .newsletter-subscription__stats{
    flex-direction:row;
    text-align:left;
  }

  .newsletter-subscription__subscriber-count{
    margin-right:20px;
  }
}
@media (min-width: 992px){
  .newsletter-subscription__callout{
    width:50%;
  }
}
@media (min-width: 1200px){
  .newsletter-subscription__callout{
    width:60%;
  }
}
.sign-up__group{
  display:flex;
  flex-direction:column;
  margin-bottom:16px;
}
.sign-up__wrapper{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  flex-grow:1;
}
.sign-up__wrapper .sign-up__group{
  width:32%;
}
.sign-up__field{
  padding:12px 24px;
  font:inherit;
  font-size:20px;
  line-height:25px;
  color:#55595c;
  background-color:#fff;
  background-image:none;
  background-clip:padding-box;
  border:1px solid rgb(229, 229, 229);
  border-radius:4px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sign-up__field:focus{
    color:#55595c;
    background-color:#fff;
    border-color:rgb(102, 175, 233);
    outline:0;
  }
.sign-up__field--error{
  background-repeat:no-repeat;
  background-position:center right 5px;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
  border-color:red;
}
.sign-up__field--error:focus{
    border-color:red;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
  }
.sign-up__hint{
  margin:0 0 16px 0;
  font-size:16px;
  font-weight:300;
  color:#393d40;
}
.sign-up__hint-error{
  display:none;
  color:red;
}
.sign-up__hint-error--is-visible{
  display:block;
}
.sign-up .button{
  width:100%;
}
.sign-up__text{
  font-size:14px;
  font-weight:300;
  line-height:1.3;
  text-align:center;
  margin-top:10px;
}
@media (min-width: 768px){

  .sign-up{
    max-width:300px;
  }
}
@media (min-width: 992px){
  .sign-up{
    max-width:350px;
  }
}
@media (min-width: 1200px){
  .sign-up{
    max-width:420px;
  }
}
.shortSection_b-list-item.v2{
  height:240px;
}
.shortSection_b-list-link{
  position:relative;
  display:block;
  height:100%;
  color:#000;
  text-decoration:none;
}
.shortSection_b-list-item.v2 .shortSection_b-list-link{
  color:#fff;
}
.shortSection_b-list-pic{
  position:relative;
  overflow:hidden;
  height:220px;
}
.shortSection_b-list-item.v2 .shortSection_b-list-pic{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  overflow:hidden;
}
.shortSection_b-list-pic:before{
  content:"";
  position:absolute;
  z-index:10;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0, 0, 0, 0.2);
  opacity:0;
  transition:opacity ease-out 0.3s;
}
.shortSection_b-list-pic:after{
  content:"";
  position:absolute;
}
.shortSection_b-list-content{
  overflow:hidden;
  position:relative;
  z-index:10;
  padding:15px 0 30px;
}
.shortSection_b-list-item.v2 .shortSection_b-list-content{
  padding:20px 25px;
}
.shortSection_b-list-item.v2 .shortSection_b-list-content{
  height:100%;
}
.shortSection_b-list-heading{
  overflow:hidden;
  margin:0 0 0.4em;
  font-family:"PT Sans", Arial, Helvetica, sans-serif;
  font-size:21px;
  line-height:1.1;
}
.shortSection_b-list-desc{
  font-size:14px;
  line-height:1.2;
}
.shortSection_b-list-item.v2 .shortSection_b-list-desc{
  padding:0 80px 0 0;
}
.shortSection_b-list-item.v2 .btn_b{
  cursor:pointer;
  position:absolute;
  top:135px;
}
.btn_b.v3{
  cursor:default;
}
.shortSection_b-list-content .btn_b.v3,
.active .btn_b.v3{
  cursor:pointer;
}
.shortSection_b-list-link:hover .shortSection_b-list-pic:before{
  opacity:1;
}
.shortSection_b-list-link:hover .shortSection_b-list-heading{
}
.btn_b.v3:hover{
  opacity:0.6;
}
.btn_b.v4:hover{
  opacity:0.6;
}
.btn_b{
  display:inline-block;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  line-height:1;
  cursor:pointer;
}
.btn_b.v3{
  height:46px;
  padding:0 28px;
  background-color:#0068a1;
  border-radius:2px;
  color:#fff;
  font-family:"ALSStory_bold", Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:46px;
  text-transform:uppercase;
  transition:opacity ease-out 0.3s;
}
.btn_b.v4{
  height:46px;
  padding:0 28px;
  background-color:#c2cd00;
  border-radius:2px;
  color:#fff;
  font-family:"ALSStory_bold", Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:46px;
  text-transform:uppercase;
  transition:opacity ease-out 0.3s;
}
.st{
  height:460px;
}
.onko .shortSection_b-list-header{
  margin-top:120px;
}
.onko .shortSection_b-list-content{
  color:#fff;
  text-align:center;
}
.shortSection_b-list-heading{
  overflow:hidden;
  margin:0 0 0.4em;
  font-family:"ALSStory_bold", Arial, Helvetica, sans-serif;
  font-size:21px;
  line-height:1.1;
}
.st.onko .shortSection_b-list-cat,
.shortSection_b-list-item.cardio .shortSection_b-list-cat{
  font-size:20px;
}
.shortSection_b-list-cat{
  color:#fff;
}
.shortSection_b-list-cat{
  position:absolute;
  right:0;
  bottom:20px;
  left:0;
  margin:0;
}
.st .shortSection_b-list-pic{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  overflow:hidden;
  height:auto;
}
.st .shortSection_b-list-link{
  position:relative;
  display:block;
  height:100%;
  color:#000;
  text-decoration:none;
}
.st .shortSection_b-list-pic img{
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
}
.st .shortSection_b-list-content{
  height:100%;
  padding:90px 40px;
}
.st .btn_b{
  position:absolute;
  bottom:50px;
  left:50%;
  -webkit-transform:translate(-50%, 0);
          transform:translate(-50%, 0);
}
.work-schedule{
}
.work-schedule__section{
  margin-bottom:20px;
  margin-bottom:2rem;
}
.work-schedule__section:last-child{
  margin-bottom:0;
}
.work-schedule__title{
  font-weight:inherit;
  font-size:16px;
  line-height:20px;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.work-schedule__table{
  color:#626466;
  table-layout:fixed;
  display:block;
  border-spacing:0;
  width:100%;
}
.work-schedule__table > tbody{
  display:block;
}
.work-schedule__days{
  color:#626466;
  display:flex;
  flex:0 0 auto;
  flex-basis:160px;
  max-width:160px;
  padding-left:0;
  padding-right:32px;
  align-items:center;
}
.work-schedule__time-bound{
  font-size:16px;
  line-height:20px;
  color:#222426;
  display:flex;
  flex:1 1 auto;
  height:auto;
  min-width:0;
  padding-right:10px;
}
.work-schedule__line{
  font-size:16px;
  line-height:20px;
  padding-left:20px;
  display:flex;
  position:relative;
  padding-bottom:5px;
  padding-top:5px;
}
.work-schedule__line--tight{
  padding-bottom:0;
  padding-top:0;
}
.work-schedule__sup{
  padding-right:5px;
  font-size:10px;
  line-height:12px;
  vertical-align:top;
}
.work-schedule__hint{
  font-weight:300;
  color:#626466;
  font-size:14px;
  line-height:20px;
  display:flex;
}
@media (min-width: 768px){
  .work-schedule__line{
    padding-left:40px;
  }
}
.about-photo{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-photo__image{
  width:100%;
  height:100%;
}
.about-photo__controls{
  display:flex;
}
.about-photo__control{
  max-width:150px;
}
.about-photo__control img{
  width:100%;
  height:100%;
}
@media (min-width: 768px){
  .about-photo{
    display:flex;
    flex-direction:row;
  }
  .about-photo__controls{
    flex-direction:column;
  }

  .about-photo__photo-container{
    order:1;
  }
}
@media (min-width: 1200px){
  .about-photo__controls{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
    right:-150px;
    flex-direction:column;
  }
}
.about-clinic__slider{
  margin-bottom:30px;
  overflow:hidden;
  max-height:400px;
}
.about-clinic{
  margin-top:20px;
  margin-top:2rem;
}
.about-clinic__lead{
  font-size:18px;
  font-size:1.8rem;
  line-height:1.4;
  font-family:"PT Sans", sans-serif;
  margin-bottom:20px;
  margin-bottom:2rem;
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
.about-clinic__inner{
  margin-bottom:5px;
}
.about-clinic__caption{
  position:relative;
  display:flex;
  padding:15px 15px;
  font-size:14px;
  font-weight:300;
  line-height:22px;
  background-color:#f9fbfb;
  align-self:flex-end;
  color:#4f5b82;
}
.about-clinic__caption::before{
  content:"";
  position:absolute;
  top:0;
  left:15px;
  width:100px;
  height:4px;
  background-color:#1f8ceb;
}
.about-clinic__caption::after{
  display:block;
  width:40px;
  height:37px;
  content:"";
  position:absolute;
  box-sizing:border-box;
  bottom:-35px;
  right:-8px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSIzN3B4IiB2aWV3Qm94PSIwIDAgMzk5IDQzMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iYXJyb3dzIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMyNDg4RkYiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zODguMTkxNDA5LDMwNy45Nzg3NjMgTDM1OS44NjgxNiwzNjcuMTczNTM4IEMzNjEuNzIyMTYsMzM0Ljk5MjUzOCAzNjAuNDE0MzM2LDIwNi45OTYwMjIgMzQ5Ljg4NTA0NSwxNzUuNDE3NzU0IEMzNDYuMDk4NDcsMTY0LjA2MTQ4MyAzMzguMzcxMzk1LDEzOS45NDIyNTUgMzI5LjIzODI1NiwxMjMuNDcxNjYzIEMzMDQuODA3OTczLDc5LjQxNDM4NTEgMjY4LjA3ODg5OCwzMy4wMTIwOTY3IDIyOS4xMzIsMTYuODggQzE5NC4xMjQsMi4zNzkgMTU1Ljg2LC0yLjcyNSAxMTguNDg0LDIuMTE2IEM4Mi4yNTEsNi44MSAyOS45MzI5NjU2LDI1Ljc1NTM4NjcgMC40Mjg5NjU1NTcsNDcuMzMyMzg2NyBMNi44NDMyMDc5LDU3LjUxOTg3OCBDMzEuMzI2MzkyOCwzOS42MTQ5NzY5IDg3LjY1Mzg0MzQsMTcuOTUzMDY4NyAxMjMuNDU5OTIxLDEzLjc4MzM0MjUgQzE0MS43MTI4NTYsMTEuNjU3NzMzIDE1Ny42MjUxNDYsMTIuMTQ2MDg4OSAxNzEuMzY1ODU1LDEzLjc4MzM0MjUgQzE4NS4xMDY1NjQsMTUuNDIwNTk2MSAxOTguNTQwOTk2LDE3LjM3MzUxODYgMjEzLjAxNzY5MiwyMy4zNjk1ODY0IEMyMzEuOTk5MTY4LDMxLjIzMjIxNjQgMjU0LjE3MjUyNyw0Mi43OTMxOTg4IDI3Mi4xNDUwMzcsNjIuNDA1NzE1NyBDMjg1LjQ3MzQzLDc2Ljk1MDMzNjMgMzAyLjU2NzY2MSw5OS4yNzcyOTQ4IDMxMi4xNDM2OTYsMTE3LjQ5NTcxMyBDMzIyLjMwNjAwNSwxMzYuODI5NTIgMzMwLjQ3MzQyMywxNTcuOTAzMjI3IDMzNS4wMzU2NzUsMTc1LjQxNzc1NCBDMzQ5LjY5Mzk4MSwyMzEuNjkxMTIzIDM0Mi42MDk0NjcsMzQ2LjI1MDcxIDMzNS4wMzU2NzUsMzY3LjE3MzUzOCBDMzMxLjM3OTg2NCwzNzcuMjcyODI1IDMxMi4xNDM2OTYsMzAzLjM1NDg2NiAzMTIuMTQzNjk2LDMwMy4zNTQ4NjYgTDMwMi40NDE2MSwzMjguODk5ODUxIEwzNDAuNjI3MTg5LDQzMC4xNjEyMjkgTDM5OC41MTY1NjksMzI4Ljg5OTg1MSBMMzg4LjE5MTQwOSwzMDcuOTc4NzYzIFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
  background-repeat:no-repeat;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  z-index:10;
}
.about-clinic__story{
  margin-bottom:20px;
  margin-bottom:2rem;
}
.about-clinic__paragraph{
  font-size:16px;
  font-size:1.6rem;
  font-family:"PT Sans", sans-serif;
  margin-bottom:10px;
  margin-bottom:1rem;
}
.about-clinic__paragraph--large{
  font-size:18px;
  font-size:1.8rem;
}
.about-clinic__title{
  font-weight:bolder;
  font-size:20px;
  line-height:26px;
  margin:20px 0 10px 0;
}
.about-clinic__our-mission.block-quote{
  margin:30px auto;
}
.about-clinic__our-mission.block-quote .block-quote__text{
    text-transform:uppercase;
    line-height:1.6;
  }
@media (max-width: 767px){
    .about-clinic__our-mission.block-quote .block-quote__text{
      font-family:"Proxima Nova";
      font-weight:300;
      color:#005093;
    }
  }
@media (min-width: 768px){
.about-clinic__our-mission.block-quote{
    max-width:950px;
    margin:50px auto 20px;
    padding:40px 0px
}

    .about-clinic__our-mission.block-quote .block-quote__text{
      line-height:1.7;
    }
  }
@media (min-width: 992px){
  .about-clinic__title{
    margin-top:30px;
  }

  .about-clinic__caption{
    font-size:16px;
    line-height:24px;
    padding:20px 20px;
  }

  .about-clinic__caption::before{
    left:20px;
  }

  .about-clinic__caption::after{
    bottom:-30px;
    right:-15px;
  }

  .about-clinic__inner{
    display:flex;
    flex-direction:row;
    margin-bottom:15px;
  }

  .about-clinic__caption{
    min-width:300px;
  }

  .about-clinic__lead + .about-clinic__caption{
    margin-left:15px;
  }

  .about-clinic__lead{
    font-size:2rem;
    margin-bottom:0;
    line-height:1.4;
  }

  .about-clinic__paragraph--large{
    font-size:2rem;
  }
}
@media (min-width: 1200px){
  .about-clinic__caption{
    min-width:350px;
  }

  .about-clinic__lead{
    font-size:2.2rem;
  }
}
.about-slider .slick-arrow{
  position:absolute;
  top:50%;
  width:40px;
  height:40px;
  margin:-20px 16px 0;
  border:none;
  z-index:10;
  background-color:#f9fbfb;
  border-radius:50%;
  opacity:0.5;
}
.about-slider .slick-next{
  right:-5px;
}
.about-slider .slick-prev{
  left:-5px;
}
.about-slider .slick-arrow:before{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  width:20px;
  height:20px;
  margin:-11px 0 0;
  border-top:1px solid #1f8ceb;
  border-left:1px solid #1f8ceb;
  visibility:visible;
  background:0 0 !important;
  z-index:11;
}
.about-slider .slick-prev:before{
  left:15px;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
.about-slider .slick-next:before{
  right:15px;
  -webkit-transform:rotate(135deg);
          transform:rotate(135deg);
}
.about-slider:before,
.about-slider:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:150px;
  z-index:9;
}
.about-slider:before{
  left:0;
  background:linear-gradient(
    to right,
    white 0%,
    white 20%,
    rgba(255, 255, 255, 0) 100%
  );
}
.about-slider:after{
  right:0;
  background:linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    white 80%,
    white 100%
  );
}
@media (max-width: 47.99em){
  .about-slider:before,
  .about-slider:after{
    display:none;
  }
}
.about-slider__item{
  margin:10px;
  outline:0;
}
@media (min-width: 768px){
  .about-slider .slick-arrow{
    background-color:transparent;
  }

  .about-slider .slick-next{
    right:-25px;
  }

  .about-slider .slick-prev{
    left:-25px;
  }
}
.table{
  display:table;
  font-size:0;
  width:100%;
}
.cell{
  display:table-cell;
  vertical-align:top;
}
.cell.full{
  width:100%;
}
.techmodule{
  margin:0;
}
.techmodule__title{
  margin-bottom:65px;
}
.techmodule-slider.slick-slider .slick-arrow{
  border:1px solid #e0e0e0;
  position:absolute;
  top:20px;
  display:inline-block;
  width:64px;
  height:58px;
  background-color:#fff;
  cursor:pointer;
  z-index:10;
}
.techmodule-slider.slick-slider .slick-arrow:before{
  font-size:25px;
  font-weight:700;
  display:inline-block;
  line-height:58px;
}
.techmodule-slider.slick-slider .slick-arrow:hover{
  color:#e30934;
}
.techmodule-slider.slick-slider .slick-arrow.slick-prev{
  border-right:0px solid #e0e0e0;
  right:339px;
  border-radius:12px 0 0 12px;
}
.techmodule-slider.slick-slider .slick-arrow.slick-next{
  right:275px;
  border-radius:0 12px 12px 0;
}
.techmodule-slider .slick-arrow:before{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  width:20px;
  height:20px;
  margin:-11px 0 0;
  border-top:1px solid #1f8ceb;
  border-left:1px solid #1f8ceb;
  visibility:visible;
  background:0 0 !important;
  z-index:11;
}
.techmodule-slider .slick-prev:before{
  left:25px;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
.techmodule-slider .slick-next:before{
  right:25px;
  -webkit-transform:rotate(135deg);
          transform:rotate(135deg);
}
.techmodule-slide-column.cell{
  width:50%;
  vertical-align:middle;
}
.techmodule-slide-column.cell:first-child{
  padding-right:10px;
  text-align:right;
}
.techmodule-slide-column.cell:last-child{
  padding-left:10px;
}
.techmodule-slide__image{
  -webkit-transform:scale(0);
          transform:scale(0);
  transition:all 0.3s ease;
}
.techmodule-slide__image img{
  max-width:100%;
}
.techmodule-slide__image.active{
  -webkit-transform:scale(1);
          transform:scale(1);
}
.techmodule-slide__image_1{
  margin:0px 0px 0px 0px;
}
.techmodule-slide__image_2{
  margin:20px 10px 0px 0px;
}
.techmodule-slide__image_3{
  margin:0px 0px 0px 0px;
}
.techmodule-slide-content{
  -webkit-transform:scale(0);
          transform:scale(0);
  transition:all 0.3s ease;
  position:absolute;
  background-color:#fff;
  border-radius:15px;
  padding:40px;
  width:392px;
  left:50%;
  top:120px;
  margin-left:-191px;
}
.techmodule-slide-content.active{
  -webkit-transform:scale(1);
          transform:scale(1);
}
.techmodule-slide-content__title{
  margin-bottom:30px;
}
.techmodule-slide-content__more.more{
  margin-top:20px;
}
@media (max-width: 992px){
  .techmodule__title{
    margin-bottom:25px;
  }

  .techmodule-slider.slick-slider{
    padding-top:60px;
  }

  .techmodule-slider.slick-slider .slick-arrow.slick-prev{
    right:50%;
  }

  .techmodule-slider.slick-slider .slick-arrow.slick-next{
    right:50%;
    margin-right:-64px;
  }
}
@media (max-width: 767px){
  .techmodule{
    margin:0px 0px 50px 0px;
  }
}
@media (max-width: 479px){
  .techmodule-slide-content{
    width:280px;
    margin-left:-140px;
    top:auto;
    bottom:20px;
  }

  .techmodule-slide-column.cell{
    display:block;
    width:100%;
    padding:0 !important;
  }

  .techmodule-slide__image{
    margin:0px 0px 10px 0px !important;
  }
}
.techmodule .title{
    color:#333333;
    font-size:60px;
    font-weight:100;
  }
.techmodule .table{
    width:100%;
    max-width:100%;
    margin-bottom:10px;
    margin-bottom:1rem;
  }
.techmodule .slick-prev{
    left:auto;
  }
.techmodule .slick-slide img{
    display:inline-block;
  }
.our-principles{
}
.our-principles__list{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.our-principles__item{
  display:flex;
}
.our-principles__icon{
  display:none;
}
.our-principles__content{
  max-width:400px;
  margin-bottom:20px;
  margin-bottom:2rem;
}
.our-principles__title{
  font-weight:400;
  font-size:22px;
  line-height:1.2;
  margin-bottom:10px;
  color:#005093;
}
.our-principles__description{
  color:#646979;
}
@media (min-width: 768px){
  .our-principles__item{
    width:50%;
  }

  .our-principles__title{
    color:#1f3550;
    font-size:26px;
    line-height:1;
  }

  .our-principles__item:hover .our-principles__title{
    color:#005093;
  }

  .our-principles__icon{
    position:relative;
    display:flex;
    width:105px;
    height:105px;
    margin:20px 20px 50px 0;
    border-radius:50%;
    flex-shrink:0;
  }

    .our-principles__icon::before{
      content:"";
      position:absolute;
      top:15px;
      left:15px;
      width:75px;
      height:75px;
      background:url("/i/svg/benefits-blue.svg") 0 0 no-repeat;
    }
  .our-principles__item:hover .our-principles__icon{
    background-color:#1f8ceb;
  }

  .our-principles__item:hover .our-principles__icon::before{
    background:url("/i/svg/benefits-white.svg") 0 0 no-repeat;
  }
}
@media (min-width: 992px){
  .our-principles__item{
    padding-right:50px;
  }
  .our-principles__list{
    justify-content:center;
  }
}
.fact-list{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.fact-list__item{
  display:flex;
  flex-direction:column;
}
.fact-list__figure{
  font-weight:400;
  font-size:70px;
  line-height:1;
  color:#f9f9f9;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
.fact-list__content{
  position:relative;
  left:0;
  top:-32px;
  max-width:400px;
  font-size:16px;
  line-height:24px;
}
.fact-list__text{
  margin:0;
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
}
.fact-list__highlight{
  color:#1f8ceb;
}
.fact-list__sup{
  position:relative;
  top:-6px;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
@media (min-width: 768px){
  .fact-list__figure{
    font-size:90px;
  }

  .fact-list__item{
    width:50%;
  }
  .fact-list__content{
    left:32px;
  }
}
.features-list{
}
.features-list__list{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.features-list__item{
  display:flex;
}
.features-list__icon{
  display:none;
}
.features-list__item{
  margin-bottom:20px;
  margin-bottom:2rem;
}
.features-list__description{
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  color:#646979;
}
.features-list__title{
  font-weight:400;
  font-size:16px;
  line-height:1.2;
  margin-bottom:10px;
  color:#005093;
}
@media (min-width: 768px){
  .features-list__item{
    padding-right:2rem;
  }

  .features-list__title{
    color:#1f3550;
    font-size:18px;
    line-height:1.2;
  }

  .features-list__item:hover .features-list__title{
    color:#005093;
  }

  .features-list__icon{
    position:relative;
    display:flex;
    width:105px;
    height:105px;
    margin:0 30px 0 0;
    border-radius:50%;
    flex-shrink:0;
    transition:all 0.5s;
    background:#f9fbfb;
    background-image:url("/images/svg/heart-rate.svg");
    background-repeat:no-repeat;
    background-position:center;
  }

  .features-list__item:hover .features-list__icon{
    -webkit-transform:translateY(-1px);
            transform:translateY(-1px);
    box-shadow:0 5px 13px 0 rgba(35, 202, 255, 0.15);
  }

  .features-list__item{
    margin-bottom:3rem;
  }
}
@media (min-width: 992px){
  .features-list__content{
    max-width:400px;
  }

  .features-list__icon{
    margin:20px 20px 0 0;
  }

  .features-list__title{
    font-size:20px;
  }

  .features-list__item{
    width:50%;
    padding-right:5rem;
    margin-bottom:4rem;
  }

  .features-list__list{
    justify-content:center;
  }
}
.about-us-banner{
  min-height:360px;
  padding:40px 15px 30px;
  position:relative;

  background-color:#0186d5;
  background:url(/i/blue-overlay.png) repeat, url(/i/clinic_corridor.jpg);
  background-size:cover;
  top:0;
  z-index:0;
  background-position:0 30%;
}
.about-us-banner__headline{
  font-size:38px;
  line-height:46px;
  font-family:"Proxima Nova";
  color:#fff;
  font-weight:100;
}
@media (min-width: 768px){
  .about-us-banner{
    min-height:400px;
    padding:45px 30px 20px;
  }

  .about-us-banner__headline{
    font-size:46px;
    line-height:50px;
    max-width:390px;
    margin-bottom:36px;
  }
}
.insurance-companies{
  background-image:linear-gradient(to top, #f9fbfb 0, #fff 100%);
}
.insurance-companies__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin:0 0 10px;
  padding:0;
  list-style:none;
}
.insurance-companies__item{
  width:50%;
  padding:10px 5px;
}
.insurance-companies__link{
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(0, 80, 147, 0.1);
  height:100px;
  padding:10px;
  background-color:#fff;
}
.insurance-companies__logo{
  max-width:100%;
  max-height:80px;
}
.insurance-companies__button{
  width:100%;
  margin-top:15px;
}
.insurance-companies__callout{
  padding:5px;
}
@media (min-width: 768px){
  .insurance-companies__list{
    justify-content:flex-start;
  }
  .insurance-companies__item{
    width:33.33%;
    padding:10px;
  }

  .insurance-companies__link{
    padding:20px 40px;
    -webkit-filter:grayscale(100%);
            filter:grayscale(100%);
    opacity:0.8;
    transition:opacity 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s, box-shadow 0.3s, transform 0.3s;
    transition:opacity 0.3s, box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }

    .insurance-companies__link:hover{
      -webkit-filter:none;
              filter:none;
      opacity:1;
      -webkit-transform:translateY(-3px);
              transform:translateY(-3px);
      box-shadow:0 3px 10px rgba(0, 80, 147, 0.15);
    }

  .insurance-companies__callout{
    padding:10px;
    display:flex;
  }

  .insurance-companies__lead{
    margin-right:15px;
  }

  .insurance-companies__button{
    margin:0;
    width:auto;
    -ms-grid-row-align:center;
        align-self:center;
    min-width:200px;
  }
}
@media (min-width: 992px){
  .insurance-companies__item{
    width:20%;
  }
}
@media (min-width: 1200px){
  .insurance-companies__lead{
    width:60%;
  }
}
.see-also .info-card{
    height:100%;
    background-position:left bottom;
    background-repeat:repeat-x;
    background-color:#fff;
  }
.see-also--prolapsed{
  margin-top:100px;
}
.see-also--prolapsed .see-also__inner{
    margin-top:-100px;
  }
.see-also--waves{
  background-image:url(/images/svg/waves.svg);
  background-size:100%;
  background-size:cover;
  background-position:center;
  padding:0 0 60px;
}
.see-also__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0;
  padding:0;
}
.see-also__item{
  padding:10px 5px;
  width:100%;
}
.see-also .info-card{
    min-height:200px;
  }
@media (min-width: 768px){
  .see-also--prolapsed{
    margin-top:120px;
  }

    .see-also--prolapsed .see-also__inner{
      margin-top:-150px;
    }

  .see-also__item{
    width:50%;
  }
}
@media (min-width: 768px){
    .see-also__list--one-four .see-also__item{
      width:50%;
    }

    .see-also__list--one-four .see-also__item--double{
      width:100%;
    }
}
@media (min-width: 992px){
  .see-also__item{
    width:33.33%;
    padding:10px;
  }
}
@media (min-width: 992px){
    .see-also__list--one-four .see-also__item{
      width:33.333%;
    }

    .see-also__list--one-four .see-also__item--double{
      width:66.666%;
    }
}
.testimonials__inner{
  display:flex;
  flex-direction:column;
  max-width:980px;
  margin:0 auto;
  padding:0;
}
.testimonials__title{
  margin-bottom:10px;
}
.testimonials__item{
  position:relative;
  margin:0;
  padding-top:25px;
  z-index:1;
}
.testimonials .link-more{
  align-self:flex-end;
}
.testimonials__list{
  position:relative;
  z-index:1;
}
.testimonials__list::before,
.testimonials__list::after{
  content:"";
  position:absolute;
  display:block;
  width:60px;
  height:0;
  border-bottom:36px solid;
  border-bottom-color:#eee;
  border-right:30px solid transparent;
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
  z-index:-1;
}
.testimonials__list::before{
  top:25px;
  left:-20px;
}
.testimonials__list::after{
  top:25px;
  left:25px;
}
@media (min-width: 768px){
  .testimonials__list::before{
    top:5px;
    left:-75px;
  }
  .testimonials__list::after{
    top:5px;
    left:-30px;
  }
}
.testimonials__message{
  padding:0;
  margin:0;
}
.testimonials__nav{
  width:auto;
}
.testimonials__nav-element{
  text-align:center;
  padding:10px 0;
}
.slick-current .testimonials__avatar{
  border-color:#d5dff5;
  -webkit-transform:scale(1.2);
          transform:scale(1.2);
  background-color:#ffffff;
  opacity:1;
  filter:alpha(opacity=100);
}
.testimonials__author{
  color:#000000;
  opacity:0.6;
  filter:alpha(opacity=60);
  font-style:normal;
  font-size:18px;
}
.testimonials__avatar:hover{
  opacity:1;
  filter:alpha(opacity=100);
}
.testimonials__avatar{
  display:inline-block !important;
  cursor:pointer;
  width:75px;
  height:75px;
  padding:8px;
  border:1px solid transparent;
  background-color:#fafafa;
  opacity:0.55;
  filter:alpha(opacity=55.0);
  border-radius:60px;
  transition:all 0.3s ease;
}
.testimonials__text{
  position:relative;
  margin-bottom:10px;
}
.testimonials__small{
  font-size:14px;
  opacity:0.4;
  filter:alpha(opacity=40);
}
.testimonials__source{
  text-align:right;
  font-size:15px;
}
.testimonials__link{
  color:#807cff;
  text-decoration:none;
}
.testimonials__link:hover{
  text-decoration:underline;
}
@media (min-width: 768px){
  .testimonials__nav{
    max-width:640px;
  }
}
@media (min-width: 992px){
  .testimonials__nav{
    max-width:940px;
  }
}
@media (min-width: 768px){
  .testimonials{
    padding:110px 0 50px 0;
    background:url("/images/backgrounds/sections/testimonials_bg.jpg") top
      center no-repeat repeat;
    transition:box-shadow 0.5s linear;
  }

  .testimonials:hover{
    box-shadow:inset 0 0 980px 980px rgba(255, 255, 255, 0.8);
  }
  .testimonials:hover .testimonials__inner{
    box-shadow:0 0 50px 0 rgba(0, 0, 0, 0.5);
  }

  .testimonials__item{
    padding:10px 0 0;
  }

  .testimonials__inner{
    max-width:980px;
    margin:0 auto;
    padding:30px 50px 30px 50px;
    background:#f9f9f9;
  }

  .testimonials__text{
    line-height:1.4;
  }
}
.service-line__link{
  display:flex;
  box-shadow:0 3px 10px rgba(0, 80, 147, 0.1);
  padding:10px;
}
@media (min-width: 768px){
  .service-line__link{
    padding:10px;
    margin-bottom:20px;
    transition:opacity 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s, box-shadow 0.3s, transform 0.3s;
    transition:opacity 0.3s, box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }

    .service-line__link:hover{
      -webkit-transform:translateY(-3px);
              transform:translateY(-3px);
      box-shadow:0 3px 10px rgba(0, 80, 147, 0.15);
    }
}
.board-img{
  margin:0;
  padding:0;
  position:relative;
  z-index:2;
}
.board-img li{
    position:relative;
    float:left;
    margin:0;
    padding:0;
    -webkit-perspective:400px;
            perspective:400px;
    height:175px;
    padding:0;
    list-style:none;
  }
.board-img li .title{
      position:absolute;
      bottom:20px;
      left:20px;
      font-size:1.45em;
      line-height:1.2;
      transition:color 0.3s ease;
    }
.board-img li .normal{
      position:relative;
      display:inline-block;

      width:100%;
      height:100%;

      padding:20px;

      background-position:top left;
      background-repeat:no-repeat;

      color:#ffffff;

      border:solid 1px rgba(234, 237, 244, 0.3);
      border-left:transparent;
      border-bottom:transparent;

      z-index:2;
    }
.board-img li .normal:hover .title{
        color:#1a1b1b;
      }
.board-img li .normal .direction-icon,
      .board-img li .normal .direction-icon_hov{
        display:inline-block;
        width:55px;
        height:55px;
        background-repeat:no-repeat;
        background-position:center;
        background-size:contain;

        transition:all 0.3s ease;
      }
.board-img li .normal:hover .direction-icon{
        opacity:0;
      }
.board-img li .normal .direction-icon_hov{
        position:absolute;
        top:20px;
        left:20px;
        opacity:0;
      }
.board-img li .normal:hover .direction-icon_hov{
        opacity:1;
      }
.board-img .hov{
    -webkit-transform:rotate3d(1, 0, 0, 90deg);
            transform:rotate3d(1, 0, 0, 90deg);
    width:100%;
    height:100%;
    padding:20px;
    position:absolute;
    top:0;
    transition:opacity 0.3s ease;
    left:0;
    pointer-events:none;

    background-color:#ffffff;
    background-position:top left;
    background-repeat:no-repeat;

    color:#1a1b1b;
  }
.board-img .in-top .hov{
    opacity:1;

    -webkit-transform-origin:50% 0%;

            transform-origin:50% 0%;
    -webkit-animation:in-top 400ms ease 0ms 1 forwards;
            animation:in-top 400ms ease 0ms 1 forwards;
  }
.board-img .in-right .hov{
    opacity:1;

    -webkit-transform-origin:100% 0%;

            transform-origin:100% 0%;
    -webkit-animation:in-right 400ms ease 0ms 1 forwards;
            animation:in-right 400ms ease 0ms 1 forwards;
  }
.board-img .in-bottom .hov{
    opacity:1;

    -webkit-transform-origin:50% 100%;

            transform-origin:50% 100%;
    -webkit-animation:in-bottom 400ms ease 0ms 1 forwards;
            animation:in-bottom 400ms ease 0ms 1 forwards;
  }
.board-img .in-left .hov{
    opacity:1;

    -webkit-transform-origin:0% 0%;

            transform-origin:0% 0%;
    -webkit-animation:in-left 400ms ease 0ms 1 forwards;
            animation:in-left 400ms ease 0ms 1 forwards;
  }
.board-img .out-top .hov{
    opacity:0;

    -webkit-transform-origin:50% 0%;

            transform-origin:50% 0%;
    -webkit-animation:out-top 400ms ease 0ms 1 forwards;
            animation:out-top 400ms ease 0ms 1 forwards;
  }
.board-img .out-right .hov{
    opacity:0;

    -webkit-transform-origin:100% 50%;

            transform-origin:100% 50%;
    -webkit-animation:out-right 400ms ease 0ms 1 forwards;
            animation:out-right 400ms ease 0ms 1 forwards;
  }
.board-img .out-bottom .hov{
    opacity:0;

    -webkit-transform-origin:50% 100%;

            transform-origin:50% 100%;
    -webkit-animation:out-bottom 400ms ease 0ms 1 forwards;
            animation:out-bottom 400ms ease 0ms 1 forwards;
  }
.board-img .out-left .hov{
    opacity:0;

    -webkit-transform-origin:0% 0%;

            transform-origin:0% 0%;
    -webkit-animation:out-left 400ms ease 0ms 1 forwards;
            animation:out-left 400ms ease 0ms 1 forwards;
  }
@-webkit-keyframes in-top{
  from{
    -webkit-transform:rotate3d(-1, 0, 0, 90deg);
            transform:rotate3d(-1, 0, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-top{
  from{
    -webkit-transform:rotate3d(-1, 0, 0, 90deg);
            transform:rotate3d(-1, 0, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-right{
  from{
    -webkit-transform:rotate3d(0, -1, 0, 90deg);
            transform:rotate3d(0, -1, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-right{
  from{
    -webkit-transform:rotate3d(0, -1, 0, 90deg);
            transform:rotate3d(0, -1, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-bottom{
  from{
    -webkit-transform:rotate3d(1, 0, 0, 90deg);
            transform:rotate3d(1, 0, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-bottom{
  from{
    -webkit-transform:rotate3d(1, 0, 0, 90deg);
            transform:rotate3d(1, 0, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-left{
  from{
    -webkit-transform:rotate3d(0, 1, 0, 90deg);
            transform:rotate3d(0, 1, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-left{
  from{
    -webkit-transform:rotate3d(0, 1, 0, 90deg);
            transform:rotate3d(0, 1, 0, 90deg);
  }
  to{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes out-top{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(-1, 0, 0, 104deg);
            transform:rotate3d(-1, 0, 0, 104deg);
  }
}
@keyframes out-top{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(-1, 0, 0, 104deg);
            transform:rotate3d(-1, 0, 0, 104deg);
  }
}
@-webkit-keyframes out-right{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(0, -1, 0, 104deg);
            transform:rotate3d(0, -1, 0, 104deg);
  }
}
@keyframes out-right{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(0, -1, 0, 104deg);
            transform:rotate3d(0, -1, 0, 104deg);
  }
}
@-webkit-keyframes out-bottom{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(1, 0, 0, 104deg);
            transform:rotate3d(1, 0, 0, 104deg);
  }
}
@keyframes out-bottom{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(1, 0, 0, 104deg);
            transform:rotate3d(1, 0, 0, 104deg);
  }
}
@-webkit-keyframes out-left{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(0, 1, 0, 104deg);
            transform:rotate3d(0, 1, 0, 104deg);
  }
}
@keyframes out-left{
  from{
    -webkit-transform:rotate3d(0, 0, 0, 0deg);
            transform:rotate3d(0, 0, 0, 0deg);
  }
  to{
    -webkit-transform:rotate3d(0, 1, 0, 104deg);
            transform:rotate3d(0, 1, 0, 104deg);
  }
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15{
  position:relative;
  min-height:1px;
  padding-right:10px;
  padding-left:10px;
}
.col-xs-15{
  width:20%;
  float:left;
}
@media (min-width: 768px){
  .col-sm-15{
    width:20%;
    float:left;
  }
}
@media (min-width: 992px){
  .col-md-15{
    width:20%;
    float:left;
  }
}
@media (min-width: 1280px){
  .col-lg-15{
    width:20%;
    float:left;
  }
}
video{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  height:100%;
}
.header-main{
  position:relative;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  color:#ffffff;
}
.header-main .gradient,
  .header-main .mob-gradient,
  .header-main .mob-bg{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(
      30deg,
      rgba(4, 159, 128, 1) 20%,
      rgba(4, 159, 128, 0) 80%
    );
    background-size:cover;
    z-index:1;
  }
.header-main .header-middle{
    position:relative;
    padding:55px 8% 25px 8%;
    z-index:2;
  }
.header-main .header-middle .mob-gradient,
    .header-main .header-middle .mob-bg{
      display:none;
    }
.header-main .header-middle .intro{
      font-size:4em;
      line-height:1.25;
      margin:0;
    }
.header-main .header-middle .quote{
      margin-top:30px;
      font-size:0.995em;
    }
.last-news{
  padding:20px 20px;
}
.last-news__heading{
  font-family:"Proxima Nova", sans-serif;
  font-size:16px;
  font-weight:600;
  color:#005092;
}
@media (min-width: 576px){
  .last-news{
    padding:30px 0 20px 40px;
  }
}
@media (min-width: 768px){
  .last-news{
    overflow:hidden;
    padding-bottom:0;
  }

  .last-news__inner{
    max-width:--screen-md-min;
  }
}
@media (min-width: 992px){
  .last-news{
    padding:0 0 0 25px;
  }

  .last-news__inner{
    max-width:--screen-lg-min;
  }
}
@media (min-width: 1200px){
  .last-news__inner{
    max-width:--screen-xl-min;
  }
}
@media (min-width: 1440px){
  .last-news__inner{
    max-width:--screen-xxl-min;
  }
}
.recent-publications{
  overflow:hidden;
  padding:0 20px 10px 20px;
}
.recent-publications__inner{
}
.recent-publications__heading{
  letter-spacing:0.5px;
  font-size:14px;
  color:#bbc1c8;
  text-transform:uppercase;
  font-family:"Proxima Nova", sans-serif;
  font-weight:600;
}
@media (min-width: 576px){
  .recent-publications{
    overflow:hidden;
    padding:0 40px 10px 40px;
  }
}
@media (min-width: 992px){
  .recent-publications{
    padding:0;
  }

  .recent-publications__inner{
    max-width:300px;
    float:right;
  }
}
@media (min-width: 1200px){
  .recent-publications__inner{
    max-width:540px;
  }
}
@media (min-width: 1440px){
  .recent-publications__inner{
    max-width:640px;
  }
}
.latest-special-offers{
}
.latest-special-offers__slider{
}
@media (min-width: 768px){
}
@media (min-width: 992px){
  .latest-special-offers__inner{
    display:flex;
  }

  .latest-special-offers__subscription{
    flex-shrink:0;
    flex-basis:350px;
  }

  .latest-special-offers__slider{
    max-width:570px;
    padding-right:40px;
  }
}
@media (min-width: 1200px){
  .latest-special-offers__slider{
    max-width:750px;
  }
}
@media (min-width: 1440px){
  .latest-special-offers__slider{
    max-width:100%;
  }
}
.popular-service-lines__inner{
  display:flex;
  flex-direction:column;
}
.popular-service-lines .link-more{
  align-self:flex-end;
}
@media (min-width: 768px){
  .popular-service-lines .link-more{
    display:none;
  }
}
.how-to-get-there__list{
  display:flex;
  flex-direction:column;
  align-self:center;
  margin:0;
  padding:0;
  list-style:none;
}
.how-to-get-there__wrapper{
  display:flex;
  flex-direction:column;
}
.contact-info{
}
.contact-info__section{
  font-size:16px;
  font-style:normal;
  color:#626466;
  min-width:250px;
}
.contact-info__line{
  margin-bottom:15px;
  margin-bottom:1.5rem;
}
.contact-info__type{
  color:#000000;
  line-height:1.3;
  margin-bottom:5px;
  margin-bottom:0.5rem;
}
.contact-info__value{
  display:block;
  line-height:1.4;
}
.contact-info__action{
  font-size:inherit;
  line-height:inherit;
}
@media (min-width: 768px){
  .contact-info__line{
    margin-bottom:2rem;
  }

  .contact-info__type{
  }

  .contact-info__value{
    padding-bottom:3px;
  }
}
.contact-info--footer .contact-info__section{
    font-size:14px;
    font-weight:300;
  }
.contact-info--footer .contact-info__line{
    margin-bottom:10px;
    margin-bottom:1rem;
  }
.contact-info--footer .contact-info__type{
    color:#a6a8aa;
    margin-bottom:0;
  }
.contact-info--footer .contact-info__value{
    padding-bottom:0;
  }
.contacts__photo{
  width:100%;
  max-width:500px;
}
.contacts__image{
  width:100%;
  height:auto;
}
@media (min-width: 768px){
  .contacts__wrapper{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
  }
}
.main-illness{
  font-family:Roboto-Light, arial, Tahoma, sans-serif;
  overflow:hidden;
}
.main-illness_inner{
    padding-top:30px;
  }
.main-illness__back{
    font:32px/36px "Roboto-Light";
    color:#30aee7;
    text-decoration:none;
    margin-right:15px;
  }
.main-illness *{
    box-sizing:border-box;
  }
.main-illness_padding-top-30{
    padding-top:30px;
  }
.main-illness_padding-right-56{
    padding-right:56px;
  }
.main-illnessafter{
    content:"";
    clear:both;
    display:block;
    width:100%;
    height:1px;
  }
.main-illness__description{
    font:16px/26px;
    font-weight:300;
    padding-bottom:15px;
  }
.main-illness__item{
    font-weight:300;
    margin-bottom:40px;
  }
.main-illness__item-h3{
      margin-bottom:15px;
    }
.main-illness__item-h3-link{
        font-size:22px;
        line-height:29px;
        color:#30aee7;
        text-decoration:none;
      }
.main-illness__item-h3-link:hover{
          text-decoration:underline;
        }
.main-illness__item-description{
      font-size:15px;
      line-height:22px;
      color:#333333;
    }
.main-illness__filter{
    border-radius:4px;
    background:linear-gradient(to top, #fcfcfc, #ffffff);
    box-shadow:0 1px 2px 0 rgba(203, 203, 203, 0.5);
    margin:30px 0 40px;
  }
.main-illness__filter-search{
      position:relative;
      padding:0 19px 0 61px;
      border-right:solid 1px #ededed;
      display:inline-block;
      float:left;
      width:340px;
    }
.main-illness__filter-search:hover:before{
        background-position:0 -26px;
      }
.main-illness__filter-search:before{
        position:absolute;
        content:" ";
        width:26px;
        height:26px;
        background-color:transparent;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 51.004'%3E%3Cpath d='M24.206 22.79l-5.838-5.838a9.996 9.996 0 1 0-1.41 1.42l5.833 5.834a1 1 0 0 0 1.415-1.416h0zM2.534 10.67a8.136 8.136 0 1 1 8.136 8.135 8.137 8.137 0 0 1-8.136-8.136h0z' fill='%23d6d6d6' stroke='%23d6d6d6'/%3E%3Cpath d='M24.204 48.795l-5.836-5.84a9.996 9.996 0 1 0-1.411 1.42l5.831 5.835a1 1 0 0 0 1.416-1.415h0zM2.536 36.667a8.136 8.136 0 1 1 8.133 8.138 8.137 8.137 0 0 1-8.133-8.138h0z' fill='%2345a1da' stroke='%2345a1da'/%3E%3C/svg%3E");
        background-size:26px 52px;
        background-repeat:no-repeat;
        background-position:0 0;
        top:17px;
        left:17px;
      }
.main-illness__filter-search-input{
        font-weight:300;
        outline:none;
        font-size:16px;
        letter-spacing:-0.2px;
        color:#333333;
        border:0;
        width:100%;
        ::placeholder:#333;
        height:58px;
      }
.main-illness__filter-abc{
      margin-left:354px;
      padding-right:12px;
    }
.main-illness__filter-abc:after{
        clear:both;
      }
.main-illness__filter-abc-title{
        font:14px/19px;
        font-weight:600;
        padding-top:10px;
        display:block;
        padding-left:8px;
      }
.main-illness__filter-abc-ul{
        display:table;
        width:100%;
      }
.main-illness__filter-abc-letter{
        display:table-cell;
        text-align:center;
        cursor:pointer;
        width:3%;
      }
.main-illness__filter-abc-letter.js_hidden{
          cursor:default;
          opacity:0.3;
        }
.main-illness__filter-abc-letter.active{
          padding-bottom:18px;
          border-bottom:3px solid #3ea2e1;
        }
.main-illness__filter-abc-letter.active .main-illness__filter-abc-letter-item{
            color:#3ea2e1;
          }
.main-illness__filter-abc-letter-item{
          text-transform:uppercase;
          font-weight:600;
          font-size:16px;
          letter-spacing:-0.2px;
          color:#333333;
          text-decoration:none;
          display:block;
          padding-top:21px;
          padding-bottom:21px;
        }
.main-illness__content{
    width:100%;
  }
.main-illness__content.js_search .main-illness__content-item{
      opacity:0.5;
    }
.main-illness__content.js_search .main-illness__content-item.js_found{
        opacity:1;
      }
.main-illness__content.js_search .main-illness__content-item.js_found .main-illness__content-item-disease{
          display:none;
        }
.main-illness__content.js_search .main-illness__content-item.js_found .main-illness__content-item-disease.active{
            display:inline-block;
          }
.main-illness__content.js_search .main-illness__item{
      display:none;
    }
.main-illness__content.js_search .main-illness__item.js_found{
        display:block;
      }
.main-illness__content.js_filter .main-illness__item{
      display:none;
    }
.main-illness__content.js_filter .main-illness__item.js_found{
        display:block;
      }
.main-illness__content.js_filter .main-illness__content-item{
      display:none;
    }
.main-illness__content.js_filter .main-illness__content-item.js_found{
        display:inline-block;
      }
.main-illness__content.js_filter .main-illness__content-item.js_found .main-illness__content-item-disease{
          display:none;
        }
.main-illness__content.js_filter .main-illness__content-item.js_found .main-illness__content-item-disease.active{
            display:inline-block;
          }
.main-illness__content-item{
      display:inline-block;
      position:relative;
      width:49%;
      padding-bottom:50px;
      vertical-align:top;
    }
.main-illness__content-item-ico{
        position:absolute;
        top:2px;
        left:2px;
        width:78px;
        height:78px;
        z-index:1;
      }
.main-illness__content-item-ico-cont{
          position:relative;
          display:table-cell;
          width:80px;
          height:80px;
          vertical-align:middle;
          text-align:center;
          background-color:#3ea2e1;
          background-color:transparent;
          border-radius:50%;
          z-index:2;
          overflow:hidden;
        }
.main-illness__content-item-ico-img{
        }
.main-illness__content-item-ico:before{
          position:absolute;
          content:"";
          display:block;
          width:78px;
          height:78px;
          top:1px;
          left:1px;
          border-radius:50%;
          background-color:#3ea2e1;
        }
.main-illness__content-item:hover .main-illness__content-item-h3-link{
          color:#3ea2e1;
        }
.main-illness__content-item:hover .main-illness__content-item-ico{
          background-color:transparent;
        }
.main-illness__content-item:hover .main-illness__content-item-ico:before{
          top:-2px;
          left:-2px;
          padding:3px 0 0 3px;
          width:81px;
          height:81px;
          border-radius:50%;
          background-color:#fbc507;
          background-image:linear-gradient(to right, #fbc507, #30aee7);
          z-index:2;
        }
.main-illness__content-item-h3{
        font-weight:600;
        font-size:20px;
        padding:0;
        margin:3px 0 21px 95px;
      }
.main-illness__content-item-h3-link{
          font-size:20px;
          font-weight:600;
          text-decoration:none;
          color:#000000;
        }
.main-illness__content-item-diseases{
        margin-left:95px;
      }
.main-illness__content-item-disease{
        font-size:14px;
        color:#333;
        margin-right:10px;
        cursor:pointer;
        display:inline-block;
        text-decoration:none;
        line-height:20px;
        margin-bottom:6px;
      }
.main-illness__content-item-disease.active{
          font-size:14px;
          line-height:1.9;
          border-bottom:2px solid #3ea2e1;
          font-weight:600;
        }
.main-illness__content-item-disease.active:hover{
            margin-top:0px;
            text-decoration:none;
          }
.main-illness__content-item-disease:hover{
          font-size:14px;
          border-bottom:1px solid #d3d3d3;
          color:#000;
          margin-bottom:5px;
          font-weight:600;
        }
@media (max-width: 1199px){
      .main-illness__filter-wrap .main-illness__filter-search{
        float:none;
        width:100%;
        border-right:none;
        border-bottom:1px solid #ededed;
      }
      .main-illness__filter-wrap .main-illness .autocomplete-suggestions{
        width:100% !important;
      }
      .main-illness__filter-wrap .main-illness__filter-abc{
        margin-left:0;
        padding-left:12px;
      }
}
@media (max-width: 767px){
  .main-illness{
    padding-top:20px;
  }
    .main-illness_inner{
      padding-top:0;
    }
      .main-illness__filter-search{
        width:100%;
        border-right:none;
        border-bottom:solid 1px #ededed;
      }
      .main-illness__filter-abc{
        margin-left:0;
        padding-left:12px;
      }
      .main-illness_padding-right-56{
        padding-right:0;
      }
    .main-illness__content{
      margin-bottom:0;
    }
}
@media (max-width: 575px){
      .main-illness h1.g-h1{
        font:18px/21px;
        font-weight:600;
        margin-bottom:15px;
      }
    .main-illness__item{
      margin-bottom:20px;
    }
        .main-illness__item-h3-link{
          font:16px/19px;
          font-weight:600;
        }
        .main-illness__item-h3-description{
          font:14px/19px;
        }
    .main-illness__content{
      margin-bottom:55px;
    }
      .main-illness__content-item{
        width:100%;
        margin-right:0;
        padding-bottom:13px;
      }
        .main-illness__content-item:last-child{
          padding-bottom:0;
        }
          .main-illness__content-item:hover .main-illness__content-item-ico:before{
            top:-1px;
            left:-1px;
            width:29px;
            height:29px;
          }
        .main-illness__content-item-h3{
          margin:0 0 0 45px;
          display:table;
          min-height:30px;
        }
          .main-illness__content-item-h3 a{
            font:14px/19px;
            font-weight:600;
            display:table-cell;
            vertical-align:middle;
          }
        .main-illness__content-item-ico{
          width:28px;
          height:28px;
        }
          .main-illness__content-item-ico:before{
            width:28px;
            height:28px;
          }
          .main-illness__content-item-ico-cont{
            width:30px;
            height:30px;
          }
          .main-illness__content-item-ico-img{
            width:30px;
            height:30px;
          }
    .main-illness__filter{
      margin-top:0;
      margin-bottom:0;
    }
      .main-illness__filter-search{
        padding:0 19px 0 50px;
      }
        .main-illness__filter-search:before{
          top:13px;
          left:15px;
        }
        .main-illness__filter-search-input{
          height:50px;
          font-style:14px;
        }
      .main-illness__filter-abc{
        position:relative;
        box-shadow:inset 0px -2px 5px 0px rgba(0, 0, 0, 0.24);
        margin:0 -5px;
        background-color:#fff;
      }
        .main-illness__filter-abc:after{
          display:block;
          content:"";
          position:absolute;
          width:100px;
          height:50px;
          right:0;
          bottom:6px;
          background-image:linear-gradient(
            to right,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.63) 33%,
            #ffffff
          );
          pointer-events:none;
        }
        .main-illness__filter-abc-ul{
          display:block;
          font-size:0;
          white-space:nowrap;
          overflow-x:scroll;
          -webkit-overflow-scrolling:touch;
          padding-left:0;
        }
        .main-illness__filter-abc-letter{
          display:inline-block;
          width:30px;
        }
          .main-illness__filter-abc-letter-item{
            font-size:14px;
            line-height:1;
            padding-top:15px;
            padding-bottom:15px;
          }
}
.nav-select{
  position:relative;
  padding:10px 0;
  box-sizing:border-box;
}
.nav-select_margin{
    margin:0 10px;
  }
.nav-select_no-pt{
    padding-top:0;
  }
.nav-select__current{
    color:#2f3543;
    font-size:15px;
    line-height:38px;
    font-weight:600;
    height:40px;
    border-radius:4px;
    background-color:#ffffff;
    border:solid 1px #e6e6e6;
    padding-left:15px;
    position:relative;
    z-index:6;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    box-sizing:border-box;
    cursor:pointer;
  }
.nav-select__current:before{
      position:absolute;
      bottom:11px;
      right:15px;
      display:block;
      content:"";
      width:7px;
      height:7px;
      border:solid #2a9fd4;
      border-width:0 2px 2px 0;
      -webkit-transform:rotate(45deg);
              transform:rotate(45deg);
    }
.nav-select__current:after{
      position:absolute;
      top:11px;
      right:15px;
      display:block;
      content:"";
      width:7px;
      height:7px;
      border:solid #2a9fd4;
      border-width:0 2px 2px 0;
      -webkit-transform:rotate(-135deg);
              transform:rotate(-135deg);
    }
.nav-select__current.active{
      border-bottom-left-radius:0;
      border-bottom-right-radius:0;
    }
.nav-select__current_main-theme{
      background-color:#f8f8f8;
    }
.nav-select__list{
    display:none;
    background-color:#fff;
    padding:10px 15px 10px;
    padding-right:0;
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    z-index:5;
    box-shadow:0 4px 3px 0 rgba(100, 100, 100, 0.26);
    margin-top:-10px;

    box-sizing:border-box;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    max-height:298px;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
  }
.nav-select__list a,
    .nav-select__list span{
      position:relative;
      display:block;
      font-size:15px;
      line-height:32px;
      text-decoration:none;
      color:#000;
      padding-right:35px;
      cursor:pointer;
    }
.nav-select__list a.active,.nav-select__list span.active{
        font-weight:600;
      }
.nav-select__list a.active:after,.nav-select__list span.active:after{
          position:absolute;
          top:0;
          bottom:0;
          right:15px;
          margin:auto;
          display:block;
          content:"";
          width:3px;
          height:7px;
          border:solid #000;
          border-width:0 2px 2px 0;
          -webkit-transform:rotate(45deg);
                  transform:rotate(45deg);
        }
.nav-select__list_main-theme{
      background-color:#f8f8f8;
    }
.nav-select .is-selected{
    color:#005093;
    font-weight:600;
  }
.services .services-search-form-wrapper{
  width:90%;
}
.services-search-form{
  margin:0px 0 30px 0;
}
.services-search-form-wrapper{
  position:relative;
  width:100%;
  margin:0 auto;
}
.search-inline-controls{
  position:absolute;
  top:0;
  right:0;
}
.search-inline-submit{
  position:relative;
  top:0;
  display:inline-block;
  background-color:transparent;
  border:none;
  padding:0 15px 0 13px;
  height:42px;
  line-height:42px;
  opacity:0.5;
  filter:alpha(opacity=50);
}
.search-inline-submit:focus{
  outline:none;
}
.search-inline-submit:hover{
  opacity:0.75;
  filter:alpha(opacity=75);
  cursor:pointer;
}
.icon{
  display:inline-block;
  vertical-align:top;
  font-style:normal;
}
.icon-search{
  width:19px;
  height:19px;
  background:url("/i/svg/search.svg") no-repeat 0 0;
  background-size:19px 19px;
}
.search-inline-submit .icon-search{
  margin-top:12px;
}
.search-form-control{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  width:100%;
  height:36px;
  vertical-align:top;
  padding:6px 7px 8px;
  font-size:16px;
  color:#393d40;
  background-color:#fff;
  background-image:none;
  border:1px solid #e1e6eb;
  padding:13px 10px 14px;
  font-size:16px;
  height:45px;
  transition:border-color 0.15s ease-in-out;
}
.search-form-control::-webkit-input-placeholder{
  color:#9b9b9b;
}
.search-form-control::-moz-placeholder{
  color:#9b9b9b;
  opacity:1;
}
.search-form-control:-ms-input-placeholder{
  color:#9b9b9b;
  font-size:15px;
  font-weight:100;
}
.search-form-control:focus{
  outline:none;
  box-shadow:0 0 7px rgba(102, 175, 233, 0.1);
  color:#55595c;
  background-color:#fff;
  border-color:#66afe9;
  outline:0;
}
.media-item-card{
}
.media__item{
  padding:0;
  text-align:center;
}
.media__item a{
  text-decoration:none;
  position:relative;
}
.media__item a:active,
.no-touch .media__item a:hover{
  text-decoration:none;
}
.media__item__link{
  text-decoration:none;
  position:relative;
  display:block;
}
.media__item__image{
  width:100%;
  height:173px;
  position:relative;
}
.media__item-video .media__item__image:after,
.media__item-photo .media__item__image:after{
  content:"";
  width:50px;
  height:50px;
  display:block;
  font-size:25px;
  text-align:center;
  line-height:50px;
  color:#000000;
  position:absolute;
  left:50%;
  top:50%;
  margin:-25px 0 0 -25px;
  z-index:10;
  background:rgba(255, 255, 255, 0.5);
  border-radius:100%;
  transition:all 0.1s ease-in-out;
  -webkit-transform:scale(1);
          transform:scale(1);
  -webkit-transform:translate3d(0, 0, 0);
          transform:translate3d(0, 0, 0);
  background-image:url("/images/svg/photo.svg");
  background-repeat:no-repeat;
  background-position:center center;
}
.media__item-video .media__item__image:after{
  content:"\E938";
  padding-left:4px;
}
.media__item-video .media__item__link:active .media__item__image:after,
.no-touch .media__item-video .media__item__link:hover .media__item__image:after,
.media__item-photo .media__item__link:active .media__item__image:after,
.no-touch
  .media__item-photo
  .media__item__link:hover
  .media__item__image:after{
  background-color:rgba(255, 255, 255, 1);
  color:#f44336;
  -webkit-transform:scale(1.4);
          transform:scale(1.4);
  text-decoration:none;
}
.media__item__title{
  font-size:18px;
  line-height:1.3;
  font-weight:500;
  width:100%;
  float:left;
  margin:10px 0 10px 0;
}
.media__item a:active .media__item__title,
.no-touch .media__item a:hover .media__item__title{
  text-decoration:underline;
}
.media__item__desc{
  width:100%;
  float:left;
  font-size:14px;
  line-height:19px;
}
.media__item-video .media__item__link:active .media__item__image:after,
.no-touch .media__item-video .media__item__link:hover .media__item__image:after,
.media__item-photo .media__item__link:active .media__item__image:after,
.no-touch
  .media__item-photo
  .media__item__link:hover
  .media__item__image:after{
  background-color:rgba(255, 255, 255, 1);
  color:#f44336;
  -webkit-transform:scale(1.4);
          transform:scale(1.4);
  text-decoration:none;
}
.cover{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.media-gallery-slider{
}
.media-gallery__list{
  display:flex;
  flex-wrap:wrap;
}
.media-gallery__item{
  width:100%;
  margin-bottom:20px;
}
@media (min-width: 768px){
  .media-gallery__item{
    width:50%;
    padding:0 10px;
  }
}
@media (min-width: 992px){
  .media-gallery__item{
    width:33.33%;
    padding:0 10px;
  }
}
@media (min-width: 1200px){
  .media-gallery__item{
    width:25%;
    padding:0 10px;
  }
}
.panoramas__list{
  border-radius:3px;
  margin-bottom:40px;
  margin-bottom:4rem;
}
.panoramas__item{
  padding:0;
  margin:0;
  width:auto;
  border:1px solid #e1e1e1;
  opacity:0.8;
  transition:all 0.5s ease;

  margin-left:-1px;
  margin-bottom:-1px;
}
.panoramas__embed{
  width:300px;
  height:300px;
}
.panoramas__caption{
  font-size:16px;
  margin-top:10px;
}
.panoramas__thumbnail{
  vertical-align:middle;
  text-align:center;
  width:100%;
  min-height:120px;
  padding:20px 20px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all 0.3s;
  flex-direction:column;
}
@media (min-width: 576px){
  .panoramas__embed{
    width:400px;
    height:400px;
  }

  .panoramas__list{
    display:flex;
    flex-wrap:wrap;
  }

  .panoramas__item{
    width:50%;
  }
}
@media (min-width: 768px){
  .panoramas__item{
    width:33.33%;
  }

  .panoramas__embed{
    width:600px;
    height:600px;
  }
}
.panoramas__item:hover{
  border:1px solid #66afe9;
  z-index:1;
}
.panoramas__item:hover{
  opacity:1;
}
@media (min-width: 992px){
  .panoramas__item{
    width:25%;
  }

  .panoramas__embed{
    width:700px;
    height:700px;
  }
}
.page__masthead{
  padding:4em 0;
}
.page__masthead h1{
    color:#fff;
  }
.page__masthead .jumbotron{
    background-color:transparent;
    padding-bottom:20px;
    padding-bottom:2rem;
  }
.page__masthead .jumbotron h1{
    font-size:40px;
    font-weight:600;
    margin:0;
  }
.page__masthead h2,
  .page__masthead p{
    color:#ddc9fc;
    font-size:20px;
    font-size:2rem;
    line-height:30px;
    line-height:3rem;
    font-weight:400;
    margin:0 0 25px;
    margin:0 0 2.5rem;
  }
.page__masthead--generic{
  background:url(https://acloud.guru/images/artwork/azure-70-535-architecting-solutions/banner.jpg)
    center top no-repeat #180070;
}
.page__masthead--navy{
  background:#0b073f;
}
.p-t-0{
  padding-top:0 !important;
}
@media (max-width: 991px){
  .page__masthead--generic{
    padding:0 0 3rem;
  }

  .page__masthead--generic .jumbotron{
    padding:0 0 1.5rem;
    margin:0;
  }

  .page__masthead--generic .jumbotron h1{
    font-size:3rem;
    margin-bottom:0.5rem;
  }

  .page__masthead--generic .jumbotron h2,
  .page__masthead--generic .jumbotron p{
    font-size:1.6rem;
    line-height:1.5;
    margin:0;
  }
}
@media (max-width: 1199px){
  .page__masthead--generic .jumbotron h1{
    font-size:3rem;
  }
}
@media (max-width: 1439px){
  .page__masthead--generic .jumbotron h1{
    font-size:3.6rem;
  }
}
.publication-page .jumbotron,
.jumbotron.course-masthead{
  padding:20px 0 40px;
  padding:2rem 0 4rem;
}
.article__cover{
  position:relative;
  text-align:center;
  overflow:hidden;
}
.article__data{
  position:relative;
  z-index:2;
  display:inline-block;
  margin:0 22px;
  font:bold 10px "Proxima Nova", sans-serif;
  color:#fff;
  margin-top:20px;
  margin-top:2rem;
}
.article-time{
  display:inline-block;
  margin:0;
  text-transform:uppercase;
  letter-spacing:0.7px;
  opacity:0.25;
}
.article-counters{
  font-weight:bold;
  font-size:10px;
}
.article__cover .article-counters{
  display:inline-block;
  margin-left:10px;
  font-size:10px;
  opacity:0.25;
}
.article-counters__count{
  display:inline-block;
  margin-left:15px;
}
.article-counters__count .count:first-child{
  margin-left:0;
}
.article-counters__count .icon{
  display:inline-block;
  margin-right:4px;
  fill:currentcolor;
}
.article-counters .views .icon{
  width:14px;
  height:10px;
  vertical-align:-1px;
}
.article-counters__count .icon{
  display:inline-block;
  margin-right:4px;
  fill:currentcolor;
}
.article-counters .comments .icon{
  width:11px;
  height:11px;
  vertical-align:-2px;
}
.article-counters__count .icon{
  display:inline-block;
  margin-right:4px;
  fill:currentcolor;
}
.floatedLayout--section{
  background:#f4f7f9;
  padding:3em 0;
}
.page__fill-background{
  background:#fff;
  position:absolute;
  top:-75px;
  right:0;
  bottom:0;
  left:-2000px;
  z-index:0;
  box-shadow:0 0 20px rgba(0, 0, 0, 0.05);
}
.page__fill-content{
  z-index:1;
  position:relative;
}
.page__divide-bottom{
  border-bottom:1px solid #dfdfdf;
  padding:0 0 40px;
}
.page__col-left,
.page__col-right{
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
  position:relative;
}
@media (min-width: 768px){
  .page__col-left{
    width:100%;
  }

  .page__col-right{
    width:100%;
  }
}
@media (max-width: 991px){
  .page__fill-content{
    padding-top:2rem;
    padding-bottom:2rem;
  }

  .page__fill-background{
    top:0;
    left:0;
  }

  .page__col-right{
    padding-top:2rem;
    padding-bottom:2rem;
  }
}
@media (min-width: 992px){
  .page__fill-background{
    top:-130px;
  }

  .page__fill-content{
    padding-right:40px;
    margin-top:-100px;
    padding-bottom:40px;
  }

  .page__col-left{
    width:66.6666666667%;
  }

  .page__col-right{
    width:33.3333333333%;
    padding-left:40px;
  }
}
@media (min-width: 1200px){
  .page__col-left{
    width:75%;
  }

  .page__col-right{
    width:25%;
  }
}
@media (max-width: 991px){
  .floatedLayout--section{
    padding:0;
  }
}
section#course-hero{
  padding:4em 0;
}
section.white{
  background-color:#fff;
}
section.pastel{
  background-color:#f4f7f9;
}
section.purple{
  background-color:#4b0b8d;
}
.slick-slider,
html{
  -webkit-tap-highlight-color:transparent;
}
.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5{
  color:#fff;
}
.jumbotron{
  padding-top:20px;
  padding-bottom:20px;
  margin-bottom:20px;
  background-color:#0f1022;
}
.alert,
.thumbnail{
  margin-bottom:20px;
}
.jumbotron > hr{
  border-top-color:#000;
}
.container .jumbotron,
.container-fluid .jumbotron,
.footer--homepage .footer--container .jumbotron{
  border-radius:6px;
  padding-left:15px;
  padding-right:15px;
}
@media screen and (min-width: 768px){
  .jumbotron{
    padding-top:48px;
    padding-bottom:48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron,
  .footer--homepage .footer--container .jumbotron{
    padding-left:60px;
    padding-right:60px;
  }

  .jumbotron .h1,
  .jumbotron h1{
    font-size:63px;
  }
}
.container,
.container-fluid,
.footer--homepage .footer--container{
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px;
}
.course-preview--hero{
  background-color:#232350;
  padding-top:0;
  background-repeat:no-repeat;
  background-position:center top;
  position:relative;
  background-size:cover;
}
.course-preview--jumbotron{
  background-color:transparent;
}
.course-preview--jumbotron h1{
  font-size:48px;
  font-weight:600;
}
.course-preview--jumbotron h2{
  color:#fff;
  width:80%;
  font-size:20px;
  font-size:2rem;
  line-height:30px;
  line-height:3rem;
  font-weight:300;
  margin:10px 0 30px;
  margin:1rem 0 3rem;
}
.course-preview--jumbotron hr.micro{
  opacity:0.33;
}
.course-preview--jumbotron small{
  font-weight:300;
  position:relative;
  font-size:15px;
  font-size:1.5rem;
  padding-top:10px;
  padding-top:1rem;
  margin:20px 0 30px;
  margin:2rem 0 3rem;
  width:80%;
  display:block;
}
.course-preview--jumbotron small:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:50px;
  height:1px;
  background:#fff;
}
@media (max-width: 991px){
  .course-preview--jumbotron small{
    margin-left:auto;
    margin-right:auto;
  }

  .course-preview--jumbotron small:before{
    left:50%;
    -webkit-transform:translateX(-25px);
            transform:translateX(-25px);
  }
}
.course-preview--jumbotron small a{
  color:#fff;
}
.course-preview--jumbotron-video .videogular{
  box-shadow:0 10px 30px rgba(0, 0, 0, 0.35);
  max-width:600px;
}
.course-preview--jumbotron-video .videogular vg-poster{
  overflow:hidden;
}
.course-preview--jumbotron-video .videogular vg-poster img{
  max-width:auto;
  max-height:auto;
  min-height:100%;
}
.course-preview--info-row{
  position:absolute;
  background:rgba(0, 0, 0, 0.1);
  bottom:0;
  left:0;
  height:150px;
  width:100%;
}
.course-preview--info-row .info-blurb{
  display:inline-block;
  margin:0 20px 0 0;
  margin:0 2rem 0 0;
}
.course-preview--info-col{
  padding-top:30px;
  padding-top:3rem;
  padding-left:30px;
  padding-left:3rem;
}
.course-preview--jumbotron-info{
  padding-right:30px;
  padding-right:3rem;
}
.course-preview--body{
  background:#f4f7f9;
  padding:40px;
}
.course-preview--body .fill-left{
  background:#fff;
  position:absolute;
  top:-150px;
  right:0;
  bottom:0;
  left:-2000px;
  z-index:0;
}
.course-viewer--sidebar .curriculum--heading,
.footer--homepage .forum-page .jumbotron .footer--container,
.forum-page .jumbotron .container,
.forum-page .jumbotron .footer--homepage .footer--container{
  position:relative;
}
.course-preview--body .fill-content{
  z-index:1;
  position:relative;
  margin-top:-60px;
  padding-bottom:60px;
}
.course-preview--body-main{
  padding-right:50px;
  padding-right:5rem;
  margin-top:-40px;
  margin-top:-4rem;
}
.course-preview--body-main h2{
  font-weight:600;
  line-height:1.3em;
}
.course-preview--body-main h3 a{
  color:#32325d;
}
.course-preview--body-aside{
  padding-left:40px;
  padding-left:4rem;
}
.course-preview--body-aside .preface{
  margin-top:50px;
  margin-top:5rem;
}
.course-preview--body-description{
  line-height:1.6em;
  font-size:16px;
  font-size:1.6rem;
}
.course-preview--author p{
  line-height:1.75em;
  font-size:15px;
  font-size:1.5rem;
}
.course-preview--footerCTA{
  background:#fff;
  padding:50px 0;
  padding:5rem 0;
  box-shadow:0 2px 4px rgba(50, 50, 93, 0.1);
}
.course-preview--footerCTA p.blurb{
  color:#6b7c93;
}
@media (max-width: 991px){
  .course-preview--hero{
    background-size:cover;
  }

  .course-preview--jumbotron{
    text-align:center;
  }

  .course-preview--jumbotron h2{
    margin-left:auto;
    margin-right:auto;
  }

  .course-preview--jumbotron-video .videogular{
    float:none;
    display:flex;
    margin:0 auto;
  }

  .course-preview--jumbotron-info{
    padding:0 1rem 4rem;
  }

  .course-preview--body-aside{
    padding:2rem 0;
  }
}
@media (max-width: 767px){
  .course-preview--body{
    padding:0;
  }

  .course-preview--body .fill-left{
    top:0;
    left:0;
  }

  .course-preview--body .fill-content{
    padding-top:2rem;
    margin-top:0;
  }

  .course-preview--body-main{
    margin:0;
    padding-right:1rem;
  }

  .course-preview--body-aside{
    padding:2rem;
  }

  .course-preview--jumbotron h1{
    font-size:3rem;
  }

  .course-preview--jumbotron h2{
    width:100%;
  }

  .course-preview--jumbotron-video{
    padding-top:3rem;
  }

  .course-preview--footerCTA h2{
    font-size:2rem;
  }

  .bundlePage--root .course-preview--jumbotron{
    margin-bottom:0;
  }

  .bundlePreview--artworkColumn{
    padding:2rem 0;
  }
}
.course-preview--body-main .curriculum .curriculum--heading,
.course-preview--body-main .curriculum .curriculum--heading small{
  color:#32325d;
}
.course-preview--body-main .curriculum .curriculum--item-row{
  border-color:#eee;
}
.page__masthead .VideoMaterial-tag{
    margin-bottom:0;
  }
.VideoMaterial-tag{
  margin-bottom:8px;
  text-align:center;
  text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 32em){
  .VideoMaterial-tag{
    margin-bottom:12px;
  }
}
.MaterialTag{
  position:relative;
  z-index:30;
  display:inline-block;
  vertical-align:top;
  text-transform:uppercase;
  border:1px solid;
  border-radius:2px;
  font-weight:700;
  line-height:1;
  font-family:"Proxima Nova", "Arial", "Helvetica Neue", sans-serif;
  color:#b88b58;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
@media only screen and (max-width: 32em){
  .MaterialTag{
    height:15px;
    line-height:15px;
    padding:0 5px;
    font-size:10px;
    letter-spacing:0.5px;
  }
}
span.MaterialTag{
  cursor:default;
  pointer-events:none;
}
.MaterialTag--isInChronologyItem-feature,
.MaterialTag--isInChronologyItem-fun,
.MaterialTag--isInChronologyItem-card,
.MaterialTag.active{
  z-index:0;
}
@media only screen and (min-width: 32em){
  .MaterialTag--medium{
    height:20px;
    line-height:20px;
    padding:0 7px;
    letter-spacing:1px;
    font-size:12px;
  }
}
.MaterialTag--small{
  height:15px;
  line-height:15px;
  padding:0 5px;
  font-size:10px;
  letter-spacing:0.5px;
}
.MaterialTag--solid{
  color:#fff;
  background:#b88b58;
  border-color:#b88b58;
  text-shadow:0 1px 1px rgba(0, 0, 0, 0.5);
}
.MaterialTag--light{
  border-color:currentColor;
  color:#fff;
  box-sizing:content-box;
}
@media only screen and (max-width: 63.9375em){
  .MaterialTag--isInCardBlock,
  .MaterialTag--isInMediaBlock,
  .MaterialTag--isInPictureBlock,
  .MaterialTag--isInVideoBlock,
  .MaterialTag--isInAudioBlock{
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.5);
    color:#fff;
    height:20px;
    line-height:20px;
    padding:0 7px;
    letter-spacing:1px;
    font-size:12px;
  }
}
@media only screen and (max-width: 32em){
  .MaterialTag--isInCardBlock,
  .MaterialTag--isInMediaBlock,
  .MaterialTag--isInPictureBlock,
  .MaterialTag--isInVideoBlock,
  .MaterialTag--isInAudioBlock{
    height:15px;
    line-height:15px;
    padding:0 5px;
    font-size:10px;
    letter-spacing:0.5px;
  }
}
@media only screen and (max-width: 32em){
  .MaterialTag--isInCardBlock,
  .MaterialTag--isInMediaBlock{
    color:#b88b58;
    box-shadow:none;
    text-shadow:none;
  }
}
@media only screen and (max-width: 32em){
  .MaterialTag--isInSuperBlock,
  .MaterialTag--isInChronologyItem-card,
  .MaterialTag--isInChronologyItem-fun,
  .MaterialTag--isInChronologyItem-feature{
    height:15px;
    line-height:15px;
    padding:0 5px;
    font-size:10px;
    letter-spacing:0.5px;
  }
}
@media only screen and (max-width: 32em){
  .MaterialTag--isInChronologyItem-feature.MaterialTag--light,
  .MaterialTag--isInChronologyItem.MaterialTag--light{
    color:#b88b58;
    box-shadow:none;
  }
}
.MaterialTag--brand{
  color:#fff;
  border-color:#a6a6a6;
  background:#a6a6a6;
  text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
}
.MaterialTag--medium.MaterialTag--isInPictureBlock,
.MaterialTag--medium.MaterialTag--isInVideoBlock{
  color:#fff;
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.5);
  text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);
}
.panel,
.panel .panel-heading{
  border:0;
}
.panel .panel-heading .h3,
.panel .panel-heading h3{
  font-size:1.33em;
  margin:0.33em 0 -0.66em;
}
.panel--article,
.panel-default{
  box-shadow:0 5px 10px rgba(50, 50, 93, 0.1);
}
.panel--article h1,
.panel--article h2,
.panel--article h3,
.panel--article h4,
.panel--article h5,
.panel-default h1,
.panel-default h2,
.panel-default h3,
.panel-default h4,
.panel-default h5{
  color:#32325d;
}
.panel-dark{
  color:#dadbef;
  background:#19193c;
  border:0;
}
.panel-dark > .panel-heading{
  color:#fff;
  background-color:#19193c;
  border-color:#ddd;
}
.panel-dark > .panel-heading + .panel-collapse > .panel-body{
  border-top-color:#ddd;
}
.panel-dark > .panel-heading .badge{
  color:#19193c;
  background-color:#fff;
}
.panel-dark > .panel-footer + .panel-collapse > .panel-body{
  border-bottom-color:#ddd;
}
.panel-dark .panel-heading{
  border:0;
}
.panel-dark .panel-heading h2,
.panel-dark .panel-heading h3,
.panel-dark.panel--article h2{
  color:#fff;
}
.panel--article{
  position:relative;
}
@media (min-width: 992px){
  .panel--article{
    height:420px;
  }
}
.panel--article__interactive{
  transition:all 175ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.panel--article__interactive:hover{
  -webkit-transform:scale(1.025);
          transform:scale(1.025);
}
.panel--article-media{
  display:block;
  height:180px;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center center;
}
.panel--article-media__shaded-softly::before,
.panel--article-media__shaded::before{
  display:block;
  left:0;
  top:0;
  height:100%;
  z-index:10;
  width:100%;
  content:"";
}
.panel--article-media img,
.panel--article-media video{
  position:absolute;
  min-width:100%;
  min-height:100%;
}
.panel--article-media__shaded::before{
  position:absolute;
  background:rgba(25, 25, 60, 0.66);
}
.panel--article-media__shaded-softly::before{
  position:absolute;
  background:rgba(25, 25, 60, 0.2);
}
.panel--article-media__contain img,
.panel--article-media__contain video{
  max-width:100%;
  min-width:auto;
  min-height:auto;
}
.panel--article .panel-body{
  padding:30px 40px;
}
.panel--article h2{
  margin:0 0 10px;
  margin:0 0 1rem;
  font-size:1.75em;
}
.panel--article h2 a{
  color:#32325d;
}
.panel--article h3{
  font-size:1em;
  margin:0 0 10px;
  margin:0 0 1rem;
  color:#6b7c93;
}
.panel--article p a{
  color:#6b7c93;
}
.panel--article__feature h2{
  font-size:2.5em;
}
.panel--article__feature h3{
  font-size:1.75em;
}
@media (min-width: 992px){
  .article--footer{
    position:absolute;
    bottom:0;
    left:0;
    padding:30px 40px;
    width:100%;
  }
}
@media (max-width: 767px){
  .panel--article .panel-body{
    padding:2rem;
  }

  .panel--article h2{
    font-size:1.8rem;
    font-weight:600;
  }

  .panel--article.panel--article__feature h2{
    font-size:2.35rem;
    font-weight:800;
  }
}
.panel-body .thread-list-item{
  margin-left:-15px;
  margin-right:-15px;
  padding-left:15px;
  padding-right:15px;
}
.list-item__panelHover .list-item{
  position:relative;
  cursor:pointer;
}
.list-item__panelHover .list-item > div,
.list-item__panelHover .list-item > img{
  position:relative;
  z-index:2;
}
.list-item__panelHover .list-item:hover{
  border-bottom-color:transparent;
}
.list-item__panelHover .list-item:hover:before{
  content:"";
  z-index:1;
  position:absolute;
  top:-2px;
  right:0;
  bottom:-2px;
  left:0;
  background:#fff;
  border-radius:3px;
  box-shadow:0 2px 4px rgba(50, 50, 93, 0.1);
  -webkit-animation:appear 0.2s;
          animation:appear 0.2s;
}
.list-group{
  margin-bottom:20px;
  padding-left:0;
}
.list-group-item{
  position:relative;
  display:block;
  padding:10px 15px;
  margin-bottom:-1px;
  background-color:#fff;
  border:1px solid #ddd;
}
.list-group-item:first-child{
  border-top-right-radius:4px;
  border-top-left-radius:4px;
}
.list-group-item:last-child{
  margin-bottom:0;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}
a.list-group-item,
button.list-group-item{
  color:#555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading{
  color:#333;
}
a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover{
  text-decoration:none;
  color:#555;
  background-color:#f5f5f5;
}
button.list-group-item{
  width:100%;
  text-align:left;
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover{
  background-color:#eee;
  color:#777;
  cursor:not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading{
  color:inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text{
  color:#777;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover{
  z-index:2;
  color:#fff;
  background-color:#32325d;
  border-color:#32325d;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small{
  color:inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text{
  color:#9595c6;
}
.list-group-item-success{
  color:#3c763d;
  background-color:#dff0d8;
}
a.list-group-item-success,
button.list-group-item-success{
  color:#3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading{
  color:inherit;
}
a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover{
  color:#3c763d;
  background-color:#d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover{
  color:#fff;
  background-color:#3c763d;
  border-color:#3c763d;
}
.list-group-item-info{
  color:#31708f;
  background-color:#d9edf7;
}
a.list-group-item-info,
button.list-group-item-info{
  color:#31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading{
  color:inherit;
}
a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover{
  color:#31708f;
  background-color:#c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover{
  color:#fff;
  background-color:#31708f;
  border-color:#31708f;
}
.list-group-item-warning{
  color:#8a6d3b;
  background-color:#fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning{
  color:#8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading{
  color:inherit;
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover{
  color:#8a6d3b;
  background-color:#faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover{
  color:#fff;
  background-color:#8a6d3b;
  border-color:#8a6d3b;
}
.list-group-item-danger{
  color:#a94442;
  background-color:#f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger{
  color:#a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading{
  color:inherit;
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover{
  color:#a94442;
  background-color:#ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover{
  color:#fff;
  background-color:#a94442;
  border-color:#a94442;
}
.panel-heading > .dropdown .dropdown-toggle,
.panel-title,
.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a{
  color:inherit;
}
.list-group-item-heading{
  margin-top:0;
  margin-bottom:5px;
}
.list-group-item-text{
  margin-bottom:0;
  line-height:1.3;
}
.list-item{
  display:block;
  padding:17.5px 0;
  padding:1.75rem 0;
  border-bottom:1px solid #eee;
  cursor:pointer;
}
.list-item__has-media .course-artwork,
.list-item__has-media .img-circle{
  float:left;
  max-width:42px;
  margin-left:0.5em;
}
.list-item__has-media .list-item--indent{
  display:block;
  margin-left:64px;
}
.list-item__has-media__small .course-artwork,
.list-item__has-media__small .img-circle{
  float:left;
  max-width:24px;
  margin-left:0;
}
.list-item__has-media__small .list-item--indent{
  display:block;
  margin-left:36px;
}
.list-item--wrapper{
  border-color:#eee;
  border-width:1px 1px 0;
  border-style:solid;
}
.list-item--wrapper .list-item__empaneled{
  margin:0;
  padding-left:20px;
  padding-left:2rem;
  padding-right:20px;
  padding-right:2rem;
}
.list-item--heading{
  display:block;
  line-height:1.4;
  margin:0;
  color:#32325d;
}
.list-item--by-line{
  display:block;
  color:#6b7c93;
}
.list-item__empaneled{
  margin-left:-15px;
  margin-right:-15px;
  padding-left:15px;
  padding-right:15px;
}
.list-item__interactive{
  cursor:pointer;
  transition:background 0.2s ease-in-out;
}
.list-item__interactive:hover{
  background:#fbfcfd;
}
.list-item__borderTop{
  border-top:1px solid #eee;
}
.list-item__panelHover .list-item{
  position:relative;
  cursor:pointer;
}
.list-item__panelHover .list-item > div,
.list-item__panelHover .list-item > img{
  position:relative;
  z-index:2;
}
.list-item__panelHover .list-item:hover{
  border-bottom-color:transparent;
}
.list-item__panelHover .list-item:hover:before{
  content:"";
  z-index:1;
  position:absolute;
  top:-2px;
  right:0;
  bottom:-2px;
  left:0;
  background:#fff;
  border-radius:3px;
  box-shadow:0 2px 4px rgba(50, 50, 93, 0.1);
  -webkit-animation:appear 0.2s;
          animation:appear 0.2s;
}
.text-trim{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.article__intro{
  font-size:18px;
  font-size:1.8rem;
  margin-bottom:20px;
  font-weight:600;
  color:#1f3550;
  line-height:1.3;
}
@media (min-width: 992px){
  .article__intro{
    font-size:2rem;
  }
}
@media (min-width: 1440px){
  .article__intro{
    font-size:2.4rem;
  }
}
@media (min-width: 992px){
.hero-slider .slider,
  .hero-slider .slide{
      height:80vh
  }
    }
.hero-slider .slide{
    position:relative;
  }
.hero-slider .slide .slide__img{
      width:100%;
      height:auto;
      overflow:hidden;
    }
@media (min-width: 992px){
.hero-slider .slide .slide__img{
        position:absolute;
        top:50%;
        left:0;
        -webkit-transform:translateY(-50%);
                transform:translateY(-50%)
    }
      }
.hero-slider .slide .slide__img img{
        max-width:100%;
        height:auto;
        opacity:1 !important;
        -webkit-animation-duration:3s;
                animation-duration:3s;
        transition:all 1s ease;
      }
.hero-slider .slide .slide__content{
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
              transform:translate(-50%, -50%);
    }
.hero-slider .slide .slide__content--headings{
        text-align:center;
        color:#fff;
      }
.hero-slider .slide .slide__content--headings h2{
          font-size:45px;
          font-size:4.5rem;
          margin:10px 0;
        }
.hero-slider .slide .slide__content--headings .animated{
          transition:all 0.5s ease;
        }
.hero-slider .slider [data-animation-in]{
    opacity:0;
    -webkit-animation-duration:1.5s;
            animation-duration:1.5s;
    transition:opacity 0.5s ease 0.3s;
  }
.hero-slider .slick-dotted .slick-slider{
    margin-bottom:30px;
  }
.hero-slider .slick-dots{
    position:absolute;
    bottom:25px;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:100%;
  }
.hero-slider .slick-dots li{
      position:relative;
      display:inline-block;
      margin:0 5px;
      padding:0;
      cursor:pointer;
    }
.hero-slider .slick-dots li button{
        border:0;
        display:block;
        outline:none;
        line-height:0px;
        font-size:0px;
        color:transparent;
        padding:5px;
        cursor:pointer;
        transition:all 0.3s ease;
      }
.hero-slider .slick-dots li button:hover,
        .hero-slider .slick-dots li button:focus{
          outline:none;
        }
.simple-dots .slick-dots li{
      width:20px;
      height:20px;
    }
.simple-dots .slick-dots li button{
        border-radius:50%;
        background-color:white;
        opacity:0.25;
        width:20px;
        height:20px;
      }
.simple-dots .slick-dots li button:hover,
        .simple-dots .slick-dots li button:focus{
          opacity:1;
        }
.simple-dots .slick-dots li.slick-active button{
        color:white;
        opacity:0.75;
      }
.stick-dots .slick-dots li{
      height:3px;
      width:50px;
    }
.stick-dots .slick-dots li button{
        position:relative;
        background-color:white;
        opacity:0.25;
        width:50px;
        height:3px;
        padding:0;
      }
.stick-dots .slick-dots li button:hover,
        .stick-dots .slick-dots li button:focus{
          opacity:1;
        }
.stick-dots .slick-dots li.slick-active button{
        color:white;
        opacity:0.75;
      }
.stick-dots .slick-dots li.slick-active button:hover,
        .stick-dots .slick-dots li.slick-active button:focus{
          opacity:1;
        }
@-webkit-keyframes zoomInImage{
  from{
    -webkit-transform:scale3d(1, 1, 1);
            transform:scale3d(1, 1, 1);
  }
  to{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
            transform:scale3d(1.1, 1.1, 1.1);
  }
}
@keyframes zoomInImage{
  from{
    -webkit-transform:scale3d(1, 1, 1);
            transform:scale3d(1, 1, 1);
  }
  to{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
            transform:scale3d(1.1, 1.1, 1.1);
  }
}
.zoomInImage{
  -webkit-animation-name:zoomInImage;
          animation-name:zoomInImage;
}
@-webkit-keyframes zoomOutImage{
  from{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
            transform:scale3d(1.1, 1.1, 1.1);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
            transform:scale3d(1, 1, 1);
  }
}
@keyframes zoomOutImage{
  from{
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
            transform:scale3d(1.1, 1.1, 1.1);
  }
  to{
    -webkit-transform:scale3d(1, 1, 1);
            transform:scale3d(1, 1, 1);
  }
}
.zoomOutImage{
  -webkit-animation-name:zoomOutImage;
          animation-name:zoomOutImage;
}
.hero-slider,
.hero-slider__slide{
  overflow:hidden;
  height:480px;
  height:400px;
}
.hero-slider__slide--dark .gradient-left-right{
  background:transparent !important;
}
.hero-slider__slide--dark .hero-slider__title{
  color:#ffffff;
}
.hero-slider__slide--dark .hero-slider__caption{
  color:#ffffff;
}
@media screen and (max-width: 600px){
  .hero-slider__slide .gradient-left-right{
    background:rgba(255, 255, 255, 0.65) !important;
  }

  .gradient-left-right{
    background:rgba(255, 255, 255, 0.65) !important;
  }

  .hero-slider__slide--dark .gradient-left-right{
    background:rgba(0, 0, 0, 0.3) !important;
  }
}
.hero-slider__wrapper{
  height:100%;
  overflow:hidden;
}
.hero-slider__content{
  margin:auto 0;
}
.flexblock{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  height:400px;
}
.hero-slider [class^="hero-slider__slide"]{
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#f8f8f8;
  background-color:#feede3;
}
@media only screen and (min-width: 995px){
  .hero-slider__slide{
    min-height:487px;
    min-height:400px;
  }
}
.hero-slider__button{
  position:relative;
  z-index:10;
}
.hero-slider__title{
  font-size:52px;
  line-height:62px;
  font-weight:300;
  margin-bottom:42px;
  color:#414b4c;
}
.hero-slider__caption{
  font-size:18px;
  line-height:1.5;
  margin:30px 0;

  color:#666666;
}
@media only screen and (max-width: 1400px){
  .hero-slider__slide{
    min-height:400px;
    height:400px;
  }
}
@media (max-width: 767px){
  .hero-slider__slide{
    background-position:center center !important;
  }

  .hero-slider__caption{
    font-size:16px;
    line-height:1.4;
  }
}
.hero-slider__transition{
  opacity:0;
  visibility:hidden;
  transition:all 500ms ease;
  -webkit-transform:translateX(-40px);
          transform:translateX(-40px);
}
.slick-current .hero-slider__transition{
  opacity:1;
  visibility:visible;
  -webkit-transform:translateX(0px);
          transform:translateX(0px);
}
.slick-active .hero-slider__transition--1,
.slick-current .hero-slider__transition--1{
  transition-delay:1000ms;
}
.slick-active .hero-slider__transition--2,
.slick-current .hero-slider__transition--2{
  transition-delay:1200ms;
}
.slick-active .hero-slider__transition--3,
.slick-current .hero-slider__transition--3{
  transition-delay:1400ms;
}
@media only screen and (max-width: 1200px){
  .hero-slider__title{
    font-size:40px;
  }
}
@media only screen and (max-width: 1400px){
}
@media only screen and (max-width: 768px){
  .hero-slider{
    height:auto;
  }

  .hero-slider__title{
    font-size:36px;
    line-height:38px;
  }
}
@media only screen and (max-width: 479px){
  .hero-slider{
    padding:0;
    height:auto;
  }

  .hero-slider__title{
    font-size:30px;
    margin-bottom:20px;
  }

  .hero-slider__button{
    display:block;
  }
}
.hero-slider .slick-dots{
  margin:0;
  padding:10px 0;
  padding:1rem 0;
  list-style-type:none;
  bottom:0;
}
.hero-slider .slick-dots li{
    margin:0 2.5px;
    margin:0 0.25rem;
  }
.hero-slider .slick-dots button{
    display:block;
    width:8px;
    width:0.8rem;
    height:8px;
    height:0.8rem;
    padding:0;
    border:none;
    border-radius:100%;
    background-color:#fff;
    border:1px solid rgba(171, 192, 199, 0.3);
    opacity:0.6;
    text-indent:-9999px;
  }
.hero-slider .slick-dots li.slick-active button{
    opacity:0.8;
    background-color:#1985e3;
  }
@media (min-width: 768px){
    .hero-slider .slick-dots button{
      width:1.2rem;
      height:1.2rem;
    }
}
.toolbar{
}
.service-entry__toolbar{
  display:none;
}
@media (max-width: 575px){
  .service-entry__toolbar{
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    color:#fff;
    width:100%;
  }

  .service-entry__toolbar-item{
    padding:5px 13px 5px 0;
  }

  .service-entry__toolbar-icon{
    margin-right:2px;
  }

  .service-entry__toolbar-wrapper{
    display:flex;
    justify-content:space-between;
    padding:10px 15px 0;
  }
}
.callback-widget__wrapper{
  padding-top:10px;
  padding-bottom:10px;
  position:relative;
  display:flex;
}
.callback-widget__icon{
  width:40px;
  height:40px;
}
.callback-widget__text{
  text-transform:uppercase;
  font-size:11px;
  line-height:1.6;
  letter-spacing:0.25px;
  margin-bottom:0;
  padding-left:10px;
  color:#a1a1a1;
  text-align:center;
  -ms-grid-row-align:center;
      align-self:center;
  flex-grow:1;
}
.callback-widget__button{
  width:100%;
  margin-top:5px;
}
@media (min-width: 992px){
  .callback-widget__text{
    font-size:12px;
    line-height:1.5;
  }

  .callback-widget__icon{
    width:55px;
    height:55px;
  }
}
.insured{
    background-color:#f4f7f9;
    font-family:"Proxima Nova", sans-serif;
    width:100%;
    padding-bottom:70px;
}
.insured-header-headline{
    font-family:inherit;
    font-size:52px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.2;
    letter-spacing:-0.2px;
    text-align:center;
    color:#0f0f0f;
    padding:90px 0 30px;
    width:659px;
    margin:0 auto;
}
.insured-header-subheadline{
    font-size:16px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.5;
    letter-spacing:normal;
    text-align:center;
    color:#323232;
    padding:0 0 19px;
    width:416px;
    margin:0 auto;
}
.insured-header-illustration{
    background-image:url(/images/svg/insured/illustration.svg);
    position:relative;
    background-size:cover;
    width:100%;
}
.insured-main-content{
    background-image:url(/images/svg/insured/insured-background.svg);
    height:1037px;
    background-repeat:no-repeat;
    background-position:center;
}
.insured-main-content-headline{
    font-family:inherit;
    font-size:60px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.33;
    letter-spacing:-0.3px;
    text-align:center;
    color:#383737;
    width:451px;
    margin:0 auto;
    padding-top:335px;
}
.insured-separate{
    margin:35px auto;
}
.insured-main-content-description{
    width:630px;
    font-size:16px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.5;
    letter-spacing:normal;
    text-align:center;
    color:#0f0f0f;
    margin:0 auto;
}
.insured-main-content-button{
    margin:48px auto;
    text-align:center;
}
.partners{
    margin-bottom:50px;
}
.partners-header{
    width:647px;
    font-family:inherit;
    font-size:36px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:2.24;
    letter-spacing:-0.17px;
    color:#383737;
}
.partners-description{
    width:682px;
    font-size:16px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.4;
    letter-spacing:normal;
    color:#383737;
    margin:18px 0;
}
.partners-list{
    margin:70px 0 20px 8px;
}
.partners-link-more{
    float:right;
}
.how-it-works-headline{
    width:298px;
    font-family:inherit;
    font-size:36px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:2.24;
    letter-spacing:-0.17px;
    color:#383737;
}
.how-it-works-description{
    width:543px;
    font-size:16px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.4;
    letter-spacing:normal;
    color:#383737;
    margin:18px 0;
}
.how-it-works-list{
    margin:35px 0 70px;
}
.how-it-works-list-img{
    height:70px;
    width:70px;
    background-repeat:no-repeat;
    background-position:left center;
    margin:35px 0;
    display:flex;
    align-items:center;
}
.how-it-works-list-img.img-1{
    background-image:url(/images/svg/insured/how-it-works-1.svg);
    }
.how-it-works-list-img.img-2{
         background-image:url(/images/svg/insured/how-it-works-2.svg);
     }
.how-it-works-list-img.img-3{
         background-image:url(/images/svg/insured/how-it-works-3.svg);
     }
.how-it-works-list-img-content{
    font-size:20px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#0063cb;
    margin:auto;
}
.how-it-works-list-title{
    font-family:inherit;
    font-size:24px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.5;
    letter-spacing:-0.1px;
    color:#383737;
}
.how-it-works-list-description{
    font-size:14px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.71;
    letter-spacing:normal;
    color:#383737;
}
@media (max-width: 1199px){
    .insured-header-headline{
       width:100%;
    }
}
@media (max-width: 991px){
    .insured-header-headline{
        font-size:42px;
    }
    .insured-header-subheadline{
        font-size:15px;
    }
    .insured-header-illustration{
        background-size:contain;
        background-repeat:no-repeat;
    }
    .insured-main-content{
        background-size:contain;
        height:auto;
    }
    .insured-main-content-headline{
        font-size:45px;
        padding-top:55px;
    }
    .insured-main-content-description{
        font-size:15px;
        width:65%;
        line-height:normal;
    }

}
@media (max-width: 767px){
    .insured-header-headline{
        font-size:20px;
        line-height:1.4;
        letter-spacing:normal;
        width:80%;
    }
    .insured-header-subheadline{
        width:80%;
        font-size:14px;
        line-height:1.71;
        letter-spacing:normal;
    }
    .insured-main-content{
        background-image:none;
    }
    .insured-main-content-headline, .how-it-works-headline, .partners-header{
        width:75%;
        font-size:18px;
        font-weight:bold;
        line-height:1.4;
        letter-spacing:-0.09px;
        margin:0;
        text-align:left;
        color:#0f0f0f;
    }
    .insured-separate{
        margin:21px 0;
    }
    .insured-main-content-description, .partners-description, .how-it-works-description, .how-it-works-list-description{
        font-size:14px;
        line-height:1.6;
        letter-spacing:normal;
        margin:0;
        text-align:left;
        width:100%;
        color:#0f0f0f;
    }
    .insured-main-content-button{
        margin:35px auto;
        text-align:left;
    }

    .insured-separate-left{
        margin:21px 0;
    }
    .how-it-works-list-title{
        font-size:16px;
        line-height:2.25;
        letter-spacing:-0.07px;
    }
}
@media (max-width: 575px){
    .insured-main-content, .partners, .how-it-works{
        max-width:80%;
    }
}
.main-slider-content:before, .main-slider-content:after, .main-slider-content{
  box-sizing:border-box !important;
}
.main-slider_section__outer{
  width:100%;
  max-height:600px;
  overflow:hidden;
  position:relative;
}
.main-slider_section__slide{
  display:block;
  width:100%;
  height:auto;
}
.hero-slider__slide{
  width:100%;
  height:auto;
  min-height:1px !important;
}
.main-slider_section-pagination{
  position:absolute;
  left:50%;
  bottom:12px;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  z-index:10;
}
.swiper-pagination-bullet{
  width:20px;
  height:20px;
  text-align:center;
  line-height:20px;
  font-size:12px;
  color:#000;
  opacity:1;
  background:rgba(0,0,0,0.2);
  margin:0 5px;
  transition:-webkit-transform 0.25s ease-in-out;
  transition:transform 0.25s ease-in-out;
  transition:transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  outline:none;
}
.swiper-pagination-bullet-active{
  color:#fff;
  background:#007aff;
  -webkit-transform:scale(1.25);
          transform:scale(1.25);
}
.homepage__paragraph{
  margin-bottom:10px;
  margin-bottom:1rem;
  font-weight:300;
}
.pulse-dot{
  position:absolute;
  left:50%;
  top:50%;
  z-index:-1;
  -webkit-transform:translate(-50%,-50%);
          transform:translate(-50%,-50%);
  width:280px;
  height:280px
}
@media screen and (min-width:992px){
  .pulse-dot{
    width:500px;
    height:500px
  }
}
.pulse-ring{
  position:absolute;
  width:280px;
  height:280px;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
          transform:translate(-50%,-50%)
}
@media screen and (min-width:992px){
  .pulse-ring{
    width:500px;
    height:500px
  }
}
.pulse-ring:before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  border:2px solid #f6f6f6;
  border-radius:50%;
  -webkit-transform:scale(0);
          transform:scale(0)
}
.pulse-ring:nth-child(1):before{
  -webkit-animation:blip 5.6s infinite ease-in 0s;
          animation:blip 5.6s infinite ease-in 0s
}
.pulse-ring:nth-child(2):before{
  -webkit-animation:blip 5.6s infinite ease-in 1.12s;
          animation:blip 5.6s infinite ease-in 1.12s
}
.pulse-ring:nth-child(3):before{
  -webkit-animation:blip 5.6s infinite ease-in 2.24s;
          animation:blip 5.6s infinite ease-in 2.24s
}
.pulse-ring:nth-child(4):before{
  -webkit-animation:blip 5.6s infinite ease-in 3.36s;
          animation:blip 5.6s infinite ease-in 3.36s
}
.pulse-ring:nth-child(5):before{
  -webkit-animation:blip 5.6s infinite ease-in 4.48s;
          animation:blip 5.6s infinite ease-in 4.48s
}
@-webkit-keyframes blip{
  0%{
    -webkit-transform:scale(.3);
            transform:scale(.3)
  }
  0%,80%{
    opacity:1
  }
  to{
    -webkit-transform:scale(1);
            transform:scale(1);
    opacity:0
  }
}
@keyframes blip{
  0%{
    -webkit-transform:scale(.3);
            transform:scale(.3)
  }
  0%,80%{
    opacity:1
  }
  to{
    -webkit-transform:scale(1);
            transform:scale(1);
    opacity:0
  }
}
.button-green-wrapper{
  display:inline-block;
  margin-top:20px;
  margin-top:2rem;
  margin-bottom:20px;
  margin-bottom:2rem;
}
.button-green{
  display:flex;
  position:relative;
  justify-content:flex-start;
  border-radius:100rem;
  transition:box-shadow .2s ease-in,background-color .2s cubic-bezier(.445,.05,.55,.95);
  box-shadow:0 2px 8px rgba(65, 107, 163, 0.23);
  background-color:#fff;
  color:#28292b;
}
.button-green p{
  margin:0;
  text-transform:uppercase;
  padding-left:20px;
  padding-right:10px;

  font-weight:600;
}
.button-green:hover{
  background-color:#1f8ceb;
  box-shadow:0 8px 13px rgba(6, 72, 122, 0.15);
}
.button-green:hover p{
  color:#fff;

}
.button-green:hover .button-green__text-block__circle .button-fill-round{
  fill:#fff
}
.button-green:hover .button-green__text-block__circle .button-fill-arrow{
  -webkit-transform:translatex(4rem);
          transform:translatex(4rem)
}
.button-green:hover .button-green__text-block__circle .button-fill-arrow.blue{
  -webkit-transform:translatex(0);
          transform:translatex(0)
}
.button-green .button-green__text-block{
  position:relative;
  padding:12px 50px 11px 20px;
  padding:1.2rem 5rem 1.1rem 2rem;
  border-radius:5rem;
  transition:-webkit-transform .3s cubic-bezier(.445,.05,.55,.95);
  transition:transform .3s cubic-bezier(.445,.05,.55,.95);
  transition:transform .3s cubic-bezier(.445,.05,.55,.95), -webkit-transform .3s cubic-bezier(.445,.05,.55,.95);

}
.button-green p{
  line-height:16px;
  line-height:1.6rem;
  font-size:14px;
  font-size:1.4rem;
  word-wrap:normal;
  word-break:keep-all;
  white-space:nowrap;
  color:#1f3550;
  transition:color .2s cubic-bezier(.445,.05,.55,.95)
}
.button-green .button-green__text-block__circle{
  display:block;
  position:absolute;
  width:30px;
  width:3rem;
  height:30px;
  height:3rem;
  right:5px;
  right:.5rem;
  top:5px;
  top:.5rem
}
.button-green .button-green__text-block__circle svg{
  position:relative
}
.button-green .button-green__text-block__circle .button-fill-round{
  fill-rule:evenodd;
  fill:#1f8ceb;
  transition:fill .2s cubic-bezier(.445,.05,.55,.95) .1s
}
.button-green .button-green__text-block__circle .button-fill-arrow{
  fill-rule:evenodd;
  clip-rule:evenodd;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-miterlimit:10;
  position:absolute;
  transition:fill .2s cubic-bezier(.445,.05,.55,.95) .1s,-webkit-transform .2s cubic-bezier(.445,.05,.55,.95) .1s;
  transition:transform .2s cubic-bezier(.445,.05,.55,.95) .1s,fill .2s cubic-bezier(.445,.05,.55,.95) .1s;
  transition:transform .2s cubic-bezier(.445,.05,.55,.95) .1s,fill .2s cubic-bezier(.445,.05,.55,.95) .1s,-webkit-transform .2s cubic-bezier(.445,.05,.55,.95) .1s;
}
.button-green .button-green__text-block__circle .button-fill-arrow.blue{
  -webkit-transform:translateX(-4rem);
          transform:translateX(-4rem);
  stroke:#1f8ceb
}
.t-cover__carrier{
  top:-80px;
  height:calc(100% + 80px);
  transition:all 0.5s;
  opacity:0.8;
  -webkit-transform:translateY(-35px);
          transform:translateY(-35px);
}
.t-cover__carrier.loading{
  opacity:0;
}
.t-cover__carrier[data-src=""].loading{
  opacity:1 !important;
}
.t-cover__carrier.loaded{
  opacity:1;
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
.single-header-area{
  padding-top:110px;
  padding-bottom:110px;
}
.p-fs-scrolltip-area{
  padding:0 0 50px 0;
}
.text-lat-section{
  max-width:696px;
}
.description-text{

  font-size:24px;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  line-height:1.25;
  letter-spacing:normal;
  color:#ffffff;
}
.p-fs-scrolltip-container{
  position:absolute;
  bottom:40px;
  left:0;
  width:100%;
}
.p-fs-scrolltip{
  text-align:center;
  padding:0 0 20px 0;
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  transition-property:opacity;
  transition-duration:.4s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1);
  opacity:.8;


}
.p-fs-scrolltip:hover{
  opacity:1;
}
@media (min-width: 992px){
  .p-fs-scrolltip{
    padding:0 0 25px 0;
  }
}
.p-icon-scrolltip{
  display:inline-block;
  width:24px;
  height:36px;
  position:relative;
}
@media (min-width: 992px){
  .p-icon-scrolltip{
    border:2px solid #fff;
    border-radius:18px;
    width:16px;
    height:28px;
  }
}
.p-fs-scrolltip-content{
  cursor:pointer;
  pointer-events:all;
  margin-top:5px;
  display:block;
  margin-bottom:5px;

}
@media (min-width: 992px){
  .p-fs-scrolltip-content{
    margin-top:0;
    margin-left:10px
  }
}
.p-icon-scrolltip:before{
  content:"";
  -webkit-animation:1.4s ease infinite touch-scroll;
          animation:1.4s ease infinite touch-scroll;
  background-color:#fff;
  background-clip:content-box;
  border:6px solid transparent;
  border-radius:50%;
  display:block;
  width:24px;
  height:24px;
  position:absolute;
  top:12px;
  left:0;
}
@media (min-width: 992px){
  .p-icon-scrolltip:before{
    -webkit-animation-name:mousewheel-scroll;
            animation-name:mousewheel-scroll;
    border:0;
    border-radius:1px;
    width:2px;
    height:2px;
    top:4px;
    left:5px;
  }
}
@-webkit-keyframes mousewheel-scroll{
  33%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    height:6px
  }

  66%{
    -webkit-transform:translateY(4px);
            transform:translateY(4px);
    height:2px
  }

  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    height:2px
  }
}
@keyframes mousewheel-scroll{
  33%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    height:6px
  }

  66%{
    -webkit-transform:translateY(4px);
            transform:translateY(4px);
    height:2px
  }

  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    height:2px
  }
}
@-webkit-keyframes touch-scroll{
  20%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    border-color:#18aaf2
  }

  60%{
    -webkit-transform:translateY(-12px);
            transform:translateY(-12px);
    border-color:#18aaf2
  }

  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    border-color:transparent
  }
}
@keyframes touch-scroll{
  20%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    border-color:#18aaf2
  }

  60%{
    -webkit-transform:translateY(-12px);
            transform:translateY(-12px);
    border-color:#18aaf2
  }

  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    border-color:transparent
  }
}
.p-fs-scrolltip-content{
  margin-top:5px;
  display:block;
  font-size:18px;
}
@media (min-width: 992px){
  .p-fs-scrolltip-content{
    margin-top:0;
    margin-left:10px;
  }
}
.uabb-row-separator{
  position:absolute;
  width:100%;
  left:0;
}
.uabb-bottom-row-separator{
  top:auto;
  bottom:0;
  z-index:9;
}
.uabb-bottom-row-separator.uabb-has-svg svg{
  position:absolute;
  padding:0;
  margin:0;
  left:50%;
  bottom:-1px;
  top:auto;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}
.uabb-bottom-row-separator.uabb-has-svg svg{
  width:calc(100% + 1.5px);
}
.faq-content-section{
  max-width:620px;
  margin:auto;
}
.treatment-benefit-header-padding{
  margin-bottom:74px;
}
.treatment-benefit-section{
  padding:50px 0;
}
.treatment-benefit-header, .treatment-benefit-description{
  font-family:"Proxima Nova", sans-serif;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  letter-spacing:normal;
  text-align:center;
  color:#222222;
}
.treatment-benefit-header{
  font-size:18px;
  font-weight:600;
  text-align:center;

}
.treatment-benefit-description{
  font-size:14px;
  line-height:1;
}
.treatment-benefit-icon{
  text-align:center;
}
.treatment-benefit-item-section{
  margin-bottom:30px;
}
.treatment-benefit-image{
  width:85px;
  height:85px;
}
.treatment-cart-section{
  margin-bottom:50px;
}
.treatment-item-cover{
  position:relative;
  max-width:440px;
  max-height:200px;
  margin:auto;
}
.treatment-item-cover:hover  .treatment-item-navigation{
  box-shadow:0 28px 46px #ddd;
}
.treatment-item-navigation:hover .treatment-item-navigation-text,
.treatment-item-navigation:hover .treatment-item-navigation-text svg{
  color:#0295ff;
  transition:0.2s;
}
.cover-section{
  max-height:200px;
  border-radius:4px;
  overflow:hidden;
}
.treatment-item-navigation{
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translate(-50%,40%);
          transform:translate(-50%,40%);
  padding:20px 35px;
  border-radius:3px;
  background-color:#ffffff;
  box-shadow:0 25px 34px #e8e8e8;
}
.treatment-item-navigation-text{
  white-space:nowrap;
  font-family:"PT Serif", sans-serif;
  font-size:22px;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  line-height:1;
  letter-spacing:normal;
  text-align:center;
  color:#222222;
}
.happen-card{
  text-align:center;
  margin-bottom:40px;
}
.happen-title, .happen-description{
  font-family:"Proxima Nova", sans-serif;
  font-style:normal;
  font-stretch:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#222222;
  text-align:center;
}
.happen-title{
  font-size:18px;
  font-weight:600;
}
.happen-description{
  font-size:14px;
  line-height:1.25;
  margin:0 5%;
}
.happen-icon{
  width:150px;
  height:150px;
  position:relative;
  z-index:10;
}
.happen-icon-container{
  position:relative;
  display:inline-block;
}
.happen-icon-container::after{
  content:'';
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
}
.snake-row .snake-box:nth-child(1){ order:0; }
.snake-row .snake-box:nth-child(2){ order:1; }
.snake-row .snake-box:nth-child(3){ order:2; }
.snake-row .snake-box:nth-child(4){ order:3; }
.snake-row .snake-box:nth-child(5){ order:4; }
.snake-row .snake-box:nth-child(6){ order:5; }
.snake-row .snake-box:nth-child(7){ order:6; }
.snake-row .snake-box:nth-child(8){ order:7; }
@media (min-width: 576px){
  .snake-row .snake-box:nth-child(1){ order:0; }
  .snake-row .snake-box:nth-child(2){ order:1; }
  .snake-row .snake-box:nth-child(3){ order:3; }
  .snake-row .snake-box:nth-child(4){ order:2; }
  .snake-row .snake-box:nth-child(5){ order:3; }
  .snake-row .snake-box:nth-child(6){ order:4; }
  .snake-row .snake-box:nth-child(7){ order:7; }
  .snake-row .snake-box:nth-child(8){ order:6; }

  .snake-row .snake-box:nth-child(7):last-child{ margin-left:auto; }

  .snake-row .snake-box:nth-child(1):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(2):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(3):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(4):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(5):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(6):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(7):last-child .happen-icon-container::after{content:''}
  .snake-row .snake-box:nth-child(1) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16.5C13.443 6.167 33.856 1 61.241 1c41.078 0 47.029 31 88.769 31 27.826 0 47.49-6.484 58.99-19.452' opacity='.2'/%3E%3C/svg%3E");
    left:110px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(2) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px);
            transform:translateY(-10px);
    left:120px;
    right:auto;
  }
  .snake-row .snake-box:nth-child(3) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='31'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 8.374C27.777 3.458 52.417 1 73.919 1c32.253 0 43.142 29 88.685 29 30.363 0 57.828-5.86 82.396-17.579' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(0%);
            transform:translateY(0%);
    right:110px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(4) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px) rotate(180deg);
            transform:translateY(-10px) rotate(180deg);
    right:120px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(5) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='27'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 26C15.606 9.333 37.64 1 66.101 1c42.693 0 42.693 20.203 78.85 20.203 24.104 0 45.12-3.446 63.049-10.338' opacity='.2'/%3E%3C/svg%3E");
    left:110px;
    right:auto;
    -webkit-transform:translateY(-50%) rotate(-5deg);
            transform:translateY(-50%) rotate(-5deg);
  }
  .snake-row .snake-box:nth-child(6) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px);
            transform:translateY(-10px);
    left:120px;
    right:auto;
  }
  .snake-row .snake-box:nth-child(7) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='32'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16C21.202 6 44.48 1 69.831 1c38.028 0 38.028 30 76.376 30 25.565 0 49.496-5.272 71.793-15.816' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-35%);
            transform:translateY(-35%);
    right:110px;
    left:auto;
  }
}
@media (min-width: 768px){
  .happen-description{margin:0;}
  .snake-row .snake-box:nth-child(1){ order:0; }
  .snake-row .snake-box:nth-child(2){ order:1; }
  .snake-row .snake-box:nth-child(3){ order:2; }
  .snake-row .snake-box:nth-child(4){ order:5; }
  .snake-row .snake-box:nth-child(5){ order:4; }
  .snake-row .snake-box:nth-child(6){ order:3; }
  .snake-row .snake-box:nth-child(7){ order:6; }
  .snake-row .snake-box:nth-child(8){ order:7; }

  .snake-row .snake-box:nth-child(5):last-child{ margin-left:auto; }
  .snake-row .snake-box:nth-child(7):last-child{ margin-left:0; }
  .snake-row .snake-box:nth-child(1) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16.5C13.443 6.167 33.856 1 61.241 1c41.078 0 47.029 31 88.769 31 27.826 0 47.49-6.484 58.99-19.452' opacity='.2'/%3E%3C/svg%3E");
    left:110px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(2) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='27'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 26C15.606 9.333 37.64 1 66.101 1c42.693 0 42.693 20.203 78.85 20.203 24.104 0 45.12-3.446 63.049-10.338' opacity='.2'/%3E%3C/svg%3E");
    left:60px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(3) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px);
            transform:translateY(-10px);
    left:120px;
    right:auto;
  }
  .snake-row .snake-box:nth-child(4) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='31'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 8.374C27.777 3.458 52.417 1 73.919 1c32.253 0 43.142 29 88.685 29 30.363 0 57.828-5.86 82.396-17.579' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(0%) rotate(0deg);
            transform:translateY(0%) rotate(0deg);
    right:110px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(5) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='32'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16C21.202 6 44.48 1 69.831 1c38.028 0 38.028 30 76.376 30 25.565 0 49.496-5.272 71.793-15.816' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-35%) rotate(0deg);
            transform:translateY(-35%) rotate(0deg);
    right:100px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(6) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px) rotate(180deg);
            transform:translateY(-10px) rotate(180deg);
    right:120px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(7) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='243' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 21.843C32.917 7.948 60.096 1 81.536 1c32.161 0 60.954 31 92.635 31 21.121 0 44.064-6.281 68.829-18.844' opacity='.2'/%3E%3C/svg%3E");
    left:120px;
    right:auto;
  }
}
@media (min-width: 992px){
  .happen-description{margin:0 10%;}
  .snake-row .snake-box:nth-child(1){ order:0; }
  .snake-row .snake-box:nth-child(2){ order:1; }
  .snake-row .snake-box:nth-child(3){ order:2; }
  .snake-row .snake-box:nth-child(4){ order:5; }
  .snake-row .snake-box:nth-child(5){ order:4; }
  .snake-row .snake-box:nth-child(6){ order:3; }
  .snake-row .snake-box:nth-child(7){ order:6; }
  .snake-row .snake-box:nth-child(8){ order:7; }
  .snake-row .snake-box:nth-child(1) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16.5C13.443 6.167 33.856 1 61.241 1c41.078 0 47.029 31 88.769 31 27.826 0 47.49-6.484 58.99-19.452' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(2) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='27'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 26C15.606 9.333 37.64 1 66.101 1c42.693 0 42.693 20.203 78.85 20.203 24.104 0 45.12-3.446 63.049-10.338' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(3) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px);
            transform:translateY(-10px);
    left:120px;
    right:auto;
  }
  .snake-row .snake-box:nth-child(4) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='31'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 8.374C27.777 3.458 52.417 1 73.919 1c32.253 0 43.142 29 88.685 29 30.363 0 57.828-5.86 82.396-17.579' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(0%);
            transform:translateY(0%);
    right:130px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(5) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='32'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16C21.202 6 44.48 1 69.831 1c38.028 0 38.028 30 76.376 30 25.565 0 49.496-5.272 71.793-15.816' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-35%) rotate(10deg);
            transform:translateY(-35%) rotate(10deg);
    right:125px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(6) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px) rotate(180deg);
            transform:translateY(-10px) rotate(180deg);
    right:120px;
    left:auto;
  }
  .snake-row .snake-box:nth-child(7) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='243' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 21.843C32.917 7.948 60.096 1 81.536 1c32.161 0 60.954 31 92.635 31 21.121 0 44.064-6.281 68.829-18.844' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
  }
}
@media (min-width: 1200px){
  .snake-row .snake-box:nth-child(1){ order:0; }
  .snake-row .snake-box:nth-child(2){ order:1; }
  .snake-row .snake-box:nth-child(3){ order:2; }
  .snake-row .snake-box:nth-child(4){ order:3; }
  .snake-row .snake-box:nth-child(5){ order:7; }
  .snake-row .snake-box:nth-child(6){ order:6; }
  .snake-row .snake-box:nth-child(7){ order:5; }
  .snake-row .snake-box:nth-child(8){ order:4; }

  .snake-row .snake-box:nth-child(6):last-child{ margin-left:auto; }
  .snake-row .snake-box:nth-child(7):last-child{ margin-left:auto; }
  .snake-row .snake-box:nth-child(1) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16.5C13.443 6.167 33.856 1 61.241 1c41.078 0 47.029 31 88.769 31 27.826 0 47.49-6.484 58.99-19.452' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(2) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='27'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 26C15.606 9.333 37.64 1 66.101 1c42.693 0 42.693 20.203 78.85 20.203 24.104 0 45.12-3.446 63.049-10.338' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(3) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='275' height='43'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 31.216c15.356 11.008 43.201 13.588 83.536 7.742 60.5-8.77 51.737-20.378 89.862-32.876C198.815-2.25 233.35-.337 277 11.822' opacity='.2'/%3E%3C/svg%3E");
    left:134px;
    right:auto;
    -webkit-transform:translateY(-60%);
            transform:translateY(-60%);
  }
  .snake-row .snake-box:nth-child(4) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='300'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M14.326 1C78.109 33.57 110 82.453 110 147.648 110 212.842 73.333 263.293 0 299' opacity='.2'/%3E%3C/svg%3E");
    -webkit-transform:translateY(-10px);
            transform:translateY(-10px);
    left:120px;
    right:auto;
  }
  .snake-row .snake-box:nth-child(5) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='245' height='31'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 8.374C27.777 3.458 52.417 1 73.919 1c32.253 0 43.142 29 88.685 29 30.363 0 57.828-5.86 82.396-17.579' opacity='.2'/%3E%3C/svg%3E");
    right:130px;
    left:auto;
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
  .snake-row .snake-box:nth-child(6) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='32'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 16C21.202 6 44.48 1 69.831 1c38.028 0 38.028 30 76.376 30 25.565 0 49.496-5.272 71.793-15.816' opacity='.2'/%3E%3C/svg%3E");
    right:130px;
    left:auto;
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
  .snake-row .snake-box:nth-child(7) .happen-icon-container::after{
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='243' height='33'%3E%3Cpath fill='none' stroke='%232D2D2D' stroke-dasharray='5' d='M0 21.843C32.917 7.948 60.096 1 81.536 1c32.161 0 60.954 31 92.635 31 21.121 0 44.064-6.281 68.829-18.844' opacity='.2'/%3E%3C/svg%3E");
    right:130px;
    left:auto;
    -webkit-transform:translateY(22%);
            transform:translateY(22%);
  }
}
.container-fluid{
  padding:0 !important;
}
.section--header{
  position:relative;
}
.section--header-fh{
  min-height:400px;
}
@media (min-width: 768px){
  .section--header-fh{
    min-height:450px;
  }
}
@-webkit-keyframes Gradient{
  0%{
    background-position:0% 50%;
  }
  50%{
    background-position:100% 50%;
  }
  100%{
    background-position:0% 50%;
  }
}
@keyframes Gradient{
  0%{
    background-position:0% 50%;
  }
  50%{
    background-position:100% 50%;
  }
  100%{
    background-position:0% 50%;
  }
}
.single-header__img{
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
}
@media all and (max-width: 760px){
  .section--header-fh{
    height:auto;
    position:relative;
  }
}
.section--header-fh .single-header__content{
  position:relative;
  height:100%;
  z-index:2;
  font-size:0;
  padding-top:10px;
  padding-bottom:160px;
}
@media (min-width: 760px){
  .section--header-fh .single-header__content{
    padding-top:50px;
    padding-bottom:180px;
  }
}
.single-header__img:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0.6;
  background:linear-gradient(-45deg, #23d5ab, #23a6d5, #3b89b0);
  background-size:300% 300%;
  -webkit-animation:Gradient 15s ease infinite;
          animation:Gradient 15s ease infinite;
}
.single-header__content{
  max-width:950px;
  margin-right:auto;
  margin-left:auto;
  padding-left:20px;
  padding-right:20px;
  font-size:0;
  color:#fff;
  overflow:hidden;
}
.single-header__content-container{
  position:relative;
}
@media all and (max-width: 760px){
  .single-header__content-container{
    padding-top:15px;
    padding-right:0;
  }
}
.single-header__title{
  margin:0;
  margin-bottom:15px;
  font-family:"Proxima Nova", sans-serif;
  text-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
  font-size:60px;
  font-weight:300;
  color:#fff;
  line-height:1.05;
  text-align:center;
  -webkit-background-clip:border-box;
  -webkit-text-fill-color:currentcolor;
  text-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px){
  .single-header__title{
    margin-bottom:25px;
  }
}
@media all and (max-height: 650px) and (min-width: 1000px){
  .single-header__title{
    font-size:40px;
  }
}
@media all and (max-width: 760px){
  .single-header__title{
    font-size:45px;
    padding-right:0px;
  }
}
@media all and (max-width: 500px){
  .single-header__title{
    font-size:38px;
  }
}
@media all and (max-width: 500px) and (max-width: 400px){
  .single-header__title{
    font-size:34px;
  }
}
.single-header__description{
  font-size:24px;
  font-weight:300;
  opacity:0.8;
  line-height:1.25;
  font-family:"Proxima Nova";
  text-align:left;
}
@media all and (max-width: 760px){
  .single-header__description{
    font-size:18px;
    opacity:1;
    text-align:center;
  }
}
.service-line-icon{
  display:inline-block;
  margin-bottom:10px;
  color:#fff;
}
@media (min-width: 768px){
  .service-line-icon{
    margin-bottom:20px;
  }
}
@font-face{
  font-family:"virtus";
  src:url("/fonts/virtus/virtus.eot");
  src:url("/fonts/virtus/virtus.eot#iefix") format("embedded-opentype"),
    url("/fonts/virtus/virtus.woff") format("woff"),
    url("/fonts/virtus/virtus.ttf") format("truetype"),
    url("/fonts/virtus/virtus.svg") format("svg");
  font-weight:normal;
  font-style:normal;
}
.swiper-container{
  margin:0 auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
}
.swiper-container-no-flexbox .swiper-slide{
  float:left;
}
.swiper-container-vertical > .swiper-wrapper{
  flex-direction:column;
}
.swiper-wrapper{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  box-sizing:content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper{
  -webkit-transform:translate3d(0px, 0, 0);
  transform:translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper{
  flex-wrap:wrap;
}
.swiper-container-free-mode > .swiper-wrapper{
  transition-timing-function:ease-out;
  margin:0 auto;
}
.swiper-slide{
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
}
.swiper-slide-invisible-blank{
  visibility:hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide{
  height:auto;
}
.swiper-container-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:height, -webkit-transform;
  transition-property:transform, height;
  transition-property:transform, height, -webkit-transform;
}
.swiper-container-3d{
  -webkit-perspective:1200px;
  perspective:1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow{
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10;
}
.swiper-container-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper{
  touch-action:pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper{
  touch-action:pan-x;
}
.swiper-button-prev,
.swiper-button-next{
  position:absolute;
  top:50%;
  width:27px;
  height:44px;
  margin-top:-22px;
  z-index:10;
  cursor:pointer;
  background-size:27px 44px;
  background-position:center;
  background-repeat:no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{
  opacity:0.35;
  cursor:auto;
  pointer-events:none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left:10px;
  right:auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right:10px;
  left:auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock{
  display:none;
}
.swiper-pagination{
  position:absolute;
  text-align:center;
  transition:300ms opacity;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  z-index:10;
}
.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets{
  bottom:10px;
  left:0;
  width:100%;
}
.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  -webkit-transform:scale(0.33);
  transform:scale(0.33);
  position:relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
  -webkit-transform:scale(1);
  transform:scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  -webkit-transform:scale(1);
  transform:scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  -webkit-transform:scale(0.66);
  transform:scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  -webkit-transform:scale(0.33);
  transform:scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  -webkit-transform:scale(0.66);
  transform:scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  -webkit-transform:scale(0.33);
  transform:scale(0.33);
}
.swiper-pagination-bullet{
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:100%;
  background:#000;
  opacity:0.2;
}
button.swiper-pagination-bullet{
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}
.swiper-pagination-bullet-active{
  opacity:1;
  background:#007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets{
  right:10px;
  top:50%;
  -webkit-transform:translate3d(0px, -50%, 0);
  transform:translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin:6px 0;
  display:block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:200ms top, 200ms -webkit-transform;
  transition:200ms transform, 200ms top;
  transition:200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  white-space:nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:200ms left, 200ms -webkit-transform;
  transition:200ms transform, 200ms left;
  transition:200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:200ms right, 200ms -webkit-transform;
  transition:200ms transform, 200ms right;
  transition:200ms transform, 200ms right, 200ms -webkit-transform;
}
.swiper-pagination-progressbar{
  background:rgba(0, 0, 0, 0.25);
  position:absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:#007aff;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  transform-origin:left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  -webkit-transform-origin:right top;
  transform-origin:right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:100%;
  height:4px;
  left:0;
  top:0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:4px;
  height:100%;
  left:0;
  top:0;
}
.swiper-pagination-white .swiper-pagination-bullet-active{
  background:#ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white{
  background:rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{
  background:#ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active{
  background:#000000;
}
.swiper-pagination-progressbar.swiper-pagination-black{
  background:rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{
  background:#000000;
}
.swiper-pagination-lock{
  display:none;
}
.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar{
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%;
}
.swiper-container-vertical > .swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%;
}
.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0, 0, 0, 0.5);
  border-radius:10px;
  left:0;
  top:0;
}
.swiper-scrollbar-cursor-drag{
  cursor:move;
}
.swiper-scrollbar-lock{
  display:none;
}
.swiper-zoom-container{
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.swiper-slide-zoomed{
  cursor:move;
}
.swiper-lazy-preloader{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  -webkit-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
  animation:swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after{
  display:block;
  content:'';
  width:100%;
  height:100%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position:50%;
  background-size:100%;
  background-repeat:no-repeat;
}
.swiper-lazy-preloader-white:after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin{
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@keyframes swiper-preloader-spin{
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.swiper-container .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  transition-timing-function:ease-out;
}
.swiper-container-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events:none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}
.swiper-container-cube{
  overflow:visible;
}
.swiper-container-cube .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  -webkit-transform-origin:0 0;
  transform-origin:0 0;
  width:100%;
  height:100%;
}
.swiper-container-cube .swiper-slide .swiper-slide{
  pointer-events:none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
  -webkit-transform-origin:100% 0;
  transform-origin:100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide{
  pointer-events:auto;
  visibility:visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.swiper-container-cube .swiper-cube-shadow{
  position:absolute;
  left:0;
  bottom:0px;
  width:100%;
  height:100%;
  background:#000;
  opacity:0.6;
  -webkit-filter:blur(50px);
  filter:blur(50px);
  z-index:0;
}
.swiper-container-flip{
  overflow:visible;
}
.swiper-container-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
}
.swiper-container-flip .swiper-slide .swiper-slide{
  pointer-events:none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.swiper-container-coverflow .swiper-wrapper{
  -ms-perspective:1200px;
}
:focus{
  outline:0;
}
#top{
  bottom:30px;
  right:30px;
  cursor:pointer;
  display:none;
  font-size:150%;
  position:fixed;
  width:50px;
  height:50px;
  z-index:100;
}
.btn-top{
  width:50px;
  height:50px;
  opacity:0.5;
  transition:0.3s;
}
.btn-top:hover{
  transition:0.3s;
  opacity:0.8;
}
.fill{
  background:#000;
  opacity:0.4;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:pointer;
  z-index:990;
  display:none;
}
.content-scroll-indicator{
}
@media (max-width: 991px){
  .content-scroll-indicator{
    display:block;
  }
}
[v-cloak]{
  display:none;
}
.hryvnia svg{
  width:0.75em;
  height:0.75em;
  fill:currentColor;
}
::-moz-selection{
  background:#fffbcc;
  background:#b3d4fc;
  color:black;
}
::selection{
  background:#fffbcc;
  background:#b3d4fc;
  color:black;
}
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  scroll-behavior:smooth;
  word-wrap:break-word;
}
abbr[title],
dfn[title]{
  border-bottom:1px dotted;
  cursor:help;
  text-decoration:none;
}
a > abbr[title]{
  cursor:auto;
}
.floating{
  -webkit-animation-name:floating;
          animation-name:floating;
  -webkit-animation-duration:0.5s;
          animation-duration:0.5s;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
}
@-webkit-keyframes floating{
  0%{
    -webkit-transform:translateY(0%);
            transform:translateY(0%);
  }
  50%{
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
  100%{
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
}
@keyframes floating{
  0%{
    -webkit-transform:translateY(0%);
            transform:translateY(0%);
  }
  50%{
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
  100%{
    -webkit-transform:translateY(10%);
            transform:translateY(10%);
  }
}
.clinic-page__headline{
  font-family:"PT Serif", sans-serif;
  font-size:40px;
  font-weight:bold;
  text-align:center;
  color:#ffffff;
}
.jumbotron{
  padding:0 !important;
}
.space{
  padding:150px 0 !important;
}
.chosen-filters{
  font-size:0;
  margin:0 0 15px
}
.chosen-filters{
  margin-top:30px
}
.chosen-filters .chosen-filter{
  display:inline-block;
  vertical-align:middle;
  height:30px;
  font-size:0;
  line-height:29px;
  border-radius:15px;
  background:#ebf9d0;
  background:#f0f7fa;
  padding:0 8px 0 12px;
  margin:0 10px 10px 0;
  white-space:nowrap;
  text-align:center
}
.chosen-filters .chosen-filter span{
  display:inline-block;
  vertical-align:middle;
  font-size:15px;
  margin-right:4px
}
.author-container{
  padding:0;
  position:relative;
}
.author-container a{
  color:black;
}
.author-container .user-photo{
  width:60px;
  float:left;
}
.author-container .user-photo img{
  margin:inherit;
  width:60px;
  height:60px;
}
.author-container .user-photo .user-photo-none{
  font-size:50px;
}
.author-container .author-name{
  display:inline-block;
  color:black;
  margin-left:20px;
  width:calc(100% - 80px);
}
.author-container .author-name .full-name{
  font-size:16px;
  font-weight:600;
  text-transform:none;
  line-height:1.2;
  margin-bottom:5px;
}
.author-container .author-name .username{
  font-size:18px;
}
.author-container .author-name .about{
  font-size:14px;
}
.user-photo img{
  border-radius:50%;
  width:160px;
  height:160px;
  object-fit:cover;
  margin:auto;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img{
  display:block;
  max-width:100%;
  height:auto;
}
.primary-cta-button-fluid{
  width:100%;
}
.clinic-sidebar-headline{
  color:#005093;
  font-size:24px;
}
.dot-pagination{
  text-align:center;
}
@media all and (max-width: 500px){
  .special-offer-entry__fill-content{
    padding:0 0 30px 0;
  }

}
.headline{
  font-size:48px;
}
a{
  color:inherit;
}
.dashed-list li{
  list-style-type:none;
  position:relative;
  font-size:16px;
  line-height:22px;
  color:#2f3543;
  margin-top:10px;
  padding-left:24px;
}
.dashed-list li:before{
  content:"";
  position:absolute;
  width:16px;
  height:1px;
  background:#e5e5e5;
  left:0;
  top:10px;
}
.block-space{
  margin:20px 0 30px 0;
}
.contact-headline{
  font-family:"PT Serif", sans-serif;
  font-size:36px;
  color:#005093;
}
.block-headline{
  font-size:24px;
  color:#1a1a1a;
}
.block-property-name, .block-property-value, .block-headline, .block-description{
  font-family:"Proxima Nova", sans-serif;
}
.block-headline, .block-property-name{
  font-weight:600;
}
.block-property-name{
  font-size:18px;
  color:#727272;
}
.block-property-value, .block-description{
  font-size:16px;
  color:#727272;
}
.block-property-space{
  margin-bottom:12px;
}
@media all and (min-width: 1400px){
  .block-content{
    max-width:300px;
  }
}
.block-icon{
  width:19px;
  height:19px;
  margin-right:10px;
}


.tabslet--switcher{
}
.tabs-header{
}
.tabs-component-title{
    font-weight:700;
    margin:9px 20px 9px 0;
    font-size:18px;
    font-size:1.8rem;
}
@media(--screen-md-min){
.tabs-header{
        display:flex;
        align-items:center;
        flex-direction:row;
}
}
@media(--screen-md-min){
.tabs-component-title{
        font-size:2.2rem;
}
}
@media(--screen-xl-min){
.tabs-component-title{
        font-size:2.4rem;
}
}
.tabs-component-tabs{
    border-radius:14px;
    margin-bottom:5px;
    padding:3px;
    background-color:#f0f7fa;
    box-shadow:0 0 1px 0 rgba(0,0,0,.14)
}
.tabs-component-tabs{
        border:0;
        align-items:stretch;
        display:inline-flex;
        justify-content:flex-start;
        margin-bottom:-1px;
}
.tabs-component-tab{
    color:#393d40;
    font-size:14px;
    margin-right:10px;
    list-style:none;
}
.tabs-component-tab:last-child{
    margin-right:0;
}
.tabs-component-tab:hover{
    color:#666;
}
.tabs-component-tab.is-active{
    font-weight:600;
    color:#fff;
}
.tabs-component-tab.is-active .tabs-component-tab-a:hover{
    color:#fff;
}
.tabs-component-tab.is-disabled *{
    color:#cdcdcd;

    cursor:not-allowed !important;
}
.tabs-component-tab{
        -webkit-user-select:none;
           -moz-user-select:none;
            -ms-user-select:none;
                user-select:none;
        display:inline-flex;
        padding:6px 12px;
        cursor:pointer;
        text-align:center;
        letter-spacing:normal;
        border-radius:14px;
        background-color:#f0f7fa;
        font-size:14px;
        line-height:18px;
}
.tabs-component-tab.is-active{
        z-index:2;
        background-color:#A0D0FC;
}
.tabs-component-tab-a{
    align-items:center;
    color:inherit;
    display:flex;
    text-decoration:none;
}
.tabs-component-panels{
    padding:10px 0;
    padding:1rem 0;
}


.vue-map-container{
  position:relative;
}
.vue-map-container .vue-map{
  left:0; right:0; top:0; bottom:0;
  position:absolute;
}
.vue-map-hidden{
  display:none;
}


.vue-street-view-pano-container{
  position:relative;
}
.vue-street-view-pano-container .vue-street-view-pano{
  left:0; right:0; top:0; bottom:0;
  position:absolute;
}

@-webkit-keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0}}@keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0}}@-webkit-keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:inherit;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;font-weight:400;height:100%;line-height:1.7;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:#4a5464;border-radius:2px;border-radius:2px;color:#fff;color:#fff;font-size:9px;font-size:9px;line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:13px;left:0;padding:10px;padding:10px;position:absolute;text-align:center;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:15px;padding:calc(10px * 2);padding:calc(10px * 2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:18px}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{-webkit-transform:translateY(calc(10px * -4));transform:translateY(calc(10px * -4));transform:translateY(calc(10px * -4))}.plyr__caption{background:rgba(0,0,0,.8);background:rgba(0,0,0,.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:#fff;line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:calc(10px * .7);padding:calc(10px * .7);position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;height:18px;pointer-events:none;width:18px;width:18px}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline-color:#00b3ff;outline-color:#00b3ff;outline-offset:2px;outline-style:dotted;outline-width:3px}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1 1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:calc(10px / 4);margin-left:calc(10px/ 4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:calc(10px / 4);padding-left:calc(10px/ 4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 calc(10px / 2);padding:0 calc(10px/ 2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr__controls:empty{display:none}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);background:rgba(255,255,255,.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4a5464;color:#4a5464;font-size:15px;font-size:15px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container::after{border:4px solid transparent;border:4px solid transparent;border-top-color:rgba(255,255,255,.9);border-top-color:rgba(255,255,255,.9);content:'';height:0;position:absolute;right:calc(((18px / 2) + calc(10px * .7)) - (4px / 2));right:calc(((18px/ 2) + calc(10px * .7)) - (4px/ 2));top:100%;width:0}.plyr__menu__container [role=menu]{padding:calc(10px * .7);padding:calc(10px * .7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:#4a5464;display:flex;font-size:13px;font-size:13px;padding-bottom:calc(calc(10px * .7)/ 1.5);padding-bottom:calc(calc(10px * .7)/ 1.5);padding-left:calc(calc(10px * .7) * 1.5);padding-left:calc(calc(10px * .7) * 1.5);padding-right:calc(calc(10px * .7) * 1.5);padding-right:calc(calc(10px * .7) * 1.5);padding-top:calc(calc(10px * .7)/ 1.5);padding-top:calc(calc(10px * .7)/ 1.5);-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;border:4px solid transparent;content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:calc(calc(10px * .7) * 4);padding-right:calc(calc(10px * .7) * 4)}.plyr__menu__container .plyr__control--forward::after{border-left-color:#728197;border-left-color:#728197;right:calc((calc(10px * .7) * 1.5) - 4px);right:calc((calc(10px * .7) * 1.5) - 4px)}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:400;margin:calc(10px * .7);margin:calc(10px * .7);margin-bottom:calc(calc(10px * .7)/ 2);margin-bottom:calc(calc(10px * .7)/ 2);padding-left:calc(calc(10px * .7) * 4);padding-left:calc(calc(10px * .7) * 4);position:relative;width:calc(100% - (calc(10px * .7) * 2));width:calc(100% - (calc(10px * .7) * 2))}.plyr__menu__container .plyr__control--back::after{border-right-color:#728197;border-right-color:#728197;left:calc((calc(10px * .7) * 1.5) - 4px);left:calc((calc(10px * .7) * 1.5) - 4px)}.plyr__menu__container .plyr__control--back::before{background:#dcdfe5;background:#dcdfe5;box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:calc(calc(10px * .7)/ 2);margin-top:calc(calc(10px * .7)/ 2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:calc(10px * .7);padding-left:calc(10px * .7)}.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:10px;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#00b3ff;background:#00b3ff}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc((calc(10px * .7) - 2) * -1);margin-right:calc((calc(10px * .7) - 2) * -1);overflow:hidden;padding-left:calc(calc(10px * .7) * 3.5);padding-left:calc(calc(10px * .7) * 3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:calc(13px * 2);border-radius:calc(13px * 2);color:#00b3ff;color:#00b3ff;display:block;height:calc((3px * 2) + 13px);height:calc((3px * 2) + 13px);margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor 0,transparent 0)}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);height:13px;height:13px;position:relative;transition:all .2s ease;width:13px;width:13px;-webkit-appearance:none;margin-top:calc(((13px - 5px)/ 2) * -1);margin-top:calc(((13px - 5px)/ 2) * -1)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);height:13px;height:13px;position:relative;transition:all .2s ease;width:13px;width:13px}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:calc(5px / 2);border-radius:calc(5px/ 2);height:5px;height:5px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);height:13px;height:13px;position:relative;transition:all .2s ease;width:13px;width:13px;margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline-color:#00b3ff;outline-color:#00b3ff;outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline-color:#00b3ff;outline-color:#00b3ff;outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline-color:#00b3ff;outline-color:#00b3ff;outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:13px;font-size:13px}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px;margin-right:10px}@media (max-width:calc(768px - 1)){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:rgba(255,255,255,.9);background:rgba(255,255,255,.9);border-radius:3px;border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4a5464;color:#4a5464;font-size:13px;font-size:13px;font-weight:400;font-weight:400;left:50%;line-height:1.3;margin-bottom:calc(calc(10px / 2) * 2);margin-bottom:calc(calc(10px/ 2) * 2);opacity:0;padding:calc(10px / 2) calc(calc(10px / 2) * 1.5);padding:calc(10px/ 2) calc(calc(10px/ 2) * 1.5);pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px) scale(.8);transform:translate(-50%,10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-left:4px solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);border-top:4px solid rgba(255,255,255,.9);bottom:calc(4px * -1);bottom:calc(4px * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;-webkit-transform:translate(0,10px) scale(.8);transform:translate(0,10px) scale(.8);-webkit-transform-origin:0 100%;transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:calc((18px / 2) + calc(10px * .7));left:calc((18px/ 2) + calc(10px * .7))}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;-webkit-transform:translate(0,10px) scale(.8);transform:translate(0,10px) scale(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:calc((18px / 2) + calc(10px * .7));right:calc((18px/ 2) + calc(10px * .7));-webkit-transform:translateX(50%);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}.plyr__progress{left:calc(13px * .5);left:calc(13px * .5);margin-right:13px;margin-right:13px;position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:calc(13px * -.5);margin-left:calc(13px * -.5);margin-right:calc(13px * -.5);margin-right:calc(13px * -.5);width:calc(100% + 13px);width:calc(100% + 13px)}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:13px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:5px;left:0;margin-top:calc((5px / 2) * -1);margin-top:calc((5px/ 2) * -1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6)}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:calc(10px / 2);margin-left:calc(10px/ 2);margin-right:calc(10px / 2);margin-right:calc(10px/ 2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:#fff;border-radius:inherit;color:#4a5464;color:#4a5464;padding:10px;padding:10px}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;color:#fff;color:#fff}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6)}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6)}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6)}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1)}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:rgba(193,200,209,.6)}.plyr--video{background:#000;overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;left:0;position:absolute;top:0}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:#fff;left:0;padding:calc(10px / 2);padding:calc(10px/ 2);padding-top:calc(10px * 2);padding-top:calc(10px * 2);position:absolute;right:0;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:10px;padding-top:calc(10px * 3.5);padding-top:calc(10px * 3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;color:#fff;color:#fff}.plyr__control--overlaid{background:#00b3ff;background:#00b3ff;border:0;border-radius:100%;color:#fff;color:#fff;display:none;left:50%;opacity:.9;padding:calc(10px * 1.5);padding:calc(10px * 1.5);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--video .plyr__progress__buffer{color:rgba(255,255,255,.25);color:rgba(255,255,255,.25)}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:21px}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:21px}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px;font-size:21px}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:21px}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;position:static}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:21px}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:#23282f;border-radius:2px;bottom:10px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:10px;z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:5px;left:0;margin:-var(--plyr-range-track-height,5px)/2 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr__preview-thumb{background-color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);margin-bottom:calc(calc(10px / 2) * 2);margin-bottom:calc(calc(10px/ 2) * 2);opacity:0;padding:3px;padding:3px;pointer-events:none;position:absolute;-webkit-transform:translate(0,10px) scale(.8);transform:translate(0,10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}.plyr__preview-thumb::before{border-left:4px solid transparent;border-left:4px solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);border-top:4px solid rgba(255,255,255,.9);bottom:calc(4px * -1);bottom:calc(4px * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:calc(3px - 1px);border-radius:calc(3px - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:calc(3px - 1px);border-radius:calc(3px - 1px);color:#fff;font-size:13px;font-size:13px;padding:3px 6px}.plyr__preview-scrubbing{bottom:0;-webkit-filter:blur(1px);filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
