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

:focus,:hover {
    outline: 0
}

html {
    min-height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    height: 100%;
    min-width: 320px;
    font-family: sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #0c0c0c;
    font-style: normal;
    background: #fff;
    -webkit-font-smoothing: antialiased
}

ol,ul {
    padding: 0
}

li {
    list-style: none
}

.jcf-radio.jcf-checked span,details,figcaption,figure,main,menu {
    display: block
}

button,figure,h1,h2,h3,h4,h5,h6,input,ol,optgroup,p,select,textarea,ul {
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    -webkit-text-decoration-skip: objects;
    outline: 0;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: 700
}

em,i {
    font-style: italic
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg:not(:root) {
    overflow: hidden
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
     border-style: none;
     padding: 0
 }

fieldset,legend {
    padding: 0
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
     height: auto
 }[type=search] {
      -webkit-appearance: textfield;
      outline-offset: -2px
  }[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
       -webkit-appearance: none
   }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

template {
    display: none
}

table {
    border-collapse: collapse
}

.jcf-radio {
    border-radius: 9px
}

.jcf-radio span {
    display: none;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #777;
    border-radius: 100%
}

.jcf-radio input[type=radio] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-checkbox,.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px
}

.jcf-checkbox span {
    position: absolute;
    display: none;
    height: 4px;
    width: 8px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"
}

:root .jcf-checkbox span {
    margin: -4px 0 0 -5px
}

.jcf-checkbox input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0
}

.jcf-checkbox.jcf-checked span {
    display: block
}

.jcf-button,.jcf-file {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: #fff
}

.jcf-button {
    vertical-align: top;
    border: 1px solid #777;
    margin: 0 10px 10px 0;
    padding: 5px 10px
}

.jcf-button .jcf-real-element {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    outline: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    border: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.jcf-file {
    white-space: nowrap
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0
}

.jcf-file .jcf-fake-input,.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #777;
    line-height: 28px;
    height: 28px
}

.jcf-file .jcf-fake-input {
    text-overflow: ellipsis;
    font-size: 13px;
    width: 125px;
    padding: 0 8px
}

.jcf-file .jcf-upload-button {
    margin: 0 0 0 -1px;
    padding: 0 10px
}

.jcf-scrollable-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative
}

.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: #e3e3e3;
    bottom: 0;
    top: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: #bbb;
    height: 14px;
    width: 14px;
    left: 0;
    top: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #888;
    height: 1px
}

.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 14px;
    width: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 14px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
    height: 14px
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3
}

.jcf-select {
    vertical-align: top;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    font-size: 13px
}

.jcf-select .jcf-select-opener {
    text-align: center;
    background: #aaa;
    bottom: 0;
    top: 0
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select.jcf-compact-multiple {
    max-width: 220px
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    display: inline-block;
    padding-top: 2px;
    content: '...'
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid red
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: 0 0
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
    background: #e6e6e6;
    color: #000
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
    display: inline-block;
    content: '';
    height: 4px;
    width: 8px;
    margin: -7px 5px 0 -3px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')"
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list,.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    width: 100%
}

.jcf-list {
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px
}

.jcf-list .jcf-list-content {
    overflow: auto
}

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

.jcf-list .jcf-option,.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    cursor: default;
    min-height: 14px;
    height: 1%
}

.jcf-list-box .jcf-selected,.jcf-select-drop .jcf-hover {
    background: #e6e6e6;
    color: #000
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-number,.jcf-textarea {
    display: inline-block;
    position: relative
}

.jcf-textarea {
    border: 1px solid #b8c3c9;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.jcf-textarea .jcf-scrollbar-horizontal {
    display: none;
    height: 0
}

.jcf-textarea textarea {
    padding: 8px 10px;
    border: 0;
    margin: 0
}

.jcf-textarea .jcf-resize {
    position: absolute;
    text-align: center;
    cursor: se-resize;
    background: #e3e3e3;
    font-weight: 700;
    line-height: 15px;
    text-indent: 1px;
    font-size: 12px;
    height: 15px;
    width: 14px;
    bottom: 0;
    right: 0
}

.jcf-textarea .jcf-resize:before {
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    display: block;
    margin: 4px 0 0 3px;
    width: 6px;
    height: 6px;
    content: ''
}

.jcf-number {
    height: 32px
}

.jcf-number input {
    -moz-appearance: textfield;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%
}

.jcf-number input::-webkit-inner-spin-button,.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.jcf-number .jcf-btn-dec,.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px
}

.jcf-number .jcf-btn-inc {
    top: 1px
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px
}

.jcf-number .jcf-btn-dec:hover,.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa
}

.jcf-number .jcf-btn-dec:before,.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    border: 4px solid #aaa
}

.jcf-number .jcf-btn-inc:before {
    margin: -6px 0 0 -4px;
    border-color: transparent transparent #000
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent
}

.jcf-number .jcf-btn-dec.jcf-disabled:before,.jcf-number .jcf-btn-inc.jcf-disabled:before,.jcf-number.jcf-disabled .jcf-btn-dec:before,.jcf-number.jcf-disabled .jcf-btn-inc:before {
    opacity: .3
}

.jcf-number.jcf-disabled input {
    background: #ddd
}

.jcf-range {
    display: inline-block;
    min-width: 200px;
    margin: 0 10px;
    width: 130px
}

.jcf-range .jcf-range-track {
    margin: 0 20px 0 0;
    position: relative;
    display: block;
    height: 10px
}

.jcf-range .jcf-range-wrapper {
    position: relative;
    background: #e5e5e5;
    border-radius: 5px;
    display: block;
    margin: 5px 0
}

.jcf-range.jcf-vertical {
    min-width: 0;
    width: auto
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
    margin: 0;
    width: 10px;
    height: auto;
    padding: 20px 0 0
}

.jcf-range.jcf-vertical .jcf-range-track {
    height: 180px;
    width: 10px
}

.jcf-range.jcf-vertical .jcf-range-handle {
    left: -5px;
    top: auto
}

.jcf-range .jcf-range-display-wrapper {
    position: absolute;
    min-height: 10px;
    min-width: 10px;
    left: 10px;
    right: 10px
}

.jcf-range .jcf-range-display {
    border-radius: 5px;
    position: absolute;
    background: #888;
    width: 10px;
    height: 10px
}

.jcf-range .jcf-range-display.jcf-range-min {
    margin: 0 0 0 -10px;
    padding: 0 0 0 10px
}

.jcf-range .jcf-range-display.jcf-range-max {
    margin: 0 -10px 0 0;
    padding: 0 10px 0 0
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
    left: auto;
    right: auto;
    top: 10px;
    bottom: 10px
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
    margin: 0 0 -10px;
    padding: 0 0 10px
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
    margin: -10px 0 0;
    padding: 10px 0 0
}

.jcf-range .jcf-range-handle {
    position: absolute;
    background: #aaa;
    border-radius: 19px;
    width: 19px;
    height: 19px;
    margin: -4px 0 0;
    z-index: 1;
    top: 0;
    left: 0
}

.jcf-range .jcf-range-mark {
    position: absolute;
    overflow: hidden;
    background: #000;
    width: 1px;
    height: 3px;
    top: -7px;
    margin: 0 0 0 9px
}

.jcf-range.jcf-vertical .jcf-range-mark {
    margin: 0 0 9px;
    left: 14px;
    top: auto;
    width: 3px;
    height: 1px
}

.jcf-range .jcf-active-handle {
    z-index: 2
}

.jcf-range.jcf-focus .jcf-active-handle {
    border: 1px solid red;
    margin: -5px 0 0 -1px
}

::-ms-clear {
    display: none
}

body.fonts-loaded {
    font-family: "sofia-pro",sans-serif
}

.h2,.h3,.h4,h2,h3,h4 {
    font-weight: 600
}

.h1.hidden,.h2.hidden,.h3.hidden,.h4.hidden,.h5.hidden,.h6.hidden,h1.hidden,h2.hidden,h3.hidden,h4.hidden,h5.hidden,h6.hidden {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    height: 0;
    width: 0
}

.h1,.h2,h1,h2 {
    letter-spacing: -1px
}

.h1,h1 {
    font-weight: 900;
    font-size: 48px;
    line-height: 52px
}

.h2,h2 {
    font-size: 36px;
    line-height: 42px
}

.h3,h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0
}

.content .h3,.content h3 {
    margin-bottom: 78px
}

.h4,.h5,.h6,h4,h5,h6 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0
}

.h5,.h6,h5,h6 {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px
}

.h6,h6 {
    font-size: 12px;
    line-height: 22px
}

img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
    height: auto
}

.marked-block,blockquote,blockquote.fact {
    position: relative;
    font-family: inherit;
    color: #0c0c0c;
    font-weight: 600
}

.marked-block,blockquote {
    display: block;
    font-size: 24px;
    line-height: 32px;
    margin: 0
}

.marked-block,blockquote.fact {
    padding-left: 17px;
    letter-spacing: -1px
}

.marked-block::before,blockquote.fact::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background-color: #fc0
}

.marked-block p,blockquote.fact p {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit
}

.marked-block:not(.fact):not(.marked-block),blockquote:not(.fact):not(.marked-block) {
    padding-top: 46px
}

.marked-block:not(.fact):not(.marked-block)::before,blockquote:not(.fact):not(.marked-block)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30' fill='%23ffcc00'%3E%3Cpath d='M16.65 0l.117.23c-4.541 2.414-7.918 7.471-7.918 12.644 0 1.149.35 1.379 1.514 1.609 4.075.69 6.637 3.678 6.637 7.7C17 26.552 13.623 30 8.85 30 3.726 30 0 26.322 0 20.345 0 11.379 6.637 2.414 16.65 0zm21 0C27.637 2.414 21 11.38 21 20.345 21 26.322 24.726 30 29.85 30c4.773 0 8.15-3.448 8.15-7.816 0-4.023-2.562-7.012-6.637-7.701-1.164-.23-1.514-.46-1.514-1.61 0-5.172 3.377-10.23 7.918-12.643z'/%3E%3C/svg%3E")
}

.marked-block p,blockquote p {
    margin: 0
}

.marked-block q,blockquote q {
    display: block;
    quotes: none;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 14px;
    margin-bottom: 8px
}

.marked-block q:after,.marked-block q:before,blockquote q:after,blockquote q:before {
    quotes: none
}

.marked-block cite,blockquote cite {
    text-align: left;
    display: inline-block;
    font-family: inherit;
    color: #0c0c0c;
    font-weight: 300;
    font-size: inherit;
    line-height: inherit;
    font-style: normal
}

.marked-block cite span,blockquote cite span {
    display: block;
    font-family: inherit;
    font-weight: 500;
    opacity: .6;
    font-size: .5em;
    line-height: .91em;
    padding-top: 11px
}

.content .marked-block {
    margin: 50px 0
}

.content .marked-block:first-child {
    margin-top: 0
}

.content .marked-block:last-child,.content ol li:last-child,.content ul li:last-child {
    margin-bottom: 0
}

ol {
    counter-reset: counterName
}

ol li {
    display: table
}

ol li:before {
    font-weight: 500;
    font-style: normal;
    padding-right: 5px;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top;
    counter-increment: counterName;
    content: counters(counterName,"-",decimal-leading-zero) ". "
}

.content ol li,.content ul li {
    margin-bottom: 10px
}

.content ol ol,.content ol ul,.content ul ol,.content ul ul {
    padding-top: 10px
}

.content ul li {
    position: relative;
    padding-left: 13px
}

.content ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    color: inherit;
    background-color: currentColor
}

.content ul ol,.content ul ul {
    padding-left: 20px
}

.content a {
    position: relative;
    z-index: 1;
    text-decoration: underline;
    color: #0c0c0c
}

.no-touch .content a {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.no-touch .content a:hover {
    color: #0c0c0c;
    background-color: #fc0
}

input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text] {
    line-height: 41px;
    padding: 0 15px
}

input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea {
    display: block;
    width: 100%;
    height: 45px;
    font-family: inherit;
    color: #0c0c0c;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    background-color: rgba(111,111,117,.09);
    border: 1px solid transparent;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    vertical-align: middle;
    outline: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

input[type=email].filled,input[type=email]:focus,input[type=number].filled,input[type=number]:focus,input[type=password].filled,input[type=password]:focus,input[type=tel].filled,input[type=tel]:focus,input[type=text].filled,input[type=text]:focus,textarea.filled,textarea:focus {
    border-color: rgba(111,111,117,.2)
}

input[type=email].invalid,input[type=number].invalid,input[type=password].invalid,input[type=tel].invalid,input[type=text].invalid,textarea.invalid {
    border-color: red
}

input[type=email][aria-invalid=true],input[type=number][aria-invalid=true],input[type=password][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=text][aria-invalid=true],textarea[aria-invalid=true] {
    border-color: red;
    color: red
}

input[type=email][aria-invalid=true]::-webkit-input-placeholder,input[type=number][aria-invalid=true]::-webkit-input-placeholder,input[type=password][aria-invalid=true]::-webkit-input-placeholder,input[type=tel][aria-invalid=true]::-webkit-input-placeholder,input[type=text][aria-invalid=true]::-webkit-input-placeholder,textarea[aria-invalid=true]::-webkit-input-placeholder {
    color: red
}

input[type=email][aria-invalid=true]:-moz-placeholder,input[type=email][aria-invalid=true]::-moz-placeholder,input[type=number][aria-invalid=true]:-moz-placeholder,input[type=number][aria-invalid=true]::-moz-placeholder,input[type=password][aria-invalid=true]:-moz-placeholder,input[type=password][aria-invalid=true]::-moz-placeholder,input[type=tel][aria-invalid=true]:-moz-placeholder,input[type=tel][aria-invalid=true]::-moz-placeholder,input[type=text][aria-invalid=true]:-moz-placeholder,input[type=text][aria-invalid=true]::-moz-placeholder,textarea[aria-invalid=true]:-moz-placeholder,textarea[aria-invalid=true]::-moz-placeholder {
    opacity: 1;
    color: red
}

input[type=email][aria-invalid=true]:-ms-input-placeholder,input[type=number][aria-invalid=true]:-ms-input-placeholder,input[type=password][aria-invalid=true]:-ms-input-placeholder,input[type=tel][aria-invalid=true]:-ms-input-placeholder,input[type=text][aria-invalid=true]:-ms-input-placeholder,textarea[aria-invalid=true]:-ms-input-placeholder {
    color: red
}

input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    font-family: inherit;
    color: rgba(12,12,12,.5);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase
}

input[type=email]:-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]:-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]:-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]:-moz-placeholder,input[type=text]::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    font-family: inherit;
    color: rgba(12,12,12,.5);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase
}

input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    font-family: inherit;
    color: rgba(12,12,12,.5);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase
}

select,textarea {
    padding: 10px 15px
}

textarea {
    resize: none;
    line-height: 20px;
    min-height: 90px
}

select {
    border: 1px solid #ebebeb
}

.jcf-select {
    display: block;
    position: relative;
    height: 42px;
    padding: 0 17px;
    background-color: transparent;
    border: 0;
    border-radius: 5px 5px 0 0;
    font-family: inherit;
    color: #0c0c0c;
    font-weight: 600;
    font-size: 13px;
    line-height: 42px;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: left;
    max-width: 100%;
    white-space: nowrap
}

.jcf-select.jcf-drop-active.resized {
    background-color: #0c0c0c;
    color: #fff
}

.home .header.scrolled .main-logo svg,.jcf-select.jcf-drop-active.resized .jcf-select-opener {
    opacity: 0
}

.jcf-select.jcf-drop-flipped {
    border-radius: 0 0 5px 5px
}

.jcf-select.hidden-dropdown .jcf-select-drop {
    opacity: 0!important
}

.jcf-select.resized {
    white-space: normal
}

.jcf-scrollable-wrapper,.jcf-select.resized .jcf-select-drop {
    width: 100%!important
}

.jcf-select .jcf-select-opener {
    position: absolute;
    right: 0;
    height: 100%;
    width: 9px;
    background-color: transparent;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.jcf-select .jcf-select-opener::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 50%;
    margin-bottom: 4px;
    width: 7px;
    height: 7px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #0c0c0c;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.jcf-select .jcf-select-text {
    display: block;
    margin: 0;
    line-height: inherit
}

.jcf-select .jcf-select-drop {
    width: auto!important;
    right: auto;
    left: 0;
    opacity: 1
}

.jcf-select .jcf-select-drop .jcf-select-drop-content,button {
    border: 0
}

.jcf-list {
    background-color: #0c0c0c;
    border-radius: 0 0 5px 5px;
    font-family: inherit;
    margin: 0
}

.jcf-list-content {
    width: 100%!important
}

.jcf-drop-flipped .jcf-list {
    border-radius: 5px 5px 0 0
}

.jcf-list .jcf-option {
    padding: 7px 10px 7px 0;
    margin: 0 8px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    background-color: transparent;
    border: solid #242424;
    border-width: 1px 0;
    white-space: inherit
}

.jcf-list .jcf-option.jcf-selected,.no-touch .jcf-list .jcf-option:hover {
    color: #fc0
}

.no-touch .jcf-list .jcf-option {
    cursor: pointer;
    -webkit-transition: color .3s;
    transition: color .3s
}

.jcf-scrollbar-vertical {
    background-color: transparent;
    width: 8px;
    right: 0!important
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    display: none
}

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
    height: 100%!important
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    left: 0;
    width: 4px;
    border-radius: 4px;
    background-color: #6f6f75
}

.button::before,.jcf-disabled,.jcf-hidden,.jcf-scrollbar-horizontal,[type=submit]::before {
    display: none!important
}

button {
    background-color: transparent;
    padding: 0
}

.button,[type=submit] {
    display: inline-block;
    min-width: 184px;
    padding: 15px 35px 11px;
    font-family: inherit;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
    background-color: #0c0c0c;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.no-touch .button,.no-touch [type=submit] {
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s
}

.no-touch .button:hover,.no-touch [type=submit]:hover {
    background-color: #fc0;
    color: #0c0c0c
}

.button:focus,[type=submit]:focus {
    background-color: #fc0;
    color: #0c0c0c
}

.button.yellow,[type=submit].yellow {
    background: #fc0;
    color: #000
}

.no-touch .button.yellow:hover,.no-touch [type=submit].yellow:hover {
    background: #000;
    color: #fff
}

.back-arrow-link,.link {
    color: #0c0c0c;
    font-weight: 600
}

.link {
    position: relative;
    text-decoration: none!important;
    font-size: 18px;
    line-height: 26px
}

.link.white,.no-touch .page-switch-section a:hover {
    color: #fff
}

.no-touch .back-arrow-link,.no-touch .link,.no-touch .page-switch-section a {
    -webkit-transition: color .3s;
    transition: color .3s
}

.no-touch .back-arrow-link:hover,.no-touch .link:hover,.no-touch .works-section .listing-filter .sort-list li a:hover {
    color: #fc0
}

.link::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    color: inherit;
    background-color: currentColor
}

.back-arrow-link {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    padding-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
    text-decoration: none
}

.back-arrow-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    border: 2px solid transparent;
    border-radius: 3px;
    border-bottom-color: currentColor;
    border-left-color: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.no-touch .back-arrow-link::before {
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.back-arrow-link,.js-custom-scroll {
    position: relative
}

.js-custom-scroll .mCSB_container {
    margin-right: 0!important
}

.js-custom-scroll .mCSB_scrollTools {
    top: 30px;
    right: 4px;
    bottom: 30px
}

.js-custom-scroll .mCSB_dragger_bar {
    width: 4px;
    background-color: #fc0!important
}

.js-custom-scroll .mCSB_draggerRail {
    background-color: #818181!important;
    width: 2px
}

.play-btn {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 44px;
    height: 44px;
    z-index: 3
}

.no-touch .play-btn {
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.no-touch .play-btn:hover {
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1)
}

.play-btn svg {
    width: 100%;
    height: 100%;
    fill: #fc0;
    stroke: #fc0
}

.form-group {
    position: relative;
    margin-bottom: 30px
}

.form-group.show-label .label,.form-group.show-label label {
    opacity: 1;
    pointer-events: auto
}

.form-group .required-star {
    display: block;
    position: absolute;
    width: 7px;
    height: 6px;
    bottom: calc(100% + 6px);
    right: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 6'%3E%3Cpath fill='%23090909' opacity='.4' d='M2.314 6L.612 4.93l1.664-1.62L0 2.992.574 1.27l2.142.853L2.391 0h2.237l-.344 2.123 2.142-.853L7 2.992l-2.295.317L6.369 4.93 4.667 6 3.481 4.045z'/%3E%3C/svg%3E")
}

input[type=checkbox],input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none
}

input[type=checkbox]:checked+label::after,input[type=radio]:checked+label::after {
    opacity: 1
}

.label,label {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    font-family: inherit;
    color: rgba(12,12,12,.5);
    font-weight: 600;
    font-size: 8px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}[type=checkbox]+.label,[type=checkbox]+label,[type=radio]+.label,[type=radio]+label {
     position: relative;
     bottom: auto;
     opacity: 1;
     pointer-events: auto;
     color: #0c0c0c;
     font-weight: 300;
     font-size: 16px;
     line-height: 24px;
     padding-left: 35px;
     margin-bottom: 16px;
     letter-spacing: 0;
     text-transform: none
 }

.no-touch [type=checkbox]+.label,.no-touch [type=checkbox]+label,.no-touch [type=radio]+.label,.no-touch [type=radio]+label {
    cursor: pointer
}

.no-touch [type=checkbox]+.label:hover::before,.no-touch [type=checkbox]+label:hover::before,.no-touch [type=radio]+.label:hover::before,.no-touch [type=radio]+label:hover::before {
    border-color: #fc0
}[type=checkbox]+.label::after,[type=checkbox]+.label::before,[type=checkbox]+label::after,[type=checkbox]+label::before,[type=radio]+.label::after,[type=radio]+.label::before,[type=radio]+label::after,[type=radio]+label::before {
     content: '';
     position: absolute
 }[type=checkbox]+.label::before,[type=checkbox]+label::before,[type=radio]+.label::before,[type=radio]+label::before {
      top: 3px;
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #0c0c0c;
      -webkit-transition: border-color .3s;
      transition: border-color .3s
  }[type=checkbox]+.label::after,[type=checkbox]+label::after,[type=radio]+.label::after,[type=radio]+label::after {
       opacity: 0;
       -webkit-transition: opacity .3s;
       transition: opacity .3s;
       color: inherit
   }[type=checkbox]+.label::before,[type=checkbox]+label::before {
        border-radius: 2px
    }[type=checkbox]+.label::after,[type=checkbox]+label::after {
         width: 11px;
         height: 10px;
         top: 8px;
         left: 4px;
         background-repeat: no-repeat;
         background-position: 50% 50%;
         background-size: 100% 100%;
         background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' fill-opacity='0' stroke='%230c0c0c' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='50' stroke-width='2' d='M1 3.239L4.853 7 11 1'/%3E%3C/svg%3E")
     }[type=radio]+.label::before,[type=radio]+label::before {
          border-radius: 50%
      }[type=radio]+.label::after,[type=radio]+label::after {
           width: 8px;
           height: 8px;
           top: 9px;
           left: 6px;
           border-radius: 50%;
           background-color: currentColor
       }

input:checked+.label::before,input:checked+label::before {
    background-color: #fc0;
    border-color: #fc0
}

input[disabled]+.label,input[disabled]+label {
    cursor: auto;
    color: #6f6f75!important
}

input[disabled]+.label::before,input[disabled]+label::before {
    border: 1px solid #ebebeb!important
}

.commentlist li:before,.page-switch-section {
    display: none
}

