/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@font-face {
 font-family: font1;
 src: url("UTM_Avo.eot") /* EOT file for IE */
}
@font-face {
 font-family: font1;
 src: url("UTM_Avo.ttf") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: font2;
 src: url("SFUHelveticaNeueUltraLight.eot") /* EOT file for IE */
}
@font-face {
 font-family: font2;
 src: url("SFUHelveticaNeueUltraLight.TTF") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: font3;
 src: url("UTM_AvoBold.eot") /* EOT file for IE */
}
@font-face {
 font-family: font3;
 src: url("UTM_AvoBold.ttf") /* TTF file for CSS3 browsers */
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0;
    font-family: font1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
.hr,
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4
}
::-moz-selection {
    background: #FFE9A1;
    text-shadow: none
}
::selection {
    background: #FFE9A1;
    text-shadow: none
}
.hr,
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}
audio,
canvas,
img,
svg,
video {
    vertical-align: middle
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0
}
textarea {
    resize: vertical
}
.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0
}
.hidden {
    display: none !important;
    visibility: hidden
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.invisible {
    visibility: hidden
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    p,
    h2,
    .frm-newsletter h3,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    .frm-newsletter h3,
    h3 {
        page-break-after: avoid
    }
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.eot");
    src: url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.woff2") format("woff2"), url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.woff") format("woff"), url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.ttf") format("truetype"), url("/assets/fonts/museo/exljbris_-_museosans-300-webfont.svg#museo_sans300") format("svg");
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.eot");
    src: url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.woff2") format("woff2"), url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.woff") format("woff"), url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.ttf") format("truetype"), url("/assets/fonts/museo/exljbris_-_museosans-500-webfont.svg#museo_sans500") format("svg");
    font-weight: 500;
    font-style: normal
}
@font-face {
    font-family: 'Museo Sans';
    src: url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.eot");
    src: url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.woff2") format("woff2"), url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.woff") format("woff"), url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.ttf") format("truetype"), url("/assets/fonts/museo/exljbris_-_museosans-700-webfont.svg#museo_sans700") format("svg");
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: 'Playfair Display';
    src: url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.eot");
    src: url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.woff2") format("woff2"), url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.woff") format("woff"), url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.ttf") format("truetype"), url("/assets/fonts/playfairdisplay/playfairdisplay-regular-webfont.svg#playfair_displayregular") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'Playfair Display';
    src: url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.eot");
    src: url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.woff2") format("woff2"), url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.woff") format("woff"), url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.ttf") format("truetype"), url("/assets/fonts/playfairdisplay/playfairdisplay-italic-webfont.svg#playfair_displayitalic") format("svg");
    font-weight: normal;
    font-style: italic
}
@font-face {
    font-family: 'Icons';
    src: url("/assets/fonts/icons/icomoon.eot?-uaetqt");
    src: url("/assets/fonts/icons/icomoon.eot?#iefix-uaetqt") format("embedded-opentype"), url("/assets/fonts/icons/icomoon.woff?-uaetqt") format("woff"), url("/assets/fonts/icons/icomoon.ttf?-uaetqt") format("truetype"), url("/assets/fonts/icons/icomoon.svg?-uaetqt#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}
.zalo-chat-widget {z-index:9999999999 !important;}
.icon,
.home-clients-slider .flex-direction-nav a {
    font-family: 'Icons';
    font-size: 40px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0
}
.icon-logo:before {
    content: "\e616"
}
.icon-close:before {
    content: "\e615"
}
.icon-plane3:before {
    content: "\e614"
}
.icon-check:before {
    content: "\e613"
}
.icon-offerte-2:before {
    content: "\e610"
}
.icon-offerte-3:before {
    content: "\e611"
}
.icon-offerte-4:before {
    content: "\e612"
}
.icon-fiche:before {
    content: "\e60e"
}
.icon-next-rounded:before {
    content: "\e60f"
}
.icon-plane2:before {
    content: "\e60d"
}
.icon-arrow-down:before {
    content: "\e600"
}
.icon-clock:before {
    content: "\e601"
}
.icon-fb:before {
    content: "\e602"
}
.icon-google:before {
    content: "\e603"
}
.icon-linkedin:before {
    content: "\e604"
}
.icon-next:before {
    content: "\e605"
}
.icon-pinterest:before {
    content: "\e606"
}
.icon-plane:before {
    content: "\e607"
}
.icon-prev:before {
    content: "\e608"
}
.icon-quote:before {
    content: "\e609"
}
.icon-slide-next:before,
.home-clients-slider .flex-direction-nav .flex-next:before {
    content: "\e60a"
}
.icon-slide-prev:before,
.home-clients-slider .flex-direction-nav .flex-prev:before {
    content: "\e60b"
}
.icon-twitter:before {
    content: "\e60c"
}
a,
a:focus,
button,
button:focus {
    outline: none;
    text-decoration: none;
    color: inherit
}
button {
    background: none;
    border: none;
    box-shadow: none
}
.cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}
.no-backgroundsize .cover {
    background-size: cover;
    -ms-behavior: url(/assets/css/backgroundsize.min.htc)
}
html,
body {
    height: 100%
}
.lock {
    height: 100%;
    overflow: hidden
}
.lock body {
    height: 100%;
    overflow: hidden
}
body {
    font-family: font1;
    font-size: 12pt;
    line-height: 25px;
    font-weight: 300;
    color: #6c6c6c;
    background-color: #f4f4f4;
    min-width: 1200px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
@media (min-width: 0px) {
    body {
        min-width: 0
    }
}
body.lock {
    overflow: hidden
}
h1 {
    font-size: 32pt;
    font-family: font2;
    font-weight: normal;
    margin: 0 0 .45em 0;
    line-height: 1.2333333333em
}
h1.h1-55 {
    font-size: 3.0555555556em;
    line-height: 1.0909090909em
}
h1.h1-80 {
    font-size: 4.4444444444em;
    line-height: 1em
}
h1.h1-84 {
    font-size: 4.6666666667em;
    line-height: 1em
}
h1.h1-52 {
    font-size: 2.8888888889em;
    line-height: 1em
}
h1 a,
h1 a:visited {
    color: inherit
}
h2,
.frm-newsletter h3 {
    position: relative;
    font-family: font2;
    font-size: 2.1111111111em;
    font-weight: normal;
    line-height: 1.1578947368em;
    margin: .83em 0 1.15em 0
}
h2:after,
.frm-newsletter h3:after {
    content: "";
    display: block;
    width: 46px;
    height: 2px;
    background: #efc337;
    position: absolute;
    left: 0;
    bottom: -18px
}
h2.smaller,
.frm-newsletter h3.smaller {
    font-size: 1.6666666667em;
    line-height: 1.3333333333em;
    margin-bottom: 1.5em
}
h2.smaller:after,
.frm-newsletter h3.smaller:after {
    bottom: -23px
}
.img-to-load {
    display: none
}
@media (max-width: 1024px) {
    h1 {
        font-size: 3.0555555556em
    }
    h1.h1-80 {
        font-size: 3.8888888889em
    }
    h1.h1-84 {
        font-size: 3.8888888889em
    }
}
@media (max-width: 1023px) {
    h1 {
        font-size: 2.2222222222em
    }
    h1.h1-55 {
        line-height: 1.2333333333em
    }
    h1.h1-80 {
        font-size: 2.7777777778em;
        line-height: 1.2333333333em
    }
    h1.h1-84 {
        font-size: 2.7777777778em;
        line-height: 1.2333333333em
    }
    h2,
    .frm-newsletter h3 {
        font-size: 1.8888888889em
    }
}
@media (max-width: 767px) {
    body {
        font-size: 1em
    }
    h1,
    h1.h1-52 {
        font-size: 1.6875em
    }
    h2,
    .frm-newsletter h3 {
        font-size: 1.5em !important
    }
    h2 br,
    .frm-newsletter h3 br {
        display: none
    }
}
.wrapper-1200 {
    margin: 0 auto;
    max-width: 1200px;
    position: relative
}
.wrapper-1180 {
    margin: 0 auto;
    max-width: 1180px;
    position: relative
}
.wrapper-1075 {
    margin: 0 auto;
    max-width: 1075px;
    position: relative
}
.wrapper-1142 {
    margin: 0 auto;
    max-width: 1142px;
    position: relative
}
.wrapper-1134 {
    margin: 0 auto;
    max-width: 1134px;
    position: relative
}
.wrapper-1045 {
    margin: 0 auto;
    max-width: 1045px;
    position: relative
}
.wrapper-866 {
    margin: 0 auto;
    max-width: 866px;
    position: relative
}
.wrapper-800 {
    margin: 0 auto;
    max-width: 800px;
    position: relative
}
.logo {
    display: block
}
.logo svg {
    width: 100%
}
.center-vertical {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.center-y {
    display: table;
    width: 100%;
    height: 100%
}
.center-y-inner {
    display: table-cell;
    vertical-align: middle
}
.btn {
    display: inline-block;
    line-height: normal;
    padding: 17px 20px 16px 20px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -ms-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s
}
.btn span {
    color: inherit
}
.btn span {
    position: relative;
    z-index: 1;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s
}
.btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
    display: block;
    padding: 0;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out
}
.no-csstransforms .btn:before {
    height: 0;
    bottom: auto
}
.btn:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.no-csstransforms .btn:hover:before {
    height: 100%
}
@media (max-width: 1024px) {
    .btn:hover:before {
        display: none;
        height: 0
    }
}
.btn.yellow {
    background: #efc337;
    color: #fff
}
.btn.yellow:hover {
    background: #efc337;
    color: #fff
}
@media (max-width: 1024px) {
    .btn.yellow:hover {
        background: #efc337;
        color: #fff
    }
}
.btn.yellow:before {
    background: #6c6c6c
}
.btn.yellow2 {
    background: #efc337;
    color: #1d1d1d
}
.btn.yellow2:hover {
    background: #efc337;
    color: #fff
}
@media (max-width: 1024px) {
    .btn.yellow2:hover {
        background: #efc337;
        color: #1d1d1d
    }
}
.btn.yellow2:before {
    background: #6c6c6c
}
.btn.black {
    background: #313335;
    color: #fff
}
.btn.black:hover {
    background: #313335;
    color: #313335
}
@media (max-width: 1024px) {
    .btn.black:hover {
        background: #313335;
        color: #fff
    }
}
.btn.black:before {
    background: #fff
}
.btn.grey {
    background: #efefef;
    color: #879199
}
.btn.grey:hover {
    background: #efefef;
    color: #fff
}
@media (max-width: 1024px) {
    .btn.grey:hover {
        background: #efefef;
        color: #879199
    }
}
.btn.grey:before {
    background: #879199
}
.btn-icon {
    padding-right: 55px;
    position: relative
}
.btn-icon .icon,
.btn-icon .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .btn-icon a {
    right: -44px;
    top: -12px;
    left: auto
}
.btn-center {
    max-width: 260px;
    margin: 0 auto;
    display: block;
    text-align: center;
    clear: both
}
.btn-border {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    border: 2px solid #aaa;
    color: #888;
    padding: 15px 20px 14px 20px;
    background: none;
    color: #888
}
.btn-border span {
    position: relative;
    z-index: 1;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s
}
.btn-border:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
    display: block;
    padding: 0;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out
}
.no-csstransforms .btn-border:before {
    height: 0;
    bottom: auto
}
.btn-border:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.no-csstransforms .btn-border:hover:before {
    height: 100%
}
@media (max-width: 1024px) {
    .btn-border:hover:before {
        display: none;
        height: 0
    }
}
.btn-border:hover {
    background: none;
    color: #fff
}
@media (max-width: 1024px) {
    .btn-border:hover {
        background: none;
        color: #888
    }
}
.btn-border:before {
    background: #aaa
}
.btn-border.white {
    color: #6c6c6c;
    border-color: #fff;
    background: none;
    color: #6c6c6c
}
.btn-border.white:hover {
    background: none;
    color: #6c6c6c
}
@media (max-width: 1024px) {
    .btn-border.white:hover {
        background: none;
        color: #6c6c6c
    }
}
.btn-border.white:before {
    background: #fff
}
.link-line {
    display: inline-block;
    line-height: normal;
    padding: 17px 16px 16px 16px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    color: #efc337
}
.link-line:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 12px;
    left: 16px;
    right: 16px;
    height: 2px;
    background: #efc337
}
.link-line:hover {
    color: #6c6c6c;
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.link-line:hover:after {
    background: #6c6c6c;
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.btn-group {
    text-align: center
}
.flexslider {
    margin: 0;
    padding: 0
}
.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}
.flexslider .slides img {
    width: 100%;
    display: block
}
.flex-pauseplay span {
    text-transform: capitalize
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
html[xmlns] .slides {
    display: block
}
* html .slides {
    height: 1%
}
.no-js .slides>li:first-child {
    display: block
}
.fancy-select {
    position: relative;
    cursor: pointer;
    z-index: 1
}
.fancy-select.changed .trigger {
    color: #0B2D3C;
    font-style: normal
}
.fancy-select .trigger {
    display: block;
    width: 100%;
    border: none;
    background: #F2F2F2;
    padding: 13px 0 12px 18px;
    font-weight: 300;
    line-height: normal;
    outline: none;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: italic;
    color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.fancy-select .trigger:after {
    content: "";
    left: auto;
    right: 0
}
.fancy-select .options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0;
    background: #E4E4E4;
    margin: 0;
    display: none;
    z-index: 50
}
.fancy-select .options li {
    list-style-type: none;
    display: block;
    padding: 3px 0 2px 18px;
    color: #0B2D3C
}
.fancy-select .options li.selected {
    font-weight: 600
}
.fancy-select .options li:hover {
    background: #ccc
}
.fancy-select .options.open {
    display: block
}
.no-backgroundsize .fancy-select .trigger:after {
    background-image: url(../img/icons.png)
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px
}
.fancybox-opened {
    z-index: 8030
}
.fancybox-outer,
.fancybox-inner {
    position: relative
}
.fancybox-inner {
    overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}
.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("/img/fancybox_sprite.png")
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/img/fancybox_loading.gif") center center no-repeat;
    background-size: 22px
}
.fancybox-close {
    position: absolute;
    top: -38px;
    right: 2px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("/img/blank.gif");
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}
.fancybox-prev {
    left: 0
}
.fancybox-next {
    right: 0
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}
.fancybox-nav:hover span {
    visibility: visible
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}
.fancybox-lock {
    overflow: hidden !important;
    width: auto
}
.fancybox-lock body {
    overflow: hidden !important
}
.fancybox-lock-test {
    overflow-y: hidden !important
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("/img/fancybox_overlay.png")
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}
.fancybox-opened .fancybox-title {
    visibility: visible
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}
.fancybox-title-inside-wrap {
    padding-top: 10px
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url("/img/fancybox_sprite@2x.png");
        background-size: 44px 152px
    }
    #fancybox-loading div {
        background-image: url("/img/fancybox_loading@2x.gif");
        background-size: 24px 24px
    }
}
.grid-row {
    margin: 0;
    padding-left: 0
}
.grid-row:before,
.grid-row:after {
    content: " ";
    display: table
}
.grid-row:after {
    clear: both
}
[class^="grid-col-"],
[class*=" grid-col-"] {
    float: left;
    list-style-type: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.grid-col-100 {
    width: 100%;
    float: none;
    clear: both
}
.grid-col-75 {
    width: 75%
}
.grid-col-73 {
    width: 72%
}
.grid-col-72 {
    width: 72%
}
.grid-col-70 {
    width: 70%
}
.grid-col-66 {
    width: 66.6666666%
}
.grid-col-65 {
    width: 65%
}
.grid-col-625 {
    width: 62.5%
}
.grid-col-60 {
    width: 60%
}
.grid-col-55 {
    width: 55%
}
.grid-col-50 {
    width: 50%
}
.grid-col-45 {
    width: 45%
}
.grid-col-44 {
    width: 44%
}
.grid-col-40 {
    width: 40%
}
.grid-col-375 {
    width: 37.5%
}
.grid-col-35 {
    width: 35%
}
.grid-col-33 {
    width: 33.3333333%
}
.grid-col-32 {
    width: 32%
}
.grid-col-30 {
    width: 30%
}
.grid-col-28 {
    width: 28%
}
.grid-col-27 {
    width: 27%
}
.grid-col-25 {
    width: 25%
}
.grid-col-20 {
    width: 20%
}
.grid-col-18 {
    width: 18%
}
.grid-col-17 {
    width: 17%
}
.footer {
    color: #fff;
    background-color: #201f1d;
    padding: 118px 0 90px 0;
    position: relative
}
.footer.large {
    overflow: hidden
}
.footer .bg-fig {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -150px;
    left: 0;
    z-index: 0;
    margin: 0
}
.footer .logo .right,
.footer .logo .left,
.footer .logo .left_addon {
    fill: #fff
}
.footer .logo .copy {
    display: none
}
.footer .logo svg {
    height: 61px
}
.footer .logo .icon,
.footer .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .footer .logo a {
    color: #fff;
    width: 82px;
    height: 82px;
    font-size: 82px;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    display: none
}
.no-svg .footer .logo .icon,
.no-svg .footer .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .no-svg .footer .logo a {
    display: block
}
.footer .intro {
    max-width: 500px;
    margin: 0 auto;
    text-align: center
}
.footer .intro p {
    line-height: 1.5555555556em
}
.footer .intro .logo {
    margin: 0 auto 0 auto;
    width: 82px
}
.footer h3 {
    font-size: 2.4444444444em;
    font-family: font2;
    margin: 1.7em 0 .8em 0;
    font-weight: normal
}
.footer .btn {
    margin: 2em auto .2em auto;
    background: #efc337;
    color: #1f1e1d
}
.footer .btn:hover {
    background: #efc337;
    color: #1f1e1d
}
@media (max-width: 1024px) {
    .footer .btn:hover {
        background: #efc337;
        color: #1f1e1d
    }
}
.footer .btn:before {
    background: #fff
}
.footer .socials {
    display: inline-block
}
.footer .socials li {
    margin: 0 5px !important
}
.footer .socials a:hover {
    color: #efc337
}
.footer .cols {
    font-weight: 500;
    padding: 0 0;
    padding-top: 30px;
    letter-spacing: 0.5px;
	font-size:13pt;
    margin: 0 -5px
}
.footer .cols h4 {
    font-size: 0.6666666667em;
    color: #7b7b7b;
    font-weight: 500;
    line-height: 2em;
    margin: 0
}
.footer .col {
    width: 50%;
    float: left;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.footer .col-1 {
    text-align: left
}
.footer .col-2 {
    text-align: right
}
.footer .address {
    font-size: 0.7777777778em;
    font-style: normal;
    line-height: 1.7142857143em
}
.footer .address a {
    color: #009ECE;
}
.footer.small {
    padding: 50px 0 30px 0
}
.footer.small .intro {
    display: none
}
.footer-bottom {
    padding: 15px 0 15px 0;
    font-weight: 500;
    font-size: 0.6666666667em;
    color: #7b7b7b;
    border-top: 1px solid #5a5959;
    text-transform: uppercase;
    margin-top: 2em
}
.footer-bottom .logo {
    width: 22px;
    position: absolute;
    top: -2px;
    left: -4px
}
.footer-bottom .logo svg {
    height: 16px
}
.footer-bottom .logo .icon,
.footer-bottom .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .footer-bottom .logo a {
    width: 22px;
    height: 22px;
    font-size: 22px;
    position: absolute;
    top: 5px
}
.footer-bottom ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.footer-bottom li {
    display: inline-block;
    padding-right: 16px
}
.footer-bottom li a {
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.footer-bottom li a:hover {
    color: #fff
}
.footer-bottom li.with-logo {
    position: relative;
    padding-left: 30px
}
.footer-bottom .col-2 li {
    padding-right: 0;
    padding-left: 16px
}
@media (min-width: 1180px) {
    .footer-bottom ul {
        white-space: nowrap
    }
}
@media (max-width: 1200px) {
    .footer-bottom {
        font-size: 0.5555555556em
    }
    .footer-bottom .logo {
        top: 0
    }
    .footer-bottom li {
        padding-right: 8px
    }
    .footer-bottom .col-2 li {
        padding-right: 0;
        padding-left: 8px
    }
    .footer .wrapper-1142 {
        margin-right: 40px;
        margin-left: 40px
    }
}
@media (max-width: 1023px) {
    .footer-bottom {
        padding: 15px 0 15px 0
    }
    .footer-bottom .col-1,
    .footer-bottom .col-2 {
        width: auto;
        float: none;
        text-align: left
    }
    .footer-bottom .col-1 li,
    .footer-bottom .col-2 li {
        padding-right: 8px;
        padding-left: 0
    }
    .footer-bottom .col-1 li.with-logo,
    .footer-bottom .col-2 li.with-logo {
        padding-left: 30px
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .footer .cols {
        font-size: .8em
    }
}
@media (max-width: 767px) {
    .footer {
        padding-bottom: 30px
    }
    .footer.small {
        padding-top: 30px
    }
    .footer.large {
        padding-top: 50px;
        
    }
    .footer .intro .logo {
        width: 40px
    }
    .footer .intro .btn,
    .footer .intro .socials {
        display: none
    }
    .footer h3 {
        font-size: 1.6875em;
        margin-top: 22px
    }
    .footer .col-2 {
        display: none
    }
    .footer .col-1 {
        width: auto;
        float: none;
        text-align: center
    }
    .footer .col-1 br {
        display: block
    }
    .footer .cols {
        padding: 20px 0
    }
    .footer .wrapper-1142 {
        margin-right: 20px;
        margin-left: 20px
    }
    .footer-bottom {
        display: none
    }
}
.page-container {
    height: 100%;
    z-index: 1;
    position: relative
}
.page-container.hide {
    position: absolute;
    visibility: hidden;
    opacity: 0
}
.no-js #page-container-1 {
    visibility: visible;
    opacity: 1
}
.no-js .page-loader {
    display: none
}
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #efc337;
    z-index: 0;
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}
.page-loader.start {
    opacity: 1;
    z-index: 1000;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.no-smil .page-loader {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.page-loader .page-loader-circle {
    width: 300px;
    height: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -150px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.no-smil .page-loader .page-loader-circle {
    display: none
}
.page-loader .percentage {
    stroke-dasharray: 640;
    stroke-dashoffset: 640
}
.page-loader .logo {
    width: 90px;
    height: 90px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -45px;
    margin-left: -45px
}
.page-loader .msg {
    display: none;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    font-size: .8em;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: 30px;
    padding-left: 6px
}
.no-smil .page-loader .msg {
    display: block
}
@-webkit-keyframes dashoffset-left {
    25% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes dashoffset-left {
    25% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@keyframes dashoffset-left {
    25% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@-webkit-keyframes dashoffset-addon {
    15% {
        stroke-dashoffset: 22
    }
    40% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes dashoffset-addon {
    15% {
        stroke-dashoffset: 22
    }
    40% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@keyframes dashoffset-addon {
    15% {
        stroke-dashoffset: 22
    }
    40% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@-webkit-keyframes dashoffset-right {
    15% {
        stroke-dashoffset: 220
    }
    45% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@-moz-keyframes dashoffset-right {
    15% {
        stroke-dashoffset: 220
    }
    45% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@keyframes dashoffset-right {
    15% {
        stroke-dashoffset: 220
    }
    45% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 0
    }
}
@media (max-width: 767px) {
    .page-loader .page-loader-circle {
        width: 150px;
        height: 150px;
        margin-left: -75px;
        margin-top: -75px
    }
    .page-loader .percentage,
    .page-loader .circle {
        stroke-width: 4px
    }
    .page-loader .logo {
        width: 60px;
        height: 60px;
        margin-top: -30px;
        margin-left: -30px
    }
}
.wysi a {
    font-weight: 700
}
.wysi.smaller-h2 h2,
.wysi.smaller-h2 .frm-newsletter h3,
.frm-newsletter .wysi.smaller-h2 h3 {
    font-size: 1.6666666667em;
    line-height: 1.3333333333em;
    margin-bottom: 1.5em
}
.wysi.smaller-h2 h2:after,
.wysi.smaller-h2 .frm-newsletter h3:after,
.frm-newsletter .wysi.smaller-h2 h3:after {
    bottom: -23px
}
.text-section {
    background: #fff;
    padding: 25px 60px 30px 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
@media (max-width: 767px) {
    .text-section {
        padding: 25px 20px 30px 20px
    }
}
.mainnav {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    right: 0;
    font-weight: 700;
    font-size: 0.7222222222em;
    line-height: normal;
    z-index: 100
}
.mainnav .logo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 0;
}
.mainnav .logo svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 48px
}
.mainnav .logo .icon,
.mainnav .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .mainnav .logo a {
    width: 68px;
    font-size: 68px;
    height: auto;
    top: -10px;
    left: 0px;
    display: none;
    color: #73797e
}
.no-svg .mainnav .logo .icon,
.no-svg .mainnav .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .no-svg .mainnav .logo a {
    display: block
}
.mainnav .svg_logo .right,
.mainnav .svg_logo .left,
.mainnav .svg_logo .left_addon {
    fill: #73797e
}
.mainnav .svg_logo .copy {
    display: none
}
.mainnav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: right
}
.mainnav li {
    float: left;
    display: block;
    margin: 0 13px
}
.mainnav li:last-child {
    margin-right: 0
}
.mainnav a {
    display: block;
    text-transform: uppercase;
    padding: 11px 1px 10px 1px;
    letter-spacing: 1px;
    font-family: font1;
    font-size: 13px;
}
.mainnav .light {
    color: #434343
}
.mainnav .btn {
    padding: 11px 20px 10px 20px;
    font-size: 1em
}
.mainnav .btn.btn-border {
    padding: 8px 20px 7px 20px;
    border-width: 3px
}
.mainnav .language.active {
    display: none
}
.mainnav.mainnav-white {
    color: #fff
}
.mainnav.mainnav-white .svg_logo .right,
.mainnav.mainnav-white .svg_logo .left,
.mainnav.mainnav-white .svg_logo .left_addon {
    fill: #fff
}
.mainnav.mainnav-white .btn {
    background: #fff;
    color: #1d1d1d
}
.mainnav.mainnav-white .btn:hover {
    background: #fff;
    color: #fff
}
@media (max-width: 1024px) {
    .mainnav.mainnav-white .btn:hover {
        background: #fff;
        color: #1d1d1d
    }
}
.mainnav.mainnav-white .btn:before {
    background: #1d1d1d
}
.mainnav.mainnav-white .effect-link-line:after,
.mainnav.mainnav-white .effect-link-line:before {
    background: #9fa0a0;
    background: rgba(172, 174, 173, 0.5)
}
.mainnav.mainnav-white .btn-border {
    color: #fff;
    border-color: #fff;
    background: none;
    color: #fff
}
.mainnav.mainnav-white .btn-border:hover {
    background: none;
    color: #1d1d1d
}
@media (max-width: 1024px) {
    .mainnav.mainnav-white .btn-border:hover {
        background: none;
        color: #fff
    }
}
.mainnav.mainnav-white .btn-border:before {
    background: #fff
}
.mainnav.mainnav-white .logo .icon,
.mainnav.mainnav-white .logo .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .mainnav.mainnav-white .logo a {
    color: #fff
}
.mainnav .short {
    display: none
}
.mainnav.mainnav-copy {
    display: none
}
.effect-link-line {
    position: relative
}
.effect-link-line:after,
.effect-link-line:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #6c6c6c;
    background: rgba(115, 121, 126, 0.3);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}
.effect-link-line:before {
    top: 4px;
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}
.effect-link-line:after {
    bottom: 4px;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}
.effect-link-line:hover:before,
.effect-link-line:hover:after,
.effect-link-line:focus:before,
.effect-link-line:focus:after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px)
}
@media (min-width: 768px) {
    .active .effect-link-line:before,
    .active .effect-link-line:after {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px)
    }
}
.no-opacity .effect-link-line:before,
.no-opacity .effect-link-line:after {
    display: none
}
.no-opacity .effect-link-line:hover:before,
.no-opacity .effect-link-line:hover:after,
.no-opacity .effect-link-line:focus:before,
.no-opacity .effect-link-line:focus:after,
.active .no-opacity .effect-link-line:before,
.active .no-opacity .effect-link-line:after {
    display: block
}
.mainnav.mainnav-floating {
    position: fixed;
    top: 0;
    background: #fff;
    padding: 20px 0 18px 0;
    color: #73797e;
    visibility: visible;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%)
}
.mainnav.mainnav-floating .logo {
    width: 40px;
    top: -7px
}
.mainnav.mainnav-floating .svg_logo .right,
.mainnav.mainnav-floating .svg_logo .left,
.mainnav.mainnav-floating .svg_logo .left_addon {
    fill: #73797e
}
.mainnav.mainnav-floating .svg_logo .copy {
    display: none
}
.mainnav.mainnav-floating .effect-link-line:after,
.mainnav.mainnav-floating .effect-link-line:before {
    background: #9fa0a0;
    background: rgba(172, 174, 173, 0.5)
}
.mainnav.mainnav-floating .btn {
    background: #efc337;
    color: #1d1d1d
}
.mainnav.mainnav-floating .btn:hover {
    background: #efc337;
    color: #fff
}
@media (max-width: 1024px) {
    .mainnav.mainnav-floating .btn:hover {
        background: #efc337;
        color: #1d1d1d
    }
}
.mainnav.mainnav-floating .btn:before {
    background: #1d1d1d
}
.no-csstransitions .mainnav.mainnav-floating {
    display: none !important
}
.btn-menu {
    display: none
}
@media (max-width: 1024px) {
    .mainnav {
        top: 30px
    }
}
@media (max-width: 1023px) {
    .mainnav li {
        margin: 0 9px
    }
    .mainnav .logo {
        width: 55px
    }
}
@media (min-width: 768px) and (max-width: 800px) {
    .mainnav a {
        letter-spacing: 0
    }
}
@media (max-width: 767px) {
    .btn-menu {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 50px;
        height: 50px;
        cursor: pointer;
        z-index: 400;
        display: block;
        padding: 0
    }
    .btn-menu span {
        position: absolute;
        top: 50%;
        left: 10px;
        right: 10px;
        display: block;
        height: 4px;
        margin-top: -2px;
        background-color: #73797e;
        font-size: 0px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: background-color 0.2s;
        transition: background-color 0.2s
    }
    .btn-menu span:before,
    .btn-menu span:after {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        background: #73797e;
        content: '';
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s
    }
    .btn-menu span:before {
        -webkit-transform: translateY(-220%);
        transform: translateY(-220%)
    }
    .btn-menu span:after {
        -webkit-transform: translateY(220%);
        transform: translateY(220%)
    }
    .btn-menu.white span {
        background-color: #fff
    }
    .btn-menu.white span:after,
    .btn-menu.white span:before {
        background: #fff
    }
    .btn-menu.btn-menu-open span {
        background-color: transparent
    }
    .btn-menu.btn-menu-open span:before {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
    .btn-menu.btn-menu-open span:after {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
    .mainnav {
        display: none;
        opacity: 0;
        background: #f0c51f;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding: 0 20px;
        font-weight: 500;
        color: #fff;
        font-size: 1em;
        visibility: visible;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
    .mainnav.mainnav-copy {
        display: none !important
    }
    .mainnav .logo {
        position: static;
        width: 70px;
        margin: 40px auto 20px auto
    }
    .mainnav .logo .right,
    .mainnav .logo .left,
    .mainnav .logo .left_addon {
        fill: #fff
    }
    .mainnav ul {
        float: none;
        text-align: center
    }
    .mainnav li {
        float: none;
        display: block;
        padding: 0;
        margin: 0
    }
    .mainnav a {
        font-weight: 500;
        padding: 13px 0 11px 0;
        border: none !important;
        background: none !important;
        color: #fff !important
    }
    .mainnav a:after {
        content: "";
        background: #fff;
        background: rgba(255, 255, 255, 0.6) !important;
        opacity: 1;
        bottom: 0;
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        -o-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -ms-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s
    }
    .mainnav a:before {
        display: none !important
    }
    .mainnav .language {
        display: inline-block;
        border: 2px solid transparent;
        margin-top: 30px
    }
    .mainnav .language a {
        font-size: 0.875em;
        font-weight: 300;
        color: #fff;
        padding: 5px 10px 4px 10px
    }
    .mainnav .language a:after,
    .mainnav .language a:before {
        display: none !important
    }
    .mainnav .language.active {
        border-color: #fff;
        display: inline-block
    }
    .mainnav.mainnav-open a:after {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition: all .7s ease-out .25s;
        -moz-transition: all .7s ease-out .25s;
        -ms-transition: all .7s ease-out .25s;
        -o-transition: all .7s ease-out .25s;
        transition: all .7s ease-out .25s
    }
}
.preloader {
    position: absolute;
    background-color: #222222;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 500;
    display: none
}
.preloader .fig {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    z-index: 0;
    opacity: 0
}
.preloader .logo {
    position: relative;
    z-index: 2
}
.preloader .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.preloader .logo {
    width: 196px;
    margin: 0 auto
}
.preloader .logo .left {
    stroke-dasharray: 164;
    stroke-dashoffset: 161;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}
.preloader .logo .addon {
    stroke-dasharray: 25;
    stroke-dashoffset: 22;
    -webkit-transition: all .25s ease .2s;
    -moz-transition: all .25s ease .2s;
    -ms-transition: all .25s ease .2s;
    -o-transition: all .25s ease .2s;
    transition: all .25s ease .2s
}
.preloader .logo .right {
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
    -webkit-transition: all .35s ease .2s;
    -moz-transition: all .35s ease .2s;
    -ms-transition: all .35s ease .2s;
    -o-transition: all .35s ease .2s;
    transition: all .35s ease .2s
}
.preloader .logo.in .left {
    stroke-dashoffset: 0
}
.preloader .logo.in .addon {
    stroke-dashoffset: 0
}
.preloader .logo.in .right {
    stroke-dashoffset: 0
}
.preloader .logo-text {
    width: 198px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    transform: translate(0, 20px)
}
.preloader .logo-text img {
    width: 100%;
    height: auto
}
.preloading .preloader {
    display: block
}
.preloading .page-container {
    opacity: 0;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%)
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}
.overlay:before,
.overlay:after {
    position: absolute;
    top: 21px;
    right: 21px;
    bottom: 21px;
    left: 21px;
    content: '';
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease
}
.no-opacity .overlay:before,
.no-opacity .overlay:after {
    display: none
}
.overlay:before {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}
.overlay:after {
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}
.overlay.thicker:before {
    border-top: 3px solid #FFF;
    border-bottom: 3px solid #FFF
}
.overlay.thicker:after {
    border-right: 3px solid #FFF;
    border-left: 3px solid #FFF
}
.overlay-color {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0;
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s
}
.no-opacity .overlay-color {
    display: none
}
.overlay-fig {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background: #46413b;
    -webkit-transition: opacity .35s;
    -moz-transition: opacity .35s;
    -ms-transition: opacity .35s;
    -o-transition: opacity .35s;
    transition: opacity .35s
}
.no-opacity .overlay-fig {
    visibility: hidden
}
.overlay-fig-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .4;
    margin: 0
}
.no-opacity .overlay-fig-img {
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}
.overlay-content {
    position: absolute;
    z-index: 4;
    bottom: 27px;
    left: 43px;
    right: 43px;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0)
}
.no-opacity .overlay-content {
    display: none
}
.overlay-content h3 {
    font-family: font2;
    font-size: 14pt;
    line-height: 1.7333333333em;
    font-weight: 400;
    margin: 0
}
.overlay-content h3 small {
    font-size: 0.6666666667em;
    display: block;
    font-style: italic;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.15em;
    margin-top: 4px
}
.overlay-content h3 a {
    display: block
}
.overlay-content>a {
    font-size: 0.7777777778em;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 13px 0;
    letter-spacing: 1px
}
.overlay-content>a.light {
    opacity: .7;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -ms-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}
.overlay-content>a.light:hover {
    opacity: 1
}
.overlay-content .hr,
.overlay-content hr {
    margin: 0;
    border: none;
    display: block;
    width: 42px;
    height: 1px;
    background: #fff
}
@media (max-width: 1024px) {
    .touch .overlay,
    .touch .overlay-color,
    .touch .overlay-fig,
    .touch .overlay-content {
        display: none
    }
}
.fig-hover-item {
    clear: both;
    position: relative;
    line-height: normal
}
.fig-hover-item .fig {
    margin: 0;
    width: 100%;
    height: 100%
}
.fig-hover-item .fig img {
    display: none;
    width: 100%;
    height: auto
}
.fig-hover-item .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    font-weight: 700;
    line-height: normal;
    font-size: 13pt;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
    padding: 0 0 18px 23px
}
.fig-hover-item .caption:before {
    content: "";
    height: 78px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    z-index: -1;
    background: url(/assets/img/components/fig-hover-gradient.png);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    display: none
}
.fig-hover-item>.full-link {
    z-index: 1
}
.fig-hover-item:hover .overlay-fig {
    opacity: 1
}
.no-opacity .fig-hover-item:hover .overlay-fig {
    visibility: visible
}
.fig-hover-item:hover .overlay-color {
    opacity: .9
}
.no-opacity .fig-hover-item:hover .overlay-color {
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}
.fig-hover-item:hover .overlay:before,
.fig-hover-item:hover .overlay:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease .2s;
    transition: opacity 0.4s ease, transform 0.45s ease .2s
}
.no-opacity .fig-hover-item:hover .overlay:before,
.no-opacity .fig-hover-item:hover .overlay:after {
    display: block
}
.fig-hover-item:hover .overlay-content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.no-opacity .fig-hover-item:hover .overlay-content {
    display: block
}
.full-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    background: url(/assets/img/blank.gif)
}
@media (max-width: 767px) {
    .fig-hover-item {
        height: auto !important
    }
    .fig-hover-item .fig {
        background-image: none !important
    }
    .fig-hover-item .fig img {
        display: block
    }
    .fig-hover-item .caption {
        padding: 0 0 10px 15px;
        font-size: 12pt
    }
}
.socials {
    clear: both;
    padding-top: 1.35em;
    margin-left: -6px
}
.socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.socials li {
    display: block;
    float: left;
    margin-right: 8px
}
.socials li:last-child {
    margin-right: 0
}
.socials a {
    display: block;
    width: 40px;
    height: 40px;
    position: relative
}
.socials .icon,
.socials .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .socials a {
    font-size: 40px;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -ms-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}
.socials .icon-google {
    top: 3px
}
.header {
    height: 593px;
    position: relative;
    padding-top: 1px;
    overflow: hidden
}
.header .fig {
    position: absolute;
    top: -20px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 0;
    width: 100%
}
.header .content {
    margin: 0 auto;
    position: relative;
    color: #fff;
    text-align: center;
    padding-top: 60px
}
.header .logo {
    display: none
}
.header .mainnav {
    display: none
}
.header .mainnav .logo {
    display: block
}
.header p {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 12pt;
    line-height: 2.0714285714em;
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -ms-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}
.header .wysi {
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -ms-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}
.header .hr,
.header hr {
    margin: 1.4em auto;
    background: none;
    height: 1px;
    border-top: 1px solid #f8f8f8;
    width: 200px;
    position: relative;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}
.header h1 {
    margin-top: 0;
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -ms-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}
.header .btn {
    margin-top: 1em;
    background: #efc337;
    color: #1d1d1d
}
.header .btn:hover {
    background: #efc337;
    color: #1d1d1d
}
@media (max-width: 1024px) {
    .header .btn:hover {
        background: #efc337;
        color: #1d1d1d
    }
}
.header .btn:before {
    background: #fff
}
.header-full {
    height: 100%;
    position: relative;
    display: block;
    width: 100%
}
.header-full .fig {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 0
}
.header-full .content {
    margin: 0 auto;
    position: relative;
    color: #fff;
    text-align: center
}
.header-full h1 {
    margin-bottom: .6em;
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -ms-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}
.header-full h1 small {
    display: block;
    font-size: 0.4285714286em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal
}
.header-full p {
    font-size: 0.8888888889em;
    line-height: 1.625em;
    font-weight: 500;
    -webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -ms-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}
.header-full .logo {
    display: none
}
.header-full .mainnav {
    display: none
}
.header-full .mainnav .logo {
    display: block
}
.no-csstransforms .header-full {
    padding-top: 1px
}
.header-full .hr,
.header-full hr {
    margin: -1em auto 1.4em auto;
    background: none;
    height: 1px;
    background: #f8f8f8;
    border: none;
    width: 200px;
    position: relative;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}
@media (max-width: 1024px) {
    .header .fig {
        top: 0
    }
}
@media (max-width: 1023px) {
    .header {
        height: 500px
    }
    .header .content {
        margin-left: 60px;
        margin-right: 60px;
        padding-top: 20px
    }
    .header .content p br {
        display: none
    }
    .header-full .content {
        margin-left: 60px;
        margin-right: 60px
    }
    .header-full .content p br {
        display: none
    }
    .header-full h1 {
        margin-bottom: .87em
    }
}
@media (max-width: 800px) and (min-height: 900px) {
    .header-full {
        height: 80%
    }
}
@media (max-width: 767px) {
    .header {
        height: auto !important;
        padding: 70px 0 55px 0
    }
    .header h1 {
        margin-bottom: 0;
		font-size: 18pt;
    }
    .header h1 br {
        display: none
    }
    .header p {
		width: 100%;
		padding:0 !important;
		font-size: 11pt;
    	line-height: 1.771429em;
    }
    .header .content {
        padding-top: 20px;
        margin-right: 20px;
        margin-left: 20px;
        top: auto;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .header .hr,
    .header hr {
        display: none
    }
    .header .wysi {
        display: none
    }
    /* .header .fig {
        background: #efc337 !important
    } */
    .header .logo,
    .header-full .logo {
        display: block;
        width: 45px;
        margin: 30px auto;
        height: 33px;
        position: absolute;
        left: 50%;
        margin-left: -22px;
        top: 0;
        z-index: 1
    }
    .header .logo .right,
    .header .logo .left,
    .header .logo .left_addon,
    .header-full .logo .right,
    .header-full .logo .left,
    .header-full .logo .left_addon {
        fill: #fff
    }
    .header .logo .copy,
    .header-full .logo .copy {
        display: none
    }
    .header-full {
        height: auto
    }
    .header-full h1 {
        line-height: 1.1em;
        font-size: 2.2em
    }
    .header-full h1 small {
        margin-top: 10px
    }
    .header-full .content {
        width: auto;
        text-align: center;
        top: auto;
        padding: 100px 20px 45px 20px;
        position: relative;
        margin: 0;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
.sub-nav {
    background: #1d1d1d;
    color: #fff;
    font-size: 0.7777777778em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin: -38px 0 0 0
}
.sub-nav .btn {
    display: none
}
.sub-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center
}
.sub-nav li {
    display: inline-block;
    padding: 18px 16px 19px 16px;
    position: relative
}
.sub-nav li:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: #1d1d1d transparent transparent transparent;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -11px;
    -webkit-transition: bottom .15s;
    -moz-transition: bottom .15s;
    -ms-transition: bottom .15s;
    -o-transition: bottom .15s;
    transition: bottom .15s
}
.sub-nav li.active:after {
    bottom: -11px
}
.sub-nav a {
    padding: 11px 1px 11px 1px;
    letter-spacing: 1px;
    display: block
}
.sub-nav .short {
    display: none
}
.sub-nav .effect-link-line:after,
.sub-nav .effect-link-line:before {
    background: #777
}
@media (max-width: 1024px) {
    .sub-nav {
        font-size: 0.7222222222em
    }
}
@media (max-width: 1023px) {
    .sub-nav .long {
        display: none
    }
    .sub-nav .short {
        display: inline
    }
}
@media (max-width: 767px) {
    .sub-nav {
        font-size: 0.875em;
        margin: -25px 0 0 0;
        position: relative;
        z-index: 10
    }
    .sub-nav ul {
        position: absolute;
        top: 56px;
        background: #6c6c6c;
        left: 0;
        right: 0;
        padding: 10px 0;
        display: none;
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        -o-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    .sub-nav li {
        display: block;
        padding: 0
    }
    .sub-nav li:after {
        display: none
    }
    .sub-nav li a {
        padding: 10px 0 10px 0
    }
    .sub-nav li a:before,
    .sub-nav li a:after {
        display: none
    }
    .sub-nav li.active a {
        color: #efc337
    }
    .sub-nav .btn {
        text-align: center;
        display: block;
        width: 100%
    }
    .sub-nav .btn span {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
    .sub-nav .btn:after {
        content: "";
        display: block;
        position: absolute;
        top: 22px;
        right: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 4px 0 4px;
        border-color: #fff transparent transparent transparent
    }
    .sub-nav .btn:hover:before {
        display: none
    }
}
.project-items {
    margin: 50px -18px 0 -18px
}
.project-items .col {
    padding: 0 18px
}
.project-items .col:nth-child(3n+1) {
    clear: left
}
.project-items .project-item {
    margin-bottom: 36px
}
.project-items+.cta-text {
    margin-top: 0
}
.project-items .full-quote {
    margin-bottom: 36px
}
.project-item {
    background: #fff;
    height: 445px;
    position: relative
}
.project-item .fig {
    margin: 0;
    position: relative
}
.project-item .fig img {
    display: block;
    width: 100%;
    height: auto
}
.project-item .content {
    padding: 25px 25px 0 25px
}
.project-item h3 {
    font-size: 1.6666666667em;
    line-height: 1.1333333333em;
    color: #363130;
    font-weight: normal;
    font-family: font2;
    margin: 0 0 0 0
}
.project-item h3 small {
    display: block;
    font-size: 0.6666666667em;
    font-style: italic;
    margin-top: 4px;
    line-height: 1.15em
}
.project-item .link {
    font-weight: 700;
    font-size: 0.6111111111em;
    text-transform: uppercase;
    padding-top: 20px;
    position: relative;
    margin-top: 15px;
    display: block;
    line-height: normal;
    color: #b5b3b3
}
.project-item .link:after {
    content: "";
    display: block;
    width: 43px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background: #d7d6d6
}
.project-item .overlay {
    color: #fff
}
.project-item .overlay h3 {
    color: #fff
}
.project-item .overlay .link {
    color: #fff
}
.project-item:hover .overlay-fig {
    opacity: 1
}
.no-opacity .project-item:hover .overlay-fig {
    visibility: visible
}
.project-item:hover .overlay-color {
    opacity: .9
}
.no-opacity .project-item:hover .overlay-color {
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}
.project-item:hover .overlay:before,
.project-item:hover .overlay:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease .2s;
    transition: opacity 0.4s ease, transform 0.45s ease .2s
}
.no-opacity .project-item:hover .overlay:before,
.no-opacity .project-item:hover .overlay:after {
    display: block
}
.project-item:hover .overlay-content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.no-opacity .project-item:hover .overlay-content {
    display: block
}
.label {
    display: block;
    width: 67px;
    height: 67px;
    color: #fff;
    background: #1d1d1d;
    position: absolute;
    right: 28px;
    bottom: -28px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Playfair Display', sans-serif;
    padding-top: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.label.yellow {
    background: #efc337
}
.full-quote {
    background: #efc337;
    text-align: center;
    padding: 60px 40px;
    position: relative
}
.full-quote .quote {
    margin: 0;
    font-family: "Playfair Display";
    font-size: 1.6666666667em;
    line-height: 1.2em;
    font-style: italic;
    color: #fff;
    display: block
}
.full-quote .cite {
    font-size: 0.6666666667em;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    font-style: normal;
    line-height: normal;
    margin-top: 15px
}
.full-quote .content {
    position: relative
}
.full-quote.fixed {
    height: 445px;
    padding-top: 0;
    padding-bottom: 0
}
.full-quote.fixed .content {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.no-csstransforms .full-quote.fixed {
    padding-top: 1px;
    height: 444px
}
.project-item-img {
    background-color: #fff;
    margin: 0;
    padding: 0 0;
    margin-bottom: 36px;
    position: relative
}
.project-item-img img {
    display: block;
    width: 100%;
    height: auto
}
.project-item-img .label {
    bottom: auto;
    top: -27px
}
@media (max-width: 1200px) {
    .project-item,
    .full-quote.fixed {
        height: 36vw
    }
}
@media (max-width: 1100px) {
    .project-item,
    .full-quote.fixed {
        height: 35vw
    }
    .project-item h3 {
        font-size: 1.3333333333em
    }
}
@media (max-width: 1024px) {
    .full-quote .quote {
        font-size: 1.3em
    }
    .project-item-img .label {
        display: none
    }
}
@media (max-width: 1023px) {
    .project-items .col {
        width: 50%
    }
    .project-items .col:nth-child(3n+1) {
        clear: none
    }
    .project-items .col:nth-child(2n+1) {
        clear: left
    }
    .project-item,
    .full-quote.fixed {
        height: 47vw
    }
    .project-item h3 {
        font-size: 1.6666666667em
    }
}
@media (max-width: 900px) {
    .project-item,
    .full-quote.fixed {
        height: 47vw
    }
    .project-item h3 {
        font-size: 1.3333333333em
    }
}
@media (max-width: 768px) {
    .project-item h3 {
        font-size: 1.3333333333em
    }
    .project-item,
    .full-quote.fixed {
        height: 50vw
    }
}
@media (max-width: 767px) {
    .project-items {
        margin: 20px 0 0 0
    }
    .project-items .col {
        width: auto;
        float: none;
        padding: 0
    }
    .project-items .project-item {
        margin-bottom: 20px
    }
    .project-items .full-quote {
        margin-bottom: 20px
    }
    .project-item {
        height: auto
    }
    .project-item .content {
        padding-bottom: 25px
    }
    .project-item .overlay {
        display: none !important
    }
    .project-item-img {
        margin-bottom: 20px
    }
    .project-item-img .label {
        top: -24px
    }
    .label {
        width: 50px;
        height: 50px;
        bottom: -20px;
        padding-top: 12px;
        font-size: .9em
    }
    .full-quote {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .full-quote.fixed {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px
    }
    .full-quote.fixed .content {
        top: auto;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .full-quote .quote {
        font-size: 1.5em
    }
    .label {
        display: none
    }
}
.content-grid {
    margin: 0 -10px 0 -10px
}
.content-grid .col {
    padding: 0 10px
}
.content-grid .col .col {
    padding: 0
}
.content-grid-item {
    height: 520px;
    background: #fff;
    margin-bottom: 20px;
    position: relative
}
.content-grid-item.height-50 {
    height: 250px
}
.content-grid-item.height-50.last-child {
    margin-bottom: 0
}
.content-grid-item .fig {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.content-grid-item .fig img {
    display: none;
    width: 100%;
    height: auto
}
.grid-col-100 {
    clear: both
}
.grid-col-100 .content-grid-item {
    height: auto
}
.grid-col-100 .content-grid-item .fig {
    position: relative
}
.grid-col-100 .content-grid-item img {
    display: block
}
.grid-col-50 .content-grid-item {
    height: auto
}
.grid-col-50 .content-grid-item .fig {
    position: relative
}
.grid-col-50 .content-grid-item img {
    display: block
}
@media (max-width: 1100px) {
    .content-grid-item {
        height: 418px
    }
    .content-grid-item.height-50 {
        height: 199px
    }
}
@media (max-width: 1024px) {
    .content-grid-item {
        height: 384px
    }
    .content-grid-item.height-50 {
        height: 182px
    }
    .content-grid-item.height-50.last-child {
        margin-bottom: 0
    }
    .row-format-1-2 .content-grid-item,
    .row-format-1-1-quote .content-grid-item,
    .row-format-50-50-50 .content-grid-item {
        height: auto !important
    }
    .row-format-1-2 .content-grid-item .fig,
    .row-format-1-1-quote .content-grid-item .fig,
    .row-format-50-50-50 .content-grid-item .fig {
        background: none !important;
        position: static
    }
    .row-format-1-2 .content-grid-item .fig img,
    .row-format-1-1-quote .content-grid-item .fig img,
    .row-format-50-50-50 .content-grid-item .fig img {
        display: block
    }
    .row-format-1-2 .grid-col-66 {
        width: auto;
        float: none;
        clear: both
    }
    .row-format-1-2 .grid-col-33 {
        width: auto;
        float: none;
        clear: both
    }
    .row-format-1-2 .grid-col-33 .col {
        padding: 0 10px 0 0;
        width: 50%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .row-format-1-2 .grid-col-33 .col+.col {
        padding: 0 0 0 10px
    }
    .row-format-1-1-quote .col {
        width: 50%
    }
    .row-format-1-1-quote .col-quote {
        width: auto;
        float: none;
        clear: both
    }
    .row-format-1-1-quote .col-quote .content-grid-item {
        height: auto
    }
    .row-format-1-1-quote .project-quote {
        top: auto;
        padding: 85px 50px 50px 50px;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .row-format-1-1-quote .project-quote .icon,
    .row-format-1-1-quote .project-quote .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .row-format-1-1-quote .project-quote a {
        top: 25px
    }
}
@media (max-width: 900px) {
    .content-grid-item {
        height: 327px
    }
}
@media (max-width: 800px) {
    .content-grid-item {
        height: 275px
    }
}
@media (max-width: 767px) {
    .content-grid-item {
        height: auto !important
    }
    .content-grid-item .fig {
        background: none !important;
        position: static
    }
    .content-grid-item .fig img {
        display: block
    }
    .content-grid {
        margin: 0
    }
    .content-grid .col {
        padding: 0 !important;
        width: auto !important;
        float: none !important
    }
}
.page-nav {
    background: #fff;
    text-transform: uppercase;
    line-height: normal;
    font-size: 0.8333333333em
}
.page-nav ul {
    list-style-type: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}
.page-nav li {
    display: block;
    float: left;
    width: 33.333333%;
    text-align: center
}
.page-nav li.prev {
    text-align: left
}
.page-nav li.prev a {
    padding: 25px 0 25px 35px
}
.page-nav li.prev .icon,
.page-nav li.prev .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .page-nav li.prev a {
    left: -10px
}
.page-nav li.next {
    text-align: right
}
.page-nav li.next a {
    padding: 25px 35px 25px 0
}
.page-nav li.next .icon,
.page-nav li.next .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .page-nav li.next a {
    left: auto;
    right: -10px
}
.page-nav a {
    display: block;
    padding: 34px 0 34px 0;
    position: relative;
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.page-nav a:hover {
    color: #1d1d1d
}
.page-nav small {
    display: block;
    font-size: .8em;
    text-transform: none;
    margin-top: 5px
}
.page-nav .icon,
.page-nav .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .page-nav a {
    top: 21px
}
.page-nav strong {
    color: #1d1d1d
}
@media (max-width: 767px) {
    .page-nav {
        font-size: 0.6875em
    }
    .page-nav .icon,
    .page-nav .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .page-nav a {
        top: 50%;
        width: 30px;
        height: 30px;
        font-size: 30px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .page-nav a {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 68px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .page-nav a span {
        display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .page-nav li.prev a {
        padding-left: 25px
    }
    .page-nav li.next {
        text-align: right
    }
    .page-nav li.next a {
        padding-right: 25px
    }
    .page-nav li small {
        display: none
    }
}
.features {
    margin-top: 3em
}
.features h2,
.features .frm-newsletter h3,
.frm-newsletter .features h3 {
    text-align: center
}
.features h2:after,
.features .frm-newsletter h3:after,
.frm-newsletter .features h3:after {
    left: 50%;
    margin-left: -23px
}
.features .ft {
    margin: 25px 0
}
.ft {
    position: relative;
    padding-left: 150px;
    padding-right: 40px
}
.ft .fig {
    position: absolute;
    top: 10px;
    left: 30px;
    width: 100px;
    margin: 0
}
.ft .fig img {
    display: block;
    width: 100%;
    height: auto
}
.ft h3 {
    color: #6c6c6c;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    font-size: 0.7777777778em;
    margin: 0 0 8px 0
}
.ft p {
    margin: 0
}
.split-row {
    clear: both
}
@media (max-width: 1024px) {
    .features h2,
    .features .frm-newsletter h3,
    .frm-newsletter .features h3 {
        margin-bottom: 2.5em
    }
    .features .col {
        width: auto;
        float: none
    }
    .features .ft {
        margin: 40px auto
    }
    .ft {
        padding-right: 20px;
        max-width: 500px
    }
}
@media (max-width: 767px) {
    .features {
        margin-top: 2em
    }
    .ft {
        padding: 0;
        text-align: center
    }
    .ft br {
        display: none
    }
    .ft .fig {
        position: static;
        margin: 0 auto 20px auto
    }
}
form {
    line-height: normal
}
.special-input {
    position: relative;
    z-index: 1;
    vertical-align: top;
    overflow: hidden;
    padding-bottom: 1px
}
.special-input .frm-label {
    display: block;
    margin-bottom: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 51px;
    text-align: left;
    pointer-events: none
}
.special-input .frm-label:before,
.special-input .frm-label:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 1px;
    border-bottom: 2px solid #b4b4b4
}
.special-input .frm-label:after {
    margin-top: 2px;
    bottom: 0px;
    border-bottom: 4px solid #1d1d1d;
    -webkit-transform: translate3d(-102%, 0, 0);
    transform: translate3d(-102%, 0, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s
}
.special-input .frm-label span {
    position: absolute;
    display: block;
    padding: 15px 0;
    width: 100%
}
.no-csstransitions .special-input .frm-label:after,
.no-csstransforms .special-input .frm-label:after,
.no-cssanimation .special-input .frm-label:after {
    display: none
}
.no-csstransitions .input-text:focus+.frm-label:after,
.no-csstransitions .input-text.filled+.frm-label:after,
.no-csstransforms .input-text:focus+.frm-label:after,
.no-csstransforms .input-text.filled+.frm-label:after,
.no-cssanimation .input-text:focus+.frm-label:after,
.no-cssanimation .input-text.filled+.frm-label:after {
    display: block
}
.no-csstransitions .input-text:focus+.frm-label span,
.no-csstransitions .input-text.filled+.frm-label span,
.no-csstransforms .input-text:focus+.frm-label span,
.no-csstransforms .input-text.filled+.frm-label span,
.no-cssanimation .input-text:focus+.frm-label span,
.no-cssanimation .input-text.filled+.frm-label span {
    top: -25px
}
@-webkit-keyframes anim-1 {
    50% {
        opacity: 0;
        -webkit-transform: translate3d(1em, 0, 0);
        transform: translate3d(1em, 0, 0)
    }
    51% {
        opacity: 0;
        -webkit-transform: translate3d(-1em, -25px, 0);
        transform: translate3d(-1em, -25px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, -25px, 0);
        transform: translate3d(0, -25px, 0)
    }
}
@keyframes anim-1 {
    50% {
        opacity: 0;
        -webkit-transform: translate3d(1em, 0, 0);
        transform: translate3d(1em, 0, 0)
    }
    51% {
        opacity: 0;
        -webkit-transform: translate3d(-1em, -25px, 0);
        transform: translate3d(-1em, -25px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, -25px, 0);
        transform: translate3d(0, -25px, 0)
    }
}
.input-text {
    outline: none;
    display: block;
    width: 100%;
    font-size: 1.0555555556em;
    border-radius: 0;
    width: 100%;
    background: none;
    color: #1d1d1d;
    position: relative;
    padding: 0 0 15px 0;
    border: none;
    border-radius: 0;
    margin-bottom: 1px;
    margin-top: 15px;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.input-text:focus+.frm-label:after,
.input-text.filled+.frm-label:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.input-text:focus+.frm-label span,
.input-text.filled+.frm-label span {
    -webkit-animation: anim-1 0.3s forwards;
    animation: anim-1 0.3s forwards
}
textarea.input-text {
    background: #dddddd;
    margin-top: 0;
    resize: none;
    padding: 15px
}
.input-text-normal {
    background: #fff;
    font-size: 0.7777777778em;
    border: none;
    outline: none;
    color: #1d1d1d;
    width: 100%;
    display: block;
    padding: 15px 0 15px 15px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.input-text-normal::-webkit-input-placeholder {
    font-weight: 300;
    color: #343434;
    font-family: 'Museo Sans'
}
.input-text-normal:-moz-placeholder {
    font-weight: 300;
    color: #343434;
    font-family: 'Museo Sans'
}
.input-text-normal::-moz-placeholder {
    font-weight: 300;
    color: #343434;
    font-family: 'Museo Sans'
}
.input-text-normal:-ms-input-placeholder {
    font-weight: 300;
    color: #343434;
    font-family: 'Museo Sans'
}
.frm-row {
    position: relative
}
.frm-row .radio,
.frm-row .checkbox {
    display: inline-block;
    margin-right: 20px;
    text-transform: none
}
.frm-row .feedback {
    bottom: auto !important;
    bottom: 65px
}
.frm-row .description {
    font-size: .8em
}
.frm-row.error.special-input {
    color: #e74c3c
}
.frm-row.error.special-input .input-text,
.frm-row.error.special-input .frm-label {
    color: #e74c3c
}
.frm-row.error.special-input .frm-label:after,
.frm-row.error.special-input .frm-label:before {
    border-color: #e74c3c
}
.frm-row.error .frm-label {
    color: #e74c3c
}
.frm-row.error input,
.frm-row.error textarea {
    color: #e74c3c
}
.frm-label {
    font-weight: 700;
    font-size: 1.0555555556em;
    display: block;
    margin-bottom: 12px;
    color: #b4b4b4;
    margin-top: 35px
}
.frm-footer {
    position: relative;
    margin-top: 1.7em;
    margin-bottom: 4em
}
.frm-footer .feedback {
    font-size: .8em;
    display: none;
    position: absolute;
    right: 0;
    top: 3px
}
.frm-help-text {
    font-size: .8em;
    display: block;
    text-align: right;
    padding-top: 5px
}
.frm-group {
    margin: 0 -16px
}
.frm-group .col {
    padding: 0 16px
}
.chk {
    position: relative;
    cursor: pointer;
    min-height: 23px
}
.chk svg {
    width: 20px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: 1px
}
.chk input {
    opacity: 0;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 0
}
.chk input:checked+.chk-check .chk-svg-line {
    stroke-dashoffset: 0
}
.chk input:checked+.chk-check:after {
    background: #efc337;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3)
}
.chk .icon,
.chk .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .chk a {
    color: #1a1a1a;
    top: -8px;
    left: -9px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}
.no-opacity .chk .chk-check {
    display: none !important
}
.chk-check {
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block
}
.chk-check:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #fff;
    z-index: -1;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}
.chk-svg-line {
    stroke-dasharray: 95;
    stroke-dashoffset: 90px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}
.no-svg .chk svg,
.no-smil .chk svg {
    display: none
}
.no-svg .chk input:checked+.chk-check .icon,
.no-svg .chk input:checked+.chk-check .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .no-svg .chk input:checked+.chk-check a,
.no-smil .chk input:checked+.chk-check .icon,
.no-smil .chk input:checked+.chk-check .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .no-smil .chk input:checked+.chk-check a {
    opacity: 1
}
form .big-message {
    position: relative;
    font-family: font2;
    font-size: 2.1111111111em;
    font-weight: normal;
    line-height: 1.1578947368em;
    margin: .83em 0 1.15em 0;
    display: none
}
@media (max-width: 767px) {
    .frm-footer .feedback {
        position: static
    }
}
.white-fts {
    background: #fff
}
.white-fts .col {
    padding: 0 10px
}
.white-ft {
    text-align: center;
    padding: 45px 0 50px 0
}
.white-ft h3 {
    font-size: 0.8888888889em;
    line-height: normal;
    color: #62696f;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1.5em;
    letter-spacing: 1px
}
.white-ft h3:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -14px;
    width: 44px;
    left: 50%;
    margin-left: -22px;
    height: 1px;
    background: #b5b5b5
}
.white-ft p {
    font-size: 0.8888888889em;
    line-height: 1.625em
}
.white-ft .btn {
    font-size: 11px;
    padding: 14px 20px 12px 20px
}
@media (max-width: 1200px) {
    .white-ft br {
        display: none
    }
}
@media (max-width: 768px) {
    .white-fts {
        font-size: .9em
    }
    .white-fts .col {
        padding: 0 20px
    }
    .white-fts .wrapper-1180 {
        margin-right: 40px;
        margin-left: 40px
    }
}
@media (max-width: 767px) {
    .white-fts {
        font-size: 1em;
        padding: 10px 0 30px 0
    }
    .white-fts .col {
        width: auto;
        float: none;
        padding: 0
    }
    .white-ft {
        padding: 20px 0 10px 0
    }
}
.enumerations {
    margin-bottom: 2em
}
.enumerations .tab-content {
    display: none
}
.enumerations .enumeration {
    margin-bottom: 4em;
    margin-top: 3.5em
}
.enumeration {
    clear: both
}
.enumeration h2 small,
.enumeration .frm-newsletter h3 small,
.frm-newsletter .enumeration h3 small {
    font-size: 0.6315789474em;
    text-transform: uppercase
}
.enumeration ul {
    padding: 0;
    list-style-type: none;
    font-size: 0.8888888889em;
    line-height: 1.625em
}
.enumeration li {
    display: block
}
.enumeration li strong {
    color: #efc337
}
.enumeration a:hover {
    text-decoration: underline
}
.enumeration .tab-nav {
    line-height: normal;
    margin-left: -7px
}
.enumeration .tab-nav li {
    float: left
}
.enumeration .tab-nav a {
    font-weight: 700;
    display: block;
    padding: 7px;
    color: #b2b2b2
}
.enumeration .tab-nav a:hover {
    color: #6c6c6c;
    text-decoration: none
}
.enumeration .tab-nav a.active {
    color: #62696f
}
@media (max-width: 767px) {
    .enumerations {
        margin-top: 1em
    }
    .enumerations .grid-col-50 {
        width: auto;
        float: none
    }
    .enumerations .enumeration {
        margin-bottom: 2em
    }
}
#awwwards {
    position: absolute;
    width: 126px;
    height: 126px;
    text-indent: -666em;
    overflow: hidden;
    z-index: 999;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}
#awwwards.top {
    top: 0
}
#awwwards.bottom {
    bottom: 0
}
#awwwards.left {
    left: 0
}
#awwwards.right {
    right: 0
}
#awwwards a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 126px;
    height: 126px;
    background-repeat: no-repeat;
    background-position: 4px -23px;
    background-size: 145px 145px
}
#awwwards.top.left a {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
#awwwards.bottom.left a {
    background-position: -23px 4px
}
#awwwards.bottom.right a {
    background-position: -23px 4px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
#awwwards.sotd.black a {
    background-image: url(/assets/img/ribbons/awwwards_sotd_black.png)
}
#awwwards.sotd.silver a {
    background-image: url(/assets/img/ribbons/awwwards_sotd_silver.png)
}
#awwwards.sotd.white a {
    background-image: url(/assets/img/ribbons/awwwards_sotd_white.png)
}
#awwwards.sotd.green a {
    background-image: url(/assets/img/ribbons/awwwards_sotd_green.png)
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3 / 2),
only screen and (min-device-pixel-ratio: 1.5) {
    #awwwards.sotd.black a {
        background-image: url(/assets/img/ribbons/awwwards_sotd_black@2x.png)
    }
    #awwwards.sotd.silver a {
        background-image: url(/assets/img/ribbons/awwwards_sotd_silver@2x.png)
    }
    #awwwards.sotd.white a {
        background-image: url(/assets/img/ribbons/awwwards_sotd_white@2x.png)
    }
    #awwwards.sotd.green a {
        background-image: url(/assets/img/ribbons/awwwards_sotd_green@2x.png)
    }
}
@media (max-width: 767px) {
    #awwwards {
        display: none
    }
    #awwwards a {
        background: none
    }
}
.services {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 70px
}
.services h2,
.services .frm-newsletter h3,
.frm-newsletter .services h3 {
    text-align: center;
    color: #5b5b5b;
    margin-bottom: .9em;
    font-size: 2.3333333333em;
    line-height: 1.1666666667em
}
.services h2:after,
.services .frm-newsletter h3:after,
.frm-newsletter .services h3:after {
    display: none
}
.services .wysi {
    text-align: center
}
.services small {
    color: #7f7f7f;
    font-size: 0.7222222222em;
    line-height: 1.5384615385em;
    font-weight: 500;
    display: block;
    text-align: center;
    max-width: 525px;
    margin: 0 auto
}
.services.style2 {
    background: #fff;
    padding-bottom: 100px
}
.services.style2 h2,
.services.style2 .frm-newsletter h3,
.frm-newsletter .services.style2 h3 {
    color: #696969;
    margin-bottom: .5em
}
.services.style2 .service-items {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px
}
.services.style2 .service-item {
    position: relative;
    padding-left: 184px;
    text-align: left
}
.services.style2 .content {
    height: 100px
}
.services.style2 .fig {
    position: absolute;
    top: 0;
    left: 54px
}
.services.style2 h3 {
    color: #000;
    line-height: 1.4444444444em;
    margin: 0
}
.service-items {
    margin: 40px 50px 0 50px
}
.service-item {
    text-align: center;
    margin-bottom: 30px
}
.service-item .fig {
    width: 100px;
    margin: 0 auto
}
.service-item .fig img {
    display: block;
    width: 100%;
    height: auto
}
.service-item h3 {
    color: #303030;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.5em
}
@media (max-width: 1023px) {
    .services br {
        display: none
    }
    .services.style2 .service-item {
        padding-left: 160px
    }
    .services.style2 .fig {
        left: 34px
    }
    .service-item {
        padding: 0 20px
    }
    .service-items {
        margin-left: 0;
        margin-right: 0
    }
}
@media (max-width: 767px) {
    .service-items .col {
        width: 50%
    }
    .service-items .split-row {
        display: none
    }
    .service-items .split-row2 {
        clear: both
    }
    .services {
        padding-top: 30px;
        padding-bottom: 40px
    }
    .services.style2 {
        padding-top: 30px;
        padding-bottom: 20px
    }
    .services.style2 .fig {
        margin: 0 auto;
        position: static;
        margin-bottom: 15px
    }
    .services.style2 .service-item {
        padding: 0 20px;
        text-align: center
    }
}
.eyecatcher-1 {
    height: 492px;
    background: #efc337;
    position: relative
}
.eyecatcher-1 .wrapper-866 {
    height: 100%
}
.eyecatcher-1 .col {
    height: 100%;
    position: relative
}
.eyecatcher-1 h3 {
    color: #fff;
    font-size: 2.3333333333em;
    line-height: 1.0952380952em;
    font-family: font2;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: .7em
}
.eyecatcher-1 h3 i {
    font-style: italic
}
.eyecatcher-1 p {
    font-size: 0.9444444444em;
    line-height: 1.6470588235em;
    color: #494747;
    margin-bottom: 0
}
.eyecatcher-1 .fig {
    position: absolute;
    margin: 0
}
.eyecatcher-1 .fig img {
    display: block;
    width: 100%;
    height: auto
}
.eyecatcher-1 .fig-1 {
    bottom: 0;
    width: 96.766743649%;
    right: -19.6304849885%
}
.eyecatcher-1 .fig-2 {
    top: -60px;
    left: -30.0230946882%;
    width: 94.4572748268%
}
.eyecatcher-2 {
    height: 524px;
    background: #303030;
    color: #fff
}
.eyecatcher-2 .wrapper-866 {
    height: 100%
}
.eyecatcher-2 .col {
    height: 100%;
    position: relative
}
.eyecatcher-2 h3 {
    color: #afafaf;
    font-size: 2.3333333333em;
    line-height: 1.0952380952em;
    font-family: font2;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: .7em
}
.eyecatcher-2 h3 i {
    font-style: italic;
    font-weight: 400
}
.eyecatcher-2 h3 strong {
    font-style: italic;
    font-weight: 400;
    color: #fff
}
.eyecatcher-2 p {
    font-size: 0.9444444444em;
    line-height: 1.6470588235em;
    margin-bottom: 0
}
.eyecatcher-2 .fig {
    position: absolute;
    margin: 0;
    bottom: 0;
    width: 133.9491916859%;
    left: -43.8799076212%
}
.eyecatcher-2 .fig img {
    display: block;
    width: 100%;
    height: auto
}
.eyecatcher-2 .content {
    padding-left: 40px
}
@media (max-width: 768px) {
    .eyecatcher-1 {
        height: 442px
    }
    .eyecatcher-1 .fig-2 {
        top: -20px;
        width: 98%;
        left: -10%
    }
    .eyecatcher-1 br {
        display: none
    }
    .eyecatcher-2 br {
        display: none
    }
    .eyecatcher-2 h3 {
        font-size: 2em
    }
}
@media (max-width: 767px) {
    .eyecatcher-1,
    .eyecatcher-2 {
        height: auto;
        padding: 50px 0;
        text-align: center
    }
    .eyecatcher-1 .fig,
    .eyecatcher-2 .fig {
        display: none
    }
    .eyecatcher-1 .col,
    .eyecatcher-2 .col {
        float: none;
        width: auto
    }
    .eyecatcher-1 h3,
    .eyecatcher-2 h3 {
        font-size: 1.5em
    }
    .eyecatcher-1 .content,
    .eyecatcher-2 .content {
        padding: 0
    }
}
.home-header {
    height: 100%;
    position: relative;
    z-index: 1;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.home-header .fig {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background-image: url('/images/bg.jpg');
}
.home-header .fig img {
    display: none
}
.home-header .wrapper-1075 {
    height: 100%;
    z-index: 1
}
.home-header .content {
    width: 50%
}
.home-header .content p {
    font-size: 16px
}
.home-header .content .logo {
    display: none
}
.home-header .actions {
    float: left;
    margin-top: .45em;
    margin-bottom: 64px
}
.home-header .actions .btn:first-child {
    margin-right: 14px
}
.home-header .actions .btn.white {
    background: rgba(255, 255, 255, 0.3)
}
.home-header .socials .icon,
.home-header .socials .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .home-header .socials a {
    color: #c7c4b8
}
.home-header .socials a:hover .icon,
.home-header .socials a:hover .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .home-header .socials a:hover a {
    color: #A9A699
}
.home-header .fx-opacity {
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -ms-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}
.home-header .wysi a {
    font-weight: 300
}
@media (max-height: 700px) {
    .home-header .actions {
        margin-bottom: 0
    }
}
.home-portfolio {
    background: #f4f4f4;
    padding-top: 80px;
    padding-bottom: 65px
}
.home-portfolio .portfolio-grid {
    padding-bottom: 65px
}
.home-portfolio .fig-hover-item.height-280 {
    height: 280px
}
.home-portfolio .fig-hover-item.height-380 {
    height: 380px
}
.home-portfolio-text-mobile {
    display: none
}
.home-portfolio-text {
    line-height: 1.5555555556em
}
.home-portfolio-text h2,
.home-portfolio-text .frm-newsletter h3,
.frm-newsletter .home-portfolio-text h3 {
    margin-top: 0;
    font-size: 2.4444444444em;
    line-height: 1em
}
.home-portfolio-text p {
    margin-top: 0
}
@-webkit-keyframes updown {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
@-moz-keyframes updown {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -moz-transform: translate(0, 5px);
        transform: translate(0, 5px)
    }
    100% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
@-o-keyframes updown {
    0% {
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -o-transform: translate(0, 5px);
        transform: translate(0, 5px)
    }
    100% {
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
@keyframes updown {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -webkit-transform: translate(0, 5px);
        transform: translate(0, 5px)
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
.scroll-down {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    bottom: 35px;
    padding-left: 7px;
    cursor: pointer;
    z-index: 2;
    color: #c7c4b8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.scroll-down.svg svg {
    width: 25px;
    opacity: 1;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}
.scroll-down.svg .scroller {
    fill: #ADA99D;
    -webkit-animation: updown 1s infinite;
    -moz-animation: updown 1s infinite;
    -o-animation: updown 1s infinite;
    animation: updown 1s infinite
}
.scroll-down.svg .stroke {
    stroke: #ADA99D
}
.scroll-down.svg .icon,
.scroll-down.svg .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .scroll-down.svg a {
    opacity: 0;
    -webkit-transition: opacity .5s ease .5s;
    -moz-transition: opacity .5s ease .5s;
    -ms-transition: opacity .5s ease .5s;
    -o-transition: opacity .5s ease .5s;
    transition: opacity .5s ease .5s
}
.scroll-down.svg.in .icon,
.scroll-down.svg.in .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .scroll-down.svg.in a {
    opacity: 1
}
.scroll-down.svg.in svg {
    opacity: 0
}
.scroll-down.white {
    color: #fff
}
.scroll-down.white.svg .scroller {
    fill: #fff
}
.scroll-down.white.svg .stroke {
    stroke: #fff
}
.scroll-down.grey {
    color: #c8c7c7
}
.home-clients {
    height: 100%;
    position: relative;
    min-height: 780px
}
.home-clients .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 0
}
.home-clients h2,
.home-clients .frm-newsletter h3,
.frm-newsletter .home-clients h3 {
    color: #fff;
    text-align: center;
    font-size: 2.4444444444em;
    line-height: 1.1em;
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    font-family: font1;
}
.home-clients h2:after,
.home-clients .frm-newsletter h3:after,
.frm-newsletter .home-clients h3:after {
    display: none
}
.home-clients h2 small,
.home-clients .frm-newsletter h3 small,
.frm-newsletter .home-clients h3 small {
    display: block;
    font-size: 0.4090909091em;
    opacity: .7;
    text-transform: uppercase;
    letter-spacing: 1px
}
.home-clients .title {
    position: relative;
    visibility: visible !important
}
.home-clients .title .svg-space {
    opacity: 0;
    text-indent: -9999px;
    display: inline-block;
    width: 55px
}
.no-svg .home-clients .title .svg-space {
    background: url(/assets/img/home/love.png) no-repeat;
    background-position: center center;
    height: 51px;
    opacity: 1;
    padding-left: 10px;
    width: 55px
}
.home-clients .title.fx-in .love .path {
    stroke-dashoffset: 0
}
.home-clients .love {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 74px;
    left: 50%;
    margin-left: 97px
}
.home-clients .love .path {
    stroke: #f19da3;
    stroke-width: 3px;
    stroke-dasharray: 180;
    stroke-dashoffset: 180;
    -webkit-transition: all 1.2s;
    -moz-transition: all 1.2s;
    -ms-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s
}
.home-clients-slider {
    height: 100%;
    position: relative;
    z-index: 1
}
.home-clients-slider .slides {
    margin: 0;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0
}
.home-clients-slider .slides li {
    display: block;
    height: 100%;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}
.home-clients-slider .flex-viewport {
    height: 100%
}
.home-clients-slider .content {
    background: url(/assets/img/home/bg-clients-content.png);
    background: rgba(1, 1, 1, 0.4);
    color: #c8beb4;
    width: 850px;
    position: absolute;
    left: 50%;
    margin-left: -425px;
    text-align: center;
    padding: 40px 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.home-clients-slider .quote {
    margin: 1.5em 0 2.3em 0;
    font-size: 1em;
    line-height: 1.5555555556em
}
.home-clients-slider .cite-photo {
    color: #fff
}
.home-clients-slider .flex-direction-nav {
    list-style-type: none
}
.home-clients-slider .flex-direction-nav li {
    display: block
}
.home-clients-slider .flex-direction-nav a {
    opacity: .2;
    color: #fff;
    top: 50%;
    width: 90px;
    height: 90px;
    font-size: 90px;
    margin-top: -50px;
    z-index: 2;
    -webkit-transition: opacity .15s;
    -moz-transition: opacity .15s;
    -ms-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}
.home-clients-slider .flex-direction-nav a:hover {
    opacity: .6
}
.home-clients-slider .flex-direction-nav a.flex-disabled {
    display: none
}
.home-clients-slider .flex-direction-nav .flex-prev {
    left: 20px
}
.home-clients-slider .flex-direction-nav .flex-next {
    left: auto;
    right: 20px
}
.cite-photo {
    position: relative;
    padding-left: 105px;
    display: block;
    min-height: 84px;
    padding-top: 2px;
    display: inline-block
}
.cite-photo .fig {
    margin: 0 0 0 0;
    width: 84px;
    height: 84px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.cite-photo .fig img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%
}
.cite-photo .who {
    font-style: normal;
    text-align: left;
    line-height: normal
}
.cite-photo .who .name {
    font-size: 0.9444444444em;
    display: block;
    text-transform: uppercase;
    margin-bottom: 6px
}
.cite-photo .who .company {
    font-weight: 700;
    font-size: 0.6666666667em;
    display: block;
    text-transform: uppercase;
    padding-bottom: 10px;
    position: relative
}
.cite-photo .who .company:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: 40px;
    background: #fff;
    opacity: .4
}
.cite-photo .who .location {
    font-family: font2;
    font-style: italic;
    display: block;
    font-size: 0.7222222222em;
    margin-top: 3px
}
.home-about {
    background: #efc337;
    padding: 30px 0 70px 0
}
.home-about h2,
.home-about .frm-newsletter h3,
.frm-newsletter .home-about h3 {
    color: #fff;
    text-align: center;
    font-size: 2.4444444444em
}
.home-about h2 small,
.home-about .frm-newsletter h3 small,
.frm-newsletter .home-about h3 small {
    display: block;

    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.3181818182em;
    font-weight: 700
}
.home-about-items {
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0;
    display: block
}
.home-about-items li {
    display: block;
    width: 25%;
    float: left;
    text-align: center;
    margin: 0 0 2em 0
}
.home-about-items li:nth-child(1) {
    -webkit-transition-delay: .25s;
    -moz-transition-delay: .25s;
    -ms-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}
.home-about-items li:nth-child(2) {
    -webkit-transition-delay: .35s;
    -moz-transition-delay: .35s;
    -ms-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}
.home-about-items li:nth-child(3) {
    -webkit-transition-delay: .45s;
    -moz-transition-delay: .45s;
    -ms-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}
.home-about-items li:nth-child(4) {
    -webkit-transition-delay: .55s;
    -moz-transition-delay: .55s;
    -ms-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}
.home-about-items.slides li {
    display: block
}
.home-about-items h3 {
    font-family: font2;
    font-size: 2em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.1em;
    color: #565a5e;
    position: relative
}
.home-about-items h3 small {
    display: block;
    font-size: 0.8333333333em;
    font-style: normal
}
.home-about-items h3:after {
    content: "";
    display: block;
    height: 1px;
    background: #a28e4b;
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: -18px
}
.home-about-items .content {
    color: #595444;
    font-size: 0.9444444444em;
    line-height: 1.5294117647em;
    padding: 0 10px
}
.home-about-items .fig {
    margin: 0;
    height: 165px;
    position: relative
}
.home-about-items .fig img {
    display: block;
    margin: 0 auto;
    position: relative
}
.home-about-items .about-1 .fig img {
    max-width: 89.0909090909%;
    top: 20px
}
.home-about-items .about-2 .fig img {
    max-width: 61.0909090909%
}
.home-about-items .about-3 .fig img {
    max-width: 63.2727272727%
}
.home-about-items .about-4 .fig img {
    max-width: 76.3636363636%
}
.home-about-items .about-4.fx-in .circle {
    stroke-dashoffset: 0
}
.home-about-items .about-4.fx-in .arrow {
    opacity: 1
}
.home-about-items .about-4.fx-in .arrow-top,
.home-about-items .about-4.fx-in .arrow-line {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.home-about-items .svg-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 310px;
    height: 141px;
    margin-left: -155px;
    margin-top: -70px;
    backface-visibility: hidden
}
.home-about-items .svg-circle .circle {
    stroke-width: 1.5px;
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    -webkit-transition: stroke-dashoffset 1s ease 1s;
    -moz-transition: stroke-dashoffset 1s ease 1s;
    -ms-transition: stroke-dashoffset 1s ease 1s;
    -o-transition: stroke-dashoffset 1s ease 1s;
    transition: stroke-dashoffset 1s ease 1s
}
.home-about-items .svg-circle .arrow {
    opacity: 0;
    -webkit-transition: opacity .25s ease 2s;
    -moz-transition: opacity .25s ease 2s;
    -ms-transition: opacity .25s ease 2s;
    -o-transition: opacity .25s ease 2s;
    transition: opacity .25s ease 2s
}
.home-about-items .svg-circle .arrow-top,
.home-about-items .svg-circle .arrow-line {
    -webkit-transition: -webkit-transform .25s ease 2s;
    -moz-transition: -moz-transform .25s ease 2s;
    -ms-transition: -ms-transform .25s ease 2s;
    -o-transition: -o-transform .25s ease 2s;
    transition: transform .25s ease 2s;
    -webkit-transform: translate(5px, -5px);
    -moz-transform: translate(5px, -5px);
    -ms-transform: translate(5px, -5px);
    -o-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
}
.no-smil .home-about-items .svg-circle .circle,
.no-smil .home-about-items .svg-circle .arrow,
.no-smil .home-about-items .svg-circle .arrow-top,
.no-smil .home-about-items .svg-circle .arrow-line {
    -ms-transition: all 0s ease 0s;
    transition: all 0s ease 0s
}
@media (max-width: 1200px) {
    .home-about-items br {
        display: none
    }
}
@media (max-width: 1100px) {
    .home-about-items .svg-circle {
        width: 260px;
        height: 118px;
        margin-left: -130px;
        margin-top: -62px
    }
}
@media (max-width: 1080px) {
    .home-header .actions .btn {
        margin-right: 0;
        margin-bottom: 10px
    }
}
@media (max-width: 1024px) {
    .home-header h1 {
        font-size: 2.5em
    }
    .home-header .content {
        margin-top: 25px
    }
    .home-portfolio .fig-hover-item.height-280 {
        height: 250px
    }
    .home-portfolio .fig-hover-item.height-380 {
        height: 350px
    }
    .home-clients {
        min-height: 0
    }
    .home-clients h2,
    .home-clients .frm-newsletter h3,
    .frm-newsletter .home-clients h3 {
        top: 20px
    }
    .home-clients .love {
        top: 56px
    }
    .home-clients .love .path {
        stroke-dashoffset: 0
    }
    .home-clients-slider .content {
        margin-top: 20px
    }
    .home-clients-slider .flex-direction-nav a {
        width: 70px;
        height: 70px;
        font-size: 70px;
        margin-top: -20px
    }
    .home-clients-slider .flex-direction-nav .flex-prev {
        left: 0
    }
    .home-clients-slider .flex-direction-nav .flex-next {
        left: auto;
        right: 0
    }
    .home-about-items h3 {
        margin-top: .5em
    }
    .home-about-items .circle {
        stroke-dashoffset: 0 !important
    }
    .home-about-items .arrow,
    .home-about-items .arrow-top,
    .home-about-items .arrow-line {
        opacity: 1 !important;
        -webkit-transform: translate(0, 0) !important;
        -moz-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        -o-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important
    }
    .home-about-items .svg-circle {
        width: 250px;
        height: 114px;
        margin-left: -125px;
        margin-top: -67px
    }
}
@media (max-width: 1023px) {
    .home-header br {
        display: none
    }
    .home-header h1 {
        font-size: 2em
    }
    .home-portfolio {
        padding-top: 50px;
        padding-bottom: 35px
    }
    .home-portfolio .portfolio-grid {
        padding-bottom: 35px
    }
    .home-portfolio-text {
        margin-bottom: 1em
    }
    .home-portfolio-text .grid-col-50 {
        width: auto;
        float: none;
        padding: 0
    }
    .portfolio-grid .overlay {
        display: none
    }
    .portfolio-grid .fig-hover-item.height-280 {
        height: 180px
    }
    .portfolio-grid .fig-hover-item.height-380 {
        height: 280px
    }
    .home-clients-slider .content {
        width: auto;
        margin: 0;
        left: 80px;
        right: 80px
    }
    .home-about-items {
        margin: 0 40px
    }
    .home-about-items li {
        width: 50%;
        padding: 0 25px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .home-about-items li .content {
        padding: 0
    }
    .home-about-items .svg-circle {
        width: 310px;
        height: 141px;
        margin-left: -155px;
        margin-top: -14px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .home-about-items .fig {
        height: 225px
    }
}
@media (max-width: 850px) {
    .home-about-items .fig {
        height: 195px;
        margin: 0 10px
    }
}
@media (max-width: 768px) {
    .home-header {
        height: 65%
    }
    .home-header .content {
        margin-top: 10px
    }
    .home-header .actions {
        margin-bottom: 0
    }
    .home-about-items .fig {
        height: 160px
    }
    .home-about-items .svg-circle {
        width: 270px;
        height: 123px;
        margin-left: -135px;
        margin-top: -6px
    }
}
@media (max-width: 767px) {
    .home-header {
        background: #fff;
        height: auto
    }
    .home-header .fig {
        background: none !important;
        display: none
    }
    .home-header .wysi {
        display: none
    }
    .home-header .socials {
        display: none
    }
    .home-header .btn {
        display: none;
        margin: 0 !important
    }
    .home-header .btn.no-route {
        display: inline-block
    }
    .home-header .actions {
        float: none;
        position: absolute;
        bottom: -24px;
        left: 0;
        right: 0;
        margin-bottom: 0
    }
    .home-header .content {
        width: auto;
        text-align: center;
        top: auto;
        padding-bottom: 45px;
        position: relative;
        margin-top: 0;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .home-header .content .logo {
        display: block;
        width: 45px;
        margin: 30px auto;
        height: 33px
    }
    .home-header .content .logo .right,
    .home-header .content .logo .left,
    .home-header .content .logo .left_addon {
        fill: #73797e
    }
    .home-header .content .logo .copy {
        display: none
    }
    .home-header .content h1 {
        font-size: 1.8125em
    }
    .home-header .center-y {
        display: block
    }
    .home-header .center-y-inner {
        display: block
    }
    .scroll-down {
        display: none
    }
    .home-portfolio {
        padding-top: 30px
    }
    .home-portfolio .wrapper-1075 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .home-portfolio .btn {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .home-portfolio-text-mobile {
        display: block;
        text-align: center
    }
    .home-portfolio-text {
        text-align: center;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .home-portfolio-text h2,
    .home-portfolio-text .frm-newsletter h3,
    .frm-newsletter .home-portfolio-text h3 {
        font-size: 1.6875em
    }
    .home-portfolio-text h2 br,
    .home-portfolio-text .frm-newsletter h3 br,
    .frm-newsletter .home-portfolio-text h3 br {
        display: none
    }
    .home-portfolio-text h2:after,
    .home-portfolio-text .frm-newsletter h3:after,
    .frm-newsletter .home-portfolio-text h3:after {
        left: 50%;
        margin-left: -23px
    }
    .portfolio-grid {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .portfolio-grid .grid-col-50 {
        width: auto;
        float: none
    }
    .portfolio-grid .grid-col-50 .grid-col-50 {
        width: 50%;
        float: left
    }
    .portfolio-grid .clearfix {
        display: none
    }
    .home-clients {
        display: none
    }
    .home-about {
        padding: 10px 0 40px 0
    }
    .home-about h2,
    .home-about .frm-newsletter h3,
    .frm-newsletter .home-about h3 {
        font-size: 1.6875em
    }
    .home-about h2 small,
    .home-about .frm-newsletter h3 small,
    .frm-newsletter .home-about h3 small {
        font-size: 0.4444444444em
    }
    .home-about .flexslider {
        margin: 0 -20px
    }
    .home-about .flexslider .slides>li {
        -webkit-backface-visibility: visible
    }
    .home-about .flex-direction-nav {
        list-style-type: none
    }
    .home-about .flex-direction-nav li {
        display: block
    }
    .home-about .flex-direction-nav a {
        font-family: 'Icons';
        font-size: 40px;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .2;
        color: #fff;
        top: 50%;
        width: 70px;
        height: 70px;
        font-size: 70px;
        margin-top: -35px;
        z-index: 2;
        -webkit-transition: opacity .15s;
        -moz-transition: opacity .15s;
        -ms-transition: opacity .15s;
        -o-transition: opacity .15s;
        transition: opacity .15s
    }
    .home-about .flex-direction-nav a:hover {
        opacity: .6
    }
    .home-about .flex-direction-nav a.flex-disabled {
        display: none
    }
    .home-about .flex-direction-nav .flex-prev {
        left: -20px
    }
    .home-about .flex-direction-nav .flex-prev:before {
        content: "\e60b"
    }
    .home-about .flex-direction-nav .flex-next {
        left: auto;
        right: -20px
    }
    .home-about .flex-direction-nav .flex-next:before {
        content: "\e60a"
    }
    .home-about-items {
        margin: 0
    }
    .home-about-items li {
        padding: 0;
        width: auto;
        margin: 0 0 0 0
    }
    .home-about-items li .fig {
        margin: 0 auto;
        max-width: 200px;
        height: 135px
    }
    .home-about-items li .content {
        margin: 0 50px
    }
    .home-about-items h3 {
        font-size: 1.5em;
        margin-bottom: 1.1em
    }
    .home-about-items h3:after {
        background: #fff;
        bottom: -13px;
        width: 94px;
        margin-left: -47px;
        right: auto;
        left: 50%
    }
    .home-about-items .svg-circle {
        width: 230px;
        height: 105px;
        margin-left: -115px;
        margin-top: -4px
    }
}
.about-text {
    background: #fff;
    padding: 60px 60px 40px 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.about-text h2,
.about-text .frm-newsletter h3,
.frm-newsletter .about-text h3 {
    margin-top: 0
}
.about-1 {
    width: 50%;
    margin-top: -47px
}
.about-fig-1 {
    position: absolute;
    top: 47px;
    right: 0;
    bottom: 0;
    left: 50%;
    margin: 0;
    background-position: left bottom
}
.about-2 {
    position: relative;
    z-index: 1
}
.about-2 h2,
.about-2 .frm-newsletter h3,
.frm-newsletter .about-2 h3 {
    font-size: 1.6666666667em;
    line-height: 1.3333333333em;
    margin-bottom: 1.5em
}
.about-fig-holder {
    float: left;
    padding-left: 100px;
    margin: 0;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.about-fig-2 {
    display: block;
    width: 100%;
    height: auto
}
.about-fig-3,
.about-fig-4 {
    width: 50%;
    float: left;
    display: block;
    height: auto
}
.about-fig-5 {
    width: 32.0987654321%;
    position: absolute;
    top: -50px;
    left: -9.6119929453%;
    z-index: 2
}
.about-fig-5 img {
    display: block;
    width: 100%;
    height: auto
}
.about-fig-6 {
    width: 50.75%;
    position: absolute;
    top: -90px;
    right: -32.125%;
    z-index: 2
}
.about-fig-6 img {
    display: block;
    width: 100%;
    height: auto
}
.about-fig-7 {
    width: 17.5%;
    position: absolute;
    top: 90px;
    left: 10%;
    z-index: 2
}
.about-fig-7 img {
    display: block;
    width: 100%;
    height: auto
}
.about-section-2 {
    position: relative;
    padding-bottom: 160px
}
.about-section-2:after {
    content: "";
    display: block;
    background: #efc337;
    position: absolute;
    top: 150px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}
.about-section-2 .wrapper-1134 {
    z-index: 1
}
.featured {
    color: #2f2f2f;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 60px
}
.featured small {
    font-size: 0.7777777778em;
    line-height: 1.4285714286em;
    margin-bottom: 2em;
    display: block
}
.featured ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.featured li {
    display: inline-block;
    padding: 0 30px
}
.featured li img {
    display: block;
    width: auto;
    height: 80px
}
.about-textsection {
    margin-top: -200px;
    padding-top: 100px;
    overflow: hidden
}
.about-textsection .fig {
    margin: 0 0 0 0;
    background-color: #fff
}
.about-textsection .fig img {
    display: block;
    width: 100%;
    height: auto
}
@media (max-width: 1023px) {
    .about-1 {
        width: auto;
        float: none
    }
    .about-fig-1 {
        position: static;
        height: 300px;
        background-size: cover;
        background-position: center right;
        display: none
    }
    .about-fig-3 {
        display: none
    }
    .about-fig-4 {
        display: none
    }
    .about-fig-5 {
        width: 45%;
        left: -14%
    }
    .about-fig-6 {
        width: 45%;
        top: -90px
    }
    .about-section-2 .col {
        width: auto;
        float: none
    }
    .about-fig-holder {
        float: none;
        padding-left: 0
    }
}
@media (max-width: 767px) {
    .about-text {
        padding: 30px 20px 20px 20px;
        margin: 0 -20px
    }
    .about-fig-holder {
        margin: 0 -20px
    }
    .about-fig-5,
    .about-fig-6,
    .about-fig-7 {
        display: none
    }
    .about-section-2 {
        padding-bottom: 0
    }
    .about-section-2:after {
        display: none
    }
    .about-textsection {
        margin: 0;
        padding: 0;
        background: #fff
    }
    .about-textsection .wrapper-800 {
        margin: 0;
        padding: 0 20px
    }
    .about-textsection .text-section {
        margin: 0;
        padding-right: 0;
        padding-left: 0
    }
    .about-textsection .fig {
        padding-bottom: 0;
        margin: 0 -20px
    }
    .featured {
        margin-top: 20px;
        margin-bottom: 40px
    }
}
.project-intro {
    text-align: center;
    padding-top: 55px;
    position: relative
}
.project-intro .fig {
    margin: 0;
    position: relative
}
.no-csstransorms .project-intro .fig {
    padding-top: 1px
}
.project-intro img {
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 1
}
.project-intro .wysi {
    font-size: 0.8888888889em;
    line-height: 1.625em;
    color: #505050;
    max-width: 700px;
    margin: 20px auto 60px auto;
    position: relative;
    z-index: 1
}
.project-intro .wysi .btn {
    margin-top: 2em
}
.project-intro .bg {
    position: absolute;
    display: block;
    height: 397px;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.project-intro .bg .inner {
    height: 100%;
    background-color: #efc337;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
.project-intro .bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.project-quote {
    position: relative;
    padding: 50px 50px 0 50px;
    color: #4b4b4b;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.project-quote .icon,
.project-quote .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .project-quote a {
    top: -10px;
    left: 38px;
    font-size: 54px;
    width: 50px;
    height: 50px
}
.project-quote .quote {
    font-size: 0.8888888889em;
    line-height: 1.5em;
    margin: 0
}
.project-quote .cite {
    font-size: 0.6666666667em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 20px;
    display: block
}
.project-quote .cite strong {
    display: block
}
.cta-cols {
    margin: 60px 0
}
.cta-cols .col {
    border-right: 1px solid #bdbdbd;
    padding: 20px 0 20px 0
}
.cta-cols .col:last-child {
    border: none
}
.no-opacity .cta-cols .col.last {
    border: none
}
.cta {
    color: #797979;
    text-align: center;
    font-weight: 500;
    font-size: 1.0555555556em
}
.cta h3 {
    color: #2f2f2f;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 1em
}
.cta p {
    margin-top: 0
}
.cta .socials {
    display: inline-block;
    padding-top: 0;
    margin-top: .4em
}
.cta .socials a {
    width: 45px;
    height: 45px
}
.cta .socials a:hover {
    color: #1d1d1d
}
.cta .socials .icon,
.cta .socials .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .cta .socials a {
    font-size: 45px
}
.cta .btn {
    margin-top: .6em
}
.btn-prev,
.btn-next {
    display: block;
    width: 57px;
    height: 54px;
    background: #1d1d1d;
    color: #fff;
    left: 0;
    position: fixed;
    top: 50%;
    margin-top: -27px;
    z-index: 5;
    -webkit-transition: -webkit-transform .25s ease;
    -moz-transition: -moz-transform .25s ease;
    -ms-transition: -ms-transform .25s ease;
    -o-transition: -o-transform .25s ease;
    transition: transform .25s ease;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}
.btn-prev .icon,
.btn-prev .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .btn-prev a,
.btn-next .icon,
.btn-next .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .btn-next a {
    left: 7px;
    top: 9px;
    z-index: 1
}
.btn-prev:hover .btn-direction-hover,
.btn-next:hover .btn-direction-hover {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}
.no-csstransitions .btn-prev:hover .btn-direction-hover,
.no-csstransitions .btn-next:hover .btn-direction-hover {
    display: block
}
.btn-prev.in,
.btn-next.in {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.no-csstransforms .btn-prev,
.no-csstransforms .btn-next {
    display: none
}
.btn-direction-hover {
    display: block;
    width: 405px;
    position: absolute;
    top: 50%;
    z-index: 0;
    padding-left: 65px;
    line-height: normal;
    left: 0;
    padding-right: 20px;
    background: #1d1d1d;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear
}
.no-csstransforms .btn-direction-hover {
    margin-top: -68px
}
.no-csstransitions .btn-direction-hover {
    display: none
}
.btn-direction-hover .title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.6111111111em;
    display: block;
    color: #999;
    letter-spacing: 1px;
    padding-bottom: 24px;
    position: relative
}
.btn-direction-hover .title:after {
    content: "";
    position: absolute;
    bottom: 11px;
    left: 0;
    height: 1px;
    background: #999;
    display: block;
    width: 30px
}
.btn-direction-hover .title br {
    display: none
}
.btn-direction-hover .project {
    font-weight: 500;
    color: #fff;
    font-size: 1.1666666667em;
    line-height: 1.2857142857em
}
.btn-direction-hover .project br {
    display: none
}
.btn-direction-hover .inner {
    position: relative;
    display: block;
    padding: 30px 0 25px 0;
    z-index: 1
}
.btn-direction-hover .fig {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: .3;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%)
}
.no-opacity .btn-direction-hover .fig {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}
.btn-next {
    left: auto;
    right: 0;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0)
}
.btn-next .icon,
.btn-next .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .btn-next a {
    left: auto;
    right: 7px
}
.btn-next .btn-direction-hover {
    padding-left: 30px;
    padding-right: 65px;
    left: auto;
    right: 0
}
@media (max-width: 1200px) {
    .btn-prev {
        display: none
    }
    .project-quote .quote {
        font-size: .8em
    }
}
@media (max-width: 1100px) {
    .project-quote {
        padding: 75px 30px 30px 30px !important
    }
    .project-quote .icon,
    .project-quote .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .project-quote a {
        top: 15px !important;
        left: 19px !important
    }
    .project-quote .quote {
        font-size: .75em
    }
    .cta-cols .col {
        width: auto;
        float: none;
        border: none
    }
    .cta-cols .col:first-child {
        position: relative;
        padding-bottom: 30px
    }
    .cta-cols .col:first-child:after {
        content: "";
        left: 50%;
        display: block;
        background: #BDBDBD;
        height: 1px;
        position: absolute;
        bottom: 0;
        width: 100px;
        margin-left: -50px
    }
    .cta-cols .col+.col {
        padding-top: 30px
    }
}
@media (max-width: 1250px) {
    .btn-next,
    .btn-prev {
        display: none
    }
}
@media (max-width: 1024px) {
    .project-quote {
        padding: 50px 50px 0 50px
    }
    .project-quote .quote {
        font-size: 0.8888888889em
    }
    .project-quote .icon,
    .project-quote .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .project-quote a {
        left: 38px
    }
    .project-intro .bg {
        height: 350px
    }
}
@media (max-width: 900px) {
    .project-intro .bg {
        height: 300px
    }
}
@media (max-width: 768px) {
    .project-intro .bg {
        height: 250px
    }
}
@media (max-width: 767px) {
    .project-intro {
        padding-top: 0
    }
    .project-intro .bg {
        height: 300px;
        left: -20px;
        right: -20px
    }
    .project-intro .wysi {
        margin: 30px auto 30px auto
    }
    .project-intro .btn {
        display: block;
        width: 100%;
        text-align: center;
        max-width: none
    }
    .project-quote {
        padding: 50px 30px 30px 30px
    }
    .project-quote .icon,
    .project-quote .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .project-quote a {
        left: 38px
    }
    .cta {
        font-size: 1em
    }
    .cta-cols {
        margin: 30px 0
    }
}
@media (max-width: 650px) {
    .project-intro .bg {
        height: 250px
    }
}
@media (max-width: 500px) {
    .project-intro .bg {
        height: 160px
    }
}
@media (max-width: 400px) {
    .project-intro .bg {
        height: 140px
    }
}
@media (max-width: 320px) {
    .project-intro .bg {
        height: 100px
    }
}
.contact-section h2,
.contact-section .frm-newsletter h3,
.frm-newsletter .contact-section h3 {
    font-size: 1.8666666667em;
    line-height: 1.3333333333em;
    margin-bottom: .55em
}
.contact-section h2:after,
.contact-section .frm-newsletter h3:after,
.frm-newsletter .contact-section h3:after {
    display: none
}
.contact-section h3 {
    font-size: 1.6666666667em;
    line-height: 1.3333333333em;
    margin-bottom: .55em
}
.contact-section h3:after {
    display: none
}
.contact-aside {
    float: left;
    width: 32.0338983051%;
    background: #fff;
    margin-top: -35px
}
.contact-aside .address {
    font-size: 12pt;
    line-height: 1.375em;
    font-style: normal
}
.contact-aside .hours {
    list-style-type: none;
    padding-left: 0
}
.contact-aside .hours li {
    display: block;
    padding-left: 25px;
    position: relative
}
.contact-aside .hours .icon,
.contact-aside .hours .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .contact-aside .hours a {
    top: -10px;
    left: -12px;
    color: #efc337
}
.contact-aside a {
    font-weight: 700
}
.contact-aside a:hover {
    color: #1d1d1d
}
.contact-aside .socials {
    color: #62696f;
    margin-bottom: 1em
}
.contact-aside .icon-linkedin {
    font-size: 38px
}
.contact-aside .fig {
    margin: 0
}
.contact-aside .fig img {
    display: block;
    width: 100%;
    height: auto
}
.frm-contact {
    padding-left: 95px;
    padding-top: 68px;
    float: left;
    width: 67.9661016949%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.frm-contact h2,
.frm-contact .frm-newsletter h3,
.frm-newsletter .frm-contact h3 {
    margin-bottom: .4em;
    margin-top: 0
}
.frm-newsletter {
    background: #343434;
    color: #fff;
    padding: 40px 55px 0 55px
}
.frm-newsletter h3 {
    margin-top: 0
}
.frm-newsletter p {
    font-size: 0.8888888889em;
    line-height: 1.675em
}
.frm-newsletter .frm-row {
    position: relative;
    margin-top: 1.1em
}
.frm-newsletter .frm-row .btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    width: 50px
}
.frm-newsletter .frm-row .btn span {
    display: block;
    width: 100;
    height: 100%
}
.frm-newsletter .frm-row .btn .icon,
.frm-newsletter .frm-row .btn .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .frm-newsletter .frm-row .btn a {
    top: 3px;
    left: 4px
}
.frm-newsletter .frm-footer {
    margin: 0
}
.frm-newsletter .feedback {
    top: 0
}
.contact-map {
    height: 313px;
    clear: both;
    position: relative;
    background: #343434;
    margin-top: 80px
}
.contact-map .newsletter-holder {
    width: 32.0338983051%;
    height: 100%
}
.contact-map .map-holder {
    position: absolute;
    top: 0;
    left: 32.0338983051%;
    right: 0;
    bottom: 0
}
@media (max-width: 1130px) {
    .contact-aside {
        width: 40%
    }
    .frm-contact {
        width: 60%;
        padding-left: 60px
    }
    .frm-contact .frm-group {
        margin: 0
    }
    .frm-contact .col {
        padding: 0;
        width: auto;
        float: none
    }
}
@media (max-width: 1080px) {
    .contact-map .newsletter-holder {
        width: 50%
    }
    .contact-map .map-holder {
        left: 50%
    }
    .frm-newsletter {
        padding: 40px 60px 50px 60px
    }
}
@media (max-width: 768px) {
    .contact-aside {
        width: auto;
        float: none
    }
    .contact-aside .col {
        width: 50%;
        float: left;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .contact-aside .col+.col {
        padding-left: 20px
    }
    .contact-aside .hours {
        margin-top: 0;
        margin-bottom: .7em
    }
    .contact-aside .socials {
        padding-top: 0
    }
    .frm-contact {
        padding: 3em 0 0 0;
        width: auto;
        float: none
    }
    .frm-contact .frm-group {
        margin: 0 -16px
    }
    .frm-contact .col {
        padding: 0 16px;
        float: left;
        width: 50%
    }
}
@media (max-width: 767px) {
    .contact-map {
        height: auto;
        margin: 50px 0 0 0 !important
    }
    .contact-map .newsletter-holder {
        width: auto;
        height: auto;
        max-width: 600px;
        margin: 0 auto
    }
    .contact-map .map-holder {
        position: static;
        height: 300px;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto
    }
    .contact-aside {
        margin: 0 -20px 0 -20px;
        font-size: 1em;
        text-align: center
    }
    .contact-aside .col {
        width: auto;
        float: none;
        padding: 0 !important
    }
    .contact-aside .hours {
        margin: 1em 0 2em 0;
        text-align: left;
        display: inline-block
    }
    .contact-aside .socials {
        text-align: center
    }
    .contact-aside .socials li {
        display: inline-block;
        float: none
    }
    .contact-aside .socials a {
        width: 28px;
        height: 28px
    }
    .contact-aside .socials .icon,
    .contact-aside .socials .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .contact-aside .socials a {
        width: 28px;
        height: 28px;
        font-size: 28px
    }
    .frm-contact .frm-group {
        margin: 0
    }
    .frm-contact .col {
        padding: 0;
        width: auto;
        float: none
    }
    .frm-newsletter {
        padding: 30px 20px 40px 20px
    }
}
.logo-grid {
    padding: 70px 0;
    border-bottom: 1px solid #c4c4c4
}
.logo-grid ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.logo-grid li {
    display: block;
    float: left;
    padding-left: 56px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.logo-grid li:first-child {
    padding-left: 0
}
.logo-grid img {
    max-width: 100%;
    height: auto
}
.logo-grid .travelmedia {
    max-width: 6.0465116279%
}
.logo-grid .pomax {
    max-width: 14.0465116279%
}
.logo-grid .tradetracker {
    max-width: 25.2093023256%
}
.logo-grid .waerboom {
    max-width: 18.6976744186%
}
.logo-grid .nz {
    max-width: 21.5813953488%
}
.logo-grid .sleuyter {
    max-width: 14.3255813953%
}
@media (max-width: 1023px) {
    .logo-grid li {
        padding-left: 30px
    }
}
@media (max-width: 767px) {
    .logo-grid {
        display: none
    }
}
.textpage-col-text-full {
    width: auto;
    float: none
}
.textpage-col-text-bottom {
    margin-bottom: 60px
}
.textpage-text {
    margin-top: -45px
}
.textpage-figs .fig {
    margin: 0
}
.textpage-figs .fig img {
    display: block;
    width: 100%;
    height: auto
}
.textpage-items {
    padding: 130px 0 90px 0;
    background: #efc337;
    margin-top: -80px
}
.textpage-items.alt {
    background: none;
    margin-top: 0;
    padding-top: 60px
}
.textpage-items.alt h2,
.textpage-items.alt .frm-newsletter h3,
.frm-newsletter .textpage-items.alt h3 {
    font-size: 2.3333333333em;
    line-height: 2.5555555556em;
    font-family: font2;
    color: #696969;
    font-weight: 400;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1em;
    line-height: normal
}
.textpage-items.alt h2:after,
.textpage-items.alt .frm-newsletter h3:after,
.frm-newsletter .textpage-items.alt h3:after {
    display: none
}
.textpage-items .textpage-items-holder {
    margin: 0 -20px
}
.textpage-items .col {
    padding: 0 20px;
    margin-bottom: 40px
}
.textpage-items.large .project-item {
    height: 500px
}
.textpage-items .project-item {
    height: 480px
}
.textpage-items .project-item p {
    font-size: 0.8888888889em;
    line-height: 1.625em
}
.textpage-items .project-item .content {
    padding: 45px 40px 0 40px
}
.textpage-form {
    background: #fff;
    padding: 50px 0 10px 0;
    margin-top: -80px;
    margin-bottom: 80px;
    clear: both
}
.textpage-form form {
    max-width: 715px;
    margin: 0 auto
}
.textpage-form h2,
.textpage-form .frm-newsletter h3,
.frm-newsletter .textpage-form h3 {
    text-align: center
}
.textpage-form h2:after,
.textpage-form .frm-newsletter h3:after,
.frm-newsletter .textpage-form h3:after {
    left: 50%;
    margin-left: -23px
}
@media (max-width: 1024px) {
    .textpage-col-text {
        width: 60%
    }
    .textpage-col-figs {
        width: 40%
    }
    .textpage-items .textpage-items-holder {
        margin: 0 -10px
    }
    .textpage-items .col {
        padding: 0 10px
    }
}
@media (max-width: 900px) {
    .textpage-col-text {
        width: auto;
        float: none
    }
    .textpage-col-figs {
        width: auto;
        float: none
    }
}
@media (max-width: 1023px) {
    .textpage-items .col {
        width: 50%
    }
    .textpage-form form {
        margin: 0 60px;
        max-width: none
    }
}
@media (max-width: 768px) {
    .textpage-items .project-item {
        height: 460px
    }
    .textpage-items .col {
        margin-bottom: 20px
    }
}
@media (max-width: 767px) {
    .textpage-items .project-item {
        height: auto !important
    }
    .textpage-items .project-item .content {
        padding: 25px 30px 10px 30px
    }
    .textpage-items .col {
        width: auto;
        float: none
    }
    .textpage-items.alt {
        padding-top: 30px
    }
    .textpage-form form {
        margin: 0 30px
    }
    .textpage-form .frm-group .col {
        width: auto;
        float: none
    }
}
.offerte {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efc337;
    z-index: 500;
    display: none;
    opacity: 0;
    overflow: auto;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}
.offerte.offerte-alone {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}
.offerte h2,
.offerte .frm-newsletter h3,
.frm-newsletter .offerte h3 {
    color: #3d3c3c;
    font-size: 2.4444444444em;
    text-align: center;
    margin: 0
}
.offerte .wrapper-1045 {
    height: 100%
}
.offerte .wysi {
    font-size: 1.0555555556em;
    line-height: 1.4210526316em;
    color: #505050;
    text-align: center
}
.offerte .legend {
    display: block;
    text-align: center;
    font-family: Playfair Display;
    font-size: 2.2222222222em;
    line-height: 1em;
    margin: 0 0 .6em 0;
    font-style: italic;
    padding: 0;
    width: 100%
}
.offerte .legend span {
    display: inline-block;
    position: relative;
    padding-left: 80px
}
.offerte .legend .icon,
.offerte .legend .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .offerte .legend a {
    color: #efc337;
    font-size: 80px;
    top: -17px;
    left: -15px
}
.offerte .btn-close-top {
    background: #fff;
    color: #1d1d1d;
    padding: 14px 40px 13px 20px;
    border-radius: 3px;
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 20px
}
.offerte .btn-close-top:hover {
    background: #fff;
    color: #fff
}
@media (max-width: 1024px) {
    .offerte .btn-close-top:hover {
        background: #fff;
        color: #1d1d1d
    }
}
.offerte .btn-close-top:before {
    background: #1d1d1d
}
.offerte .btn-close-top .icon,
.offerte .btn-close-top .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .offerte .btn-close-top a {
    font-size: 27px;
    right: -43px;
    top: -6px
}
.offerte .fancy-select {
    margin-top: 25px
}
.offerte .fancy-select .options {
    top: 39px;
    padding: 10px 0;
    background: #FFF;
    font-size: .8em;
    list-style: none;
    display: block;
    font-weight: 700;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    max-height: 200px;
    overflow: auto;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out
}
.offerte .fancy-select .options.open {
    visibility: visible;
    top: 49px;
    opacity: 1;
    transition: opacity 300ms ease-out, top 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
    -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
    -o-transition: opacity 300ms ease-out, top 300ms ease-out
}
.offerte .fancy-select .options li {
    display: block;
    color: #1A1A1A;
    padding: 8px 20px;
    line-height: 18px
}
.offerte .fancy-select .options li:hover,
.offerte .fancy-select .options li.selected {
    background: none;
    color: #efc337
}
.offerte .trigger {
    background: none;
    font-weight: 700;
    font-size: 1.0555555556em;
    display: block;
    color: #efc337;
    position: relative;
    font-style: normal;
    padding-left: 0;
    border-bottom: 2px solid #505050;
    padding-right: 20px;
    white-space: nowrap
}
.offerte .trigger:after {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #efc337 transparent transparent transparent
}
.offerte .select-row {
    z-index: 2
}
.offerte-steps {
    position: relative;
    margin: 50px 0
}
.frm-offerte .fieldset {
    background: #1a1a1a;
    padding: 35px 90px 45px 90px;
    color: #fff;
    display: block;
    width: 100%;
    position: relative;
    margin-top: 1.5em;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.frm-offerte .feedback {
    margin-top: 1.5em;
    color: #e74c3c;
    display: none;
    position: absolute
}
.frm-offerte .frm-label {
    color: #efc337
}
.frm-offerte .frm-label small {
    font-size: 0.7777777778em
}
.frm-offerte .special-input .frm-label:before {
    border-color: #505050
}
.frm-offerte .special-input .frm-label:after {
    border-color: #fff
}
.frm-offerte .input-text {
    color: #fff
}
.frm-offerte textarea.input-text {
    background: #505050;
    height: 231px
}
.frm-offerte .frm-group {
    margin: 0 -25px
}
.frm-offerte .frm-group .col {
    padding: 0 25px
}
.frm-offerte .btn-step {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 4px solid #efc337;
    background: #fff;
    position: absolute;
    bottom: -35px;
    left: 50%;
    margin-left: -35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.frm-offerte .btn-step span {
    display: block;
    position: absolute;
    top: -33px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    font-size: 0.7777777778em;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    text-transform: uppercase;
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.frm-offerte .btn-step .icon,
.frm-offerte .btn-step .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .frm-offerte .btn-step a {
    color: #efc337;
    font-size: 52px;
    left: 9px;
    top: 4px;
    width: 52px;
    height: 52px
}
.frm-offerte .btn-step:hover span {
    color: #efc337
}
.frm-offerte .btn-step:after {
    content: "";
    display: block;
    border-radius: 50%;
    border: 4px solid #efc337;
    position: absolute;
    top: -4px;
    left: -4px;
    width: 70px;
    height: 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-animation: spin .8s infinite linear;
    -moz-animation: spin .8s infinite linear;
    -ms-animation: spin .8s infinite linear;
    -o-animation: spin .8s infinite linear;
    animation: spin .8s infinite linear
}
.frm-offerte .btn-step.loading:after {
    border-top-color: #DBA90A;
    -webkit-animation: spin .8s infinite linear;
    -moz-animation: spin .8s infinite linear;
    -ms-animation: spin .8s infinite linear;
    -o-animation: spin .8s infinite linear;
    animation: spin .8s infinite linear
}
.frm-offerte .btn-submit {
    background: #fff;
    color: #1d1d1d;
    padding-left: 60px;
    padding-right: 30px;
    border-radius: 2px;
    float: right;
    margin-top: 25px
}
.frm-offerte .btn-submit:hover {
    background: #fff;
    color: #1d1d1d
}
@media (max-width: 1024px) {
    .frm-offerte .btn-submit:hover {
        background: #fff;
        color: #1d1d1d
    }
}
.frm-offerte .btn-submit:before {
    background: #efc337
}
.frm-offerte .btn-submit .icon,
.frm-offerte .btn-submit .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .frm-offerte .btn-submit a {
    top: -12px;
    left: -47px
}
.price-cols {
    margin: 2.5em -20px 1em -20px
}
.price-col {
    text-align: center;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.price-col .chk {
    display: block;
    padding-top: 24px
}
.price-col .chk-check {
    left: 50%;
    margin-left: -12px
}
.price-col .from {
    font-family: Playfair Display;
    font-size: 0.6111111111em;
    line-height: 1em;
    display: block;
    text-transform: uppercase;
    height: 11px;
    padding-top: 10px;
    position: relative;
    top: 3px
}
.price-col .price {
    font-family: Playfair Display;
    font-size: 2.7777777778em;
    line-height: 1em;
    display: block
}
.price-col .title {
    font-size: 1.0555555556em;
    line-height: 1.4210526316em;
    color: #efc337;
    text-transform: uppercase;
    display: block;
    margin-top: 10px
}
.price-col .text {
    font-size: 0.8888888889em;
    line-height: 1.6875em;
    display: block
}
.price-col .text i {
    font-style: normal;
    color: #8f8f8f;
    display: block
}
#fieldset-1 {
    padding-bottom: 130px
}
#fieldset-3 {
    padding-left: 55px;
    padding-right: 55px
}
#fieldset-3 .legend .icon,
#fieldset-3 .legend .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav #fieldset-3 .legend a {
    font-size: 75px;
    top: -20px
}
.offerte-step-nav {
    bottom: -5px;
    left: 0;
    position: absolute;
    right: 0
}
.offerte-step-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    line-height: normal;
    position: absolute
}
.offerte-step-nav li {
    display: block;
    float: left
}
.offerte-step-nav button {
    display: block;
    font-size: 0.7777777778em;
    text-transform: uppercase;
    color: #505050;
    font-weight: 700;
    padding: 10px 30px 10px 10px;
    white-space: nowrap;
    letter-spacing: 1px;
    -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -ms-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}
.offerte-step-nav button:hover {
    color: #1d1d1d
}
.offerte-thanks {
    background: none !important;
    text-align: center;
    display: none;
    position: relative;
    margin: 0px 0 30px 0
}
.offerte-thanks .legend {
    color: #fff;
    font-size: 8.3333333333em;
    line-height: 0.8666666667em;
    font-style: italic;
    padding: 0;
    text-align: center;
    margin-bottom: .3em
}
.offerte-thanks .legend span {
    padding: 0;
    display: block
}
.offerte-thanks .legend .name {
    color: #3d3c3c
}
.offerte-thanks .legend .icon,
.offerte-thanks .legend .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .offerte-thanks .legend a {
    position: static;
    color: #3d3c3c;
    font-size: 170px;
    width: 170px;
    height: 170px;
    margin: 0 auto 20px auto
}
.offerte-thanks p {
    font-size: 1.0555555556em;
    line-height: 1.4210526316em;
    text-align: center;
    margin-bottom: 1.2em
}
.offerte-thanks .btn-close {
    padding-left: 45px;
    color: #fff
}
.offerte-thanks .btn-close:hover {
    color: #1d1d1d
}
.offerte-thanks .btn-close .icon,
.offerte-thanks .btn-close .home-clients-slider .flex-direction-nav a,
.home-clients-slider .flex-direction-nav .offerte-thanks .btn-close a {
    top: -11px;
    left: -45px
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@media (max-width: 1024px) {
    .offerte h2,
    .offerte .frm-newsletter h3,
    .frm-newsletter .offerte h3 {
        font-size: 1.6666666667em
    }
    .offerte .wysi {
        font-size: .9em
    }
    .offerte .legend {
        font-size: 1.6666666667em
    }
    .offerte .legend span {
        padding-left: 55px
    }
    .offerte .legend .icon,
    .offerte .legend .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .offerte .legend a {
        font-size: 60px;
        top: -15px
    }
    #fieldset-3 .legend .icon,
    #fieldset-3 .legend .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav #fieldset-3 .legend a {
        font-size: 55px;
        top: -16px
    }
    #fieldset-2 .legend .icon,
    #fieldset-2 .legend .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav #fieldset-2 .legend a {
        font-size: 55px;
        top: -11px
    }
    .price-cols {
        margin: 2.5em -10px 1em -10px
    }
    .price-col {
        padding: 0 10px
    }
    .price-col .price {
        font-size: 1.5555555556em;
        margin-top: 5px
    }
    .price-col .title {
        font-size: 0.7777777778em
    }
    .price-col .text {
        font-size: 0.7222222222em
    }
    .offerte-thanks .legend {
        color: #fff;
        font-size: 4em;
        margin-bottom: .5em
    }
    .offerte-thanks .legend .icon,
    .offerte-thanks .legend .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .offerte-thanks .legend a {
        font-size: 170px;
        width: 170px;
        height: 170px
    }
    .offerte-thanks .legend .name {
        padding-left: 0
    }
    .offerte-thanks p {
        font-size: 1.0555555556em
    }
    .offerte-thanks .btn-close .icon,
    .offerte-thanks .btn-close .home-clients-slider .flex-direction-nav a,
    .home-clients-slider .flex-direction-nav .offerte-thanks .btn-close a {
        top: -12px
    }
}
@media (max-width: 1023px) {
    .offerte {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
    .offerte .wrapper-1045 {
        margin: 0 30px 0 30px
    }
    .offerte .wysi br {
        display: none
    }
    .offerte-steps {
        top: auto;
        margin-top: 50px;
        padding-bottom: 30px;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .frm-offerte .fieldset {
        padding: 35px 60px 45px 60px
    }
    .frm-offerte .frm-group {
        margin: 0 -15px
    }
    .frm-offerte .frm-group .col {
        padding: 0 15px
    }
    #fieldset-2 .frm-group {
        margin: 0
    }
    #fieldset-2 .col {
        padding: 0;
        float: none;
        width: auto
    }
    .price-col {
        width: 50%;
        margin-bottom: 25px
    }
}
@media (max-width: 767px) {
    .frm-offerte .fieldset {
        padding: 25px 30px 45px 30px
    }
    .offerte .wrapper-1045 {
        margin: 0 20px;
        height: auto
    }
    .offerte .offerte-steps {
        padding-top: 90px;
        top: auto;
        margin-top: 0;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .offerte .frm-group {
        margin: 0
    }
    .offerte .frm-group .col {
        width: auto;
        float: none;
        padding: 0
    }
    .offerte .btn-close-top {
        z-index: 2
    }
    #fieldset-3 {
        padding-left: 25px;
        padding-right: 25px
    }
    #fieldset-3 .grid-col-50 {
        width: auto;
        float: none
    }
    .price-cols {
        margin-bottom: 0
    }
    .price-cols .col:nth-child(3) {
        clear: left
    }
    .center-y {
        display: block;
        width: auto;
        height: auto
    }
    .center-y-inner {
        display: block
    }
}
@media (min-width: 1025px) {
    .fx-fade-y {
        opacity: 0;
        -webkit-transform: translate(0, 50px);
        -moz-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
        -o-transform: translate(0, 50px);
        transform: translate(0, 50px);
        -webkit-transition: all .8s;
        -moz-transition: all .8s;
        -ms-transition: all .8s;
        -o-transition: all .8s;
        transition: all .8s
    }
    .fx-fade-y.fx-in,
    .page-trans-in .header .fx-fade-y,
    .page-trans-in .home-header .fx-fade-y,
    .page-trans-in .header-full .fx-fade-y {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .fx-opacity {
        opacity: 0;
        -webkit-transition: opacity .8s;
        -moz-transition: opacity .8s;
        -ms-transition: opacity .8s;
        -o-transition: opacity .8s;
        transition: opacity .8s
    }
    .fx-opacity.fx-in,
    .page-trans-in .header .fx-opacity,
    .page-trans-in .home-header .fx-opacity,
    .page-trans-in .header-full .fx-opacity {
        opacity: 1
    }
    .fx-expand {
        opacity: 0;
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        -o-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: all .8s;
        -moz-transition: all .8s;
        -ms-transition: all .8s;
        -o-transition: all .8s;
        transition: all .8s
    }
    .fx-expand.fx-in,
    .page-trans-in .header .fx-expand,
    .page-trans-in .home-header .fx-expand,
    .page-trans-in .header-full .fx-expand {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}
.no-csstransitions .fx,
.no-csstransitions .fx-expand,
.no-csstransitions .fx-opacity,
.no-csstransitions .fx-fade-y,
.no-csstransforms .fx,
.no-csstransforms .fx-expand,
.no-csstransforms .fx-opacity,
.no-csstransforms .fx-fade-y,
.no-js .fx,
.no-js .fx-expand,
.no-js .fx-opacity,
.no-js .fx-fade-y {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}
.header-landing2 {
    height: 640px
}
.header-landing2 .fig-holder {
    width: 868px;
    left: 50%;
    margin-left: -434px;
    position: absolute;
    bottom: 0;
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
    -webkit-transition-duration: 2s;
    -moz-transition-duration: 2s;
    -ms-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s
}
.header-landing2 .fig-holder img {
    display: block;
    height: auto;
    width: 100%
}
.header-landing2 .fig-holder .fig {
    margin: 0;
    top: auto
}
.header-landing2 .fig-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 84.9078341014%
}
.header-landing2 .fig-2 {
    position: absolute;
    bottom: 30px;
    right: -22px;
    left: auto;
    width: 13.7096774194%
}
.header-landing2 .content {
    padding-bottom: 230px;
    z-index: 2
}
.header-landing2 .btn-group {
    margin-top: -5px;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}
.header-landing2 .link-line:hover {
    color: #fff
}
.header-landing2 .link-line:hover:after {
    background: #fff
}
@media (max-width: 1023px) {
    .header-landing2 .fig-holder {
        width: auto;
        margin-left: 0;
        left: 20px;
        right: 20px
    }
}
@media (max-width: 767px) {
    .header-landing2 {
        padding-bottom: 45px
    }
    .header-landing2 .btn {
        background: #313335;
        color: #fff
    }
    .header-landing2 .btn:hover {
        background: #313335;
        color: #313335
    }
}
@media (max-width: 767px) and (max-width: 1024px) {
    .header-landing2 .btn:hover {
        background: #313335;
        color: #fff
    }
}
@media (max-width: 767px) {
    .header-landing2 .btn:before {
        background: #fff
    }
    .header-landing2 .link-line {
        color: #fff
    }
    .header-landing2 .link-line:after {
        background: #fff
    }
    .header-landing2 .link-line:hover {
        color: #6c6c6c
    }
    .header-landing2 .link-line:hover:after {
        background: #6c6c6c
    }
    .header-landing2 .content {
        padding-bottom: 0;
        padding-top: 30px
    }
    .header-landing2 .fig-holder {
        display: none
    }
    .header-landing2 .btn-group {
        margin-top: 20px
    }
}
@media (min-width: 1025px) {
    .intro-effect .home-header,
    .intro-effect .home-portfolio-text,
    .intro-effect .portfolio-grid,
    .intro-effect .header-full,
    .intro-effect .project-intro .fig img,
    .intro-effect .project-intro .wysi {
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: 1s;
        transition-duration: 1s
    }
    .intro-effect .mainnav {
        visibility: hidden;
        opacity: 0
    }
    .intro-effect .mainnav.mainnav-copy {
        visibility: visible;
        opacity: 1;
        display: block
    }
    .intro-effect .mainnav.mainnav-floating {
        visibility: visible
    }
    .intro-effect .home-header,
    .intro-effect .header-full {
        position: absolute;
        width: 100%;
        z-index: 50;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -webkit-transition-duration: 1.2s;
        transition-duration: 1.2s
    }
    .intro-effect .home-header .mainnav,
    .intro-effect .header-full .mainnav {
        display: block
    }
    .intro-effect .home-portfolio-text,
    .intro-effect .portfolio-grid,
    .intro-effect .project-intro .fig img,
    .intro-effect .project-intro .wysi {
        -webkit-transform: translateY(400px);
        transform: translateY(400px);
        opacity: 0
    }
    .intro-effect .project-intro .fig img,
    .intro-effect .project-intro .wysi {
        -webkit-transform: translateY(500px);
        transform: translateY(500px)
    }
    .intro-effect .project-intro .bg-wrapper .inner {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
    .intro-effect .home-portfolio-text {
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s
    }
    .intro-effect .home-portfolio-text,
    .intro-effect .project-intro .fig img {
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s
    }
    .intro-effect .portfolio-grid,
    .intro-effect .project-intro .wysi {
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s
    }
    .intro-effect.intro-effect-in .home-header {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    .intro-effect.intro-effect-in .header-full {
        opacity: 0;
        -webkit-transform: translateY(-100%) scale(0.9);
        -moz-transform: translateY(-100%) scale(0.9);
        -ms-transform: translateY(-100%) scale(0.9);
        -o-transform: translateY(-100%) scale(0.9);
        transform: translateY(-100%) scale(0.9)
    }
    .intro-effect.intro-effect-in .home-portfolio-text,
    .intro-effect.intro-effect-in .portfolio-grid,
    .intro-effect.intro-effect-in .project-intro .fig img,
    .intro-effect.intro-effect-in .project-intro .wysi {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    .intro-effect.intro-effect-in .project-intro .bg-wrapper .inner {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
        -webkit-transition-timing-function: 'ease-out';
        transition-timing-function: 'ease-out'
    }
    .intro-effect.intro-effect-in .home-portfolio-text {
        -webkit-transition-delay: 0.65s;
        transition-delay: 0.65s
    }
    .intro-effect.intro-effect-in .home-portfolio-text,
    .intro-effect.intro-effect-in .project-intro .fig img {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s
    }
    .intro-effect.intro-effect-in .portfolio-grid,
    .intro-effect.intro-effect-in .project-intro .wysi {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s
    }
}
.cta-text {
    background: #fff;
    padding: 65px;
    text-align: center;
    margin: 36px 0
}
.cta-text h2,
.cta-text .frm-newsletter h3,
.frm-newsletter .cta-text h3 {
    padding-bottom: 0;
    margin-top: 0;
    font-size: 2.4444444444em;
    margin-bottom: .5em
}
.cta-text h2:after,
.cta-text .frm-newsletter h3:after,
.frm-newsletter .cta-text h3:after {
    display: none
}
.cta-text .wysi {
    font-size: 0.9444444444em;
    line-height: 1.4117647059em
}
.cta-text .btn {
    background: #efc337;
    color: #1f1e1d;
    margin-top: 10px
}
.cta-text .btn:hover {
    background: #efc337;
    color: #fff
}
@media (max-width: 1024px) {
    .cta-text .btn:hover {
        background: #efc337;
        color: #1f1e1d
    }
}
.cta-text .btn:before {
    background: #6c6c6c
}
@media (max-width: 1240px) {
    .wrapper-1200 {
        margin-right: 60px;
        margin-left: 60px;
        max-width: none
    }
}
@media (max-width: 1200px) {
    .wrapper-1200,
    .wrapper-1075,
    .wrapper-1180,
    .wrapper-1142,
    .wrapper-1134,
    .wrapper-1045 {
        margin-right: 60px;
        margin-left: 60px;
        max-width: none
    }
    .cta-text .wysi {
        max-width: 700px
    }
    .cta-text .wysi br {
        display: none
    }
}
@media (max-width: 1200px) {
    .cta-text {
        margin-bottom: 50px
    }
}
@media (max-width: 1024px) {
    .wrapper-800,
    .wrapper-866 {
        margin-right: 60px;
        margin-left: 60px;
        max-width: none
    }
}
@media (max-width: 1023px) {
    .wrapper-1200,
    .wrapper-1075,
    .wrapper-1180,
    .wrapper-1142,
    .wrapper-1134,
    .wrapper-1045,
    .wrapper-800,
    .wrapper-866 {
        margin-right: 40px;
        margin-left: 40px
    }
}
@media (max-width: 767px) {
    .wrapper-1200,
    .wrapper-1075,
    .wrapper-1180,
    .wrapper-1142,
    .wrapper-1134,
    .wrapper-1045,
    .wrapper-800,
    .wrapper-866 {
        margin-right: 20px;
        margin-left: 20px
    }
    .cta-text {
        margin: 0 -20px 0 -20px;
        padding: 50px 20px
    }
    .cta-text h2,
    .cta-text .frm-newsletter h3,
    .frm-newsletter .cta-text h3 {
        font-size: 1.6875em
    }
    .cta-text br {
        display: none
    }
}