.no-touch .page-switch-section a svg {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.screen-reader-response,input[disabled]+.label::after,input[disabled]+label::after {
    display: none!important
}

.wpcf7-not-valid-tip {
    display: block;
    font-family: inherit;
    color: red;
    font-weight: 300;
    font-size: 10px;
    line-height: 20px
}

.wpcf7-validation-errors {
    color: red
}[class*=grid-],[class*=grid_],[class~=grid] {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
     margin: 0 -15px
 }[class*=col-],[class*=col_],[class~=col] {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px;
      max-width: 100%
  }[class*=col_],[class~=col] {
       -webkit-box-flex: 1;
       -ms-flex: 1 1 0%;
       flex: 1 1 0%
   }[class*=col-] {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col] {
         margin: 0;
         padding: 0
     }[class*=grid-][class*=-noGutter] {
          margin: 0
      }[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col] {
           padding: 0
       }[class*=grid-][class*=-noWrap] {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }[class*=grid-][class*=-center] {
             -webkit-box-pack: center;
             -ms-flex-pack: center;
             justify-content: center
         }[class*=grid-][class*=-right] {
              -webkit-box-pack: end;
              -ms-flex-pack: end;
              justify-content: flex-end;
              -ms-flex-item-align: end;
              align-self: flex-end;
              margin-left: auto
          }[class*=grid-][class*=-top] {
               -webkit-box-align: start;
               -ms-flex-align: start;
               align-items: flex-start
           }[class*=grid-][class*=-middle] {
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center
            }[class*=grid-][class*=-bottom] {
                 -webkit-box-align: end;
                 -ms-flex-align: end;
                 align-items: flex-end
             }[class*=grid-][class*=-reverse] {
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: reverse;
                  -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse
              }[class*=grid-][class*=-column] {
                   -webkit-box-orient: vertical;
                   -webkit-box-direction: normal;
                   -ms-flex-direction: column;
                   flex-direction: column
               }[class*=grid-][class*=-column]>[class*=col-] {
                    -ms-flex-preferred-size: auto;
                    flex-basis: auto
                }[class*=grid-][class*=-column-reverse] {
                     -webkit-box-orient: vertical;
                     -webkit-box-direction: reverse;
                     -ms-flex-direction: column-reverse;
                     flex-direction: column-reverse
                 }[class*=grid-][class*=-spaceBetween] {
                      -webkit-box-pack: justify;
                      -ms-flex-pack: justify;
                      justify-content: space-between
                  }[class*=grid-][class*=-spaceAround] {
                       -ms-flex-pack: distribute;
                       justify-content: space-around
                   }[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col] {
                        -ms-flex-item-align: stretch;
                        align-self: stretch
                    }[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>* {
                         height: 100%
                     }[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col] {
                          padding-bottom: 0
                      }[class*=col-][class*=-top] {
                           -ms-flex-item-align: start;
                           align-self: flex-start
                       }[class*=col-][class*=-middle] {
                            -ms-flex-item-align: center;
                            align-self: center
                        }[class*=col-][class*=-bottom] {
                             -ms-flex-item-align: end;
                             align-self: flex-end
                         }[class*=col-][class*=-first] {
                              -webkit-box-ordinal-group: 0;
                              -ms-flex-order: -1;
                              order: -1
                          }[class*=col-][class*=-last] {
                               -webkit-box-ordinal-group: 2;
                               -ms-flex-order: 1;
                               order: 1
                           }[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col] {
                                -ms-flex-preferred-size: 100%;
                                flex-basis: 100%;
                                max-width: 100%
                            }[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col] {
                                 -ms-flex-preferred-size: 50%;
                                 flex-basis: 50%;
                                 max-width: 50%
                             }[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col] {
                                  -ms-flex-preferred-size: 33.33333%;
                                  flex-basis: 33.33333%;
                                  max-width: 33.33333%
                              }[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col] {
                                   -ms-flex-preferred-size: 25%;
                                   flex-basis: 25%;
                                   max-width: 25%
                               }[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col] {
                                    -ms-flex-preferred-size: 20%;
                                    flex-basis: 20%;
                                    max-width: 20%
                                }[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col] {
                                     -ms-flex-preferred-size: 16.66667%;
                                     flex-basis: 16.66667%;
                                     max-width: 16.66667%
                                 }[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col] {
                                      -ms-flex-preferred-size: 14.28571%;
                                      flex-basis: 14.28571%;
                                      max-width: 14.28571%
                                  }[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col] {
                                       -ms-flex-preferred-size: 12.5%;
                                       flex-basis: 12.5%;
                                       max-width: 12.5%
                                   }[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col] {
                                        -ms-flex-preferred-size: 11.11111%;
                                        flex-basis: 11.11111%;
                                        max-width: 11.11111%
                                    }[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col] {
                                         -ms-flex-preferred-size: 10%;
                                         flex-basis: 10%;
                                         max-width: 10%
                                     }[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col] {
                                          -ms-flex-preferred-size: 9.09091%;
                                          flex-basis: 9.09091%;
                                          max-width: 9.09091%
                                      }[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col] {
                                           -ms-flex-preferred-size: 8.33333%;
                                           flex-basis: 8.33333%;
                                           max-width: 8.33333%
                                       }[class*=grid-13]>[class*=col-],[class*=grid-13]>[class*=col_],[class*=grid-13]>[class~=col] {
                                            -ms-flex-preferred-size: 7.69231%;
                                            flex-basis: 7.69231%;
                                            max-width: 7.69231%
                                        }[class*=grid-14]>[class*=col-],[class*=grid-14]>[class*=col_],[class*=grid-14]>[class~=col] {
                                             -ms-flex-preferred-size: 7.14286%;
                                             flex-basis: 7.14286%;
                                             max-width: 7.14286%
                                         }[class*=grid-15]>[class*=col-],[class*=grid-15]>[class*=col_],[class*=grid-15]>[class~=col] {
                                              -ms-flex-preferred-size: 6.66667%;
                                              flex-basis: 6.66667%;
                                              max-width: 6.66667%
                                          }[class*=grid-16]>[class*=col-],[class*=grid-16]>[class*=col_],[class*=grid-16]>[class~=col] {
                                               -ms-flex-preferred-size: 6.25%;
                                               flex-basis: 6.25%;
                                               max-width: 6.25%
                                           }[class*=grid-17]>[class*=col-],[class*=grid-17]>[class*=col_],[class*=grid-17]>[class~=col] {
                                                -ms-flex-preferred-size: 5.88235%;
                                                flex-basis: 5.88235%;
                                                max-width: 5.88235%
                                            }[class*=grid-18]>[class*=col-],[class*=grid-18]>[class*=col_],[class*=grid-18]>[class~=col] {
                                                 -ms-flex-preferred-size: 5.55556%;
                                                 flex-basis: 5.55556%;
                                                 max-width: 5.55556%
                                             }[class*=grid-19]>[class*=col-],[class*=grid-19]>[class*=col_],[class*=grid-19]>[class~=col] {
                                                  -ms-flex-preferred-size: 5.26316%;
                                                  flex-basis: 5.26316%;
                                                  max-width: 5.26316%
                                              }[class*=grid-20]>[class*=col-],[class*=grid-20]>[class*=col_],[class*=grid-20]>[class~=col] {
                                                   -ms-flex-preferred-size: 5%;
                                                   flex-basis: 5%;
                                                   max-width: 5%
                                               }[class*=grid-21]>[class*=col-],[class*=grid-21]>[class*=col_],[class*=grid-21]>[class~=col] {
                                                    -ms-flex-preferred-size: 4.7619%;
                                                    flex-basis: 4.7619%;
                                                    max-width: 4.7619%
                                                }[class*=grid-22]>[class*=col-],[class*=grid-22]>[class*=col_],[class*=grid-22]>[class~=col] {
                                                     -ms-flex-preferred-size: 4.54545%;
                                                     flex-basis: 4.54545%;
                                                     max-width: 4.54545%
                                                 }[class*=grid-23]>[class*=col-],[class*=grid-23]>[class*=col_],[class*=grid-23]>[class~=col] {
                                                      -ms-flex-preferred-size: 4.34783%;
                                                      flex-basis: 4.34783%;
                                                      max-width: 4.34783%
                                                  }[class*=grid-24]>[class*=col-],[class*=grid-24]>[class*=col_],[class*=grid-24]>[class~=col],[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1] {
                                                       -ms-flex-preferred-size: 4.16667%;
                                                       flex-basis: 4.16667%;
                                                       max-width: 4.16667%
                                                   }[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2] {
                                                        -ms-flex-preferred-size: 8.33333%;
                                                        flex-basis: 8.33333%;
                                                        max-width: 8.33333%
                                                    }[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3] {
                                                         -ms-flex-preferred-size: 12.5%;
                                                         flex-basis: 12.5%;
                                                         max-width: 12.5%
                                                     }[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4] {
                                                          -ms-flex-preferred-size: 16.66667%;
                                                          flex-basis: 16.66667%;
                                                          max-width: 16.66667%
                                                      }[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5] {
                                                           -ms-flex-preferred-size: 20.83333%;
                                                           flex-basis: 20.83333%;
                                                           max-width: 20.83333%
                                                       }[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6] {
                                                            -ms-flex-preferred-size: 25%;
                                                            flex-basis: 25%;
                                                            max-width: 25%
                                                        }[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7] {
                                                             -ms-flex-preferred-size: 29.16667%;
                                                             flex-basis: 29.16667%;
                                                             max-width: 29.16667%
                                                         }[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8] {
                                                              -ms-flex-preferred-size: 33.33333%;
                                                              flex-basis: 33.33333%;
                                                              max-width: 33.33333%
                                                          }[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9] {
                                                               -ms-flex-preferred-size: 37.5%;
                                                               flex-basis: 37.5%;
                                                               max-width: 37.5%
                                                           }[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10] {
                                                                -ms-flex-preferred-size: 41.66667%;
                                                                flex-basis: 41.66667%;
                                                                max-width: 41.66667%
                                                            }[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11] {
                                                                 -ms-flex-preferred-size: 45.83333%;
                                                                 flex-basis: 45.83333%;
                                                                 max-width: 45.83333%
                                                             }[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12] {
                                                                  -ms-flex-preferred-size: 50%;
                                                                  flex-basis: 50%;
                                                                  max-width: 50%
                                                              }[class*=grid-]>[class*=col-13],[class*=grid_]>[class*=col-13],[class~=grid]>[class*=col-13] {
                                                                   -ms-flex-preferred-size: 54.16667%;
                                                                   flex-basis: 54.16667%;
                                                                   max-width: 54.16667%
                                                               }[class*=grid-]>[class*=col-14],[class*=grid_]>[class*=col-14],[class~=grid]>[class*=col-14] {
                                                                    -ms-flex-preferred-size: 58.33333%;
                                                                    flex-basis: 58.33333%;
                                                                    max-width: 58.33333%
                                                                }[class*=grid-]>[class*=col-15],[class*=grid_]>[class*=col-15],[class~=grid]>[class*=col-15] {
                                                                     -ms-flex-preferred-size: 62.5%;
                                                                     flex-basis: 62.5%;
                                                                     max-width: 62.5%
                                                                 }[class*=grid-]>[class*=col-16],[class*=grid_]>[class*=col-16],[class~=grid]>[class*=col-16] {
                                                                      -ms-flex-preferred-size: 66.66667%;
                                                                      flex-basis: 66.66667%;
                                                                      max-width: 66.66667%
                                                                  }[class*=grid-]>[class*=col-17],[class*=grid_]>[class*=col-17],[class~=grid]>[class*=col-17] {
                                                                       -ms-flex-preferred-size: 70.83333%;
                                                                       flex-basis: 70.83333%;
                                                                       max-width: 70.83333%
                                                                   }[class*=grid-]>[class*=col-18],[class*=grid_]>[class*=col-18],[class~=grid]>[class*=col-18] {
                                                                        -ms-flex-preferred-size: 75%;
                                                                        flex-basis: 75%;
                                                                        max-width: 75%
                                                                    }[class*=grid-]>[class*=col-19],[class*=grid_]>[class*=col-19],[class~=grid]>[class*=col-19] {
                                                                         -ms-flex-preferred-size: 79.16667%;
                                                                         flex-basis: 79.16667%;
                                                                         max-width: 79.16667%
                                                                     }[class*=grid-]>[class*=col-20],[class*=grid_]>[class*=col-20],[class~=grid]>[class*=col-20] {
                                                                          -ms-flex-preferred-size: 83.33333%;
                                                                          flex-basis: 83.33333%;
                                                                          max-width: 83.33333%
                                                                      }[class*=grid-]>[class*=col-21],[class*=grid_]>[class*=col-21],[class~=grid]>[class*=col-21] {
                                                                           -ms-flex-preferred-size: 87.5%;
                                                                           flex-basis: 87.5%;
                                                                           max-width: 87.5%
                                                                       }[class*=grid-]>[class*=col-22],[class*=grid_]>[class*=col-22],[class~=grid]>[class*=col-22] {
                                                                            -ms-flex-preferred-size: 91.66667%;
                                                                            flex-basis: 91.66667%;
                                                                            max-width: 91.66667%
                                                                        }[class*=grid-]>[class*=col-23],[class*=grid_]>[class*=col-23],[class~=grid]>[class*=col-23] {
                                                                             -ms-flex-preferred-size: 95.83333%;
                                                                             flex-basis: 95.83333%;
                                                                             max-width: 95.83333%
                                                                         }[class*=grid-]>[class*=col-24],[class*=grid_]>[class*=col-24],[class~=grid]>[class*=col-24] {
                                                                              -ms-flex-preferred-size: 100%;
                                                                              flex-basis: 100%;
                                                                              max-width: 100%
                                                                          }

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden,[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0] {
    margin-left: 0
}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1] {
     margin-left: 4.16667%
 }[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2] {
      margin-left: 8.33333%
  }[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3] {
       margin-left: 12.5%
   }[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4] {
        margin-left: 16.66667%
    }[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5] {
         margin-left: 20.83333%
     }[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6] {
          margin-left: 25%
      }[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7] {
           margin-left: 29.16667%
       }[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8] {
            margin-left: 33.33333%
        }[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9] {
             margin-left: 37.5%
         }[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10] {
              margin-left: 41.66667%
          }[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11] {
               margin-left: 45.83333%
           }[class*=grid-]>[data-push-left*=off-12],[class*=grid_]>[data-push-left*=off-12],[class~=grid]>[data-push-left*=off-12] {
                margin-left: 50%
            }[class*=grid-]>[data-push-left*=off-13],[class*=grid_]>[data-push-left*=off-13],[class~=grid]>[data-push-left*=off-13] {
                 margin-left: 54.16667%
             }[class*=grid-]>[data-push-left*=off-14],[class*=grid_]>[data-push-left*=off-14],[class~=grid]>[data-push-left*=off-14] {
                  margin-left: 58.33333%
              }[class*=grid-]>[data-push-left*=off-15],[class*=grid_]>[data-push-left*=off-15],[class~=grid]>[data-push-left*=off-15] {
                   margin-left: 62.5%
               }[class*=grid-]>[data-push-left*=off-16],[class*=grid_]>[data-push-left*=off-16],[class~=grid]>[data-push-left*=off-16] {
                    margin-left: 66.66667%
                }[class*=grid-]>[data-push-left*=off-17],[class*=grid_]>[data-push-left*=off-17],[class~=grid]>[data-push-left*=off-17] {
                     margin-left: 70.83333%
                 }[class*=grid-]>[data-push-left*=off-18],[class*=grid_]>[data-push-left*=off-18],[class~=grid]>[data-push-left*=off-18] {
                      margin-left: 75%
                  }[class*=grid-]>[data-push-left*=off-19],[class*=grid_]>[data-push-left*=off-19],[class~=grid]>[data-push-left*=off-19] {
                       margin-left: 79.16667%
                   }[class*=grid-]>[data-push-left*=off-20],[class*=grid_]>[data-push-left*=off-20],[class~=grid]>[data-push-left*=off-20] {
                        margin-left: 83.33333%
                    }[class*=grid-]>[data-push-left*=off-21],[class*=grid_]>[data-push-left*=off-21],[class~=grid]>[data-push-left*=off-21] {
                         margin-left: 87.5%
                     }[class*=grid-]>[data-push-left*=off-22],[class*=grid_]>[data-push-left*=off-22],[class~=grid]>[data-push-left*=off-22] {
                          margin-left: 91.66667%
                      }[class*=grid-]>[data-push-left*=off-23],[class*=grid_]>[data-push-left*=off-23],[class~=grid]>[data-push-left*=off-23] {
                           margin-left: 95.83333%
                       }[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0] {
                            margin-right: 0
                        }[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1] {
                             margin-right: 4.16667%
                         }[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2] {
                              margin-right: 8.33333%
                          }[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3] {
                               margin-right: 12.5%
                           }[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4] {
                                margin-right: 16.66667%
                            }[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5] {
                                 margin-right: 20.83333%
                             }[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6] {
                                  margin-right: 25%
                              }[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7] {
                                   margin-right: 29.16667%
                               }[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8] {
                                    margin-right: 33.33333%
                                }[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9] {
                                     margin-right: 37.5%
                                 }[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10] {
                                      margin-right: 41.66667%
                                  }[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11] {
                                       margin-right: 45.83333%
                                   }[class*=grid-]>[data-push-right*=off-12],[class*=grid_]>[data-push-right*=off-12],[class~=grid]>[data-push-right*=off-12] {
                                        margin-right: 50%
                                    }[class*=grid-]>[data-push-right*=off-13],[class*=grid_]>[data-push-right*=off-13],[class~=grid]>[data-push-right*=off-13] {
                                         margin-right: 54.16667%
                                     }[class*=grid-]>[data-push-right*=off-14],[class*=grid_]>[data-push-right*=off-14],[class~=grid]>[data-push-right*=off-14] {
                                          margin-right: 58.33333%
                                      }[class*=grid-]>[data-push-right*=off-15],[class*=grid_]>[data-push-right*=off-15],[class~=grid]>[data-push-right*=off-15] {
                                           margin-right: 62.5%
                                       }[class*=grid-]>[data-push-right*=off-16],[class*=grid_]>[data-push-right*=off-16],[class~=grid]>[data-push-right*=off-16] {
                                            margin-right: 66.66667%
                                        }[class*=grid-]>[data-push-right*=off-17],[class*=grid_]>[data-push-right*=off-17],[class~=grid]>[data-push-right*=off-17] {
                                             margin-right: 70.83333%
                                         }[class*=grid-]>[data-push-right*=off-18],[class*=grid_]>[data-push-right*=off-18],[class~=grid]>[data-push-right*=off-18] {
                                              margin-right: 75%
                                          }[class*=grid-]>[data-push-right*=off-19],[class*=grid_]>[data-push-right*=off-19],[class~=grid]>[data-push-right*=off-19] {
                                               margin-right: 79.16667%
                                           }[class*=grid-]>[data-push-right*=off-20],[class*=grid_]>[data-push-right*=off-20],[class~=grid]>[data-push-right*=off-20] {
                                                margin-right: 83.33333%
                                            }[class*=grid-]>[data-push-right*=off-21],[class*=grid_]>[data-push-right*=off-21],[class~=grid]>[data-push-right*=off-21] {
                                                 margin-right: 87.5%
                                             }[class*=grid-]>[data-push-right*=off-22],[class*=grid_]>[data-push-right*=off-22],[class~=grid]>[data-push-right*=off-22] {
                                                  margin-right: 91.66667%
                                              }[class*=grid-]>[data-push-right*=off-23],[class*=grid_]>[data-push-right*=off-23],[class~=grid]>[data-push-right*=off-23] {
                                                   margin-right: 95.83333%
                                               }

.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright {
    margin: 0 auto 20px;
    text-align: center
}

.gallery,img.aligncenter,img.alignleft,img.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 20px
}

.gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.gallery .gallery-item {
    margin: 0;
    padding: 0 10px 20px;
    width: 100%
}

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

.commentlist .comment-container {
    margin: 0 0 20px
}

.commentlist .perma {
    float: right;
    margin: 0 0 0 20px
}

.commentlist .avatar {
    float: left;
    margin: 0 20px 20px 0
}

.commentlist .comment-entry {
    overflow: hidden;
    width: 100%
}

.commentlist .comment-entry .reply {
    text-align: right
}

.comment-form label,.slick-slide img {
    display: block
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}[dir=rtl] .slick-slide {
     float: right
 }

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

.slick-slide.dragging img,.touch .social-life ul li:hover {
    pointer-events: none
}

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

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

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

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

.mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_container_wrapper,.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    overflow: hidden;
    top: 0;
    right: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.header,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.5)),to(rgba(255,255,255,0)));
    background-image: linear-gradient(to right,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),to(rgba(255,255,255,0)));
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2);
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCSB_horizontal .mCSB_container {
    margin-bottom: 60px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 1px;
    background: #f1cb30
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background: rgba(255,255,255,.17);
    height: 1px;
    margin-top: 6px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.header {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    padding: 25px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header.scrolled:not(.opened-menu) {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 10px rgba(0,0,0,.1)
}

.header.opened-menu .main-nav,.no-touch .latest-work-listing .image:hover .text {
    opacity: 1;
    pointer-events: auto
}

.header.opened-menu .main-logo svg,.main-nav .current-menu-item>a::after,.main-nav .current-menu-parent>a::after,.works-section .listing-filter .sort-list li.active a::before {
    opacity: 1
}

.header .menu-btn {
    top: -6px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px
}

.header .menu-btn::after,.main-nav>ul>li>a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor
}

.main-logo,.main-logo a {
    display: block;
    width: 116px;
    height: 25px
}

.main-logo a {
    position: relative;
    width: 100%;
    height: 100%
}

.main-logo img,.main-logo svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.main-logo svg {
    opacity: 0;
    pointer-events: none
}

.blog-listing form,.main-nav {
    width: 100%
}

.main-nav>ul {
    padding: 0 15px;
    margin-bottom: 30px
}

.main-nav>ul>li {
    color: #0c0c0c;
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -1px;
    margin-bottom: 20px
}

.main-nav>ul>li.expanded button svg {
    -webkit-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1)
}

.header .menu-btn,.main-nav>ul>li>a {
    color: #0c0c0c;
    position: relative
}

.main-nav>ul>li>a::after {
    bottom: 0;
    opacity: 0
}

.main-nav>ul>li button {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 30px;
    margin-left: 7px;
    color: inherit
}

.main-nav>ul>li button svg {
    position: absolute;
    top: 50%;
    right: -2px;
    -webkit-transform: translateY(-50%) scaleY(1);
    transform: translateY(-50%) scaleY(1);
    width: 22px;
    height: 14px;
    color: inherit;
    fill: currentColor;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.main-nav .sub-menu {
    display: none;
    margin-top: 11px
}

.main-nav .sub-menu li {
    letter-spacing: 0;
    font-size: 24px;
    line-height: 44px;
    margin-bottom: 1px;
    color: #0c0c0c
}

.main-nav .sub-menu li.current-menu-item a,.no-touch .footer .offices-listing a:hover {
    text-decoration: underline
}

.main-nav .button {
    width: 100%;
    padding: 21px 35px 20px;
    margin-top: auto;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-shadow: 0 60px 0 60px #0c0c0c;
    box-shadow: 0 60px 0 60px #0c0c0c
}

.footer {
    padding: 56px 15px 22px;
    color: #bbb;
    background-color: #0c0c0c
}

.footer .top {
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding-bottom: 55px
}

.footer .bottom {
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    padding-top: 58px
}

.footer .offices-listing {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

.footer .offices-listing a {
    color: inherit
}

.footer .column {
    margin-bottom: 29px
}

.footer .h3,.footer h3 {
    color: #fc0;
    margin-bottom: 14px
}

.footer address {
    display: block;
    font-style: normal
}

.footer .in-touch {
    font-size: 16px;
    line-height: 24px
}

.footer .in-touch p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 28px
}

.footer .in-touch .link {
    display: inline-block;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 34px
}

.footer .description,.hero-section .hero-section-content h3 {
    margin-bottom: 20px
}

.footer .copyright p {
    margin-bottom: 6px
}

.footer .copyright a {
    color: inherit;
    text-decoration: underline
}

.no-touch .footer .copyright a:hover {
    text-decoration: none
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    text-align: center;
    margin: 0 -5px
}

.pagination ul li {
    margin: 0 5px
}

.pagination ul a,.pagination ul span {
    display: block;
    text-align: center;
    width: 25px;
    height: 25px;
    border: 2px solid transparent;
    color: #0c0c0c;
    font-weight: 600;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
    text-decoration: none
}

.win-system .pagination ul a,.win-system .pagination ul span {
    line-height: 21px
}

.pagination ul a {
    border-radius: 50%
}

.no-touch .pagination ul .next::before,.no-touch .pagination ul .prev::before,.no-touch .pagination ul a {
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.no-touch .pagination ul a:hover {
    border-color: #fc0
}

.pagination ul span:not(.dots) {
    border-radius: 50%;
    border-color: #fc0;
    background-color: #fc0
}

.pagination ul .next,.pagination ul .prev {
    position: relative;
    color: #fc0;
    border-color: transparent!important
}

.no-touch .pagination ul .next,.no-touch .pagination ul .prev,.no-touch .works-section .listing-filter .sort-list li a {
    -webkit-transition: color .3s;
    transition: color .3s
}

.no-touch .pagination ul .next:hover,.no-touch .pagination ul .prev:hover {
    color: rgba(255,204,0,.6)
}

.pagination ul .next::before,.pagination ul .prev::before {
    content: '';
    position: absolute;
    bottom: 50%;
    width: 15px;
    height: 15px;
    border: 2px solid transparent;
    border-radius: 3px;
    color: inherit;
    border-bottom-color: currentColor
}

.pagination ul .prev::before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    border-left-color: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0
}

.pagination ul .next::before {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    border-right-color: currentColor;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0
}

.hero-section .hero-section-content {
    margin-bottom: 50px
}

.hero-section .hero-section-content h1 {
    margin-bottom: 40px
}

.hero-section .hero-section-image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.hero-section .hero-section-image::before {
    content: "";
    width: 100%;
    display: block;
    height: 0;
    pointer-events: none;
    padding-top: 56.64%
}

.hero-section .hero-section-image img {
    opacity: 0
}

.agency-life .triple-column-list li {
    max-width: 400px
}

.triple-column-list li {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 40px
}

.landing-page .logo-table,.page-template-landing .logo-table {
    padding-bottom: 0
}

.logo-table.without-slider .logo-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.logo-table.without-slider .logo-item>* {
    max-width: 100%
}

.logo-table .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px auto
}

.logo-table .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-height: 10px
}

.logo-table .slick-dots li {
    margin: 0 5px
}

.logo-table .slick-dots li.slick-active .slick-dots-dot,.topic-slider .slick-dots li.slick-active button {
    background-color: #fc0
}

.logo-table .slick-dots-dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ebebeb;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.logo-table .logo-item {
    position: relative;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    text-align: center;
    padding: 5px;
    margin: 20px 0
}

.logo-table .text {
    display: none
}

.logo-table img {
    max-height: none
}

.logo-table mark,.logo-table strong {
    display: block;
    font-weight: 400;
    font-size: 84px;
    line-height: 88px;
    letter-spacing: -1px
}

.logo-table strong {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 5px;
    color: #fc0
}

.logo-table small {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600
}

.logo-table mark {
    color: #fff;
    background-color: #fc0
}

.logo-table img+strong {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 8px 0 0;
    color: #fc0;
    font-weight: 700;
    font-size: 140px;
    line-height: 144px;
    z-index: -1
}

.win-system .logo-table img+strong {
    margin-top: -8px
}

.topic-slider {
    font-weight: 500;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(9,9,9,.1)
}

.topic-slider,.topic-slider .h1,.topic-slider h1 {
    margin-bottom: 35px
}

.topic-slider .slide {
    color: #6f6f75
}

.topic-slider .photo {
    padding: 35%;
    margin-bottom: 25px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.hero-section .hero-section-image img,.topic-slider .photo a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.topic-slider .h2,.topic-slider h2 {
    margin-bottom: 10px
}

.topic-slider .h2 a,.topic-slider h2 a {
    color: #0c0c0c
}

.topic-slider .category a {
    color: #6f6f75;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.topic-slider .category a:last-of-type {
    margin-right: 0
}

.topic-slider .category a:last-of-type:after {
    display: none
}

.topic-slider .category a:after {
    content: "/";
    position: absolute;
    top: 0;
    right: -10px;
    pointer-events: none
}

.blog-details .category strong,.topic-slider .category strong {
    font-weight: 500;
    color: #0c0c0c
}

.topic-slider .slick-dots {
    text-align: right;
    padding-top: 15px;
    margin-right: -5px
}

.topic-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 5px
}

.topic-slider .slick-dots button {
    padding: 0;
    margin: 0;
    border: 0;
    font-family: inherit;
    font-weight: 600;
    position: relative;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    -webkit-transition: background-color .35s;
    transition: background-color .35s;
    cursor: pointer
}

.win-system .topic-slider .slick-dots button {
    line-height: 30px
}

.topic-slider .slick-dots button:before {
    content: "0";
    display: inline-block;
    vertical-align: top
}

.blog-listing {
    font-weight: 500;
    margin-bottom: 57px
}

.blog-listing.also-like {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid rgba(9,9,9,.1)
}

.blog-listing .wrap {
    margin-bottom: 10px
}

.blog-listing .h1,.blog-listing h1 {
    margin-bottom: 30px
}

.blog-listing .h2,.blog-listing h2,.careers-intro figure {
    margin-bottom: 15px
}

.blog-listing .jcf-select {
    display: inline-block;
    margin-left: -15px;
    min-width: 150px
}

.blog-listing .photo {
    position: relative;
    padding: 50%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.blog-listing .photo a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.blog-listing .h3,.blog-listing h3 {
    margin-bottom: 10px
}

.blog-listing .h3 a,.blog-listing h3 a,.no-touch .works-section .listing-filter .sort-list li.active a:hover {
    color: #0c0c0c
}

.blog-listing .date {
    color: #6f6f75;
    padding-bottom: 12px
}

.blog-listing .category {
    color: #6f6f75
}

.blog-listing .listing {
    margin-bottom: 20px
}

.blog-listing .item {
    max-width: 350px;
    margin: 0 auto 30px
}

.icons-list,.icons-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icons-list {
    margin: 0 -31px
}

.icons-list li {
    margin: 0 31px
}

.icons-list a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 18px
}

.no-touch .icons-list a {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.no-touch .icons-list a:hover {
    opacity: .5
}

.icons-list svg {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    fill: #fc0
}

.article {
    max-width: 770px;
    width: 100%;
    margin: 0 auto 50px;
    text-align: center
}

.article .small-title {
    display: block;
    margin: 0 0 16px;
    line-height: 26px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #000
}

.article .small-title a {
    color: #000
}

.article .short-description {
    margin: 0 auto;
    padding: 0 0 20px;
    font-weight: 600;
    max-width: 240px;
    display: block
}

.article .h1,.article .h2,.article .h3,.article h1,.article h2,.article h3,.article p {
    margin-bottom: 10px
}

.article .fact,.article .marked-block,.article img {
    margin: 30px 0
}

.article img {
    display: block
}

.article strong,.vacations li span {
    font-weight: 600
}

.article-section .article {
    margin-bottom: 0
}

.article-section .h1,.article-section h1,.get-in-touch {
    text-align: center
}

.get-in-touch {
    border-top: 1px solid rgba(9,9,9,.1);
    padding: 57px 0 40px
}

.get-in-touch.color {
    background: #fc0;
    text-align: center;
    display: block;
    padding-bottom: 57px
}

.get-in-touch.color .container {
    position: relative;
    z-index: 2
}

.get-in-touch.color .h4,.get-in-touch.color h4,.our-culture ul li {
    font-weight: 300
}

.get-in-touch.color .request-link,.related-posts-slider .item-heading time {
    margin-bottom: 0
}

.get-in-touch.color .request-link:before {
    background: #fff
}

.get-in-touch .block:last-child {
    font-weight: 300
}

.get-in-touch .h4,.get-in-touch h4 {
    margin-bottom: 9px
}

.request-link {
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    position: relative;
    font-family: inherit;
    color: #000;
    font-weight: 900;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    margin-bottom: 20px
}

.no-touch .request-link:hover:before {
    height: 100%
}

.win-system .request-link::before {
    bottom: -2px
}

.request-link:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 4px;
    bottom: 2px;
    z-index: -1;
    background: #fc0;
    -webkit-transition: height 1.1s;
    transition: height 1.1s
}

.get-in-touch-text {
    border-top: 1px solid rgba(9,9,9,.1);
    padding: 95px 0
}

.get-in-touch-text p {
    margin-top: 14px
}

.hero {
    position: relative;
    font-size: 18px;
    line-height: 26px
}

.touch .hero {
    padding-bottom: 40px
}

.hero .table-wrapper {
    display: table
}

.no-touch .hero .table-wrapper {
    height: calc(100vh - 125px)
}

.hero .table-cell {
    padding: 20px 0;
    display: table-cell;
    vertical-align: middle
}

.hero .h1,.hero h1 {
    margin-bottom: 16px;
    max-width: 360px
}

.hero p {
    margin-bottom: 20px
}

.hero .arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 27px;
    height: 17px;
    fill: #0c0c0c
}

.no-touch .hero .arrow {
    cursor: pointer
}

.works-section {
    text-align: center;
    padding: 59px 0 50px
}

.works-section+.container {
    margin-top: 40px
}

.works-section .h1,.works-section h1 {
    text-align: left;
    margin-bottom: 49px
}

.works-section .listing-filter {
    text-align: left;
    margin-bottom: 25px
}

.works-section .listing-filter .sort-list li {
    display: inline-block;
    text-transform: uppercase;
    margin: 5px 10px 5px 0
}

.works-section .listing-filter .sort-list li:last-child {
    margin-right: 0
}

.works-section .listing-filter .sort-list li a {
    display: inline-block;
    position: relative;
    font-weight: 600;
    z-index: 1;
    padding: 0 7px
}

.works-section .listing-filter .sort-list li a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 0;
    width: 100%;
    background-color: #fc0;
    z-index: -1;
    opacity: 0
}

.works-section .listing-filter .form-group {
    width: 160px;
    margin-bottom: 0
}

.works-section .button {
    font-size: 14px
}

.latest-work-listing {
    text-align: left;
    margin-bottom: 33px
}

.latest-work-listing .item {
    position: relative;
    width: 100%;
    max-width: 370px;
    margin: 0 auto 30px
}

.latest-work-listing .image {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 7px;
    overflow: hidden
}

.latest-work-listing .image::before {
    content: "";
    width: 100%;
    display: block;
    height: 0;
    pointer-events: none;
    padding-top: 110.34%
}

.latest-work-listing .image video {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    min-height: 100%;
    min-width: 100%
}

.latest-work-listing .image a,.latest-work-listing .image img,.latest-work-listing .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0
}

.latest-work-listing .text {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #fc0;
    padding: 20px;
    pointer-events: none
}

.no-touch .latest-work-listing .text {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.latest-work-listing .h4,.latest-work-listing h4 {
    font-size: 24px;
    line-height: 32px
}

.no-touch .latest-work-listing .h4 a:hover,.no-touch .latest-work-listing h4 a:hover {
    text-decoration: underline
}

.capabilities {
    padding: 42px 0 53px
}

.capabilities .h1,.capabilities h1 {
    margin-bottom: 51px
}

.capabilities-listing .item {
    width: 100%;
    max-width: 290px;
    margin: 0 auto 30px
}

.capabilities-listing .item>a,.sharing .icons-list li:before,.vacations li:before {
    display: none
}

.capabilities-listing .h3,.capabilities-listing h3 {
    margin-bottom: 10px
}

.capabilities-listing .h3 a,.capabilities-listing h3 a {
    border-bottom: 2px solid currentColor
}

.capabilities-listing p {
    font-size: 16px;
    line-height: 24px
}

.careers-intro,.careers-intro .h1,.careers-intro h1 {
    margin-bottom: 20px
}

.careers-intro .h2,.careers-intro .h3,.careers-intro h2,.careers-intro h3 {
    margin-bottom: 10px
}

.our-culture,.vacations {
    margin-bottom: 40px
}

.our-culture .h1 {
    display: block;
    margin-bottom: 15px
}

.our-culture .h2,.our-culture h2 {
    margin-bottom: 10px
}

.careers-details .h1,.careers-details h1,.careers-details ul,.city-info p,.vacations .h2,.vacations h2 {
    margin-bottom: 15px
}

.vacations li {
    padding: 0;
    border: 1px solid #ebebeb;
    border-top: none
}

.vacations li:first-child {
    border-top: 1px solid #ebebeb
}

.vacations li a {
    color: #0c0c0c;
    display: block;
    padding: 20px;
    position: relative;
    -webkit-transition: background .3s;
    transition: background .3s
}

.no-touch .vacations li a:hover {
    background: #fc0
}

.vacations li strong {
    font-size: 20px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
    letter-spacing: -1px
}

.careers-details {
    padding-bottom: 20px;
    text-align: center
}

.careers-details .city {
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    color: #6f6f75;
    display: block;
    margin-bottom: 10px
}

.careers-details .content {
    text-align: left
}

.careers-details .article {
    margin: 0
}

.clients {
    padding: 40px 0 42px
}

.clients.landing {
    padding: 40px 0
}

.clients.landing .h1,.clients.landing h1 {
    letter-spacing: -1.7px
}

.clients .h1 {
    margin-bottom: 39px
}

.related-posts-section {
    padding: 50px 0 62px
}

.related-posts-section.press {
    padding-top: 39px
}

.related-posts-section .h1,.related-posts-section h1 {
    margin-bottom: 36px
}

.related-posts-slider {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-left: auto;
    max-width: calc(100% - 15px)
}

.press .related-posts-slider .h3,.press .related-posts-slider h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0
}

.related-posts-slider .slick-list {
    overflow: visible;
    -webkit-overflow-scrolling: touch
}

.related-posts-slider,.related-posts-slider .slick-track {
    -webkit-overflow-scrolling: touch
}

.related-posts-slider .item {
    display: block!important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: rgba(12,12,12,.5);
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    border-left: 1px solid #ebebeb;
    padding: 20px 30px 20px 24px
}

.related-posts-slider .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #161616;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.address-details address span,.related-posts-slider .category {
    display: block
}

.related-posts-slider .time {
    margin-bottom: 3px;
    max-width: 125px
}

.related-posts-slider .item-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -20px;
    margin-bottom: 10px
}

.related-posts-slider .logo-holder {
    position: relative;
    width: 100px;
    height: 40px
}

.related-posts-slider .logo-holder img,.related-posts-slider .logo-holder svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%
}

.no-touch .full-width-gallery .slick-arrow:hover svg,.related-posts-slider .logo-holder svg {
    fill: #0c0c0c
}

.no-touch .full-width-gallery .slick-arrow svg,.no-touch .related-posts-slider .logo-holder svg,.subscribe-popup .close use {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.related-posts-slider .h3,.related-posts-slider h3 {
    color: #0c0c0c;
    margin-bottom: 12px
}

.blog-details {
    text-align: center
}

.blog-details .h1,.blog-details h1 {
    margin-bottom: 20px
}

.blog-details .content,.privacy-policy-termageddon article {
    text-align: left
}

.blog-details .heading-wrap {
    color: #6f6f75;
    font-weight: 500;
    margin-bottom: 30px
}

.blog-details .category a {
    color: #6f6f75;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px
}

.blog-details .category a:last-of-type {
    margin-right: 0
}

.blog-details .category a:last-of-type:after {
    display: none
}

.blog-details .category a:after {
    content: "/";
    position: absolute;
    top: 0;
    right: -13px;
    pointer-events: none
}

.blog-details .poster {
    position: relative;
    margin: 50px 0;
    width: 100%;
    padding-top: 41.61%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.blog-details .poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.sharing {
    margin: 30px 0;
    padding: 20px 0;
    border-top: 1px solid rgba(9,9,9,.1);
    border-bottom: 1px solid rgba(9,9,9,.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sharing .title {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 30px;
    position: relative;
    cursor: pointer
}

.sharing .title:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    margin-top: -7px;
    width: 1px;
    height: 14px;
    background: rgba(9,9,9,.1)
}

.sharing .icons-list {
    margin: 0
}

.sharing .icons-list li {
    padding: 0;
    width: 16px;
    height: 16px;
    margin: 0 11px
}

.sharing .icons-list a,.sharing .icons-list svg {
    display: block;
    width: 100%;
    height: 100%
}

.address-details .link:before,.our-process .link-list a::before,.sharing .icons-list a:before {
    display: none
}

.sharing .icons-list svg {
    fill: #0c0c0c
}

.our-process {
    padding-bottom: 30px
}

.our-process .h1,.our-process h1 {
    margin-bottom: 20px
}

.our-process .h3,.our-process h3 {
    margin-bottom: 10px
}

.our-process .link-list {
    margin-bottom: 20px
}

.our-process .link-list li {
    margin-bottom: 4px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    overflow: hidden;
    padding-bottom: 6px
}

.our-process .link-list a {
    border-bottom: 2px solid currentColor
}

.process-list li {
    max-width: 350px;
    margin: 0 auto 30px
}

.process-list li:before {
    content: counters(counterName,"-",decimal-leading-zero);
    color: #fc0;
    font-weight: 900;
    font-size: 100px;
    line-height: 100px;
    display: block;
    margin-bottom: 10px
}

.city-title .h1,.city-title h1 {
    margin-bottom: 15px;
    text-align: center
}

.city-title .image {
    display: none!important;
    max-width: 500px;
    margin: 0 auto 15px
}

.city-info {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    overflow: hidden
}

.city-info p:first-of-type {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600
}

.address-details {
    margin-bottom: 20px
}

.address-details ul li {
    padding: 0 0 30px
}

.address-details address {
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: 500
}

.address-details .link {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -.36px;
    padding-top: 20px
}

.address-details .link.phone {
    font-size: 20px;
    line-height: 22px;
    padding-top: 0
}

.address-details .link a {
    display: block;
    position: relative;
    padding-left: 34px
}

.address-details .link svg,.email-link svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.address-details .link svg {
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    left: 2px
}

.address-details .email-link {
    font-size: 20px;
    margin-bottom: 0
}

.address-details .heading {
    display: block;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    padding-bottom: 16px
}

.email-link {
    padding-left: 30px
}

.email-link a {
    position: relative;
    font-weight: 600;
    color: #0c0c0c;
    font-size: 18px;
    line-height: 26px;
    text-decoration: none!important
}

.email-link a.white {
    color: #fff
}

.no-touch .email-link a {
    -webkit-transition: color .3s;
    transition: color .3s
}

.no-touch .email-link a:hover {
    color: #fc0
}

.email-link a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    color: inherit;
    background-color: currentColor
}

.no-touch .email-link a::before {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.email-link svg {
    left: -30px
}

.social-life {
    margin-right: -20px
}

.social-life .big-title {
    display: block;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 30px
}

.social-life ul {
    max-width: 100%;
    overflow-y: auto;
    white-space: nowrap;
    margin-bottom: 50px
}

.social-life ul li {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 272px;
    padding: 0
}

.social-life ul li+li {
    margin-left: 10px
}

.social-life ul li:before {
    display: none
}

.social-life ul a {
    position: relative;
    display: block;
    width: 272px;
    height: 272px
}

.social-life ul a span {
    margin-top: 5px;
    display: block;
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center
}

.social-life ul img {
    max-height: 100%
}

.social-life ul .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: url(../images/social-life-bg.png) no-repeat;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.social-life ul .mask img {
    display: block;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 5px
}

.mCustomScrollBox.mCSB_vertical_horizontal,.mCustomScrollbar,.mCustomScrollbar.mCS_touch_action,.mCustomScrollbar.mCS_touch_action .mCS-aviva.mCSB_scrollTools {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.mCustomScrollBox.mCSB_horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.wide-block {
    position: relative;
    padding: 50px 0;
    text-align: center
}

.wide-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #161616;
    z-index: -1
}

.wide-block a {
    display: inline-block;
    margin-bottom: 10px;
    font-family: 500;
    font-size: 15px;
    line-height: 22px;
    color: #fc0
}

.no-touch .wide-block a:hover,.wide-block a:active {
    text-decoration: underline
}

.wide-block .h2,.wide-block h2 {
    color: #fff
}

.case-study-section .back-arrow-link {
    margin: 0 0 30px
}

.case-study-section .image-block {
    position: relative;
    margin: 0 0 81px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.case-study-section .image-block span {
    display: block;
    padding: 80% 0 0;
    position: relative;
    overflow: hidden
}

.case-study-section .image-block span img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.asided p,.case-study-section .city-info p {
    margin-bottom: 30px
}

.case-study-section .client-block {
    overflow: hidden;
    padding: 0 0 32px
}

.case-study-section .client-block h4 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.case-study-section .client-block h4 span {
    color: #898686
}

.case-study-section .client-block .email-link {
    margin-bottom: 20px
}

.case-study-section .client-block .info-item {
    padding: 0 0 20px
}

.case-study-section .client-block .info-item .h3,.case-study-section .client-block .info-item h3 {
    margin: 0 0 13px
}

.case-study-section .client-block .info-item p {
    padding: 0;
    margin: 0
}

.case-study-section .client-block-info .h2,.case-study-section .client-block-info h2 {
    margin: 0 0 19px
}

.case-study-section .client-block-info img {
    display: block;
    max-width: 320px;
    margin: 0 0 57px
}

.case-study-section .client-block-services {
    margin: 0 -23px 0 0;
    padding: 0 23px 0 0
}

.case-study-section .client-block-carousel .slick-list {
    overflow: visible!important
}

.case-study-section .client-block-carousel .slick-dots {
    margin: 0
}

.case-study-section .client-block-carousel .slick-slide:focus {
    outline: 0
}

.case-study-section .information-columns {
    padding: 0 0 42px;
    position: relative
}

.case-study-section .information-left {
    padding: 0 0 25px
}

.carousel-counter .current-slide span.old,.case-study-section .information-left img {
    display: none
}

.case-study-section .information-left small {
    font-size: 100%;
    display: block;
    margin: 0 0 20px;
    font-weight: 600
}

.case-study-section .information-left p {
    margin-bottom: 15px
}

.case-study-section .information-left .inner {
    width: 300px;
    -webkit-transition: top .8s,bottom .8s;
    transition: top .8s,bottom .8s
}

.case-study-section .information-left.sticky .inner {
    position: fixed;
    top: 0
}

.case-study-section .information-left.sticky.bottom-pos .inner {
    position: absolute;
    top: auto;
    bottom: 0
}

.case-study-section .information-right h6 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase
}

.case-study-section .information-right img {
    display: block;
    width: 100%
}

.pages-carousel-block {
    overflow: hidden;
    width: 100%;
    padding: 0 0 86px
}

.pages-carousel-block .slick-slide:focus {
    outline: 0
}

.carousel-counter {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #000;
    padding: 30px 0 27px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.carousel-counter .counter-wrap>div {
    display: inline-block;
    vertical-align: middle
}

.carousel-counter .current-slide {
    position: relative;
    overflow: hidden;
    margin: -12px 0 0;
    width: 75px
}

.carousel-counter .current-slide span {
    width: 100%;
    color: #fc0
}

.carousel-counter .total-slides,.subscribe-popup form {
    position: relative
}

.carousel-counter .total-slides:after {
    content: '';
    position: absolute;
    left: -4px;
    top: 0;
    height: 47px;
    border-right: 1px solid #000;
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
}

.carousel-counter strong {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 18px;
    line-height: 26px
}

.carousel-counter>div {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: .9px;
    text-align: right
}

.carousel-counter span {
    display: inline-block;
    vertical-align: top
}

.wrap-pages-carousel {
    padding: 0 12px 0 0;
    margin: 0 -24px 0 0;
    overflow: hidden
}

.wrap-pages-carousel.project-photo .main-holder {
    max-width: 1000px
}

.wrap-pages-carousel.project-photo,.wrap-pages-carousel.project-photo .pages-carousel-item {
    margin: 0;
    padding: 0
}

.wrap-pages-carousel.project-photo h2 {
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    position: relative
}

.wrap-pages-carousel.project-photo .h6,.wrap-pages-carousel.project-photo h6 {
    margin: 0 0 15px;
    color: #6f6f6f;
    font-weight: 500
}

.pages-carousel .slick-list {
    overflow: visible!important
}

.pages-carousel-item {
    margin: 0 12px 0 0;
    display: block!important;
    width: auto!important;
    max-height: 70vh;
    overflow-y: auto
}

.pages-carousel-item .mCSB_inside>.mCSB_container {
    margin-right: 0
}

.pages-carousel-item .mCSB_dragger_bar {
    background: #fc0!important
}

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

.subscribe-popup {
    position: fixed;
    z-index: 1100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    background: #fc0;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-101vh);
    transform: translateY(-101vh);
    -webkit-transition: visibility .5s,-webkit-transform .5s;
    transition: transform .5s,visibility .5s;
    transition: transform .5s,visibility .5s,-webkit-transform .5s;
    visibility: hidden
}

.subscribe-popup.show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.subscribe-popup .h2,.subscribe-popup h2 {
    color: #0c0c0c;
    margin-bottom: 15px;
    text-align: center
}

.subscribe-popup .form {
    max-width: 685px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px
}

.subscribe-popup .wpcf7-response-output {
    font-size: 11px;
    line-height: 12px;
    position: absolute;
    top: 58px;
    text-align: center;
    left: 0;
    width: 100%
}

.subscribe-popup .submit {
    color: #0c0c0c;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 1.26px;
    background: 0 0;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0 auto;
    display: block;
    position: relative;
    outline: 0
}

.subscribe-popup .input-holder {
    overflow: hidden;
    margin-bottom: 15px
}

.subscribe-popup .form-control {
    width: 100%;
    background: #fff
}

.subscribe-popup .close {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50px
}

.subscribe-popup .close svg {
    width: 100%;
    height: auto
}

.no-touch .subscribe-popup .close:hover use {
    fill: #000
}

.mosaic {
    position: relative;
    margin-bottom: 40px
}

.mosaic .section-content {
    width: 100%;
    max-width: 780px;
    max-height: calc(100% - 40px);
    padding: 65px 15px 40px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.mosaic .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mosaic .images li {
    position: relative;
    width: 50%
}

.mosaic .images.on li {
    background-color: #c4c4c4
}

.mosaic .images li:nth-of-type(10),.mosaic .images li:nth-of-type(7),.mosaic .images li:nth-of-type(8),.mosaic .images li:nth-of-type(9) {
    display: none
}

.mosaic .image {
    width: 100%;
    height: 50vw;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: cover;
    opacity: .5
}

.mosaic .image img {
    opacity: 0
}

.mosaic .overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0
}

.hero.mosaic {
    margin-top: -125px;
    padding-bottom: 55px
}

.hero.mosaic .arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 27px;
    height: 17px;
    fill: #0c0c0c
}

.no-touch .hero.mosaic .arrow {
    cursor: pointer
}

.main,.wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.main {
    padding-top: 125px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main.landing-page,.main.page-template-landing {
    padding-top: 0
}

.wrapper {
    position: relative;
    overflow-x: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 100vh;
    height: 100%
}

.footer,.header,.wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.container,.main-holder {
    padding: 0 15px
}

.grecaptcha-badge {
    display: none!important
}

.asided {
    padding: 50px 0;
    border-bottom: 1px solid rgba(111,111,117,.2)
}

.asided .text-content {
    margin-bottom: 50px
}

.asided .h2 {
    margin-bottom: 20px
}

.asided .h6 {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: rgba(9,9,9,.6)
}

.asided .sidebar .h6 {
    margin-bottom: 25px
}

.asided .sidebar .text-content {
    width: 100%;
    margin: 0 0 60px
}

.asided .sidebar .text-content p {
    margin-bottom: 12px
}

.asided .link {
    display: inline-block;
    font-size: 24px;
    line-height: 26px;
    text-decoration: underline
}

.our-leadership {
    padding: 30px 0
}

.our-leadership .h1 {
    margin-bottom: 40px
}

.our-leadership .img-item,.our-leadership figure {
    position: relative;
    width: 100%;
    background-color: #d8d8d8;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

.agency-life .img-item::before,.agency-life figure::before,.our-leadership .img-item::before,.our-leadership figure::before {
    content: "";
    width: 100%;
    display: block;
    height: 0;
    pointer-events: none;
    padding-top: 133.14%
}

.agency-life img,.our-leadership img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.our-leadership small {
    font-size: 12px;
    color: rgba(9,9,9,.6)
}

.our-truth {
    padding: 50px 0;
    border-top: 1px solid #ebebeb
}

.error-holder p,.our-truth .h1 {
    margin-bottom: 20px
}

.our-truth .description {
    max-width: 846px;
    margin-bottom: 20px
}

.awards,.collaborations {
    padding: 30px 0
}

.awards .h2,.awards h2,.collaborations .h2 {
    margin-bottom: 25px
}

.awards strong {
    position: absolute;
    top: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fc0;
    font-size: 140px;
    line-height: 100px;
    z-index: -1
}

.agency-life {
    padding: 50px 0
}

.agency-life .h1 {
    margin-bottom: 40px
}

.agency-life .img-item,.agency-life figure,.error-holder {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.agency-life .img-item::before,.agency-life figure::before {
    padding-top: 100%
}

.error-holder {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100vh;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    background-position: 50% 50%;
    font-weight: 600
}

.error-holder .error-inner {
    position: relative;
    z-index: 2;
    font-size: 20px;
    line-height: 24px
}

.error-holder .h1,.error-holder h1 {
    font-size: 150px;
    line-height: 150px;
    color: #fc0
}

.contacts-form .form-group-attach,.contacts-form .label-attach {
    text-align: center;
    position: relative;
    overflow: hidden
}

.contacts-form .form-group-attach input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none
}

.contacts-form .form-group-attach img {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px;
    height: 20px
}

.contacts-form .form-group-attach .attach-wrap {
    margin-bottom: 10px
}

.contacts-form .form-group-attach .attach-wrap .rfp,.contacts-form .label-attach:before {
    display: none
}

.contacts-form .label-attach {
    display: inline-block;
    z-index: 20;
    margin: 0;
    padding: 0 27px 0 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #0c0c0c;
    text-transform: none;
    opacity: 1;
    pointer-events: auto;
    max-width: 100%
}

.no-touch .contacts-form .label-attach {
    cursor: pointer
}

.contacts-form .label-attach span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.contacts-form .note-label,.contacts-form .required-link {
    font-weight: 500;
    color: rgba(9,9,9,.6)
}

.contacts-form .required-link {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 10px;
    position: relative;
    text-align: right;
    top: -6px
}

.contacts-form .required-link span {
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 4px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 6'%3E%3Cpath fill='%23090909' opacity='.4' d='M2.314 6L.612 4.93l1.664-1.62L0 2.992.574 1.27l2.142.853L2.391 0h2.237l-.344 2.123 2.142-.853L7 2.992l-2.295.317L6.369 4.93 4.667 6 3.481 4.045z'/%3E%3C/svg%3E");
    margin: -4px 4px 0 0
}

.contact-us .column {
    margin-bottom: 30px
}

.contact-us .h2,.contact-us .info p,.contact-us h2 {
    margin-bottom: 10px
}

.other-contacts {
    padding-bottom: 30px;
    position: relative
}

.other-contacts .block {
    margin-bottom: 20px
}

.other-contacts .h2,.other-contacts h2,.two-columns-holder aside .block {
    margin-bottom: 30px
}

.other-contacts .h6,.other-contacts h6 {
    font-weight: 500;
    color: rgba(9,9,9,.6);
    margin-bottom: 10px
}

.case-study {
    margin-top: -20px;
    text-align: center
}

.case-study .h1,.case-study h1,.fullwidth-image {
    margin-bottom: 40px
}

.case-study .back-arrow-link {
    top: -20px
}

.fullwidth-image {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 100%;
    max-height: 400px
}

.fullwidth-image.fullscreen {
    height: 460px;
    max-height: none
}

.fullwidth-image img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.two-columns-holder {
    text-align: left;
    margin-bottom: 52px
}

.two-columns-holder aside {
    margin-bottom: 48px
}

.two-columns-holder aside .block:last-child {
    margin-bottom: 0
}

.two-columns-holder aside span {
    display: block;
    color: rgba(12,12,12,.6);
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 7px
}

.two-columns-holder aside ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px -3px
}

.two-columns-holder aside li {
    width: calc(50% - 10px);
    margin: 0 5px 3px
}

.two-columns-holder aside a {
    text-decoration: underline;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px
}

.two-columns-holder aside a.big-link {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px
}

.no-touch .two-columns-holder aside a:hover {
    text-decoration: none
}

.two-columns-holder .content .h2,.two-columns-holder .content h2 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    margin-bottom: 36px
}

.two-columns-holder .content p {
    font-size: 18px;
    line-height: 26px
}

.full-width-gallery {
    margin-bottom: 50px
}

.full-width-gallery .full-width-slider {
    margin-bottom: 24px
}

.full-width-gallery .full-width-slider .slide {
    display: block!important;
    height: 460px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.full-width-gallery .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.full-width-gallery .slick-arrow {
    position: relative;
    cursor: pointer;
    z-index: 1;
    width: 11px;
    height: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.no-touch .full-width-gallery .slick-arrow {
    cursor: pointer
}

.no-touch .full-width-gallery .slick-arrow:hover::before {
    opacity: 1
}

.full-width-gallery .slick-arrow svg {
    width: 100%;
    height: 100%;
    fill: #fc0
}

.full-width-gallery .slick-arrow.slick-prev {
    margin-right: 10px
}

.full-width-gallery .slick-arrow.slick-prev svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.full-width-gallery .slick-arrow.slick-next {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 10px
}

.full-width-gallery .slick-dots {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -5px -6px
}

.full-width-gallery .slick-dots li {
    margin: 0 5px 6px
}

.full-width-gallery .slick-dots li.slick-active .slick-dots-dot {
    background-color: #fc0;
    border-color: #fc0
}

.full-width-gallery .slick-dots-dot {
    display: block;
    width: 22px;
    height: 22px;
    font-size: 11px;
    line-height: 20px;
    font-weight: 600;
    color: #0c0c0c;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
    -webkit-transition: border-color .3s,background-color .3s;
    transition: border-color .3s,background-color .3s
}

.no-touch .full-width-gallery .slick-dots-dot {
    cursor: pointer
}

.no-touch .full-width-gallery .slick-dots-dot:hover {
    border-color: #fc0
}

.project-details-section {
    padding: 40px 0 100px
}

.project-details-section .h3,.project-details-section h3 {
    margin-bottom: 76px
}

.project-details-listing {
    margin-bottom: 52px
}

.project-details-listing .item {
    position: relative;
    width: 100%;
    max-width: 340px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    padding-top: 25px;
    margin: 0 auto 32px
}

.project-details-listing .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 7px;
    background-color: #fc0
}

.featured-images-listing {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.featured-images-listing .item,.mockup-section .image-wrap {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.featured-images-listing .item {
    width: 50%;
    max-width: 360px
}

.featured-images-listing .item::before {
    content: "";
    width: 100%;
    display: block;
    height: 0;
    pointer-events: none;
    padding-top: 110%
}

.mockup-section {
    padding-bottom: 50px
}

.mockup-section .image-wrap {
    padding-bottom: 23px;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(48.6%,transparent),color-stop(0,#fc0));
    background-image: linear-gradient(to bottom,transparent 48.6%,#fc0 0)
}

.mockup-section .heading-wrap {
    padding: 23px 0 29px;
    background-color: #fc0
}

.mockup-section .phones-wrap {
    background-color: #fc0;
    padding: 25px 0 46px;
    margin-bottom: 100px
}

.mockup-section .fullwidth-image {
    margin-bottom: 96px
}

.mockup-section .h2,.mockup-section h2 {
    margin-bottom: 84px
}

.mockup-section .image-heading {
    display: block;
    color: rgba(12,12,12,.6);
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 22px
}

.mockup-section .h3,.mockup-section h3 {
    margin-bottom: 0
}

.image-scroll-block {
    position: relative;
    width: calc(100% + 30px);
    margin: 0 -15px;
    height: 100%
}

.no-touch .image-scroll-block {
    max-height: 460px;
    overflow-y: auto
}

.image-scroll-block img,.phones-listing .phone-holder svg,.video-block::before {
    display: block;
    width: 100%;
    height: auto
}

.phones-listing,.video-block {
    margin: 0 -15px
}

.phones-listing .slide {
    width: 274px
}

.phones-listing .phone-holder {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 74vw
}

.phones-listing .phone-holder svg {
    position: relative;
    max-width: 100%;
    opacity: 0
}

.phones-listing .slick-list,.phones-listing .slick-track {
    overflow: visible!important
}

.phones-listing .slick-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.phones-listing .slick-dots li,.results-listing .slick-dots li {
    margin: 0 5px
}

.phones-listing .slick-dots li.slick-active .slick-dots-dot {
    background-color: #0c0c0c
}

.phones-listing .slick-dots-dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.video-block {
    position: relative
}

.video-block.playing .play-btn,.video-block.playing .preview {
    opacity: 0;
    pointer-events: none
}

.video-block::before {
    content: "";
    height: 0;
    pointer-events: none;
    padding-top: 62.5%
}

.video-block .preview,.video-block video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-block .preview {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 2
}

.results {
    padding: 42px 0 50px
}

.results .section-heading {
    margin-bottom: 60px
}

.results .h1,.results h1 {
    margin-bottom: 46px
}

.results .marked-block,.results blockquote {
    max-width: 840px;
    margin: 0 auto
}

.results .holder {
    padding-left: 10px
}

.results-listing {
    position: relative;
    padding: 17px 0 67px
}

.results-listing::after,.results-listing::before {
    content: '';
    position: absolute;
    left: 5px;
    right: 20px;
    height: 1px;
    background-color: #ebebeb
}

.results-listing::before {
    top: 0
}

.results-listing::after {
    bottom: 40px
}

.results-listing .item {
    max-width: 240px;
    margin-right: 36px
}

.results-listing .item span {
    color: #fc0
}

.results-listing .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px
}

.results-listing .slick-dots li.slick-active .slick-dots-dot {
    background-color: #fc0
}

.results-listing .slick-dots-dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ebebeb;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.thank-page {
    text-align: center;
    padding: 50px 0 100px
}

.thank-page .h1,.thank-page h1 {
    color: #fc0;
    margin-bottom: 15px
}

.thank-page p {
    max-width: 510px;
    margin: 0 auto 15px
}

.thank-page .social {
    color: #6f6f75
}

.thank-page .icons-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.thank-page .icons-list a {
    height: 18px;
    width: 18px
}

.thank-page .icons-list svg {
    height: 100%;
    max-width: 100%;
    fill: #0c0c0c
}

.privacy-policy-termageddon h2 {
    font-size: 24px;
    margin-top: 30px;
    line-height: 32px;
    font-weight: 600
}

.privacy-policy-termageddon h2:nth-child(1) {
    display: none
}

.privacy-policy-termageddon .accordions {
    margin-bottom: 50px
}

.privacy-policy-termageddon ul {
    text-align: left;
    padding: 0 0 20px 40px
}

.privacy-policy-termageddon .accordion-summary {
    text-align: left;
    padding: 10px;
    position: relative;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.privacy-policy-termageddon .accordion-summary h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding-left: 30px;
    position: relative;
    top: 0
}

.privacy-policy-termageddon .accordion-content h4 {
    font-size: 22px
}

.privacy-policy-termageddon .accordion-heading {
    margin: 0;
    display: block;
    position: absolute;
    top: 10px
}

.privacy-policy-termageddon .accordion-section,.privacy-policy-termageddon .accordion-section .accordion-section-content ul {
    padding-top: 20px
}

@media (min-width:320px) {
    [	class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }[	class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col] {
         -ms-flex-preferred-size: 50%;
         flex-basis: 50%;
         max-width: 50%
     }[	class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col] {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }[	class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col] {
           -ms-flex-preferred-size: 25%;
           flex-basis: 25%;
           max-width: 25%
       }[	class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col] {
            -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
            max-width: 20%
        }[	class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col] {
             -ms-flex-preferred-size: 16.66667%;
             flex-basis: 16.66667%;
             max-width: 16.66667%
         }[	class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col] {
              -ms-flex-preferred-size: 14.28571%;
              flex-basis: 14.28571%;
              max-width: 14.28571%
          }[	class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col] {
               -ms-flex-preferred-size: 12.5%;
               flex-basis: 12.5%;
               max-width: 12.5%
           }[	class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col] {
                -ms-flex-preferred-size: 11.11111%;
                flex-basis: 11.11111%;
                max-width: 11.11111%
            }[	class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col] {
                 -ms-flex-preferred-size: 10%;
                 flex-basis: 10%;
                 max-width: 10%
             }[	class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col] {
                  -ms-flex-preferred-size: 9.09091%;
                  flex-basis: 9.09091%;
                  max-width: 9.09091%
              }[	class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col] {
                   -ms-flex-preferred-size: 8.33333%;
                   flex-basis: 8.33333%;
                   max-width: 8.33333%
               }[	class*=_xs-13]>[class*=col-],[class*=_xs-13]>[class*=col_],[class*=_xs-13]>[class~=col] {
                    -ms-flex-preferred-size: 7.69231%;
                    flex-basis: 7.69231%;
                    max-width: 7.69231%
                }[	class*=_xs-14]>[class*=col-],[class*=_xs-14]>[class*=col_],[class*=_xs-14]>[class~=col] {
                     -ms-flex-preferred-size: 7.14286%;
                     flex-basis: 7.14286%;
                     max-width: 7.14286%
                 }[	class*=_xs-15]>[class*=col-],[class*=_xs-15]>[class*=col_],[class*=_xs-15]>[class~=col] {
                      -ms-flex-preferred-size: 6.66667%;
                      flex-basis: 6.66667%;
                      max-width: 6.66667%
                  }[	class*=_xs-16]>[class*=col-],[class*=_xs-16]>[class*=col_],[class*=_xs-16]>[class~=col] {
                       -ms-flex-preferred-size: 6.25%;
                       flex-basis: 6.25%;
                       max-width: 6.25%
                   }[	class*=_xs-17]>[class*=col-],[class*=_xs-17]>[class*=col_],[class*=_xs-17]>[class~=col] {
                        -ms-flex-preferred-size: 5.88235%;
                        flex-basis: 5.88235%;
                        max-width: 5.88235%
                    }[	class*=_xs-18]>[class*=col-],[class*=_xs-18]>[class*=col_],[class*=_xs-18]>[class~=col] {
                         -ms-flex-preferred-size: 5.55556%;
                         flex-basis: 5.55556%;
                         max-width: 5.55556%
                     }[	class*=_xs-19]>[class*=col-],[class*=_xs-19]>[class*=col_],[class*=_xs-19]>[class~=col] {
                          -ms-flex-preferred-size: 5.26316%;
                          flex-basis: 5.26316%;
                          max-width: 5.26316%
                      }[	class*=_xs-20]>[class*=col-],[class*=_xs-20]>[class*=col_],[class*=_xs-20]>[class~=col] {
                           -ms-flex-preferred-size: 5%;
                           flex-basis: 5%;
                           max-width: 5%
                       }[	class*=_xs-21]>[class*=col-],[class*=_xs-21]>[class*=col_],[class*=_xs-21]>[class~=col] {
                            -ms-flex-preferred-size: 4.7619%;
                            flex-basis: 4.7619%;
                            max-width: 4.7619%
                        }[	class*=_xs-22]>[class*=col-],[class*=_xs-22]>[class*=col_],[class*=_xs-22]>[class~=col] {
                             -ms-flex-preferred-size: 4.54545%;
                             flex-basis: 4.54545%;
                             max-width: 4.54545%
                         }[	class*=_xs-23]>[class*=col-],[class*=_xs-23]>[class*=col_],[class*=_xs-23]>[class~=col] {
                              -ms-flex-preferred-size: 4.34783%;
                              flex-basis: 4.34783%;
                              max-width: 4.34783%
                          }[	class*=_xs-24]>[class*=col-],[class*=_xs-24]>[class*=col_],[class*=_xs-24]>[class~=col],[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1] {
                               -ms-flex-preferred-size: 4.16667%;
                               flex-basis: 4.16667%;
                               max-width: 4.16667%
                           }[	class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2] {
                                -ms-flex-preferred-size: 8.33333%;
                                flex-basis: 8.33333%;
                                max-width: 8.33333%
                            }[	class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3] {
                                 -ms-flex-preferred-size: 12.5%;
                                 flex-basis: 12.5%;
                                 max-width: 12.5%
                             }[	class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4] {
                                  -ms-flex-preferred-size: 16.66667%;
                                  flex-basis: 16.66667%;
                                  max-width: 16.66667%
                              }[	class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5] {
                                   -ms-flex-preferred-size: 20.83333%;
                                   flex-basis: 20.83333%;
                                   max-width: 20.83333%
                               }[	class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6] {
                                    -ms-flex-preferred-size: 25%;
                                    flex-basis: 25%;
                                    max-width: 25%
                                }[	class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7] {
                                     -ms-flex-preferred-size: 29.16667%;
                                     flex-basis: 29.16667%;
                                     max-width: 29.16667%
                                 }[	class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8] {
                                      -ms-flex-preferred-size: 33.33333%;
                                      flex-basis: 33.33333%;
                                      max-width: 33.33333%
                                  }[	class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9] {
                                       -ms-flex-preferred-size: 37.5%;
                                       flex-basis: 37.5%;
                                       max-width: 37.5%
                                   }[	class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10] {
                                        -ms-flex-preferred-size: 41.66667%;
                                        flex-basis: 41.66667%;
                                        max-width: 41.66667%
                                    }[	class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11] {
                                         -ms-flex-preferred-size: 45.83333%;
                                         flex-basis: 45.83333%;
                                         max-width: 45.83333%
                                     }[	class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12] {
                                          -ms-flex-preferred-size: 50%;
                                          flex-basis: 50%;
                                          max-width: 50%
                                      }[	class*=grid-]>[class*=_xs-13],[class*=grid_]>[class*=_xs-13],[class~=grid]>[class*=_xs-13] {
                                           -ms-flex-preferred-size: 54.16667%;
                                           flex-basis: 54.16667%;
                                           max-width: 54.16667%
                                       }[	class*=grid-]>[class*=_xs-14],[class*=grid_]>[class*=_xs-14],[class~=grid]>[class*=_xs-14] {
                                            -ms-flex-preferred-size: 58.33333%;
                                            flex-basis: 58.33333%;
                                            max-width: 58.33333%
                                        }[	class*=grid-]>[class*=_xs-15],[class*=grid_]>[class*=_xs-15],[class~=grid]>[class*=_xs-15] {
                                             -ms-flex-preferred-size: 62.5%;
                                             flex-basis: 62.5%;
                                             max-width: 62.5%
                                         }[	class*=grid-]>[class*=_xs-16],[class*=grid_]>[class*=_xs-16],[class~=grid]>[class*=_xs-16] {
                                              -ms-flex-preferred-size: 66.66667%;
                                              flex-basis: 66.66667%;
                                              max-width: 66.66667%
                                          }[	class*=grid-]>[class*=_xs-17],[class*=grid_]>[class*=_xs-17],[class~=grid]>[class*=_xs-17] {
                                               -ms-flex-preferred-size: 70.83333%;
                                               flex-basis: 70.83333%;
                                               max-width: 70.83333%
                                           }[	class*=grid-]>[class*=_xs-18],[class*=grid_]>[class*=_xs-18],[class~=grid]>[class*=_xs-18] {
                                                -ms-flex-preferred-size: 75%;
                                                flex-basis: 75%;
                                                max-width: 75%
                                            }[	class*=grid-]>[class*=_xs-19],[class*=grid_]>[class*=_xs-19],[class~=grid]>[class*=_xs-19] {
                                                 -ms-flex-preferred-size: 79.16667%;
                                                 flex-basis: 79.16667%;
                                                 max-width: 79.16667%
                                             }[	class*=grid-]>[class*=_xs-20],[class*=grid_]>[class*=_xs-20],[class~=grid]>[class*=_xs-20] {
                                                  -ms-flex-preferred-size: 83.33333%;
                                                  flex-basis: 83.33333%;
                                                  max-width: 83.33333%
                                              }[	class*=grid-]>[class*=_xs-21],[class*=grid_]>[class*=_xs-21],[class~=grid]>[class*=_xs-21] {
                                                   -ms-flex-preferred-size: 87.5%;
                                                   flex-basis: 87.5%;
                                                   max-width: 87.5%
                                               }[	class*=grid-]>[class*=_xs-22],[class*=grid_]>[class*=_xs-22],[class~=grid]>[class*=_xs-22] {
                                                    -ms-flex-preferred-size: 91.66667%;
                                                    flex-basis: 91.66667%;
                                                    max-width: 91.66667%
                                                }[	class*=grid-]>[class*=_xs-23],[class*=grid_]>[class*=_xs-23],[class~=grid]>[class*=_xs-23] {
                                                     -ms-flex-preferred-size: 95.83333%;
                                                     flex-basis: 95.83333%;
                                                     max-width: 95.83333%
                                                 }[	class*=grid-]>[class*=_xs-24],[class*=grid_]>[class*=_xs-24],[class~=grid]>[class*=_xs-24] {
                                                      -ms-flex-preferred-size: 100%;
                                                      flex-basis: 100%;
                                                      max-width: 100%
                                                  }[	class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0] {
                                                       margin-left: 0
                                                   }[	class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1] {
                                                        margin-left: 4.16667%
                                                    }[	class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2] {
                                                         margin-left: 8.33333%
                                                     }[	class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3] {
                                                          margin-left: 12.5%
                                                      }[	class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4] {
                                                           margin-left: 16.66667%
                                                       }[	class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5] {
                                                            margin-left: 20.83333%
                                                        }[	class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6] {
                                                             margin-left: 25%
                                                         }[	class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7] {
                                                              margin-left: 29.16667%
                                                          }[	class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8] {
                                                               margin-left: 33.33333%
                                                           }[	class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9] {
                                                                margin-left: 37.5%
                                                            }[	class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10] {
                                                                 margin-left: 41.66667%
                                                             }[	class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11] {
                                                                  margin-left: 45.83333%
                                                              }[	class*=grid-]>[data-push-left*=_xs-12],[class*=grid_]>[data-push-left*=_xs-12],[class~=grid]>[data-push-left*=_xs-12] {
                                                                   margin-left: 50%
                                                               }[	class*=grid-]>[data-push-left*=_xs-13],[class*=grid_]>[data-push-left*=_xs-13],[class~=grid]>[data-push-left*=_xs-13] {
                                                                    margin-left: 54.16667%
                                                                }[	class*=grid-]>[data-push-left*=_xs-14],[class*=grid_]>[data-push-left*=_xs-14],[class~=grid]>[data-push-left*=_xs-14] {
                                                                     margin-left: 58.33333%
                                                                 }[	class*=grid-]>[data-push-left*=_xs-15],[class*=grid_]>[data-push-left*=_xs-15],[class~=grid]>[data-push-left*=_xs-15] {
                                                                      margin-left: 62.5%
                                                                  }[	class*=grid-]>[data-push-left*=_xs-16],[class*=grid_]>[data-push-left*=_xs-16],[class~=grid]>[data-push-left*=_xs-16] {
                                                                       margin-left: 66.66667%
                                                                   }[	class*=grid-]>[data-push-left*=_xs-17],[class*=grid_]>[data-push-left*=_xs-17],[class~=grid]>[data-push-left*=_xs-17] {
                                                                        margin-left: 70.83333%
                                                                    }[	class*=grid-]>[data-push-left*=_xs-18],[class*=grid_]>[data-push-left*=_xs-18],[class~=grid]>[data-push-left*=_xs-18] {
                                                                         margin-left: 75%
                                                                     }[	class*=grid-]>[data-push-left*=_xs-19],[class*=grid_]>[data-push-left*=_xs-19],[class~=grid]>[data-push-left*=_xs-19] {
                                                                          margin-left: 79.16667%
                                                                      }[	class*=grid-]>[data-push-left*=_xs-20],[class*=grid_]>[data-push-left*=_xs-20],[class~=grid]>[data-push-left*=_xs-20] {
                                                                           margin-left: 83.33333%
                                                                       }[	class*=grid-]>[data-push-left*=_xs-21],[class*=grid_]>[data-push-left*=_xs-21],[class~=grid]>[data-push-left*=_xs-21] {
                                                                            margin-left: 87.5%
                                                                        }[	class*=grid-]>[data-push-left*=_xs-22],[class*=grid_]>[data-push-left*=_xs-22],[class~=grid]>[data-push-left*=_xs-22] {
                                                                             margin-left: 91.66667%
                                                                         }[	class*=grid-]>[data-push-left*=_xs-23],[class*=grid_]>[data-push-left*=_xs-23],[class~=grid]>[data-push-left*=_xs-23] {
                                                                              margin-left: 95.83333%
                                                                          }[	class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0] {
                                                                               margin-right: 0
                                                                           }[	class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1] {
                                                                                margin-right: 4.16667%
                                                                            }[	class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2] {
                                                                                 margin-right: 8.33333%
                                                                             }[	class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3] {
                                                                                  margin-right: 12.5%
                                                                              }[	class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4] {
                                                                                   margin-right: 16.66667%
                                                                               }[	class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5] {
                                                                                    margin-right: 20.83333%
                                                                                }[	class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6] {
                                                                                     margin-right: 25%
                                                                                 }[	class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7] {
                                                                                      margin-right: 29.16667%
                                                                                  }[	class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8] {
                                                                                       margin-right: 33.33333%
                                                                                   }[	class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9] {
                                                                                        margin-right: 37.5%
                                                                                    }[	class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10] {
                                                                                         margin-right: 41.66667%
                                                                                     }[	class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11] {
                                                                                          margin-right: 45.83333%
                                                                                      }[	class*=grid-]>[data-push-right*=_xs-12],[class*=grid_]>[data-push-right*=_xs-12],[class~=grid]>[data-push-right*=_xs-12] {
                                                                                           margin-right: 50%
                                                                                       }[	class*=grid-]>[data-push-right*=_xs-13],[class*=grid_]>[data-push-right*=_xs-13],[class~=grid]>[data-push-right*=_xs-13] {
                                                                                            margin-right: 54.16667%
                                                                                        }[	class*=grid-]>[data-push-right*=_xs-14],[class*=grid_]>[data-push-right*=_xs-14],[class~=grid]>[data-push-right*=_xs-14] {
                                                                                             margin-right: 58.33333%
                                                                                         }[	class*=grid-]>[data-push-right*=_xs-15],[class*=grid_]>[data-push-right*=_xs-15],[class~=grid]>[data-push-right*=_xs-15] {
                                                                                              margin-right: 62.5%
                                                                                          }[	class*=grid-]>[data-push-right*=_xs-16],[class*=grid_]>[data-push-right*=_xs-16],[class~=grid]>[data-push-right*=_xs-16] {
                                                                                               margin-right: 66.66667%
                                                                                           }[	class*=grid-]>[data-push-right*=_xs-17],[class*=grid_]>[data-push-right*=_xs-17],[class~=grid]>[data-push-right*=_xs-17] {
                                                                                                margin-right: 70.83333%
                                                                                            }[	class*=grid-]>[data-push-right*=_xs-18],[class*=grid_]>[data-push-right*=_xs-18],[class~=grid]>[data-push-right*=_xs-18] {
                                                                                                 margin-right: 75%
                                                                                             }[	class*=grid-]>[data-push-right*=_xs-19],[class*=grid_]>[data-push-right*=_xs-19],[class~=grid]>[data-push-right*=_xs-19] {
                                                                                                  margin-right: 79.16667%
                                                                                              }[	class*=grid-]>[data-push-right*=_xs-20],[class*=grid_]>[data-push-right*=_xs-20],[class~=grid]>[data-push-right*=_xs-20] {
                                                                                                   margin-right: 83.33333%
                                                                                               }[	class*=grid-]>[data-push-right*=_xs-21],[class*=grid_]>[data-push-right*=_xs-21],[class~=grid]>[data-push-right*=_xs-21] {
                                                                                                    margin-right: 87.5%
                                                                                                }[	class*=grid-]>[data-push-right*=_xs-22],[class*=grid_]>[data-push-right*=_xs-22],[class~=grid]>[data-push-right*=_xs-22] {
                                                                                                     margin-right: 91.66667%
                                                                                                 }[	class*=grid-]>[data-push-right*=_xs-23],[class*=grid_]>[data-push-right*=_xs-23],[class~=grid]>[data-push-right*=_xs-23] {
                                                                                                      margin-right: 95.83333%
                                                                                                  }[	class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first] {
                                                                                                       -webkit-box-ordinal-group: 0;
                                                                                                       -ms-flex-order: -1;
                                                                                                       order: -1
                                                                                                   }[	class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last] {
                                                                                                        -webkit-box-ordinal-group: 2;
                                                                                                        -ms-flex-order: 1;
                                                                                                        order: 1
                                                                                                    }[	class*=xs-hidden] {
                                                                                                         display: none
                                                                                                     }
}

@media (min-width:540px) {
    .hero .h1,.hero h1 {
        max-width: 510px
    }
}

@media (min-width:568px) {
    .capabilities-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -30px -40px
    }

    .capabilities-listing .item {
        max-width: none;
        width: calc(50% - 60px);
        margin: 0 30px 40px
    }

    .case-study-section .image-block span {
        padding: 60% 0 0
    }

    .mosaic .images li {
        width: calc(100%/3)
    }

    .mosaic .images li:nth-of-type(even) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .mosaic .image {
        height: 33.33vw
    }

    .phones-listing .phone-holder {
        width: 353px
    }
}

@media (min-width:768px) {
    .marked-block,blockquote.fact {
        padding-left: 22px
    }

    .marked-block:not(.fact):not(.marked-block),blockquote:not(.fact):not(.marked-block) {
        padding-top: 17px;
        padding-left: 50px
    }

    .marked-block>div,blockquote>div {
        text-align: right
    }

    .jcf-select .jcf-select-drop {
        left: auto;
        right: 0
    }[	class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col] {
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
         max-width: 100%
     }[	class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col] {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }[	class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col] {
           -ms-flex-preferred-size: 33.33333%;
           flex-basis: 33.33333%;
           max-width: 33.33333%
       }[	class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col] {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }[	class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col] {
             -ms-flex-preferred-size: 20%;
             flex-basis: 20%;
             max-width: 20%
         }[	class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col] {
              -ms-flex-preferred-size: 16.66667%;
              flex-basis: 16.66667%;
              max-width: 16.66667%
          }[	class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col] {
               -ms-flex-preferred-size: 14.28571%;
               flex-basis: 14.28571%;
               max-width: 14.28571%
           }[	class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col] {
                -ms-flex-preferred-size: 12.5%;
                flex-basis: 12.5%;
                max-width: 12.5%
            }[	class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col] {
                 -ms-flex-preferred-size: 11.11111%;
                 flex-basis: 11.11111%;
                 max-width: 11.11111%
             }[	class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col] {
                  -ms-flex-preferred-size: 10%;
                  flex-basis: 10%;
                  max-width: 10%
              }[	class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col] {
                   -ms-flex-preferred-size: 9.09091%;
                   flex-basis: 9.09091%;
                   max-width: 9.09091%
               }[	class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col] {
                    -ms-flex-preferred-size: 8.33333%;
                    flex-basis: 8.33333%;
                    max-width: 8.33333%
                }[	class*=_sm-13]>[class*=col-],[class*=_sm-13]>[class*=col_],[class*=_sm-13]>[class~=col] {
                     -ms-flex-preferred-size: 7.69231%;
                     flex-basis: 7.69231%;
                     max-width: 7.69231%
                 }[	class*=_sm-14]>[class*=col-],[class*=_sm-14]>[class*=col_],[class*=_sm-14]>[class~=col] {
                      -ms-flex-preferred-size: 7.14286%;
                      flex-basis: 7.14286%;
                      max-width: 7.14286%
                  }[	class*=_sm-15]>[class*=col-],[class*=_sm-15]>[class*=col_],[class*=_sm-15]>[class~=col] {
                       -ms-flex-preferred-size: 6.66667%;
                       flex-basis: 6.66667%;
                       max-width: 6.66667%
                   }[	class*=_sm-16]>[class*=col-],[class*=_sm-16]>[class*=col_],[class*=_sm-16]>[class~=col] {
                        -ms-flex-preferred-size: 6.25%;
                        flex-basis: 6.25%;
                        max-width: 6.25%
                    }[	class*=_sm-17]>[class*=col-],[class*=_sm-17]>[class*=col_],[class*=_sm-17]>[class~=col] {
                         -ms-flex-preferred-size: 5.88235%;
                         flex-basis: 5.88235%;
                         max-width: 5.88235%
                     }[	class*=_sm-18]>[class*=col-],[class*=_sm-18]>[class*=col_],[class*=_sm-18]>[class~=col] {
                          -ms-flex-preferred-size: 5.55556%;
                          flex-basis: 5.55556%;
                          max-width: 5.55556%
                      }[	class*=_sm-19]>[class*=col-],[class*=_sm-19]>[class*=col_],[class*=_sm-19]>[class~=col] {
                           -ms-flex-preferred-size: 5.26316%;
                           flex-basis: 5.26316%;
                           max-width: 5.26316%
                       }[	class*=_sm-20]>[class*=col-],[class*=_sm-20]>[class*=col_],[class*=_sm-20]>[class~=col] {
                            -ms-flex-preferred-size: 5%;
                            flex-basis: 5%;
                            max-width: 5%
                        }[	class*=_sm-21]>[class*=col-],[class*=_sm-21]>[class*=col_],[class*=_sm-21]>[class~=col] {
                             -ms-flex-preferred-size: 4.7619%;
                             flex-basis: 4.7619%;
                             max-width: 4.7619%
                         }[	class*=_sm-22]>[class*=col-],[class*=_sm-22]>[class*=col_],[class*=_sm-22]>[class~=col] {
                              -ms-flex-preferred-size: 4.54545%;
                              flex-basis: 4.54545%;
                              max-width: 4.54545%
                          }[	class*=_sm-23]>[class*=col-],[class*=_sm-23]>[class*=col_],[class*=_sm-23]>[class~=col] {
                               -ms-flex-preferred-size: 4.34783%;
                               flex-basis: 4.34783%;
                               max-width: 4.34783%
                           }[	class*=_sm-24]>[class*=col-],[class*=_sm-24]>[class*=col_],[class*=_sm-24]>[class~=col],[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1] {
                                -ms-flex-preferred-size: 4.16667%;
                                flex-basis: 4.16667%;
                                max-width: 4.16667%
                            }[	class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2] {
                                 -ms-flex-preferred-size: 8.33333%;
                                 flex-basis: 8.33333%;
                                 max-width: 8.33333%
                             }[	class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3] {
                                  -ms-flex-preferred-size: 12.5%;
                                  flex-basis: 12.5%;
                                  max-width: 12.5%
                              }[	class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4] {
                                   -ms-flex-preferred-size: 16.66667%;
                                   flex-basis: 16.66667%;
                                   max-width: 16.66667%
                               }[	class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5] {
                                    -ms-flex-preferred-size: 20.83333%;
                                    flex-basis: 20.83333%;
                                    max-width: 20.83333%
                                }[	class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6] {
                                     -ms-flex-preferred-size: 25%;
                                     flex-basis: 25%;
                                     max-width: 25%
                                 }[	class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7] {
                                      -ms-flex-preferred-size: 29.16667%;
                                      flex-basis: 29.16667%;
                                      max-width: 29.16667%
                                  }[	class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8] {
                                       -ms-flex-preferred-size: 33.33333%;
                                       flex-basis: 33.33333%;
                                       max-width: 33.33333%
                                   }[	class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9] {
                                        -ms-flex-preferred-size: 37.5%;
                                        flex-basis: 37.5%;
                                        max-width: 37.5%
                                    }[	class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10] {
                                         -ms-flex-preferred-size: 41.66667%;
                                         flex-basis: 41.66667%;
                                         max-width: 41.66667%
                                     }[	class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11] {
                                          -ms-flex-preferred-size: 45.83333%;
                                          flex-basis: 45.83333%;
                                          max-width: 45.83333%
                                      }[	class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12] {
                                           -ms-flex-preferred-size: 50%;
                                           flex-basis: 50%;
                                           max-width: 50%
                                       }[	class*=grid-]>[class*=_sm-13],[class*=grid_]>[class*=_sm-13],[class~=grid]>[class*=_sm-13] {
                                            -ms-flex-preferred-size: 54.16667%;
                                            flex-basis: 54.16667%;
                                            max-width: 54.16667%
                                        }[	class*=grid-]>[class*=_sm-14],[class*=grid_]>[class*=_sm-14],[class~=grid]>[class*=_sm-14] {
                                             -ms-flex-preferred-size: 58.33333%;
                                             flex-basis: 58.33333%;
                                             max-width: 58.33333%
                                         }[	class*=grid-]>[class*=_sm-15],[class*=grid_]>[class*=_sm-15],[class~=grid]>[class*=_sm-15] {
                                              -ms-flex-preferred-size: 62.5%;
                                              flex-basis: 62.5%;
                                              max-width: 62.5%
                                          }[	class*=grid-]>[class*=_sm-16],[class*=grid_]>[class*=_sm-16],[class~=grid]>[class*=_sm-16] {
                                               -ms-flex-preferred-size: 66.66667%;
                                               flex-basis: 66.66667%;
                                               max-width: 66.66667%
                                           }[	class*=grid-]>[class*=_sm-17],[class*=grid_]>[class*=_sm-17],[class~=grid]>[class*=_sm-17] {
                                                -ms-flex-preferred-size: 70.83333%;
                                                flex-basis: 70.83333%;
                                                max-width: 70.83333%
                                            }[	class*=grid-]>[class*=_sm-18],[class*=grid_]>[class*=_sm-18],[class~=grid]>[class*=_sm-18] {
                                                 -ms-flex-preferred-size: 75%;
                                                 flex-basis: 75%;
                                                 max-width: 75%
                                             }[	class*=grid-]>[class*=_sm-19],[class*=grid_]>[class*=_sm-19],[class~=grid]>[class*=_sm-19] {
                                                  -ms-flex-preferred-size: 79.16667%;
                                                  flex-basis: 79.16667%;
                                                  max-width: 79.16667%
                                              }[	class*=grid-]>[class*=_sm-20],[class*=grid_]>[class*=_sm-20],[class~=grid]>[class*=_sm-20] {
                                                   -ms-flex-preferred-size: 83.33333%;
                                                   flex-basis: 83.33333%;
                                                   max-width: 83.33333%
                                               }[	class*=grid-]>[class*=_sm-21],[class*=grid_]>[class*=_sm-21],[class~=grid]>[class*=_sm-21] {
                                                    -ms-flex-preferred-size: 87.5%;
                                                    flex-basis: 87.5%;
                                                    max-width: 87.5%
                                                }[	class*=grid-]>[class*=_sm-22],[class*=grid_]>[class*=_sm-22],[class~=grid]>[class*=_sm-22] {
                                                     -ms-flex-preferred-size: 91.66667%;
                                                     flex-basis: 91.66667%;
                                                     max-width: 91.66667%
                                                 }[	class*=grid-]>[class*=_sm-23],[class*=grid_]>[class*=_sm-23],[class~=grid]>[class*=_sm-23] {
                                                      -ms-flex-preferred-size: 95.83333%;
                                                      flex-basis: 95.83333%;
                                                      max-width: 95.83333%
                                                  }[	class*=grid-]>[class*=_sm-24],[class*=grid_]>[class*=_sm-24],[class~=grid]>[class*=_sm-24] {
                                                       -ms-flex-preferred-size: 100%;
                                                       flex-basis: 100%;
                                                       max-width: 100%
                                                   }[	class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0] {
                                                        margin-left: 0
                                                    }[	class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1] {
                                                         margin-left: 4.16667%
                                                     }[	class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2] {
                                                          margin-left: 8.33333%
                                                      }[	class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3] {
                                                           margin-left: 12.5%
                                                       }[	class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4] {
                                                            margin-left: 16.66667%
                                                        }[	class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5] {
                                                             margin-left: 20.83333%
                                                         }[	class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6] {
                                                              margin-left: 25%
                                                          }[	class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7] {
                                                               margin-left: 29.16667%
                                                           }[	class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8] {
                                                                margin-left: 33.33333%
                                                            }[	class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9] {
                                                                 margin-left: 37.5%
                                                             }[	class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10] {
                                                                  margin-left: 41.66667%
                                                              }[	class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11] {
                                                                   margin-left: 45.83333%
                                                               }[	class*=grid-]>[data-push-left*=_sm-12],[class*=grid_]>[data-push-left*=_sm-12],[class~=grid]>[data-push-left*=_sm-12] {
                                                                    margin-left: 50%
                                                                }[	class*=grid-]>[data-push-left*=_sm-13],[class*=grid_]>[data-push-left*=_sm-13],[class~=grid]>[data-push-left*=_sm-13] {
                                                                     margin-left: 54.16667%
                                                                 }[	class*=grid-]>[data-push-left*=_sm-14],[class*=grid_]>[data-push-left*=_sm-14],[class~=grid]>[data-push-left*=_sm-14] {
                                                                      margin-left: 58.33333%
                                                                  }[	class*=grid-]>[data-push-left*=_sm-15],[class*=grid_]>[data-push-left*=_sm-15],[class~=grid]>[data-push-left*=_sm-15] {
                                                                       margin-left: 62.5%
                                                                   }[	class*=grid-]>[data-push-left*=_sm-16],[class*=grid_]>[data-push-left*=_sm-16],[class~=grid]>[data-push-left*=_sm-16] {
                                                                        margin-left: 66.66667%
                                                                    }[	class*=grid-]>[data-push-left*=_sm-17],[class*=grid_]>[data-push-left*=_sm-17],[class~=grid]>[data-push-left*=_sm-17] {
                                                                         margin-left: 70.83333%
                                                                     }[	class*=grid-]>[data-push-left*=_sm-18],[class*=grid_]>[data-push-left*=_sm-18],[class~=grid]>[data-push-left*=_sm-18] {
                                                                          margin-left: 75%
                                                                      }[	class*=grid-]>[data-push-left*=_sm-19],[class*=grid_]>[data-push-left*=_sm-19],[class~=grid]>[data-push-left*=_sm-19] {
                                                                           margin-left: 79.16667%
                                                                       }[	class*=grid-]>[data-push-left*=_sm-20],[class*=grid_]>[data-push-left*=_sm-20],[class~=grid]>[data-push-left*=_sm-20] {
                                                                            margin-left: 83.33333%
                                                                        }[	class*=grid-]>[data-push-left*=_sm-21],[class*=grid_]>[data-push-left*=_sm-21],[class~=grid]>[data-push-left*=_sm-21] {
                                                                             margin-left: 87.5%
                                                                         }[	class*=grid-]>[data-push-left*=_sm-22],[class*=grid_]>[data-push-left*=_sm-22],[class~=grid]>[data-push-left*=_sm-22] {
                                                                              margin-left: 91.66667%
                                                                          }[	class*=grid-]>[data-push-left*=_sm-23],[class*=grid_]>[data-push-left*=_sm-23],[class~=grid]>[data-push-left*=_sm-23] {
                                                                               margin-left: 95.83333%
                                                                           }[	class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0] {
                                                                                margin-right: 0
                                                                            }[	class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1] {
                                                                                 margin-right: 4.16667%
                                                                             }[	class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2] {
                                                                                  margin-right: 8.33333%
                                                                              }[	class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3] {
                                                                                   margin-right: 12.5%
                                                                               }[	class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4] {
                                                                                    margin-right: 16.66667%
                                                                                }[	class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5] {
                                                                                     margin-right: 20.83333%
                                                                                 }[	class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6] {
                                                                                      margin-right: 25%
                                                                                  }[	class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7] {
                                                                                       margin-right: 29.16667%
                                                                                   }[	class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8] {
                                                                                        margin-right: 33.33333%
                                                                                    }[	class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9] {
                                                                                         margin-right: 37.5%
                                                                                     }[	class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10] {
                                                                                          margin-right: 41.66667%
                                                                                      }[	class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11] {
                                                                                           margin-right: 45.83333%
                                                                                       }[	class*=grid-]>[data-push-right*=_sm-12],[class*=grid_]>[data-push-right*=_sm-12],[class~=grid]>[data-push-right*=_sm-12] {
                                                                                            margin-right: 50%
                                                                                        }[	class*=grid-]>[data-push-right*=_sm-13],[class*=grid_]>[data-push-right*=_sm-13],[class~=grid]>[data-push-right*=_sm-13] {
                                                                                             margin-right: 54.16667%
                                                                                         }[	class*=grid-]>[data-push-right*=_sm-14],[class*=grid_]>[data-push-right*=_sm-14],[class~=grid]>[data-push-right*=_sm-14] {
                                                                                              margin-right: 58.33333%
                                                                                          }[	class*=grid-]>[data-push-right*=_sm-15],[class*=grid_]>[data-push-right*=_sm-15],[class~=grid]>[data-push-right*=_sm-15] {
                                                                                               margin-right: 62.5%
                                                                                           }[	class*=grid-]>[data-push-right*=_sm-16],[class*=grid_]>[data-push-right*=_sm-16],[class~=grid]>[data-push-right*=_sm-16] {
                                                                                                margin-right: 66.66667%
                                                                                            }[	class*=grid-]>[data-push-right*=_sm-17],[class*=grid_]>[data-push-right*=_sm-17],[class~=grid]>[data-push-right*=_sm-17] {
                                                                                                 margin-right: 70.83333%
                                                                                             }[	class*=grid-]>[data-push-right*=_sm-18],[class*=grid_]>[data-push-right*=_sm-18],[class~=grid]>[data-push-right*=_sm-18] {
                                                                                                  margin-right: 75%
                                                                                              }[	class*=grid-]>[data-push-right*=_sm-19],[class*=grid_]>[data-push-right*=_sm-19],[class~=grid]>[data-push-right*=_sm-19] {
                                                                                                   margin-right: 79.16667%
                                                                                               }[	class*=grid-]>[data-push-right*=_sm-20],[class*=grid_]>[data-push-right*=_sm-20],[class~=grid]>[data-push-right*=_sm-20] {
                                                                                                    margin-right: 83.33333%
                                                                                                }[	class*=grid-]>[data-push-right*=_sm-21],[class*=grid_]>[data-push-right*=_sm-21],[class~=grid]>[data-push-right*=_sm-21] {
                                                                                                     margin-right: 87.5%
                                                                                                 }[	class*=grid-]>[data-push-right*=_sm-22],[class*=grid_]>[data-push-right*=_sm-22],[class~=grid]>[data-push-right*=_sm-22] {
                                                                                                      margin-right: 91.66667%
                                                                                                  }[	class*=grid-]>[data-push-right*=_sm-23],[class*=grid_]>[data-push-right*=_sm-23],[class~=grid]>[data-push-right*=_sm-23] {
                                                                                                       margin-right: 95.83333%
                                                                                                   }[	class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first] {
                                                                                                        -webkit-box-ordinal-group: 0;
                                                                                                        -ms-flex-order: -1;
                                                                                                        order: -1
                                                                                                    }[	class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last] {
                                                                                                         -webkit-box-ordinal-group: 2;
                                                                                                         -ms-flex-order: 1;
                                                                                                         order: 1
                                                                                                     }[	class*=sm-hidden] {
                                                                                                          display: none
                                                                                                      }

    .wp-caption.alignleft {
        float: left;
        margin: 0 20px 20px 0;
        text-align: left
    }

    .wp-caption.alignright {
        text-align: right
    }

    img.alignleft {
        float: left;
        margin: 0 20px 20px 0
    }

    .wp-caption.alignright,img.alignright {
        float: right;
        margin: 0 0 20px 20px
    }

    .gallery .gallery-item {
        width: 50%
    }

    .footer .offices-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 642px;
        margin: 0 -17px
    }

    .footer .column {
        width: 180px;
        margin: 0 17px 29px
    }

    .pagination ul {
        margin: 0 -20px
    }

    .pagination ul li {
        margin: 0 20px
    }

    .hero-section .hero-section-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hero-section .column {
        width: 48.5%
    }

    .triple-column-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -30px
    }

    .agency-life .triple-column-list {
        margin: 0 -12px
    }

    .agency-life .triple-column-list li {
        max-width: none;
        width: calc(50% - 24px);
        margin: 0 12px 25px
    }

    .triple-column-list li {
        max-width: none;
        width: calc(50% - 60px);
        margin: 0 30px 40px
    }

    .blog-listing .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px
    }

    .blog-listing .h2,.blog-listing h2 {
        max-width: 50%;
        margin-bottom: 0
    }

    .blog-listing form {
        text-align: right;
        max-width: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .blog-listing .jcf-select {
        text-align: right;
        margin: 10px 0 0
    }

    .blog-listing .listing {
        margin: 0 -15px 20px;
        font-size: 0;
        line-height: 0
    }

    .blog-listing .item {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        width: calc(50% - 30px);
        font-size: 12px;
        line-height: 20px;
        margin: 0 15px 40px
    }

    .article .short-description {
        max-width: none
    }

    .get-in-touch,.latest-work-listing,.triple-column-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .get-in-touch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        padding: 50px 0;
        margin: 0 -10px
    }

    .get-in-touch .block {
        width: 50%;
        padding: 0 10px;
        font-size: 18px;
        line-height: 24px
    }

    .hero .holder {
        max-width: 775px
    }

    .works-section .listing-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .works-section .listing-filter .sort-list {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-right: 1px solid #0c0c0c
    }

    .works-section .listing-filter .sort-list li {
        margin-right: 6%
    }

    .works-section .listing-filter .form-group {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: auto
    }

    .latest-work-listing {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -25px 30px
    }

    .latest-work-listing .item {
        max-width: none;
        width: calc(50% - 50px);
        margin: 0 25px 33px
    }

    .latest-work-listing .nothing {
        margin: 0 25px
    }

    .vacations li a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info-columns,.vacations li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .info-columns .column {
        width: 47%
    }

    .careers-details ul,.process-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .careers-details ul li {
        display: inline-block;
        vertical-align: top;
        width: 48%
    }

    .process-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -17px
    }

    .process-list li {
        max-width: none;
        width: calc(50% - 34px);
        margin: 0 17px 30px
    }

    .address-details ul,.asided,.careers-details ul,.subscribe-popup form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .address-details ul li {
        max-width: 33%
    }

    .case-study-section .client-block .info-item {
        max-width: 300px;
        min-width: 200px;
        padding: 0 30px 20px 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .case-study-section .client-block-carousel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .case-study-section .information-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 0;
        margin-bottom: 50px
    }

    .case-study-section .information-left {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 340px;
        padding: 0 40px 0 0
    }

    .case-study-section .information-right {
        width: 100%
    }

    .wrap-pages-carousel.project-photo h2 {
        max-width: 700px;
        margin: 0 -10px 30px auto;
        padding: 15px 0
    }

    .wrap-pages-carousel.project-photo h2:after {
        content: '';
        position: absolute;
        left: -30px;
        top: 0;
        width: 50px;
        height: 21px;
        background: url(../images/big-title-decoration.svg) no-repeat
    }

    .wrap-pages-carousel.project-photo h2:before {
        content: '';
        position: absolute;
        bottom: 10px;
        left: -30px;
        width: 12px;
        height: 18px;
        background: url(../images/small-title-decoration.svg) no-repeat
    }

    .subscribe-popup .h2,.subscribe-popup h2 {
        margin-bottom: 25px;
        text-align: left
    }

    .subscribe-popup .form {
        padding: 0
    }

    .subscribe-popup .wpcf7-response-output {
        top: 100%;
        text-align: left;
        margin-top: 10px
    }

    .subscribe-popup .input-holder {
        width: 100%;
        margin: 0
    }

    .subscribe-popup .form-control {
        margin-bottom: 0
    }

    .asided {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .asided .text-content {
        width: 65%;
        max-width: 770px
    }

    .asided .sidebar {
        width: 30%;
        max-width: 290px
    }

    .our-leadership .holder {
        max-width: 800px;
        margin: 0 auto
    }

    .our-leadership .img-item,.our-leadership figure {
        margin-bottom: 25px
    }

    .agency-life .holder {
        max-width: 825px;
        margin: 0 auto
    }

    .contacts-form .form-group-attach {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: -10px 0 20px
    }

    .contacts-form .form-group-attach .attach-wrap {
        text-align: left;
        width: auto;
        max-width: calc(50% - 10px);
        margin-bottom: 0
    }

    .contacts-form .label-attach {
        text-align: left
    }

    .contacts-form .note-label {
        font-size: 12px;
        line-height: 24px;
        text-align: right;
        margin-left: auto;
        width: 50%
    }

    .other-contacts {
        max-width: 900px;
        margin: 0 auto
    }

    .other-contacts .holder,.project-details-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px
    }

    .other-contacts .block {
        width: 33.33%;
        padding: 0 10px
    }

    .full-width-gallery .slick-arrow.slick-prev {
        margin-right: 40px
    }

    .full-width-gallery .slick-arrow.slick-next {
        margin-left: 40px
    }

    .full-width-gallery .slick-dots {
        margin: 0 -20px -10px
    }

    .full-width-gallery .slick-dots li {
        margin: 0 20px 10px
    }

    .project-details-listing {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px 30px
    }

    .project-details-listing .item {
        width: calc(50% - 40px);
        max-width: none;
        margin: 0 20px 50px
    }
}

@media (min-width:1024px) {
    .page-switch-section {
        display: block;
        background-color: #fc0;
        padding: 4.06vw 0 4.375vw
    }

    .logo-table,.page-switch-section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .page-switch-section a {
        display: inline-block;
        position: relative;
        margin-top: 24px;
        max-width: calc(50% - 20px);
        font-size: 36px;
        line-height: 38px;
        color: #0c0c0c;
        font-weight: 600;
        letter-spacing: -1px
    }

    .page-switch-section a.prev {
        padding-left: 33px
    }

    .page-switch-section a.prev::before {
        left: 33px
    }

    .page-switch-section a.prev svg {
        left: 0
    }

    .page-switch-section a.next {
        margin-left: auto;
        text-align: right;
        padding-right: 38px
    }

    .page-switch-section a.next::before {
        right: 36px
    }

    .page-switch-section a.next svg {
        right: 0
    }

    .page-switch-section a::before {
        content: attr(data-text);
        position: absolute;
        top: -20px;
        width: 21px;
        height: 36px;
        color: rgba(12,12,12,.6);
        font-weight: 500;
        font-size: 12px;
        line-height: 22px;
        letter-spacing: 0;
        pointer-events: none
    }

    .page-switch-section a svg {
        position: absolute;
        top: 3px;
        width: 15px;
        height: 28px;
        fill: currentColor
    }

    .win-system .page-switch-section a svg {
        top: 7px
    }

    .agency-life .triple-column-list li {
        width: calc(33.33% - 24px)
    }

    .triple-column-list li {
        width: calc(33.33% - 60px)
    }

    .logo-table {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .logo-table .logo-item {
        width: calc(33.33% + 1px);
        height: 142px;
        border: 1px solid #ebebeb;
        padding: 27px 50px;
        margin: -1px 0 0 -1px
    }

    .landing .logo-table .logo-item {
        width: calc(25% + 1px)
    }

    .get-in-touch .block:last-child {
        width: 360px
    }

    .careers-intro .description {
        max-width: 750px
    }

    .vacations .h2,.vacations h2 {
        max-width: 600px
    }

    .vacations li a {
        padding: 30px
    }

    .related-posts-slider,.two-columns-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .related-posts-slider {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        max-width: none;
        padding: 0 15px
    }

    .press .related-posts-slider .item {
        position: relative;
        padding: 35px 55px
    }

    .related-posts-slider .item {
        width: calc(33.33% + 1px);
        border: solid rgba(12,12,12,.1);
        border-width: 0 1px;
        margin-right: -1px;
        margin-bottom: 30px;
        padding: 66px 54px
    }

    .related-posts-slider .item-heading {
        margin-right: 0;
        margin-bottom: 21px
    }

    .our-process .heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px
    }

    .our-process .h1,.our-process h1 {
        max-width: 30%;
        margin-right: 10%
    }

    .our-process .h3,.our-process h3 {
        margin-bottom: 20px;
        padding-top: 10px
    }

    .our-process .wrap {
        margin-left: auto
    }

    .our-process .link-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px
    }

    .our-process .link-list li {
        margin-bottom: 9px
    }

    .process-list li {
        width: calc(33.33% - 34px)
    }

    .case-study-section .back-arrow-link {
        margin-bottom: 20px
    }

    .case-study-section .image-block {
        margin: 0 0 70px
    }

    .case-study-section .image-block span {
        padding: 50% 0 0
    }

    .agency-life .holder,.our-leadership .holder {
        max-width: none;
        margin: 0
    }

    .awards strong {
        top: 0;
        font-size: 180px;
        line-height: 140px
    }

    .error-holder .h1,.error-holder h1 {
        font-size: 280px;
        line-height: 284px
    }

    .two-columns-holder {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .two-columns-holder aside {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 200px;
        margin: 0 0 0 30px
    }

    .two-columns-holder aside ul {
        display: block;
        margin: 0
    }

    .two-columns-holder aside li {
        width: 100%;
        margin: 0
    }

    .two-columns-holder .content {
        width: 100%
    }

    .full-width-gallery .slick-dots {
        margin: 0 -30px -15px
    }

    .full-width-gallery .slick-dots li {
        margin: 0 30px 15px
    }

    .project-details-listing .item {
        width: calc(33.33% - 40px)
    }

    .featured-images-listing {
        margin: 0 -20px -40px
    }

    .featured-images-listing .item {
        max-width: none;
        width: calc(50% - 40px);
        margin: 0 20px 40px
    }

    .featured-images-listing .item::before {
        padding-top: 109.8%
    }

    .mockup-section .phones-wrap {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        background-color: transparent;
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(54.8%,#fc0),color-stop(0,transparent));
        background-image: linear-gradient(to bottom,#fc0 54.8%,transparent 0);
        padding: 40px 0 0
    }

    .phones-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
        padding-right: 8.08%
    }

    .phones-listing .slide {
        width: 43.04%;
        padding-top: calc((100vw - 30px)/100*14.24)
    }

    .phones-listing .slide:nth-child(2n+2) {
        position: relative;
        top: calc(-1*((100vw - 30px)/100*14.24))
    }

    .phones-listing .phone-holder {
        width: 100%;
        height: auto;
        margin-left: 0
    }

    .results .section-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .results .h1,.results h1 {
        margin-right: 15px
    }

    .results .marked-block,.results blockquote {
        margin: 0 0 0 15px;
        max-width: none;
        width: 67.2%
    }

    .results .holder {
        padding: 0 15px
    }

    .results-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0 10.41%;
        border-bottom: 1px solid rgba(12,12,12,.1)
    }

    .results-listing::after,.results-listing::before {
        display: none
    }

    .results-listing .item {
        max-width: none;
        margin: 0 -1px 0 0;
        padding: 20px 55px;
        width: calc(33.33% + 1px);
        border: solid rgba(12,12,12,.1);
        border-width: 0 1px
    }
}

@media (min-width:1200px) {
    body {
        font-size: 18px;
        line-height: 26px
    }

    .h1,h1 {
        font-size: 50px;
        line-height: 64px
    }

    .h2,h2 {
        font-size: 48px;
        line-height: 54px
    }

    .h3,h3 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: -1px
    }

    .content .h3,.content h3 {
        margin-bottom: 63px
    }

    .h4,h4 {
        font-size: 24px;
        line-height: 32px
    }

    .marked-block,blockquote.fact {
        font-size: 30px;
        line-height: 36px
    }

    .marked-block::before,blockquote.fact::before {
        top: 8px;
        bottom: 4px
    }

    .marked-block:not(.fact):not(.marked-block),blockquote:not(.fact):not(.marked-block) {
        padding-left: 68px
    }

    .marked-block q,blockquote q {
        padding-bottom: 30px;
        margin-bottom: 24px
    }

    .content .marked-block {
        margin: 75px 0 90px
    }

    ol li:before {
        padding-right: 10px
    }

    .content ul li {
        padding-left: 17px
    }

    .content ul li::before {
        width: 6px;
        height: 6px;
        top: 9px
    }

    .jcf-list .jcf-option {
        padding: 11px 10px 8px 0
    }

    .link {
        font-size: 24px;
        line-height: 32px
    }

    .back-arrow-link {
        padding-left: 20px;
        margin-right: 20px
    }

    .play-btn {
        width: 87px;
        height: 87px
    }

    .form-group .required-star {
        bottom: auto;
        top: 19px;
        right: auto;
        left: calc(100% + 14px)
    }[	class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col] {
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
         max-width: 100%
     }[	class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col] {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }[	class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col] {
           -ms-flex-preferred-size: 33.33333%;
           flex-basis: 33.33333%;
           max-width: 33.33333%
       }[	class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col] {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }[	class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col] {
             -ms-flex-preferred-size: 20%;
             flex-basis: 20%;
             max-width: 20%
         }[	class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col] {
              -ms-flex-preferred-size: 16.66667%;
              flex-basis: 16.66667%;
              max-width: 16.66667%
          }[	class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col] {
               -ms-flex-preferred-size: 14.28571%;
               flex-basis: 14.28571%;
               max-width: 14.28571%
           }[	class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col] {
                -ms-flex-preferred-size: 12.5%;
                flex-basis: 12.5%;
                max-width: 12.5%
            }[	class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col] {
                 -ms-flex-preferred-size: 11.11111%;
                 flex-basis: 11.11111%;
                 max-width: 11.11111%
             }[	class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col] {
                  -ms-flex-preferred-size: 10%;
                  flex-basis: 10%;
                  max-width: 10%
              }[	class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col] {
                   -ms-flex-preferred-size: 9.09091%;
                   flex-basis: 9.09091%;
                   max-width: 9.09091%
               }[	class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col] {
                    -ms-flex-preferred-size: 8.33333%;
                    flex-basis: 8.33333%;
                    max-width: 8.33333%
                }[	class*=_md-13]>[class*=col-],[class*=_md-13]>[class*=col_],[class*=_md-13]>[class~=col] {
                     -ms-flex-preferred-size: 7.69231%;
                     flex-basis: 7.69231%;
                     max-width: 7.69231%
                 }[	class*=_md-14]>[class*=col-],[class*=_md-14]>[class*=col_],[class*=_md-14]>[class~=col] {
                      -ms-flex-preferred-size: 7.14286%;
                      flex-basis: 7.14286%;
                      max-width: 7.14286%
                  }[	class*=_md-15]>[class*=col-],[class*=_md-15]>[class*=col_],[class*=_md-15]>[class~=col] {
                       -ms-flex-preferred-size: 6.66667%;
                       flex-basis: 6.66667%;
                       max-width: 6.66667%
                   }[	class*=_md-16]>[class*=col-],[class*=_md-16]>[class*=col_],[class*=_md-16]>[class~=col] {
                        -ms-flex-preferred-size: 6.25%;
                        flex-basis: 6.25%;
                        max-width: 6.25%
                    }[	class*=_md-17]>[class*=col-],[class*=_md-17]>[class*=col_],[class*=_md-17]>[class~=col] {
                         -ms-flex-preferred-size: 5.88235%;
                         flex-basis: 5.88235%;
                         max-width: 5.88235%
                     }[	class*=_md-18]>[class*=col-],[class*=_md-18]>[class*=col_],[class*=_md-18]>[class~=col] {
                          -ms-flex-preferred-size: 5.55556%;
                          flex-basis: 5.55556%;
                          max-width: 5.55556%
                      }[	class*=_md-19]>[class*=col-],[class*=_md-19]>[class*=col_],[class*=_md-19]>[class~=col] {
                           -ms-flex-preferred-size: 5.26316%;
                           flex-basis: 5.26316%;
                           max-width: 5.26316%
                       }[	class*=_md-20]>[class*=col-],[class*=_md-20]>[class*=col_],[class*=_md-20]>[class~=col] {
                            -ms-flex-preferred-size: 5%;
                            flex-basis: 5%;
                            max-width: 5%
                        }[	class*=_md-21]>[class*=col-],[class*=_md-21]>[class*=col_],[class*=_md-21]>[class~=col] {
                             -ms-flex-preferred-size: 4.7619%;
                             flex-basis: 4.7619%;
                             max-width: 4.7619%
                         }[	class*=_md-22]>[class*=col-],[class*=_md-22]>[class*=col_],[class*=_md-22]>[class~=col] {
                              -ms-flex-preferred-size: 4.54545%;
                              flex-basis: 4.54545%;
                              max-width: 4.54545%
                          }[	class*=_md-23]>[class*=col-],[class*=_md-23]>[class*=col_],[class*=_md-23]>[class~=col] {
                               -ms-flex-preferred-size: 4.34783%;
                               flex-basis: 4.34783%;
                               max-width: 4.34783%
                           }[	class*=_md-24]>[class*=col-],[class*=_md-24]>[class*=col_],[class*=_md-24]>[class~=col],[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1] {
                                -ms-flex-preferred-size: 4.16667%;
                                flex-basis: 4.16667%;
                                max-width: 4.16667%
                            }[	class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2] {
                                 -ms-flex-preferred-size: 8.33333%;
                                 flex-basis: 8.33333%;
                                 max-width: 8.33333%
                             }[	class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3] {
                                  -ms-flex-preferred-size: 12.5%;
                                  flex-basis: 12.5%;
                                  max-width: 12.5%
                              }[	class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4] {
                                   -ms-flex-preferred-size: 16.66667%;
                                   flex-basis: 16.66667%;
                                   max-width: 16.66667%
                               }[	class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5] {
                                    -ms-flex-preferred-size: 20.83333%;
                                    flex-basis: 20.83333%;
                                    max-width: 20.83333%
                                }[	class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6] {
                                     -ms-flex-preferred-size: 25%;
                                     flex-basis: 25%;
                                     max-width: 25%
                                 }[	class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7] {
                                      -ms-flex-preferred-size: 29.16667%;
                                      flex-basis: 29.16667%;
                                      max-width: 29.16667%
                                  }[	class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8] {
                                       -ms-flex-preferred-size: 33.33333%;
                                       flex-basis: 33.33333%;
                                       max-width: 33.33333%
                                   }[	class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9] {
                                        -ms-flex-preferred-size: 37.5%;
                                        flex-basis: 37.5%;
                                        max-width: 37.5%
                                    }[	class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10] {
                                         -ms-flex-preferred-size: 41.66667%;
                                         flex-basis: 41.66667%;
                                         max-width: 41.66667%
                                     }[	class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11] {
                                          -ms-flex-preferred-size: 45.83333%;
                                          flex-basis: 45.83333%;
                                          max-width: 45.83333%
                                      }[	class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12] {
                                           -ms-flex-preferred-size: 50%;
                                           flex-basis: 50%;
                                           max-width: 50%
                                       }[	class*=grid-]>[class*=_md-13],[class*=grid_]>[class*=_md-13],[class~=grid]>[class*=_md-13] {
                                            -ms-flex-preferred-size: 54.16667%;
                                            flex-basis: 54.16667%;
                                            max-width: 54.16667%
                                        }[	class*=grid-]>[class*=_md-14],[class*=grid_]>[class*=_md-14],[class~=grid]>[class*=_md-14] {
                                             -ms-flex-preferred-size: 58.33333%;
                                             flex-basis: 58.33333%;
                                             max-width: 58.33333%
                                         }[	class*=grid-]>[class*=_md-15],[class*=grid_]>[class*=_md-15],[class~=grid]>[class*=_md-15] {
                                              -ms-flex-preferred-size: 62.5%;
                                              flex-basis: 62.5%;
                                              max-width: 62.5%
                                          }[	class*=grid-]>[class*=_md-16],[class*=grid_]>[class*=_md-16],[class~=grid]>[class*=_md-16] {
                                               -ms-flex-preferred-size: 66.66667%;
                                               flex-basis: 66.66667%;
                                               max-width: 66.66667%
                                           }[	class*=grid-]>[class*=_md-17],[class*=grid_]>[class*=_md-17],[class~=grid]>[class*=_md-17] {
                                                -ms-flex-preferred-size: 70.83333%;
                                                flex-basis: 70.83333%;
                                                max-width: 70.83333%
                                            }[	class*=grid-]>[class*=_md-18],[class*=grid_]>[class*=_md-18],[class~=grid]>[class*=_md-18] {
                                                 -ms-flex-preferred-size: 75%;
                                                 flex-basis: 75%;
                                                 max-width: 75%
                                             }[	class*=grid-]>[class*=_md-19],[class*=grid_]>[class*=_md-19],[class~=grid]>[class*=_md-19] {
                                                  -ms-flex-preferred-size: 79.16667%;
                                                  flex-basis: 79.16667%;
                                                  max-width: 79.16667%
                                              }[	class*=grid-]>[class*=_md-20],[class*=grid_]>[class*=_md-20],[class~=grid]>[class*=_md-20] {
                                                   -ms-flex-preferred-size: 83.33333%;
                                                   flex-basis: 83.33333%;
                                                   max-width: 83.33333%
                                               }[	class*=grid-]>[class*=_md-21],[class*=grid_]>[class*=_md-21],[class~=grid]>[class*=_md-21] {
                                                    -ms-flex-preferred-size: 87.5%;
                                                    flex-basis: 87.5%;
                                                    max-width: 87.5%
                                                }[	class*=grid-]>[class*=_md-22],[class*=grid_]>[class*=_md-22],[class~=grid]>[class*=_md-22] {
                                                     -ms-flex-preferred-size: 91.66667%;
                                                     flex-basis: 91.66667%;
                                                     max-width: 91.66667%
                                                 }[	class*=grid-]>[class*=_md-23],[class*=grid_]>[class*=_md-23],[class~=grid]>[class*=_md-23] {
                                                      -ms-flex-preferred-size: 95.83333%;
                                                      flex-basis: 95.83333%;
                                                      max-width: 95.83333%
                                                  }[	class*=grid-]>[class*=_md-24],[class*=grid_]>[class*=_md-24],[class~=grid]>[class*=_md-24] {
                                                       -ms-flex-preferred-size: 100%;
                                                       flex-basis: 100%;
                                                       max-width: 100%
                                                   }

    .social-life ul li+li,[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0] {
        margin-left: 0
    }[	class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1] {
         margin-left: 4.16667%
     }[	class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2] {
          margin-left: 8.33333%
      }[	class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3] {
           margin-left: 12.5%
       }[	class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4] {
            margin-left: 16.66667%
        }[	class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5] {
             margin-left: 20.83333%
         }[	class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6] {
              margin-left: 25%
          }[	class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7] {
               margin-left: 29.16667%
           }[	class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8] {
                margin-left: 33.33333%
            }[	class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9] {
                 margin-left: 37.5%
             }[	class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10] {
                  margin-left: 41.66667%
              }[	class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11] {
                   margin-left: 45.83333%
               }[	class*=grid-]>[data-push-left*=_md-12],[class*=grid_]>[data-push-left*=_md-12],[class~=grid]>[data-push-left*=_md-12] {
                    margin-left: 50%
                }[	class*=grid-]>[data-push-left*=_md-13],[class*=grid_]>[data-push-left*=_md-13],[class~=grid]>[data-push-left*=_md-13] {
                     margin-left: 54.16667%
                 }[	class*=grid-]>[data-push-left*=_md-14],[class*=grid_]>[data-push-left*=_md-14],[class~=grid]>[data-push-left*=_md-14] {
                      margin-left: 58.33333%
                  }[	class*=grid-]>[data-push-left*=_md-15],[class*=grid_]>[data-push-left*=_md-15],[class~=grid]>[data-push-left*=_md-15] {
                       margin-left: 62.5%
                   }[	class*=grid-]>[data-push-left*=_md-16],[class*=grid_]>[data-push-left*=_md-16],[class~=grid]>[data-push-left*=_md-16] {
                        margin-left: 66.66667%
                    }[	class*=grid-]>[data-push-left*=_md-17],[class*=grid_]>[data-push-left*=_md-17],[class~=grid]>[data-push-left*=_md-17] {
                         margin-left: 70.83333%
                     }[	class*=grid-]>[data-push-left*=_md-18],[class*=grid_]>[data-push-left*=_md-18],[class~=grid]>[data-push-left*=_md-18] {
                          margin-left: 75%
                      }[	class*=grid-]>[data-push-left*=_md-19],[class*=grid_]>[data-push-left*=_md-19],[class~=grid]>[data-push-left*=_md-19] {
                           margin-left: 79.16667%
                       }[	class*=grid-]>[data-push-left*=_md-20],[class*=grid_]>[data-push-left*=_md-20],[class~=grid]>[data-push-left*=_md-20] {
                            margin-left: 83.33333%
                        }[	class*=grid-]>[data-push-left*=_md-21],[class*=grid_]>[data-push-left*=_md-21],[class~=grid]>[data-push-left*=_md-21] {
                             margin-left: 87.5%
                         }[	class*=grid-]>[data-push-left*=_md-22],[class*=grid_]>[data-push-left*=_md-22],[class~=grid]>[data-push-left*=_md-22] {
                              margin-left: 91.66667%
                          }[	class*=grid-]>[data-push-left*=_md-23],[class*=grid_]>[data-push-left*=_md-23],[class~=grid]>[data-push-left*=_md-23] {
                               margin-left: 95.83333%
                           }[	class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0] {
                                margin-right: 0
                            }[	class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1] {
                                 margin-right: 4.16667%
                             }[	class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2] {
                                  margin-right: 8.33333%
                              }[	class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3] {
                                   margin-right: 12.5%
                               }[	class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4] {
                                    margin-right: 16.66667%
                                }[	class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5] {
                                     margin-right: 20.83333%
                                 }[	class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6] {
                                      margin-right: 25%
                                  }[	class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7] {
                                       margin-right: 29.16667%
                                   }[	class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8] {
                                        margin-right: 33.33333%
                                    }[	class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9] {
                                         margin-right: 37.5%
                                     }[	class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10] {
                                          margin-right: 41.66667%
                                      }[	class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11] {
                                           margin-right: 45.83333%
                                       }[	class*=grid-]>[data-push-right*=_md-12],[class*=grid_]>[data-push-right*=_md-12],[class~=grid]>[data-push-right*=_md-12] {
                                            margin-right: 50%
                                        }[	class*=grid-]>[data-push-right*=_md-13],[class*=grid_]>[data-push-right*=_md-13],[class~=grid]>[data-push-right*=_md-13] {
                                             margin-right: 54.16667%
                                         }[	class*=grid-]>[data-push-right*=_md-14],[class*=grid_]>[data-push-right*=_md-14],[class~=grid]>[data-push-right*=_md-14] {
                                              margin-right: 58.33333%
                                          }[	class*=grid-]>[data-push-right*=_md-15],[class*=grid_]>[data-push-right*=_md-15],[class~=grid]>[data-push-right*=_md-15] {
                                               margin-right: 62.5%
                                           }[	class*=grid-]>[data-push-right*=_md-16],[class*=grid_]>[data-push-right*=_md-16],[class~=grid]>[data-push-right*=_md-16] {
                                                margin-right: 66.66667%
                                            }[	class*=grid-]>[data-push-right*=_md-17],[class*=grid_]>[data-push-right*=_md-17],[class~=grid]>[data-push-right*=_md-17] {
                                                 margin-right: 70.83333%
                                             }[	class*=grid-]>[data-push-right*=_md-18],[class*=grid_]>[data-push-right*=_md-18],[class~=grid]>[data-push-right*=_md-18] {
                                                  margin-right: 75%
                                              }[	class*=grid-]>[data-push-right*=_md-19],[class*=grid_]>[data-push-right*=_md-19],[class~=grid]>[data-push-right*=_md-19] {
                                                   margin-right: 79.16667%
                                               }[	class*=grid-]>[data-push-right*=_md-20],[class*=grid_]>[data-push-right*=_md-20],[class~=grid]>[data-push-right*=_md-20] {
                                                    margin-right: 83.33333%
                                                }[	class*=grid-]>[data-push-right*=_md-21],[class*=grid_]>[data-push-right*=_md-21],[class~=grid]>[data-push-right*=_md-21] {
                                                     margin-right: 87.5%
                                                 }[	class*=grid-]>[data-push-right*=_md-22],[class*=grid_]>[data-push-right*=_md-22],[class~=grid]>[data-push-right*=_md-22] {
                                                      margin-right: 91.66667%
                                                  }[	class*=grid-]>[data-push-right*=_md-23],[class*=grid_]>[data-push-right*=_md-23],[class~=grid]>[data-push-right*=_md-23] {
                                                       margin-right: 95.83333%
                                                   }[	class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first] {
                                                        -webkit-box-ordinal-group: 0;
                                                        -ms-flex-order: -1;
                                                        order: -1
                                                    }[	class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last] {
                                                         -webkit-box-ordinal-group: 2;
                                                         -ms-flex-order: 1;
                                                         order: 1
                                                     }[	class*=md-hidden] {
                                                          display: none
                                                      }

    .header {
        padding: 50px 60px;
        -webkit-transition: padding .4s;
        transition: padding .4s
    }

    .header.scrolled {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .header .menu-btn {
        display: none
    }

    .main-logo {
        width: 145px;
        height: 30px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 25px
    }

    .main-nav,.main-nav>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-nav>ul {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding: 0;
        margin: 0
    }

    .main-nav>ul>li {
        position: relative;
        font-size: 15px;
        line-height: 23px;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 10px
    }

    .main-nav>ul>li.with-dropdown {
        padding-right: 22px
    }

    .main-nav>ul>li.expanded,.main-nav>ul>li.expanded>a,.no-touch .main-nav>ul>li:hover.with-dropdown,.no-touch .main-nav>ul>li:hover.with-dropdown>a {
        color: #fff
    }

    .main-nav>ul>li.expanded button svg,.related-posts-slider .item:hover svg {
        fill: #fff
    }

    .logo-table .logo-item:hover .text,.no-touch .main-nav>ul>li:hover.with-dropdown .sub-menu,.touch .main-nav>ul>li.expanded .sub-menu {
        opacity: 1;
        pointer-events: auto
    }

    .no-touch .main-nav>ul>li:hover.with-dropdown button svg {
        -webkit-transform: translateY(-50%) scaleY(-1);
        transform: translateY(-50%) scaleY(-1);
        fill: #fff
    }

    .win-system .no-touch .main-nav>ul>li:hover.with-dropdown button svg {
        margin-top: 0
    }

    .main-nav>ul>li>a {
        z-index: 10
    }

    .capabilities-listing .item:hover::before,.main-nav>ul>li>a:hover::after,.related-posts-slider .item:hover::before {
        opacity: 1
    }

    .main-nav .sub-menu,.main-nav>ul>li>a::after {
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .main-nav>ul>li button {
        position: absolute;
        right: 0;
        top: -2px;
        z-index: 10;
        cursor: pointer;
        margin-left: 0;
        pointer-events: none
    }

    .touch .main-nav>ul>li button {
        pointer-events: auto
    }

    .main-nav>ul>li button svg {
        right: 3px;
        width: 9px;
        height: 7px;
        margin-top: -3px
    }

    .win-system .main-nav>ul>li button svg {
        margin-top: -1px
    }

    .main-nav .sub-menu {
        display: block!important;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: -6px;
        left: -22px;
        min-width: 180px;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 20px rgba(2,2,2,.25);
        box-shadow: 0 0 20px rgba(2,2,2,.25);
        background-color: #0c0c0c;
        padding: 43px 20px 0;
        margin: 0
    }

    .main-nav .sub-menu li {
        color: #fff;
        font-size: 15px;
        line-height: 23px;
        border: solid rgba(255,255,255,.1);
        border-width: 1px 0;
        padding: 8px 0 9px;
        margin: 0
    }

    .main-nav .sub-menu li.current-menu-item a {
        color: #fc0;
        text-decoration: none
    }

    .main-nav .sub-menu li a {
        color: #fff;
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .main-nav .sub-menu li a:hover,.main-nav .sub-menu li.current-menu-item,.no-touch .main-nav .sub-menu li:hover,.topic-slider .photo:hover~.holder .h2 a,.topic-slider .photo:hover~.holder h2 a {
        color: #fc0
    }

    .main-nav .button {
        display: block;
        width: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        min-width: 180px;
        font-size: 15px;
        line-height: 23px;
        padding: 14px 35px 13px;
        margin-top: 0;
        margin-left: 25px
    }

    .footer {
        padding: 20px 113px 65px
    }

    .footer .top {
        padding-bottom: 33px
    }

    .footer .bottom,.footer .top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer .offices-listing {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0
    }

    .footer .h3,.footer h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 25px
    }

    .footer .in-touch {
        width: 306px
    }

    .footer .description {
        margin-bottom: 0;
        width: 640px
    }

    .footer .copyright {
        width: 306px
    }

    .pagination ul a,.pagination ul span,.topic-slider .slick-dots button {
        width: 35px;
        height: 35px;
        font-size: 15px;
        line-height: 35px
    }

    .win-system .pagination ul a,.win-system .pagination ul span {
        line-height: 31px
    }

    .hero-section .hero-section-content {
        margin-bottom: 100px
    }

    .hero-section .column+.column {
        padding-top: 10px;
        padding-right: 60px
    }

    .logo-table .text {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 10px;
        background-color: #fc0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .topic-slider {
        margin-bottom: 50px;
        padding-bottom: 50px;
        position: relative
    }

    .topic-slider .h1,.topic-slider h1 {
        margin-bottom: 60px
    }

    .topic-slider .holder {
        width: 60%
    }

    .topic-slider .photo {
        padding: 0;
        width: 100%;
        height: 500px;
        margin-bottom: 45px
    }

    .topic-slider .h2,.topic-slider h2 {
        margin-bottom: 25px
    }

    .blog-listing .h3 a,.blog-listing h3 a,.topic-slider .category a,.topic-slider .h2 a,.topic-slider h2 a {
        -webkit-transition: color .35s;
        transition: color .35s
    }

    .blog-listing .photo:hover~.h3 a,.blog-listing .photo:hover~h3 a,.topic-slider .h2 a:hover,.topic-slider h2 a:hover {
        color: #fc0
    }

    .topic-slider .wrap {
        font-size: 15px;
        line-height: 22px
    }

    .topic-slider .date {
        position: relative;
        padding-right: 10px;
        margin-right: 5px
    }

    .topic-slider .date:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -5px;
        width: 1px;
        height: 10px;
        background-color: #090909;
        opacity: .1
    }

    .topic-slider .category,.topic-slider .date {
        display: inline-block;
        vertical-align: top
    }

    .topic-slider .category a:hover {
        color: #0c0c0c
    }

    .topic-slider .slick-dots {
        position: absolute;
        right: -20px;
        top: 550px;
        max-width: 500px
    }

    .topic-slider .slick-dots li {
        margin: 0 20px
    }

    .topic-slider .slick-dots button {
        line-height: 37px
    }

    .win-system .topic-slider .slick-dots button {
        line-height: 35px
    }

    .blog-listing.also-like {
        margin-top: 60px;
        padding-top: 60px
    }

    .blog-listing .wrap {
        margin-bottom: 65px
    }

    .blog-listing .h1,.blog-listing h1 {
        margin-bottom: 50px
    }

    .blog-listing .photo {
        padding: 100% 0 0;
        width: 100%
    }

    .article p,.blog-listing .h3,.blog-listing h3 {
        margin-bottom: 20px
    }

    .blog-listing .h3 a:hover,.blog-listing h3 a:hover {
        color: #fc0
    }

    .blog-listing .listing {
        margin: 0 -25px 30px
    }

    .blog-listing .item {
        width: calc(33.333% - 50px);
        margin: 0 25px 40px
    }

    .article {
        margin-bottom: 100px
    }

    .article .small-title {
        margin: 0 0 15px
    }

    .article .h1,.article h1 {
        margin-bottom: 40px
    }

    .article .h2,.article h2 {
        margin: 60px 0 25px
    }

    .article .h3,.article h3 {
        margin: 40px 0 20px
    }

    .article .fact,.article .marked-block {
        margin: 60px 0 60px -22px
    }

    .article img {
        max-width: 1100px;
        width: 1100px;
        margin: 60px 0 60px -165px
    }

    .get-in-touch {
        padding: 80px 0
    }

    .get-in-touch.color {
        padding: 80px 0 76px
    }

    .get-in-touch.color .h4,.get-in-touch.color h4 {
        font-size: 18px;
        line-height: 32px
    }

    .get-in-touch .block {
        font-size: 24px;
        line-height: 32px
    }

    .get-in-touch .block:last-child {
        width: 470px
    }

    .get-in-touch p {
        margin-bottom: 30px
    }

    .request-link {
        font-size: 50px;
        line-height: 64px
    }

    .request-link:before {
        right: -3px;
        left: -3px
    }

    .get-in-touch-text p {
        font-size: 16px;
        margin-top: 16px
    }

    .hero {
        padding-bottom: 0;
        font-size: 24px;
        line-height: 32px
    }

    .hero .table-wrapper {
        height: calc(100vh - 190px)
    }

    .hero .table-cell {
        padding-bottom: 190px
    }

    .hero .h1,.hero h1 {
        max-width: 630px;
        margin-bottom: 30px
    }

    .hero .arrow {
        display: block;
        bottom: 96px
    }

    .works-section {
        padding: 45px 0 75px;
        text-align: right
    }

    .works-section.listing {
        padding-top: 60px
    }

    .works-section+.container {
        margin-top: 80px
    }

    .works-section .h1,.works-section h1 {
        max-width: 580px;
        margin-bottom: 81px
    }

    .works-section .listing-filter {
        margin-bottom: 37px
    }

    .works-section .listing-filter .sort-list {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 79.2%
    }

    .works-section .listing-filter .sort-list li {
        margin-right: 60px
    }

    .works-section .listing-filter .sort-list li a {
        padding: 0 10px
    }

    .works-section .listing-filter .sort-list li a::before {
        bottom: 4px
    }

    .works-section .listing-filter .form-group {
        padding-left: 6%;
        width: 20.72%
    }

    .works-section .button {
        font-size: 15px;
        padding: 15px 35px 13px
    }

    .latest-work-listing {
        margin: 0 -35px
    }

    .latest-work-listing .item {
        width: calc(33.33% - 70px);
        margin: 0 35px 68px
    }

    .latest-work-listing .image {
        margin-bottom: 20px
    }

    .latest-work-listing .image::before {
        padding-top: 109.8%
    }

    .latest-work-listing .text {
        padding: 24px 29px
    }

    .latest-work-listing .nothing {
        margin: 0 35px
    }

    .capabilities {
        padding: 66px 0
    }

    .capabilities .h1,.capabilities h1 {
        max-width: 1000px;
        margin-bottom: 82px
    }

    .capabilities-listing {
        margin: 0 -45px -70px
    }

    .capabilities-listing .item {
        position: relative;
        z-index: 1;
        width: calc(33.33% - 90px);
        margin: 0 45px 70px
    }

    .capabilities-listing .item:hover>a {
        opacity: 1;
        pointer-events: auto
    }

    .capabilities-listing .item::before {
        content: '';
        position: absolute;
        top: -20px;
        left: -20px;
        right: -40px;
        bottom: -30px;
        z-index: -1;
        background-color: #fc0;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .capabilities-listing .item>a {
        display: inline-block;
        color: #0c0c0c;
        font-weight: 600;
        font-size: 24px;
        line-height: 30px;
        border-bottom: 2px solid currentColor;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 0;
        pointer-events: none
    }

    .capabilities-listing .h3,.capabilities-listing h3 {
        margin-bottom: 14px
    }

    .capabilities-listing .h3 a,.capabilities-listing h3 a {
        border-bottom: none
    }

    .capabilities-listing p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px
    }

    .careers-intro {
        margin-bottom: 100px
    }

    .careers-intro .h1,.careers-intro figure,.careers-intro h1 {
        margin-bottom: 60px
    }

    .careers-intro .h2,.careers-intro h2 {
        margin-bottom: 33px
    }

    .our-culture {
        border-top: 1px solid rgba(9,9,9,.1);
        border-bottom: 1px solid rgba(9,9,9,.1);
        padding: 50px 0;
        margin-bottom: 80px
    }

    .our-culture .h1 {
        margin-bottom: 22px
    }

    .our-culture .h2,.our-culture h2 {
        margin-bottom: 30px
    }

    .our-culture ul li {
        font-size: 16px;
        line-height: 20px;
        display: inline-block;
        vertical-align: top;
        width: 48%;
        margin-bottom: 20px;
        padding: 0 30px 0 17px
    }

    .vacations {
        margin-bottom: 100px
    }

    .clients.about-page .h1,.vacations .h2,.vacations h2 {
        margin-bottom: 50px
    }

    .vacations li strong {
        font-size: 36px;
        line-height: 40px
    }

    .vacations li span {
        color: #0a0a0a
    }

    .careers-details {
        text-align: left;
        padding-bottom: 100px
    }

    .careers-details .h1,.careers-details h1 {
        margin-bottom: 30px
    }

    .careers-details .city {
        text-align: left
    }

    .careers-details .heading {
        border-bottom: 1px solid rgba(9,9,9,.1);
        padding-bottom: 80px;
        margin-bottom: 100px
    }

    .careers-details ul {
        margin: 0 -42px 0 -18px;
        font-size: 16px;
        line-height: 24px
    }

    .clients {
        padding: 33px 0 78px
    }

    .clients.landing {
        padding: 100px 0
    }

    .clients .h1 {
        margin-bottom: 81px
    }

    .related-posts-section {
        padding: 88px 0 150px
    }

    .related-posts-section .h1,.related-posts-section h1 {
        margin-bottom: 80px
    }

    .related-posts-slider {
        width: 100%;
        max-width: 1470px;
        margin: 0 auto -30px
    }

    .related-posts-slider .item {
        position: relative;
        z-index: 1
    }

    .related-posts-slider .item:hover .category,.related-posts-slider .item:hover time {
        color: rgba(255,255,255,.6)
    }

    .related-posts-slider .item:hover .h3,.related-posts-slider .item:hover h3 {
        color: #fff
    }

    .related-posts-slider .category {
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .related-posts-slider .time {
        margin-bottom: 22px
    }

    .related-posts-slider .item-heading {
        margin-right: -10px
    }

    .related-posts-slider .h3,.related-posts-slider h3 {
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .blog-details {
        text-align: left
    }

    .blog-details .h1,.blog-details h1 {
        text-align: left;
        margin-bottom: 30px
    }

    .blog-details .heading-wrap {
        font-size: 15px;
        line-height: 22px
    }

    .blog-details .date {
        position: relative;
        padding-right: 10px;
        margin-right: 5px
    }

    .blog-details .date:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -5px;
        width: 1px;
        height: 10px;
        background-color: #090909;
        opacity: .1
    }

    .blog-details .category,.blog-details .date,.case-study-section .client-block-carousel .slick-dots li {
        display: inline-block;
        vertical-align: top
    }

    .blog-details .category a {
        -webkit-transition: color .35s;
        transition: color .35s
    }

    .blog-details .category a:hover {
        color: #0c0c0c
    }

    .blog-details .poster {
        margin: 70px 0
    }

    .sharing {
        margin: 50px 0
    }

    .sharing .icons-list a:hover {
        opacity: 1;
        background-color: transparent
    }

    .sharing .icons-list a:hover svg {
        fill: #fc0
    }

    .sharing .icons-list svg {
        -webkit-transition: fill .3s;
        transition: fill .3s
    }

    .our-process .heading {
        margin-bottom: 100px
    }

    .our-process .wrap {
        max-width: 500px
    }

    .process-list li {
        width: calc(25% - 34px)
    }

    .city-title .main-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .city-title .h1,.city-title h1 {
        width: 555px;
        text-align: left;
        margin-bottom: 70px
    }

    .city-title .image {
        margin: 0;
        max-width: none
    }

    .city-info {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 100px
    }

    .city-info * {
        width: 710px;
        float: right
    }

    .city-info p:first-of-type {
        float: none;
        width: auto;
        font-size: 46px;
        line-height: 54px;
        max-width: 860px
    }

    .address-details {
        margin: 0 0 70px
    }

    .address-details .link.phone,.email-link a {
        font-size: 24px;
        line-height: 32px
    }

    .address-details .link {
        padding-top: 20px;
        margin-left: -30px
    }

    .address-details .link a:hover svg {
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }

    .address-details .email-link {
        font-size: 24px
    }

    .address-details .heading {
        padding-bottom: 30px
    }

    .social-life .big-title {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 45px
    }

    .social-life ul {
        margin-bottom: 0;
        white-space: normal
    }

    .social-life ul:not(.mCustomScrollbar) {
        padding-top: 170px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .social-life ul.mCustomScrollbar {
        white-space: normal
    }

    .social-life ul.mCustomScrollbar>div>div {
        padding-top: 170px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .social-life ul li {
        display: block;
        width: 310px;
        margin-bottom: 110px
    }

    .social-life ul li:nth-child(3n) {
        margin-top: -40px
    }

    .social-life ul li:nth-child(3n+2) {
        margin-top: -170px
    }

    .social-life ul li:hover a {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .social-life ul a {
        width: 290px;
        height: 290px;
        -webkit-transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        will-change: transform
    }

    .social-life ul a>img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .wide-block {
        padding-top: 80px;
        padding-bottom: 80px;
        margin-top: 90px
    }

    .case-study-section .main-holder {
        max-width: 1185px
    }

    .case-study-section .city-info {
        padding-bottom: 0
    }

    .case-study-section .city-info p:first-of-type {
        font-size: 18px;
        line-height: 26px
    }

    .case-study-section .client-block {
        padding: 0 0 57px
    }

    .case-study-section .client-block .info-item .h3,.case-study-section .client-block .info-item h3 {
        margin: 0 0 21px
    }

    .case-study-section .client-block-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .case-study-section .client-block-info {
        width: 368px;
        padding: 0 40px 0 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .case-study-section .client-block-info.has-link .h2,.case-study-section .client-block-info.has-link h2 {
        display: none
    }

    .case-study-section .client-block-info img {
        margin: 14px 0 31px;
        min-width: 161px
    }

    .case-study-section .client-block-services {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        padding: 0;
        margin: 0
    }

    .case-study-section .client-block-carousel {
        margin: 0 0 0 -20px
    }

    .case-study-section .client-block-carousel .slick-dots {
        display: none!important
    }

    .case-study-section .information-left {
        width: 300px
    }

    .case-study-section .information-left img {
        margin: 65px 0 33px;
        display: block;
        max-width: 100%;
        min-width: 163px
    }

    .case-study-section .information-left p {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -.27px
    }

    .case-study-section .information-left .inner {
        padding-top: 110px
    }

    .case-study-section .information-right h6 {
        margin: 0 0 42px
    }

    .case-study-section .information-right-inner {
        width: 100%;
        max-width: 706px;
        margin: 0 0 0 auto
    }

    .pages-carousel-block .main-holder {
        max-width: none
    }

    .carousel-counter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 60px 0 37px
    }

    .carousel-counter .current-slide {
        margin: -90px 0 0;
        width: 140px;
        text-align: center
    }

    .carousel-counter .total-slides {
        width: 140px;
        margin-left: 5px
    }

    .carousel-counter .total-slides:after {
        left: -20px;
        top: 12px;
        height: 100px;
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg)
    }

    .carousel-counter strong {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center
    }

    .carousel-counter>div {
        font-size: 126px;
        line-height: 130px;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: center;
        padding: 0 0 38px
    }

    .wrap-pages-carousel.project-photo .pages-carousel-item {
        opacity: 1;
        max-height: 90vh;
        max-width: 100%
    }

    .wrap-pages-carousel.project-photo h2 {
        font-size: 46px;
        line-height: 54px;
        max-width: 900px;
        letter-spacing: -1px
    }

    .wrap-pages-carousel {
        margin: 0 -170px
    }

    .pages-carousel .slick-slide {
        cursor: pointer
    }

    .pages-carousel .slick-slide.slick-current {
        cursor: default
    }

    .pages-carousel .slick-current .pages-carousel-item {
        opacity: 1
    }

    .pages-carousel-item {
        overflow: hidden;
        margin: 0 auto;
        max-width: 80%;
        padding: 0 12px;
        opacity: .12;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .subscribe-popup {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        bottom: 0;
        height: 250px;
        top: auto
    }

    .subscribe-popup .form {
        -webkit-transition: opacity .5s,-webkit-transform .5s;
        transition: opacity .5s,transform .5s;
        transition: opacity .5s,transform .5s,-webkit-transform .5s
    }

    .subscribe-popup .submit {
        letter-spacing: 1.2px;
        margin: 3px 0 0 20px
    }

    .subscribe-popup .close {
        right: 50px
    }

    .mosaic {
        margin-bottom: 100px;
        padding-bottom: 0
    }

    .mosaic .section-content {
        left: 200px;
        padding: 0
    }

    .mosaic .images li {
        width: 20%
    }

    .mosaic .images li:nth-of-type(10),.mosaic .images li:nth-of-type(7),.mosaic .images li:nth-of-type(8),.mosaic .images li:nth-of-type(9) {
        display: block
    }

    .mosaic .image {
        height: calc(20vw - 3px)
    }

    .hero.mosaic .arrow {
        bottom: 40px
    }

    .main {
        padding-top: 190px
    }

    .container,.main-holder {
        width: 100%;
        max-width: 1085px;
        margin: 0 auto
    }

    .asided {
        padding-top: 95px;
        padding-bottom: 60px
    }

    .asided .h2 {
        margin-bottom: 35px
    }

    .our-leadership,.our-truth {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .our-leadership .h1 {
        margin-bottom: 90px
    }

    .our-leadership .h3,.our-leadership h3 {
        margin-bottom: 5px
    }

    .our-truth {
        padding-top: 100px
    }

    .our-truth .h1 {
        margin-bottom: 30px
    }

    .our-truth .description {
        margin-bottom: 55px
    }

    .awards,.collaborations {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .awards .h2,.awards h2,.collaborations .h2 {
        margin-bottom: 50px
    }

    .collaborations {
        padding-top: 50px
    }

    .agency-life {
        padding-top: 140px;
        padding-bottom: 100px
    }

    .agency-life .h1 {
        margin-bottom: 95px
    }

    .error-holder .error-inner {
        font-size: 48px;
        line-height: 54px
    }

    .error-holder p {
        margin-bottom: 40px
    }

    .contacts-form .form-group-attach {
        margin-top: -20px
    }

    .contacts-form .required-link {
        top: auto;
        font-size: 12px;
        line-height: 18px
    }

    .contacts-form .required-link span {
        width: 7px;
        height: 6px
    }

    .contact-us {
        max-width: 930px;
        margin: 0 auto 40px
    }

    .contact-us .h2,.contact-us h2 {
        margin-bottom: 20px
    }

    .contact-us .info {
        font-size: 24px;
        line-height: 32px
    }

    .contact-us .info p {
        margin-bottom: 15px
    }

    .other-contacts {
        padding: 60px 0 100px
    }

    .other-contacts:before {
        content: '';
        position: absolute;
        width: 1000px;
        left: 50%;
        top: 0;
        height: 1px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: rgba(9,9,9,.1)
    }

    .other-contacts .holder {
        margin: 0 -20px
    }

    .other-contacts .block {
        padding: 0 20px
    }

    .other-contacts .h2,.other-contacts h2 {
        max-width: 500px;
        margin-bottom: 40px
    }

    .case-study {
        padding-top: 34px;
        text-align: left
    }

    .case-study .h1,.case-study h1 {
        margin-bottom: 65px
    }

    .case-study .back-arrow-link {
        top: auto
    }

    .fullwidth-image {
        height: auto;
        max-height: 660px;
        overflow: hidden;
        margin-bottom: 60px
    }

    .fullwidth-image::before {
        content: "";
        width: 100%;
        display: block;
        height: 0;
        pointer-events: none;
        padding-top: 34.375%
    }

    .fullwidth-image.fullscreen {
        height: calc(100vh - 70px)
    }

    .fullwidth-image.fullscreen::before {
        display: none
    }

    .fullwidth-image img {
        position: absolute
    }

    .two-columns-holder {
        padding-top: 60px;
        margin-bottom: 100px
    }

    .two-columns-holder aside {
        width: 150px;
        margin-left: 40px
    }

    .full-width-gallery .full-width-slider,.two-columns-holder aside .block {
        margin-bottom: 45px
    }

    .full-width-gallery .full-width-slider .slide {
        height: calc(100vh - 170px)
    }

    .full-width-gallery .slick-arrow::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: -1;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        border: 1px solid #fc0;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .full-width-gallery .slick-arrow.slick-prev {
        margin-right: 80px
    }

    .full-width-gallery .slick-arrow.slick-next {
        margin-left: 80px
    }

    .full-width-gallery .slick-dots {
        margin: 0 -40px -15px
    }

    .full-width-gallery .slick-dots li {
        margin: 0 40px 15px
    }

    .full-width-gallery .slick-dots-dot {
        width: 35px;
        height: 35px;
        font-size: 15px;
        line-height: 33px
    }

    .project-details-section {
        padding: 50px 0 110px
    }

    .project-details-section .h3,.project-details-section h3 {
        max-width: 1100px
    }

    .project-details-listing {
        margin: 0 -40px 50px
    }

    .project-details-listing .item {
        width: calc(33.33% - 80px);
        font-size: 18px;
        line-height: 26px;
        padding-top: 35px;
        margin: 0 40px 63px
    }

    .featured-images-listing {
        margin: 0 -40px -50px
    }

    .featured-images-listing .item {
        width: calc(50% - 80px);
        margin: 0 40px 40px
    }

    .mockup-section {
        padding-bottom: 40px
    }

    .mockup-section .image-wrap {
        padding-bottom: 50px
    }

    .mockup-section .heading-wrap {
        padding: 50px 0 40px
    }

    .mockup-section .phones-wrap {
        margin-bottom: 80px
    }

    .mockup-section .h2,.mockup-section h2 {
        max-width: 1100px
    }

    .mockup-section .h3,.mockup-section h3 {
        max-width: 930px
    }

    .no-touch .image-scroll-block {
        width: 100%;
        max-height: 720px;
        margin: 0
    }

    .phones-listing .slide {
        padding-top: 150px
    }

    .phones-listing .slide:nth-child(2n+2) {
        top: -150px
    }

    .video-block {
        margin: 0
    }

    .video-block::before {
        padding-top: 56.48%
    }

    .results {
        padding: 40px 0
    }

    .results .holder {
        width: 100%;
        max-width: 1470px;
        margin: 0 auto
    }

    .thank-page {
        padding-top: 0
    }

    .thank-page .h1,.thank-page h1 {
        margin-bottom: 30px
    }

    .thank-page p {
        margin-bottom: 25px
    }

    .thank-page .social {
        font-size: 16px;
        line-height: 24px
    }
}

@media (min-width:1201px) {
    .gallery .gallery-item {
        width: 25%
    }
}

@media (min-width:1440px) {
    .vacations li a {
        padding: 40px
    }

    .press .related-posts-slider .item {
        padding: 54px 85px 58px 95px
    }

    .related-posts-slider .item-heading {
        margin-right: 8px
    }

    .other-contacts:before {
        width: 1250px
    }

    .results-listing .item {
        padding: 30px 85px 30px 95px
    }
}

@media (min-width:1800px) {
    .h1,h1 {
        font-size: 84px;
        line-height: 88px
    }

    .marked-block,blockquote.fact {
        font-size: 36px;
        line-height: 42px
    }

    .marked-block::before,blockquote.fact::before {
        top: 11px;
        bottom: 6px
    }

    .marked-block q,blockquote q {
        padding-bottom: 44px
    }

    .content .marked-block {
        margin: 100px 0 110px
    }

    input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea {
        height: 56px;
        line-height: 54px;
        padding: 0 20px
    }

    textarea {
        padding: 18px 20px;
        min-height: 125px
    }

    .button,[type=submit] {
        padding: 18px 46px 16px
    }

    .form-group {
        margin-bottom: 30px
    }

    .form-group .required-star {
        top: 24px
    }

    .page-switch-section {
        padding: 75px 0 91px
    }

    .page-switch-section a {
        font-size: 46px;
        line-height: 54px
    }

    .page-switch-section a::before {
        top: -24px
    }

    .page-switch-section a svg {
        top: 4px;
        width: 21px;
        height: 36px
    }

    .win-system .page-switch-section a svg {
        top: 11px
    }[	class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col] {
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
         max-width: 100%
     }[	class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col] {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }[	class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col] {
           -ms-flex-preferred-size: 33.33333%;
           flex-basis: 33.33333%;
           max-width: 33.33333%
       }[	class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col] {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width: 25%
        }[	class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col] {
             -ms-flex-preferred-size: 20%;
             flex-basis: 20%;
             max-width: 20%
         }[	class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col] {
              -ms-flex-preferred-size: 16.66667%;
              flex-basis: 16.66667%;
              max-width: 16.66667%
          }[	class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col] {
               -ms-flex-preferred-size: 14.28571%;
               flex-basis: 14.28571%;
               max-width: 14.28571%
           }[	class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col] {
                -ms-flex-preferred-size: 12.5%;
                flex-basis: 12.5%;
                max-width: 12.5%
            }[	class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col] {
                 -ms-flex-preferred-size: 11.11111%;
                 flex-basis: 11.11111%;
                 max-width: 11.11111%
             }[	class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col] {
                  -ms-flex-preferred-size: 10%;
                  flex-basis: 10%;
                  max-width: 10%
              }[	class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col] {
                   -ms-flex-preferred-size: 9.09091%;
                   flex-basis: 9.09091%;
                   max-width: 9.09091%
               }[	class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col] {
                    -ms-flex-preferred-size: 8.33333%;
                    flex-basis: 8.33333%;
                    max-width: 8.33333%
                }[	class*=_lg-13]>[class*=col-],[class*=_lg-13]>[class*=col_],[class*=_lg-13]>[class~=col] {
                     -ms-flex-preferred-size: 7.69231%;
                     flex-basis: 7.69231%;
                     max-width: 7.69231%
                 }[	class*=_lg-14]>[class*=col-],[class*=_lg-14]>[class*=col_],[class*=_lg-14]>[class~=col] {
                      -ms-flex-preferred-size: 7.14286%;
                      flex-basis: 7.14286%;
                      max-width: 7.14286%
                  }[	class*=_lg-15]>[class*=col-],[class*=_lg-15]>[class*=col_],[class*=_lg-15]>[class~=col] {
                       -ms-flex-preferred-size: 6.66667%;
                       flex-basis: 6.66667%;
                       max-width: 6.66667%
                   }[	class*=_lg-16]>[class*=col-],[class*=_lg-16]>[class*=col_],[class*=_lg-16]>[class~=col] {
                        -ms-flex-preferred-size: 6.25%;
                        flex-basis: 6.25%;
                        max-width: 6.25%
                    }[	class*=_lg-17]>[class*=col-],[class*=_lg-17]>[class*=col_],[class*=_lg-17]>[class~=col] {
                         -ms-flex-preferred-size: 5.88235%;
                         flex-basis: 5.88235%;
                         max-width: 5.88235%
                     }[	class*=_lg-18]>[class*=col-],[class*=_lg-18]>[class*=col_],[class*=_lg-18]>[class~=col] {
                          -ms-flex-preferred-size: 5.55556%;
                          flex-basis: 5.55556%;
                          max-width: 5.55556%
                      }[	class*=_lg-19]>[class*=col-],[class*=_lg-19]>[class*=col_],[class*=_lg-19]>[class~=col] {
                           -ms-flex-preferred-size: 5.26316%;
                           flex-basis: 5.26316%;
                           max-width: 5.26316%
                       }[	class*=_lg-20]>[class*=col-],[class*=_lg-20]>[class*=col_],[class*=_lg-20]>[class~=col] {
                            -ms-flex-preferred-size: 5%;
                            flex-basis: 5%;
                            max-width: 5%
                        }[	class*=_lg-21]>[class*=col-],[class*=_lg-21]>[class*=col_],[class*=_lg-21]>[class~=col] {
                             -ms-flex-preferred-size: 4.7619%;
                             flex-basis: 4.7619%;
                             max-width: 4.7619%
                         }[	class*=_lg-22]>[class*=col-],[class*=_lg-22]>[class*=col_],[class*=_lg-22]>[class~=col] {
                              -ms-flex-preferred-size: 4.54545%;
                              flex-basis: 4.54545%;
                              max-width: 4.54545%
                          }[	class*=_lg-23]>[class*=col-],[class*=_lg-23]>[class*=col_],[class*=_lg-23]>[class~=col] {
                               -ms-flex-preferred-size: 4.34783%;
                               flex-basis: 4.34783%;
                               max-width: 4.34783%
                           }[	class*=_lg-24]>[class*=col-],[class*=_lg-24]>[class*=col_],[class*=_lg-24]>[class~=col],[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1] {
                                -ms-flex-preferred-size: 4.16667%;
                                flex-basis: 4.16667%;
                                max-width: 4.16667%
                            }[	class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2] {
                                 -ms-flex-preferred-size: 8.33333%;
                                 flex-basis: 8.33333%;
                                 max-width: 8.33333%
                             }[	class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3] {
                                  -ms-flex-preferred-size: 12.5%;
                                  flex-basis: 12.5%;
                                  max-width: 12.5%
                              }[	class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4] {
                                   -ms-flex-preferred-size: 16.66667%;
                                   flex-basis: 16.66667%;
                                   max-width: 16.66667%
                               }[	class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5] {
                                    -ms-flex-preferred-size: 20.83333%;
                                    flex-basis: 20.83333%;
                                    max-width: 20.83333%
                                }[	class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6] {
                                     -ms-flex-preferred-size: 25%;
                                     flex-basis: 25%;
                                     max-width: 25%
                                 }[	class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7] {
                                      -ms-flex-preferred-size: 29.16667%;
                                      flex-basis: 29.16667%;
                                      max-width: 29.16667%
                                  }[	class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8] {
                                       -ms-flex-preferred-size: 33.33333%;
                                       flex-basis: 33.33333%;
                                       max-width: 33.33333%
                                   }[	class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9] {
                                        -ms-flex-preferred-size: 37.5%;
                                        flex-basis: 37.5%;
                                        max-width: 37.5%
                                    }[	class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10] {
                                         -ms-flex-preferred-size: 41.66667%;
                                         flex-basis: 41.66667%;
                                         max-width: 41.66667%
                                     }[	class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11] {
                                          -ms-flex-preferred-size: 45.83333%;
                                          flex-basis: 45.83333%;
                                          max-width: 45.83333%
                                      }[	class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12] {
                                           -ms-flex-preferred-size: 50%;
                                           flex-basis: 50%;
                                           max-width: 50%
                                       }[	class*=grid-]>[class*=_lg-13],[class*=grid_]>[class*=_lg-13],[class~=grid]>[class*=_lg-13] {
                                            -ms-flex-preferred-size: 54.16667%;
                                            flex-basis: 54.16667%;
                                            max-width: 54.16667%
                                        }[	class*=grid-]>[class*=_lg-14],[class*=grid_]>[class*=_lg-14],[class~=grid]>[class*=_lg-14] {
                                             -ms-flex-preferred-size: 58.33333%;
                                             flex-basis: 58.33333%;
                                             max-width: 58.33333%
                                         }[	class*=grid-]>[class*=_lg-15],[class*=grid_]>[class*=_lg-15],[class~=grid]>[class*=_lg-15] {
                                              -ms-flex-preferred-size: 62.5%;
                                              flex-basis: 62.5%;
                                              max-width: 62.5%
                                          }[	class*=grid-]>[class*=_lg-16],[class*=grid_]>[class*=_lg-16],[class~=grid]>[class*=_lg-16] {
                                               -ms-flex-preferred-size: 66.66667%;
                                               flex-basis: 66.66667%;
                                               max-width: 66.66667%
                                           }[	class*=grid-]>[class*=_lg-17],[class*=grid_]>[class*=_lg-17],[class~=grid]>[class*=_lg-17] {
                                                -ms-flex-preferred-size: 70.83333%;
                                                flex-basis: 70.83333%;
                                                max-width: 70.83333%
                                            }[	class*=grid-]>[class*=_lg-18],[class*=grid_]>[class*=_lg-18],[class~=grid]>[class*=_lg-18] {
                                                 -ms-flex-preferred-size: 75%;
                                                 flex-basis: 75%;
                                                 max-width: 75%
                                             }[	class*=grid-]>[class*=_lg-19],[class*=grid_]>[class*=_lg-19],[class~=grid]>[class*=_lg-19] {
                                                  -ms-flex-preferred-size: 79.16667%;
                                                  flex-basis: 79.16667%;
                                                  max-width: 79.16667%
                                              }[	class*=grid-]>[class*=_lg-20],[class*=grid_]>[class*=_lg-20],[class~=grid]>[class*=_lg-20] {
                                                   -ms-flex-preferred-size: 83.33333%;
                                                   flex-basis: 83.33333%;
                                                   max-width: 83.33333%
                                               }[	class*=grid-]>[class*=_lg-21],[class*=grid_]>[class*=_lg-21],[class~=grid]>[class*=_lg-21] {
                                                    -ms-flex-preferred-size: 87.5%;
                                                    flex-basis: 87.5%;
                                                    max-width: 87.5%
                                                }[	class*=grid-]>[class*=_lg-22],[class*=grid_]>[class*=_lg-22],[class~=grid]>[class*=_lg-22] {
                                                     -ms-flex-preferred-size: 91.66667%;
                                                     flex-basis: 91.66667%;
                                                     max-width: 91.66667%
                                                 }[	class*=grid-]>[class*=_lg-23],[class*=grid_]>[class*=_lg-23],[class~=grid]>[class*=_lg-23] {
                                                      -ms-flex-preferred-size: 95.83333%;
                                                      flex-basis: 95.83333%;
                                                      max-width: 95.83333%
                                                  }[	class*=grid-]>[class*=_lg-24],[class*=grid_]>[class*=_lg-24],[class~=grid]>[class*=_lg-24] {
                                                       -ms-flex-preferred-size: 100%;
                                                       flex-basis: 100%;
                                                       max-width: 100%
                                                   }[	class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0] {
                                                        margin-left: 0
                                                    }[	class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1] {
                                                         margin-left: 4.16667%
                                                     }[	class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2] {
                                                          margin-left: 8.33333%
                                                      }[	class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3] {
                                                           margin-left: 12.5%
                                                       }[	class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4] {
                                                            margin-left: 16.66667%
                                                        }[	class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5] {
                                                             margin-left: 20.83333%
                                                         }[	class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6] {
                                                              margin-left: 25%
                                                          }[	class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7] {
                                                               margin-left: 29.16667%
                                                           }[	class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8] {
                                                                margin-left: 33.33333%
                                                            }[	class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9] {
                                                                 margin-left: 37.5%
                                                             }[	class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10] {
                                                                  margin-left: 41.66667%
                                                              }[	class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11] {
                                                                   margin-left: 45.83333%
                                                               }[	class*=grid-]>[data-push-left*=_lg-12],[class*=grid_]>[data-push-left*=_lg-12],[class~=grid]>[data-push-left*=_lg-12] {
                                                                    margin-left: 50%
                                                                }[	class*=grid-]>[data-push-left*=_lg-13],[class*=grid_]>[data-push-left*=_lg-13],[class~=grid]>[data-push-left*=_lg-13] {
                                                                     margin-left: 54.16667%
                                                                 }[	class*=grid-]>[data-push-left*=_lg-14],[class*=grid_]>[data-push-left*=_lg-14],[class~=grid]>[data-push-left*=_lg-14] {
                                                                      margin-left: 58.33333%
                                                                  }[	class*=grid-]>[data-push-left*=_lg-15],[class*=grid_]>[data-push-left*=_lg-15],[class~=grid]>[data-push-left*=_lg-15] {
                                                                       margin-left: 62.5%
                                                                   }[	class*=grid-]>[data-push-left*=_lg-16],[class*=grid_]>[data-push-left*=_lg-16],[class~=grid]>[data-push-left*=_lg-16] {
                                                                        margin-left: 66.66667%
                                                                    }[	class*=grid-]>[data-push-left*=_lg-17],[class*=grid_]>[data-push-left*=_lg-17],[class~=grid]>[data-push-left*=_lg-17] {
                                                                         margin-left: 70.83333%
                                                                     }[	class*=grid-]>[data-push-left*=_lg-18],[class*=grid_]>[data-push-left*=_lg-18],[class~=grid]>[data-push-left*=_lg-18] {
                                                                          margin-left: 75%
                                                                      }[	class*=grid-]>[data-push-left*=_lg-19],[class*=grid_]>[data-push-left*=_lg-19],[class~=grid]>[data-push-left*=_lg-19] {
                                                                           margin-left: 79.16667%
                                                                       }[	class*=grid-]>[data-push-left*=_lg-20],[class*=grid_]>[data-push-left*=_lg-20],[class~=grid]>[data-push-left*=_lg-20] {
                                                                            margin-left: 83.33333%
                                                                        }[	class*=grid-]>[data-push-left*=_lg-21],[class*=grid_]>[data-push-left*=_lg-21],[class~=grid]>[data-push-left*=_lg-21] {
                                                                             margin-left: 87.5%
                                                                         }[	class*=grid-]>[data-push-left*=_lg-22],[class*=grid_]>[data-push-left*=_lg-22],[class~=grid]>[data-push-left*=_lg-22] {
                                                                              margin-left: 91.66667%
                                                                          }[	class*=grid-]>[data-push-left*=_lg-23],[class*=grid_]>[data-push-left*=_lg-23],[class~=grid]>[data-push-left*=_lg-23] {
                                                                               margin-left: 95.83333%
                                                                           }[	class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0] {
                                                                                margin-right: 0
                                                                            }[	class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1] {
                                                                                 margin-right: 4.16667%
                                                                             }[	class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2] {
                                                                                  margin-right: 8.33333%
                                                                              }[	class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3] {
                                                                                   margin-right: 12.5%
                                                                               }[	class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4] {
                                                                                    margin-right: 16.66667%
                                                                                }[	class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5] {
                                                                                     margin-right: 20.83333%
                                                                                 }[	class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6] {
                                                                                      margin-right: 25%
                                                                                  }[	class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7] {
                                                                                       margin-right: 29.16667%
                                                                                   }[	class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8] {
                                                                                        margin-right: 33.33333%
                                                                                    }[	class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9] {
                                                                                         margin-right: 37.5%
                                                                                     }[	class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10] {
                                                                                          margin-right: 41.66667%
                                                                                      }[	class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11] {
                                                                                           margin-right: 45.83333%
                                                                                       }[	class*=grid-]>[data-push-right*=_lg-12],[class*=grid_]>[data-push-right*=_lg-12],[class~=grid]>[data-push-right*=_lg-12] {
                                                                                            margin-right: 50%
                                                                                        }[	class*=grid-]>[data-push-right*=_lg-13],[class*=grid_]>[data-push-right*=_lg-13],[class~=grid]>[data-push-right*=_lg-13] {
                                                                                             margin-right: 54.16667%
                                                                                         }[	class*=grid-]>[data-push-right*=_lg-14],[class*=grid_]>[data-push-right*=_lg-14],[class~=grid]>[data-push-right*=_lg-14] {
                                                                                              margin-right: 58.33333%
                                                                                          }[	class*=grid-]>[data-push-right*=_lg-15],[class*=grid_]>[data-push-right*=_lg-15],[class~=grid]>[data-push-right*=_lg-15] {
                                                                                               margin-right: 62.5%
                                                                                           }[	class*=grid-]>[data-push-right*=_lg-16],[class*=grid_]>[data-push-right*=_lg-16],[class~=grid]>[data-push-right*=_lg-16] {
                                                                                                margin-right: 66.66667%
                                                                                            }[	class*=grid-]>[data-push-right*=_lg-17],[class*=grid_]>[data-push-right*=_lg-17],[class~=grid]>[data-push-right*=_lg-17] {
                                                                                                 margin-right: 70.83333%
                                                                                             }[	class*=grid-]>[data-push-right*=_lg-18],[class*=grid_]>[data-push-right*=_lg-18],[class~=grid]>[data-push-right*=_lg-18] {
                                                                                                  margin-right: 75%
                                                                                              }[	class*=grid-]>[data-push-right*=_lg-19],[class*=grid_]>[data-push-right*=_lg-19],[class~=grid]>[data-push-right*=_lg-19] {
                                                                                                   margin-right: 79.16667%
                                                                                               }[	class*=grid-]>[data-push-right*=_lg-20],[class*=grid_]>[data-push-right*=_lg-20],[class~=grid]>[data-push-right*=_lg-20] {
                                                                                                    margin-right: 83.33333%
                                                                                                }[	class*=grid-]>[data-push-right*=_lg-21],[class*=grid_]>[data-push-right*=_lg-21],[class~=grid]>[data-push-right*=_lg-21] {
                                                                                                     margin-right: 87.5%
                                                                                                 }[	class*=grid-]>[data-push-right*=_lg-22],[class*=grid_]>[data-push-right*=_lg-22],[class~=grid]>[data-push-right*=_lg-22] {
                                                                                                      margin-right: 91.66667%
                                                                                                  }[	class*=grid-]>[data-push-right*=_lg-23],[class*=grid_]>[data-push-right*=_lg-23],[class~=grid]>[data-push-right*=_lg-23] {
                                                                                                       margin-right: 95.83333%
                                                                                                   }[	class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first] {
                                                                                                        -webkit-box-ordinal-group: 0;
                                                                                                        -ms-flex-order: -1;
                                                                                                        order: -1
                                                                                                    }[	class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last] {
                                                                                                         -webkit-box-ordinal-group: 2;
                                                                                                         -ms-flex-order: 1;
                                                                                                         order: 1
                                                                                                     }[	class*=lg-hidden] {
                                                                                                          display: none
                                                                                                      }

    .header {
        padding: 50px 95px
    }

    .main-nav .sub-menu {
        min-width: 195px
    }

    .main-nav .button {
        min-width: 201px;
        padding: 19px 35px 18px
    }

    .footer {
        padding: 117px 170px 120px
    }

    .footer .top {
        padding-bottom: 0;
        border-bottom: none
    }

    .footer .offices-listing {
        position: relative;
        width: 1200px;
        margin: 0 -55px;
        padding-bottom: 35px
    }

    .footer .offices-listing::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 55px;
        right: 55px;
        height: 1px;
        background-color: rgba(255,255,255,.07)
    }

    .footer .column {
        width: 290px;
        margin: 0 55px 29px
    }

    .footer .h3,.footer h3 {
        letter-spacing: .5px
    }

    .footer .in-touch {
        width: 290px
    }

    .footer .description {
        width: 690px
    }

    .footer .copyright {
        width: 290px
    }

    .hero-section {
        padding-top: 53px
    }

    .hero-section .column+.column {
        padding-right: 120px
    }

    .triple-column-list {
        margin: 0 -50px
    }

    .triple-column-list li {
        width: calc(33.33% - 100px);
        margin: 0 50px 60px
    }

    .logo-table .logo-item {
        height: 186px;
        padding: 40px 60px
    }

    .landing .logo-table .logo-item {
        height: 174px
    }

    .get-in-touch.color .h4,.get-in-touch.color h4,.logo-table .text {
        font-size: 24px;
        line-height: 32px
    }

    .logo-table img+strong {
        margin-top: 10px;
        font-size: 180px;
        line-height: 184px
    }

    .topic-slider {
        margin-bottom: 95px;
        padding-bottom: 100px
    }

    .topic-slider .h1,.topic-slider h1 {
        margin-bottom: 115px
    }

    .topic-slider .photo {
        height: 670px;
        margin-bottom: 75px
    }

    .topic-slider .slick-dots {
        top: 735px
    }

    .blog-listing {
        margin-bottom: 120px
    }

    .blog-listing.also-like {
        margin-top: 120px;
        padding-top: 125px;
        margin-bottom: 70px
    }

    .blog-listing .h1,.blog-listing h1 {
        margin-bottom: 65px
    }

    .blog-listing .listing {
        margin: 0 -35px 40px
    }

    .blog-listing .item {
        width: calc(33.333% - 70px);
        margin: 0 35px 80px
    }

    .article {
        margin-bottom: 152px
    }

    .article .h1,.article h1 {
        margin-bottom: 65px
    }

    .article .h2,.article h2 {
        margin: 95px 0 35px
    }

    .article .h3,.article h3 {
        margin: 75px 0 25px
    }

    .article .fact,.article .marked-block {
        margin: 100px 0 100px -22px
    }

    .article img {
        max-width: 1250px;
        width: 1250px;
        margin: 132px 0 100px -240px
    }

    .get-in-touch {
        padding: 95px 0
    }

    .get-in-touch.color {
        padding: 114px 0 111px
    }

    .request-link {
        font-size: 84px;
        line-height: 88px
    }

    .win-system .request-link::before {
        bottom: -3px
    }

    .request-link:before {
        bottom: 10px
    }

    .get-in-touch-text {
        padding: 95px 0 120px
    }

    .hero .table-wrapper {
        height: calc(100vh - 235px)
    }

    .hero .table-cell {
        padding-bottom: 235px
    }

    .hero .h1,.hero h1 {
        max-width: none;
        margin-bottom: 40px
    }

    .hero .h2,.hero h2 {
        display: block;
        padding-top: 20px;
        padding-bottom: 10px
    }

    .hero .arrow {
        bottom: 122px
    }

    .works-section {
        padding: 110px 0
    }

    .works-section.listing {
        padding-bottom: 123px
    }

    .works-section.listing .h1,.works-section.listing h1 {
        margin-bottom: 72px
    }

    .works-section.listing .latest-work-listing .item {
        margin-bottom: 42px
    }

    .works-section.listing .latest-work-listing .h4,.works-section.listing .latest-work-listing h4 {
        min-height: 55px
    }

    .works-section.listing .wp-pagenavi {
        padding-top: 0
    }

    .works-section+.container {
        margin-top: 125px
    }

    .hero+.works-section {
        padding-top: 25px
    }

    .works-section .h1,.works-section h1 {
        max-width: 1000px;
        margin-bottom: 80px
    }

    .works-section .listing-filter .sort-list li {
        margin-right: 105px
    }

    .works-section .listing-filter .sort-list li a {
        font-size: 15px;
        line-height: 34px
    }

    .works-section .listing-filter .form-group {
        margin-right: 16px
    }

    .works-section .button {
        margin-top: -27px;
        padding: 19px 35px 17px
    }

    .latest-work-listing .image {
        margin-bottom: 16px
    }

    .latest-work-listing .image::before {
        padding-top: 108.1%
    }

    .capabilities-listing p,.latest-work-listing .text {
        font-size: 24px;
        line-height: 32px
    }

    .capabilities {
        padding: 97px 0 88px
    }

    .capabilities .h1,.capabilities h1 {
        margin-bottom: 104px
    }

    .capabilities-listing {
        margin: 0 -95px -90px
    }

    .capabilities-listing .item {
        width: calc(33.33% - 190px);
        margin: 0 95px 90px
    }

    .capabilities-listing .item::before {
        top: -29px;
        right: -95px;
        left: -40px;
        bottom: -40px
    }

    .capabilities-listing .h3,.capabilities-listing h3 {
        margin-bottom: 12px
    }

    .capabilities-listing p {
        margin-bottom: 17px
    }

    .careers-intro {
        margin-bottom: 142px
    }

    .careers-intro .h1,.careers-intro h1 {
        margin-bottom: 113px
    }

    .careers-intro figure {
        margin-bottom: 95px
    }

    .our-culture {
        padding: 125px 0 100px;
        margin-bottom: 135px
    }

    .our-culture ul {
        margin: 0 -65px 0 -18px
    }

    .our-culture .column:last-child {
        margin-top: 32px
    }

    .vacations {
        margin-bottom: 150px
    }

    .vacations .h2,.vacations h2 {
        margin-bottom: 85px
    }

    .vacations li a {
        padding: 55px 90px 57px 70px
    }

    .info-columns .column {
        width: 41%
    }

    .careers-details {
        padding-bottom: 150px
    }

    .careers-details .heading {
        padding-bottom: 125px;
        margin-bottom: 130px
    }

    .clients {
        padding: 73px 0 109px
    }

    .clients.about-page {
        padding: 115px 0 200px
    }

    .clients.landing {
        padding: 200px 0 110px
    }

    .clients.landing .h1,.clients.landing h1 {
        margin-bottom: 62px
    }

    .clients .h1 {
        margin-bottom: 75px
    }

    .related-posts-section {
        padding: 218px 0 222px
    }

    .related-posts-section.press {
        padding: 59px 0 152px
    }

    .related-posts-section .h1,.related-posts-section h1 {
        margin-bottom: 42px
    }

    .related-posts-slider {
        max-width: calc(100% - ((100vw - 1250px)/2) + 54px)
    }

    .related-posts-slider .item {
        padding: 78px 54px 66px
    }

    .related-posts-slider .h3,.related-posts-slider h3 {
        margin-bottom: 28px;
        font-size: 48px;
        line-height: 54px
    }

    .blog-details .poster {
        margin: 100px 0 145px
    }

    .sharing {
        margin: 80px 0
    }

    .our-process {
        padding-bottom: 100px
    }

    .our-process .heading {
        margin-bottom: 200px
    }

    .our-process .h3,.our-process h3 {
        font-size: 48px;
        line-height: 54px
    }

    .process-list {
        margin: 0 -38px
    }

    .process-list li {
        width: calc(25% - 76px);
        margin: 0 38px 40px
    }

    .wide-block {
        margin-top: 160px
    }

    .wrap-pages-carousel.project-photo {
        margin-top: 80px
    }

    .wrap-pages-carousel.project-photo .main-holder {
        max-width: 1335px
    }

    .wrap-pages-carousel.project-photo h2 {
        margin-right: -72px;
        margin-bottom: 135px
    }

    .wrap-pages-carousel.project-photo .h6,.wrap-pages-carousel.project-photo h6 {
        font-size: 16px;
        letter-spacing: 6.4px;
        margin-bottom: 45px
    }

    .subscribe-popup {
        height: 360px
    }

    .mosaic {
        margin-bottom: 185px
    }

    .mosaic .section-content {
        top: 55%
    }

    .hero.mosaic {
        margin-top: -235px
    }

    .main {
        padding-top: 235px
    }

    .container {
        max-width: 1280px
    }

    .main-holder {
        max-width: 1085px
    }

    .our-leadership {
        padding-top: 140px;
        padding-bottom: 80px
    }

    .our-truth {
        padding-top: 150px;
        padding-bottom: 70px
    }

    .awards {
        padding-top: 70px
    }

    .agency-life {
        padding-top: 220px;
        padding-bottom: 115px
    }

    .contact-us {
        position: relative;
        z-index: 1;
        margin-top: -20px
    }

    .contact-us .info-columns {
        padding-right: 81px
    }

    .contact-us .column {
        width: 43.6%
    }

    .contact-us .column:not(.info) {
        margin-top: -15px
    }

    .other-contacts {
        padding: 95px 0 135px
    }

    .case-study .h1,.case-study h1 {
        margin-bottom: 98px
    }

    .fullwidth-image {
        margin-bottom: 75px
    }

    .fullwidth-image.fullscreen {
        height: calc(100vh - 80px)
    }

    .two-columns-holder {
        padding-top: 70px;
        margin-bottom: 150px
    }

    .two-columns-holder aside {
        margin-left: 178px
    }

    .two-columns-holder aside .block {
        margin-bottom: 65px
    }

    .two-columns-holder .content .h2,.two-columns-holder .content h2 {
        margin-bottom: 16px;
        line-height: 54px
    }

    .full-width-gallery {
        margin-bottom: 75px
    }

    .full-width-gallery .full-width-slider {
        margin-bottom: 62px
    }

    .full-width-gallery .full-width-slider .slide {
        height: calc(100vh - 200px)
    }

    .full-width-gallery .slick-arrow.slick-prev {
        margin-right: 150px
    }

    .full-width-gallery .slick-arrow.slick-next {
        margin-left: 150px
    }

    .full-width-gallery .slick-dots {
        margin: 0 -70px -15px
    }

    .full-width-gallery .slick-dots li {
        margin: 0 70px 15px
    }

    .project-details-section {
        padding: 70px 0 151px
    }

    .project-details-section .h3,.project-details-section h3 {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 74px
    }

    .project-details-listing {
        margin: 0 -95px 90px
    }

    .project-details-listing .item {
        width: calc(33.33% - 190px);
        margin: 0 95px 63px
    }

    .featured-images-listing {
        margin: 0 -65px -104px
    }

    .featured-images-listing .item {
        width: calc(50% - 130px);
        margin: 0 65px 104px
    }

    .mockup-section {
        padding-bottom: 75px
    }

    .mockup-section .image-wrap {
        padding-bottom: 73px
    }

    .mockup-section .heading-wrap {
        padding: 73px 0 58px
    }

    .mockup-section .phones-wrap {
        padding-top: 58px;
        margin-bottom: 156px
    }

    .mockup-section .fullwidth-image {
        margin-bottom: 142px
    }

    .mockup-section .h2,.mockup-section h2 {
        margin-bottom: 92px
    }

    .no-touch .image-scroll-block {
        max-height: 1040px
    }

    .phones-listing .slide {
        padding-top: 178px
    }

    .phones-listing .slide:nth-child(2n+2) {
        top: -178px
    }

    .results {
        padding: 75px 0
    }

    .results .section-heading {
        margin-bottom: 150px
    }

    .results .h1,.results h1 {
        padding-top: 7px
    }

    .results .marked-block q,.results blockquote q {
        padding-right: 35px
    }

    .thank-page {
        padding: 110px 0 250px
    }

    .thank-page .h1,.thank-page h1 {
        margin-bottom: 33px
    }

    .thank-page .social {
        padding-top: 35px
    }
}

@media (max-width:1799px) {
    .results-listing .item .h2,.results-listing .item h2 {
        letter-spacing: 0
    }
}

@media (max-width:1199px) {
    .header.opened-menu,.header.scrolled,.main-nav {
        background-color: #fc0
    }

    .header.opened-menu .main-logo,.header.scrolled .main-logo {
        opacity: 1
    }

    .main-nav {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 75px;
        left: 0;
        height: calc(100vh - 75px);
        z-index: -1;
        padding: 84px 0 60px;
        overflow: auto;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }

    .main-nav>* {
        max-width: 100%
    }

    .main-nav .button:hover {
        background-color: #0c0c0c;
        color: #fff
    }

    .footer .column:last-child {
        margin-bottom: 0
    }

    .get-in-touch .h4,.get-in-touch h4 {
        font-weight: 300
    }

    .works-section .button {
        width: 100%;
        max-width: 370px;
        padding: 12px 35px 10px
    }

    .pages-carousel-block .main-holder {
        padding-left: 24px;
        padding-right: 24px
    }

    .mockup-section .h2,.mockup-section h2 {
        letter-spacing: 0;
        font-size: 24px;
        line-height: 32px
    }
}

@media (max-width:1023px) {
    .logo-table {
        position: relative;
        padding-bottom: 75px
    }

    .logo-table.slider .logo-item {
        height: 90px
    }

    .logo-table.without-slider .logo-item {
        width: 100%;
        height: 186px;
        border: 1px solid #ebebeb;
        max-width: 420px;
        margin: 0 auto
    }

    .related-posts-slider .item {
        width: 240px!important
    }
}

@media (max-width:767px) {
    .capabilities-listing .item:last-child,.latest-work-listing .item:last-child,.logo-table.without-slider .logo-item:last-child {
        margin-bottom: 0
    }

    .info-columns .column {
        margin-bottom: 15px
    }

    .case-study-section .client-block .info-item {
        display: block!important;
        width: auto!important
    }

    .contacts-form button {
        display: block;
        margin: 0 auto
    }

    .project-details-listing .item:last-child {
        margin-bottom: 0
    }

    .phones-listing .slick-track .slick-slide:nth-child(1) {
        margin-left: 7vw
    }
}

@media screen and (min-height:375px) and (max-width:375px) {
    .main-nav .button {
        -webkit-box-shadow: 0 125px 0 125px #0c0c0c;
        box-shadow: 0 125px 0 125px #0c0c0c;
        margin-bottom: 65px
    }
}

@media (min-width:1200px) and (max-width:1799px) {
    .hero.mosaic {
        margin-top: -190px;
        padding-bottom: 0
    }

    .hero.mosaic.white {
        margin-top: -40px
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .social-life .mask,.social-life li:hover a {
        -webkit-transform: none!important;
        transform: none!important
    }

    .social-life li:hover .mask {
        opacity: 1
    }

    .social-life .mask {
        opacity: 0;
        -webkit-backface-visibility: inherit!important;
        backface-visibility: inherit!important
    }
}

@media (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .main {
        overflow: hidden
    }

    .contacts-form .form-group-attach img {
        pointer-events: none
    }
}