/* ------------------------------------------------------------------------------------------------ */


/*  Fonts  */


/* ------------------------------------------------------------------------------------------------ */

@font-face {
    font-family: 'Calendas Regular';
    font-weight: normal;
    font-style: normal;

    src: url('../font/calendas_plus-webfont.eot');
    src: url('../font/calendas_plus-webfont.eot?#iefix') format('embedded-opentype'), url('../font/calendas_plus-webfont.woff2') format('woff2'), url('../font/calendas_plus-webfont.woff') format('woff'), url('../font/calendas_plus-webfont.ttf') format('truetype'), url('../font/calendas_plus-webfont.svg#calendas_plusregular') format('svg');
}
@font-face {
    font-family: 'Calendas Italic';
    font-weight: normal;
    font-style: normal;

    src: url('../font/calendas_plus_italic-webfont.eot');
    src: url('../font/calendas_plus_italic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/calendas_plus_italic-webfont.woff2') format('woff2'), url('../font/calendas_plus_italic-webfont.woff') format('woff'), url('../font/calendas_plus_italic-webfont.ttf') format('truetype'), url('../font/calendas_plus_italic-webfont.svg#calendas_plusitalic') format('svg');
}
@font-face {
    font-family: 'Calendas Bold';
    font-weight: normal;
    font-style: normal;

    src: url('../font/calendas_plus_bold-webfont.eot');
    src: url('../font/calendas_plus_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/calendas_plus_bold-webfont.woff2') format('woff2'), url('../font/calendas_plus_bold-webfont.woff') format('woff'), url('../font/calendas_plus_bold-webfont.ttf') format('truetype'), url('../font/calendas_plus_bold-webfont.svg#calendas_plusbold') format('svg');
}

/* ------------------------------------------------------------------------------------------------ */

@font-face {
    font-family: 'Museo 900';
    font-weight: normal;
    font-style: normal;

    src: url('../font/museo_slab_900-webfont.eot');
    src: url('../font/museo_slab_900-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museo_slab_900-webfont.woff2') format('woff2'), url('../font/museo_slab_900-webfont.woff') format('woff'), url('../font/museo_slab_900-webfont.ttf') format('truetype'), url('../font/museo_slab_900-webfont.svg#museo_slab900') format('svg');
}
@font-face {
    font-family: 'Museo 700';
    font-weight: normal;
    font-style: normal;

    src: url('../font/museo_slab_700-webfont.eot');
    src: url('../font/museo_slab_700-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museo_slab_700-webfont.woff2') format('woff2'), url('../font/museo_slab_700-webfont.woff') format('woff'), url('../font/museo_slab_700-webfont.ttf') format('truetype'), url('../font/museo_slab_700-webfont.svg#museo_slab700') format('svg');
}

/* ------------------------------------------------------------------------------------------------ */

@font-face {
    font-family: 'Museo Sans 500';
    font-weight: normal;
    font-style: normal;

    src: url('../font/museosans_500-webfont.eot');
    src: url('../font/museosans_500-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museosans_500-webfont.woff2') format('woff2'), url('../font/museosans_500-webfont.woff') format('woff'), url('../font/museosans_500-webfont.ttf') format('truetype'), url('../font/museosans_500-webfont.svg#museo_sans500') format('svg');
}
@font-face {
    font-family: 'Museo Sans 700';
    font-weight: normal;
    font-style: normal;

    src: url('../font/museosans_700-webfont.eot');
    src: url('../font/museosans_700-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museosans_700-webfont.woff2') format('woff2'), url('../font/museosans_700-webfont.woff') format('woff'), url('../font/museosans_700-webfont.ttf') format('truetype'), url('../font/museosans_700-webfont.svg#museo_sans700') format('svg');
}
@font-face {
    font-family: 'Museo Sans 900';
    font-weight: normal;
    font-style: normal;

    src: url('../font/museosans_900-webfont.eot');
    src: url('../font/museosans_900-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museosans_900-webfont.woff2') format('woff2'), url('../font/museosans_900-webfont.woff') format('woff'), url('../font/museosans_900-webfont.ttf') format('truetype'), url('../font/museosans_900-webfont.svg#museo_sans900') format('svg');
}

/* ------------------------------------------------------------------------------------------------ */


/*  DOM  */


/* ------------------------------------------------------------------------------------------------ */

*::selection {
    color: #fff;
    background: #e54114;
}
*::-moz-selection {
    color: #fff;
    background: #e54114;
}
*::-webkit-selection {
    color: #fff;
    background: #e54114;
}
body {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;
    color: #888;
    background-color: #333;
}
table {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 30px 0;
    color: #888;
}
div,
form {
    margin: 0;
    padding: 0;
    border: 0;
}
p {
    margin: 0 0 30px 0;
    text-align: left;
}
a {
    text-decoration: underline;
    color: #e54114;
    outline: none;
}
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
h1 {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 120px;
    font-weight: normal;
    line-height: 100px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
}
h2 {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 60px;
    font-weight: normal;
    line-height: 60px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
}
input[type='text'],
input[type='email'],
input[type='tel'],
textarea {
    font: 18px 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 9px 0;
    padding: 16px 25px;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    color: #8c8c8c;
    border: 1px solid #bbb;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    background-color: #fff;
}
input[type='text'].wpcf7-not-valid,
input[type='email'].wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid #f00;
}
input[type='text']:focus,
input[type='email']:focus,
textarea:focus {
    color: #333;
    border: 1px solid #333;
}
input[type='text'].wpcf7-not-valid:focus,
input[type='email'].wpcf7-not-valid:focus,
textarea.wpcf7-not-valid:focus {
    border: 1px solid #f00;
}
input[type='submit'],
input[type='button'] {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 10px 0;
    padding: 10px 44px;
    cursor: pointer;
    -webkit-transition: all .14s ease .1s;
       -moz-transition: all .14s ease .1s;
        -ms-transition: all .14s ease .1s;
         -o-transition: all .14s ease .1s;
            transition: all .14s ease .1s;
    text-decoration: none;
    color: #fff;
    border: none;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #e54114;
}
select {
    font: 18px 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 11px 0;
    padding: 16px 25px;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    color: #8c8c8c;
    border: 1px solid #b1b1b1;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    background: #fdfdfd;
    background:    -moz-linear-gradient(top, #fdfdfd 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #f4f4f4 100%);
    background:      -o-linear-gradient(top, #fdfdfd 0%, #f4f4f4 100%);
    background:     -ms-linear-gradient(top, #fdfdfd 0%, #f4f4f4 100%);
    background:         linear-gradient(to bottom, #fdfdfd 0%, #f4f4f4 100%);

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f4f4f4', GradientType=0);
}
hr {
    margin: 0 0 30px 0;
    border-top: 1px solid #e2e2e2;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}
img {
    max-width: 100%;
    height: auto;
}

/* ------------------------------------------------------------------------------------------------ */


/*  Util  */


/* ------------------------------------------------------------------------------------------------ */

.clear {
    clear: both;
}
.cf:after,
.cf:before {
    display: table;
    content: '';
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}
​ .centered {
    text-align: center;
}
.align_l {
    text-align: left;
}
.align_r {
    text-align: right;
}
.pull_l {
    float: left !important;
}
.pull_r {
    float: right !important;
}
.hidden {
    display: none;
}

/* ------------------------------------------------------------------------------------------------ */

.custom_dropdown {
    position: relative;
    display: inline-block;
    clear: both;
    margin: 11px 0;
}
.custom_dropdown select {
    margin: 0;
    padding: 16px 65px 16px 25px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.custom_dropdown:after {
    position: absolute;
    top: 12px;
    right: 13px;
    width: 31px;
    height: 31px;
    content: '';
    pointer-events: none;
    background-image: url(../img/arrow_dropdown.png);
}

/* ------------------------------------------------------------------------------------------------ */

.custom_dropdown.select_lang {
    display: inline-block;
    display: none !important;
    margin: 0;
}
.custom_dropdown.select_lang select {
    font-family: 'Museo Sans 900', Georgia, serif;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding: 8px 32px 8px 12px;
    text-transform: capitalize;
    color: #e54114;
    border: none;
    background: #000;
}
.custom_dropdown.select_lang select option {
    color: #848484;
}
.custom_dropdown.select_lang:after {
    font-family: 'FontAwesome';
    top: 8px;
    right: 13px;
    width: auto;
    height: auto;
    content: '\f0d7';
    color: #848484;
    background-image: none;
}

/* ------------------------------------------------------------------------------------------------ */


/*  Content  */


/* ------------------------------------------------------------------------------------------------ */

#main_wrapper {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1920px;
}

/* ------------------------------------------------------------------------------------------------ */

#header {
    position: relative;
    clear: both;
    background-color: #000;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position: 50% 0;
    background-position-x: 50%;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#header_int {
    position: relative;
    clear: both;
    max-width: 1610px;
    margin: 0 auto;
}
#header.home {
    height: 1020px;
    background-image: url(../img/bk_home_alt.jpg);
    background-position: center bottom;
}
#header.home #header_int {
    overflow: hidden;
    height: 100%;
}
#header.about {
    background-image: url(../img/bk_about.jpg);
}
#header.story {
    background-image: url(../img/bk_story.jpg);
}
#header.careers {
    background-image: url(../img/bk_careers.jpg);
}
#header.quote {
    background-image: url(../img/bk_quote.jpg);
}
#header.error_404 {
    background-image: url(../img/bk_404.jpg);
}
#header.blog {
    background-image: url(../img/bk_blog.jpg);
}
#header.pay {
    background-image: url(../img/bk_pay.jpg);
}
#header.services {
    background-image: url(../img/bk_services.jpg);
}
#header.services.ai {
    background-image: url(../img/bk_ai.jpg);
}
#header.technologies {
    background-image: url(../img/bk_technologies.jpg);
}
#header.team {
    background-image: url(../img/bk_team.jpg);
}
#header.portfolio {
    background-image: url(../img/bk_portfolio.jpg);
}
#header.portfolio_alt {
    background-image: url(../img/bk_portfolio.jpg);
}
#header.testimonials {
    background-image: url(../img/bk_portfolio.jpg);
}
#header.case_studies {
    background-image: url(../img/bk_portfolio.jpg);
}
#header.case_study {
    background-image: url(../img/bk_case_study.jpg);
    background-attachment: scroll;
}
#header.values {
    background-image: url(../img/bk_values.jpg);
}
#header.products_services {
    background-image: url(../img/bk_services.jpg);
}
#header.contact #header_int {
    max-width: 100%;
    height: 560px;
}
#header.contact #map {
    width: 100%;
    height: 100%;
    background: #000;
}

/* -- Logo ---------------------------------------------------------------------------------------------- */

#logo {
    position: absolute;
    z-index: 900;
    top: 66px;
    left: 54px;
    display: block;
    width: 271px;
    height: 60px;
    margin: 0;
    -webkit-transition: top .25s ease, left .25s ease;
       -moz-transition: top .25s ease, left .25s ease;
        -ms-transition: top .25s ease, left .25s ease;
         -o-transition: top .25s ease, left .25s ease;
            transition: top .25s ease, left .25s ease;
}
#logo a {
    font-size: 12px;
    display: block;
    overflow: hidden;
    width: 271px;
    height: 60px;
    text-indent: -9999px;
    background: transparent url(../img/logo.svg) 0 0 no-repeat;
    background-size: 271px auto;
}

/* -- Homepage Intro Text ---------------------------------------------------------------------------------------------- */

#header.home #slogan {
    position: absolute;
    top: 337px;
    left: 10%;
}
#header.home #slogan h1 {
    margin: 0 0 20px 0;
    cursor: default;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    color: #fff;
}
#header.home #slogan a {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 18px;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 11px 26px;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}
#header.home #slogan a:hover {
    color: #333;
    background: #fff;
}

/* -- Menu ---------------------------------------------------------------------------------------------- */

#menu_bg {
    position: absolute;
    z-index: 999;
    top: 30px;
    right: 40px;
    visibility: hidden;
    width: 400px;
    height: 670px;
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    background: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#menu_bg.on {
    top: 0;
    visibility: visible;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
#menu_wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    left: 0;
    max-width: 1610px;
    margin: 0 auto;
    pointer-events: none;
}
#menu {
    position: relative;
    visibility: hidden;
    float: right;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;
    margin: 25px 40px 0 0;
    padding: 40px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: right;
    pointer-events: auto;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    background: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#menu.on {
    visibility: visible;
    margin-top: 0;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
#menu #languages {
    position: absolute;
    top: 13px;
    right: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
#menu #languages li {
    display: inline-block;
    margin: 0 0 0 15px;
}
#menu #languages li a {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    text-decoration: none;
    color: #666;
}
#menu #languages li a:hover {
    color: #e54114;
}
#menu #languages li.current a {
    color: #e54114;
}
#menu .mlp_language_box {
    display: none;
    position: absolute;
    top: 13px;
    right: 40px;
    margin: 0;
    padding: 0;
    text-align: right;
}
#menu .mlp_language_box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
#menu .mlp_language_box ul li {
    display: inline-block;
    margin: 0 0 0 16px;
}
#menu .mlp_language_box ul li a {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    text-decoration: none;
    text-transform: capitalize;
    color: #666;
}
#menu .mlp_language_box ul li a:hover {
    color: #e54114;
}
#menu .mlp_language_box ul li a.current-language-item {
    color: #e54114;
}
#menu #navigation {
    margin: 121px 0 0 0;
    padding: 0;
    list-style: none;
}
#menu #navigation li a {
    font-family: 'Museo Sans 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 30px;
    line-height: 38px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    text-decoration: none;
    color: #fff;
}
#menu #navigation li a:hover {
    color: #e54114;
}
#menu #navigation li.current > a {
    color: #e54114;
}
#menu #navigation li.current-menu-item > a {
    color: #e54114;
}
#menu #navigation li ul {
    display: none;
    margin: 0 0 19px 0;
    padding: 0;
    list-style: none;
}
#menu #navigation li ul li a {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    text-decoration: none;
    color: #fff;
}
#menu #navigation li ul li a:hover {
    color: #e54114;
}
#menu #navigation li ul li.current a {
    color: #e54114;
}

/* -- Menu Icon ---------------------------------------------------------------------------------------------- */

#menu_toggle_wrapper {
    position: fixed;
    z-index: 10002;
    top: 0;
    right: 0;
    left: 0;
    max-width: 1610px;
    margin: 0 auto;
    pointer-events: none;
}
#menu_toggle {
    display: block;
    float: right;
    width: 60px;
    height: 51px;
    margin: 66px 65px 0 0;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    pointer-events: auto;
}
#menu_toggle.up {
    margin-top: -10px;
    margin-right: 10px;
    -webkit-box-shadow: 10px 10px 23px 0 rgba(0, 0, 0, .5);
       -moz-box-shadow: 10px 10px 23px 0 rgba(0, 0, 0, .5);
            box-shadow: 10px 10px 23px 0 rgba(0, 0, 0, .5);
}
#menu_toggle .bg {
    position: absolute;
    z-index: 1003;
    display: block;
    visibility: visible;
    width: 60px;
    height: 51px;
    -webkit-transition: all .07s ease;
       -moz-transition: all .07s ease;
        -ms-transition: all .07s ease;
         -o-transition: all .07s ease;
            transition: all .07s ease;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    background: #e54114;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
#menu_toggle .ico_menu {
    position: absolute;
    z-index: 1004;
    visibility: visible;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand');
}
#menu_toggle .ico_close {
    position: absolute;
    z-index: 1005;
    visibility: hidden;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, SizingMethod='auto expand');
}
#menu_toggle.on .bg {
    visibility: hidden;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#menu_toggle.on .ico_menu {
    visibility: hidden;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, SizingMethod='auto expand');
}
#menu_toggle.on .ico_close {
    visibility: visible;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand');
}

/* -- Menu Info ---------------------------------------------------------------------------------------------- */

#menu .info {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    padding: 51px 0;
    color: #fff;
}
#menu p {
    margin: 0;
    text-align: right;
}
#menu .info > div {
    width: 268px;
}
#menu .phone {
    position: relative;
    float: right;
}
#menu .email {
    position: relative;
    float: right;
    padding: 20px 0 0 0;
}
#menu .email .fa-envelope {
    font-size: 22px !important;
}
#menu .email a {
    text-decoration: none;
    color: #8f8f8f;
}
#menu .email a:hover {
    text-decoration: underline;
}
#menu .address {
    position: relative;
    float: right;
    padding: 20px 0 0 0;
}
#menu .info .fa {
    font-size: 29px;
    position: absolute;
    left: 9px;
    margin-top: -1px;
    color: #e54114;
}
#menu .social {
    float: right;
}
#menu .social a {
    line-height: 33px;
    position: relative;
    display: inline-block;
    width: 33px;
    height: 33px;
    margin: 0 0 0 8px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    color: #000;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    background: #666;
}
#menu .social a:hover {
    background: #fff;
}
#menu .social a .fa {
    font-size: 21px;
    position: absolute;
}
#menu .social a .fa-facebook {
    top: 6px;
    left: 10px;
}
#menu .social a .fa-twitter {
    top: 6px;
    left: 8px;
}
#menu .social a .fa-instagram {
    top: 6px;
    left: 8px;
}

/* -- Submenu ---------------------------------------------------------------------------------------------- */

#submenu {
    clear: both;
    width: 100%;
    text-align: center;
}
#submenu ul {
    margin: 0 auto;
    padding: 0 0 10px 0;
    list-style: none;
}
#submenu ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#submenu ul li a {
    font-size: 17px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: -7px;
    padding: 17px 35px 21px;
    -webkit-transition: all .11s ease;
       -moz-transition: all .11s ease;
        -ms-transition: all .11s ease;
         -o-transition: all .11s ease;
            transition: all .11s ease;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    background: #000;
}
#header.team #submenu ul li a {
    margin-right: -7px;
    padding: 17px 94px 21px;
}
#header.values #submenu ul li a {
    margin-right: -7px;
    padding: 17px 94px 21px;
}
#header.about #submenu ul li a {
    margin-right: -7px;
    padding: 17px 94px 21px;
}
#header.story #submenu ul li a {
    margin-right: -7px;
    padding: 17px 94px 21px;
}
#header.careers #submenu ul li a {
    margin-right: -7px;
    padding: 17px 94px 21px;
}
#header.portfolio_alt #submenu ul li a {
    margin-right: -7px;
    padding: 17px 84px 21px;
}
#header.case_studies #submenu ul,
#header.careers #submenu ul {
    padding: 0;
}
#header.case_studies #submenu ul li a {
    margin-right: -7px;
    padding: 17px 84px 21px;
}
#header.testimonials #submenu ul li a {
    margin-right: -7px;
    padding: 17px 84px 21px;
}
#submenu ul li.current_page_item a {
    background: #e54114;
}
#submenu ul li a:hover {
    background: #e54114;
}

/* -- Homepage Header Tabs ---------------------------------------------------------------------------------------------- */

#tabs {
    position: absolute;
    bottom: -90px;
    width: 100%;
    height: 190px;
}
#tabs div {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#tabs .tab {
    float: left;
    width: 33.3%;
    height: 190px;
    -webkit-transition: all .14s ease;
       -moz-transition: all .14s ease;
        -ms-transition: all .14s ease;
         -o-transition: all .14s ease;
            transition: all .14s ease;
    border-bottom: 1px solid #333;
    background: #000;
}
#tabs .tab:last-child {
    border-right: none;
}
#tabs .tab .tab_int {
    width: 100%;
    height: 190px;
    padding: 18px;
}
#tabs .tab .tab_int div {
    float: right;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 47%;
    text-align: right;
}
#tabs .tab .tab_int h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 34px 20px;
    cursor: default;
    color: #fff;
}
#tabs .tab .tab_int div img {
    max-width: 100%;
}
#tabs .tab .tab_int a.view {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 6px 22px;
    -webkit-transition: all .12s ease;
       -moz-transition: all .12s ease;
        -ms-transition: all .12s ease;
         -o-transition: all .12s ease;
            transition: all .12s ease;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background-color: rgba(0, 0, 0, .17);
    -webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, .25);
       -moz-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, .25);
            box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, .25);
}
#tabs .tab .tab_int a.view:hover {
    background-color: rgba(0, 0, 0, .26);
}
#tabs .tab .tab_int a.more {
    font-family: 'Museo Sans 700', Georgia, serif;
    font-size: 14px;
    line-height: 18px;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 9px 0 0 4.2%;
    padding: 2px 4px;
    text-decoration: none;
    color: #fff;
    border-bottom: 2px solid #fff;
}
#tabs .tab:hover {
    margin-top: -90px;
    background: #e54114;
}

/* -- Header Content ---------------------------------------------------------------------------------------------- */

#header #intro {
    clear: both;
    width: 100%;
}
#header #intro_int {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 650px;
    margin: 0 auto;
    padding: 236px 20px 114px 20px;
    color: #fff;
}
#header #intro h1 {
    font-size: 80px;
    line-height: 81px;
    margin-bottom: 21px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
    color: #f2f2f2;
}
#header #intro p {
    color: #fff;
}
#header.story #intro h1 {
    margin-bottom: 44px;
}
#header.quote #intro p, #header.error_404 #intro p {
    margin: 0;
    text-align: center;
}
#header.story #intro_int {
    padding: 220px 20px 70px 20px;
}
#header.values #intro_int {
    max-width: 1240px;
    padding: 220px 20px 70px 20px;
}
#header.about #intro_int {
    max-width: 1240px;
}
#header.products_services #intro_int {
    max-width: 1240px;
}
#header.careers #intro_int {
    max-width: 980px;
    padding: 220px 20px 70px 20px;
}
#header.pay #intro_int {
    max-width: 740px;
    padding: 285px 20px 105px 20px;
}
#header.pay #intro h1 {
    margin-bottom: 84px;
}
#header.pay #intro p {
    width: 82%;
    margin: 0 auto;
    text-align: center;
}
#header.values #intro p {
    max-width: 600px;
    margin: 0 auto;
}
#header.careers #intro h1 {
    margin-bottom: 44px;
}
#header.values #intro h1 {
    margin-bottom: 44px;
}
#header.about #intro h1 {
    margin-bottom: 16px;
}
#header.about #intro h2 {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 44px;
    line-height: 40px;
    margin-bottom: 11px;
    text-align: center;
    text-transform: uppercase;
    color: #e54114;
}
#header.careers #intro p {
    max-width: 590px;
    margin-right: auto;
    margin-left: auto;
}
#header.case_study #intro h1 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 0;
    text-align: left;
    color: #000;
}
#header.case_study #intro .intro {
    font-size: 18px;
    line-height: 24px;
}
#header.case_study #intro .intro p {
    font-size: 18px !important;
    line-height: 24px !important;
}
#header.case_study #intro p.categories {
    margin: 6px 0 0 0;
}
#header.case_study #intro .categories span {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    text-decoration: none;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#header.case_study #intro .intro {
    margin: 29px 0 0 0;
}
#header.case_study #intro .technologies {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    margin: 4px 0 0 0;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#header.case_study #intro .technologies p {
    font-size: 14px !important;
    line-height: 19px !important;
}
#header.case_study #intro .technologies .title {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}
#header.services #intro_int {
    max-width: 1020px;
}
#header.services.ai #intro_int {
    max-width: 1020px;
}
#header.technologies #intro_int {
    max-width: 1020px;
}
#header.portfolio #intro_int {
    padding: 294px 20px 109px 20px;
}
#header.case_study #intro_int {
    position: relative;
    max-width: 100%;
    padding: 178px 120px 39px 120px;
}
#header.case_study #intro_int .btn_back {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 18px;
    position: absolute;
    z-index: 100;
    bottom: 157px;
    left: 50%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: -114px;
    padding: 9px 23px;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}
#header.case_study #intro_int .btn_back:hover {
    color: #333;
    background: #fff;
}
#header.case_study #intro_int .btn_back:after {
    position: absolute;
    bottom: -302px;
    left: 50%;
    width: 1px;
    height: 300px;
    content: '';
    pointer-events: none;
    background: #e0e0e0;
}
#header.case_study #wrapper_info {
    width: 33%;
}
#header.services.ai #intro h1 {
    margin-bottom: 42px;
}
#header.services.ai #intro h2 {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    color: #f2f2f2;
}
span.first_char {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 60px;
    line-height: 55px;
    float: left;
    padding: 0 10px 0 0;
    color: #e54114;
}
#header_overlay {
    position: absolute;
    z-index: 10;
    bottom: 0;
    clear: both;
    width: 100%;
    height: 30px;
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#header_overlay.grey {
    background: transparent url(../img/re_header2.png) center bottom repeat-x;
}
#header_overlay.green {
    background: transparent url(../img/re_header3.png) center bottom repeat-x;
}

/* -- Logos ---------------------------------------------------------------------------------------------- */

#logos {
    clear: both;
    width: 100%;
    padding: 40px 0 44px 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
#logos.footer {
    padding: 44px 0;
    border-top: 1px solid #f2f2f2;
}
#logos.footer.ai {
    border-top: 1px solid #ccc;
}
#logos_int {
    overflow: hidden;
    max-width: 1400px;
    height: 80px;
    margin: 0 auto;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
}
#logos_int img {
    margin: 0 1.7%;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}

/* -- Featured Slideshow ---------------------------------------------------------------------------------------------- */

#featured {
    position: relative;
    clear: both;
    overflow: hidden;
    width: 100%;
    height: 870px;
    background: #579e98 url(../img/re_featured.png) center bottom repeat-x;
    background-size: 1px 100%;
}
#featured.portfolio_alt {
    height: 680px;
}
#featured.services {
    clear: both;
    overflow: hidden;
    width: 100%;
    height: 870px;
    background: #a77f57 url(../img/re_featured2.png) center bottom repeat-x;
}
#featured.services_alt {
    clear: both;
    overflow: hidden;
    width: 100%;
    height: 870px;
    background: #4a4a4a;
}
#featured_overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    clear: both;
    width: 100%;
    height: 30px;
    background: transparent url(../img/re_featured3.png) center bottom repeat-x;
}
#featured.portfolio_alt #featured_overlay {
    top: auto;
    bottom: 0;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#sequence {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 870px;
}
#featured.portfolio_alt #sequence {
    height: 680px;
}
#sequence h1 {
    font-size: 90px;
    line-height: 100px;
    position: absolute;
    z-index: 100;
    top: 60px;
    width: 100%;
    text-align: center;
    color: #fff;
}
#sequence .sequence-canvas {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
#sequence .sequence-canvas li {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
#sequence > .sequence-canvas li > * {
    -webkit-transition-property: all;
       -moz-transition-property: all;
        -ms-transition-property: all;
         -o-transition-property: all;
            transition-property: all;
}

/* ------------------------------------------------------------------------------------------------ */

.sequence-pagination {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 21px;
    left: 0;
    display: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 54px;
}
.sequence-pagination li {
    display: inline-block;
    margin: 4px 6px 8px 0;

    *display: inline;
}
.sequence-pagination li span {
    display: block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background-image: url(../img/nav.png);
    background-position: -15px 0;
}
.sequence-pagination li.current span {
    background-position: 0 0;
}

/* ------------------------------------------------------------------------------------------------ */

.sequence-canvas .bg {
    position: absolute;
    z-index: -10;
    right: -20%;
    bottom: 0;
    visibility: hidden;
    max-width: 100%;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.animate-in .bg {
    right: 0;
    visibility: visible;
    -webkit-transition: all .85s cubic-bezier(.060, .590, .070, .975) .4s;
       -moz-transition: all .85s cubic-bezier(.060, .590, .070, .975) .4s;
        -ms-transition: all .85s cubic-bezier(.060, .590, .070, .975) .4s;
         -o-transition: all .85s cubic-bezier(.060, .590, .070, .975) .4s;
            transition: all .85s cubic-bezier(.060, .590, .070, .975) .4s;
    -webkit-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
       -moz-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
        -ms-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
         -o-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
            transition-timing-function: cubic-bezier(.060, .590, .070, .975);
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
.animate-out .bg {
    right: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.sequence-canvas .bg2 {
    position: absolute;
    z-index: -10;
    top: 13%;
    right: 8%;
    visibility: hidden;
    max-width: 100%;
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand');
}
.animate-in .bg2 {
    top: 10%;
    right: 8%;
    visibility: visible;
    -webkit-transition: all .62s cubic-bezier(.060, .590, .070, .975) .4s;
       -moz-transition: all .62s cubic-bezier(.060, .590, .070, .975) .4s;
        -ms-transition: all .62s cubic-bezier(.060, .590, .070, .975) .4s;
         -o-transition: all .62s cubic-bezier(.060, .590, .070, .975) .4s;
            transition: all .62s cubic-bezier(.060, .590, .070, .975) .4s;
    -webkit-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
       -moz-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
        -ms-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
         -o-transition-timing-function: cubic-bezier(.060, .590, .070, .975);
            transition-timing-function: cubic-bezier(.060, .590, .070, .975);
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand');
}
.animate-out .bg2 {
    top: 10%;
    right: 8%;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
       -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
         -o-transition: all .3s ease-out;
            transition: all .3s ease-out;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand');
}
.sequence-canvas .info {
    position: absolute;
    top: 330px;
    right: 0;
    left: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 54px;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#featured.portfolio_int .sequence-canvas .info {
    top: 230px;
}
.sequence-canvas .info .info_int {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 18px;
    line-height: 24px;
    max-width: 310px;
    margin: 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    color: #fff;
}
.sequence-canvas .info .info_int h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 25px 0;
}
#featured.services_alt .sequence-canvas .info .info_int h2 {
    color: #fff;
}
.sequence-canvas .info .info_int .details {
    margin-bottom: 24px;
}
.sequence-canvas .info .info_int .categories {
    overflow: hidden;
    margin-bottom: 41px;
}
.sequence-canvas .info .info_int .categories span {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin: 0 27px 5px 0;
    padding: 3px 6px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-decoration: none;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;
    border-bottom: 2px solid #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#featured.services_alt .sequence-canvas .info .info_int .categories span {
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    color: #e54114;
    border-bottom: 2px solid #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
.sequence-canvas .info .info_int .view {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 24px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
.animate-in .info {
    top: 295px;
    -webkit-transition: all .45s ease-out .35s;
       -moz-transition: all .45s ease-out .35s;
        -ms-transition: all .45s ease-out .35s;
         -o-transition: all .45s ease-out .35s;
            transition: all .45s ease-out .35s;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
#featured.portfolio_alt .animate-in .info {
    top: 195px;
}
.animate-out .info {
    top: 295px;
    -webkit-transition: all .3s ease .1s;
       -moz-transition: all .3s ease .1s;
        -ms-transition: all .3s ease .1s;
         -o-transition: all .3s ease .1s;
            transition: all .3s ease .1s;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#featured.portfolio_alt .animate-out .info {
    top: 195px;
}

/* -- Homepage Services Area ---------------------------------------------------------------------------------------------- */

#services {
    clear: both;
    width: 100%;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
}
#services h1 {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 90px;
    line-height: 100px;
    position: relative;
    margin: 50px 0 0 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    color: #000;
}
#services h1:before {
    position: absolute;
    bottom: 38px;
    left: 0;
    width: 35%;
    height: 1px;
    content: '';
    background: none repeat scroll 0 0 #ccc;
}
#services h1:after {
    position: absolute;
    right: 0;
    bottom: 38px;
    width: 35%;
    height: 1px;
    content: '';
    background: none repeat scroll 0 0 #ccc;
}
#services_int {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 53px 0;
    text-align: left;
}
#services .service {
    font-size: 14px;
    line-height: 18px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 41px;
    cursor: default;
    -webkit-transition: all .1s ease;
       -moz-transition: all .1s ease;
        -ms-transition: all .1s ease;
         -o-transition: all .1s ease;
            transition: all .1s ease;
    color: #888;
    border: 1px solid #fff;
}
#services .service h2 {
    font-family: 'Museo 900', Georgia, serif;
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 21px 0;
    -webkit-transition: all .11s ease;
       -moz-transition: all .11s ease;
        -ms-transition: all .11s ease;
         -o-transition: all .11s ease;
            transition: all .11s ease;
}
#services .service ul {
    margin: 30px 0 10px;
    padding: 0;
    list-style: none;
}
#services .service ul li {
    font-family: 'Museo 700', Georgia, serif;
    margin: 16px 0;
    padding: 0;
}
#services .service a {
    -webkit-transition: border 115ms ease;
       -moz-transition: border 115ms ease;
        -ms-transition: border 115ms ease;
         -o-transition: border 115ms ease;
            transition: border 115ms ease;
    text-decoration: none;
    color: #e54114;
    border-bottom: 1px solid rgba(229, 65, 20, 0);
}
#services .service a:hover {
    border-bottom: 1px solid rgba(229, 65, 20, 1);
}
#services .service .links {
    overflow: hidden;
    padding: 27px 0 0;
}
#services .service .links a {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: block;
    visibility: hidden;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 24px;
    text-decoration: none;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#services .service .links a.more {
    margin: 0 11px 11px 0;
    -webkit-transition: all .14s ease .1s;
       -moz-transition: all .14s ease .1s;
        -ms-transition: all .14s ease .1s;
         -o-transition: all .14s ease .1s;
            transition: all .14s ease .1s;
    background: #e54114;
}
#services .service .links a.view {
    -webkit-transition: all .14s ease .19s;
       -moz-transition: all .14s ease .19s;
        -ms-transition: all .14s ease .19s;
         -o-transition: all .14s ease .19s;
            transition: all .14s ease .19s;
    border-bottom: none;
    background: #000;
}
#services .service:hover {
    border: 1px solid #cecece;
}
#services .service:hover h2 {
    color: #e54114;
}
#services .service:hover .links a {
    visibility: visible;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}

/* -- Main Page Content ---------------------------------------------------------------------------------------------- */

#content {
    clear: both;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 60px 20px;
}
#content.generic {
    padding: 60px 20px 60px 20px;
}
#content b,
#content strong {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-weight: normal;
}
#content.story h1 {
    font-size: 80px;
    line-height: 80px;
    margin: 30px 0 45px 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
}
#content.story .col {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 590px;
    margin: 0 auto;
    padding: 0 20px;
}
#content.services h1 {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 60px;
    line-height: 60px;
    max-width: 800px;
    margin: 39px auto 50px auto;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
    color: #e54114;
}
#content.services .sub_section_heading h2 {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 60px;
    line-height: 60px;
    max-width: 800px;
    margin: 39px auto 50px auto;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
    color: #e54114;
}
#content.services .col {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 590px;
    margin: 0 auto;
    padding: 0 20px;
}
#content.services span.first_char {
    color: #000;
}
#content.services.ai {
    max-width: 100%;
    padding: 20px 0 0 0;
}
#content.portfolio {
    max-width: 100%;
    padding: 0;
}
#content.case_studies {
    max-width: 100%;
    padding: 0;
}
#content.technologies {
    max-width: 100%;
    padding: 10px 0 0 0;
}
#content.values {
    max-width: 100%;
    padding: 10px 0 0 0;
}
#content.about {
    max-width: 100%;
    padding: 10px 0 0 0;
}
#content.products_services {
    max-width: 100%;
    padding: 10px 0 0 0;
}
#content.portfolio_alt {
    max-width: 1400px;
    padding: 20px 0;
}
#content.testimonials {
    max-width: 100%;
    padding: 0;
}
#content.blog {
    max-width: 1380px;
    padding: 50px 40px 40px 40px;
}

/* -- Bullet Nav AI Page ---------------------------------------------------------------------------------------------- */

#bullet_nav_wrapper {
    position: fixed;
    z-index: 1000;
    top: 50%;
    right: 0;
    width: 100%;
    pointer-events: none;
}
#bullet_nav {
    float: right;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 22px 0 0;
    margin-right: -100px;
    padding: 15px 10px;
    -webkit-transition: all .35s ease;
       -moz-transition: all .35s ease;
        -ms-transition: all .35s ease;
         -o-transition: all .35s ease;
            transition: all .35s ease;
    text-align: right;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
#bullet_nav.on {
    margin-right: 22px;
}
#bullet_nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#bullet_nav ul li {
    margin: 0 0 11px 0;
    padding: 0;
}
#bullet_nav ul li:last-child {
    margin: 0;
}
#bullet_nav ul li a {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    pointer-events: auto;
    border: 2px solid #858585;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
#bullet_nav ul li a:hover {
    border: 2px solid #e54114;
    background: #e54114;
}
#bullet_nav ul li.in-view a {
    border: 2px solid #e54114;
    background: #e54114;
}
#bullet_nav ul li a span {
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    top: -20px;
    right: 50px;
    display: block;
    visibility: hidden;
    min-width: 200px;
    padding: 16px 16px;
    cursor: default;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    color: #fff;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #e54114;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#bullet_nav ul li a span:after {
    position: absolute;
    top: 14px;
    right: -10px;
    display: block;
    width: 12px;
    height: 23px;
    content: '';
    background-image: url(../img/arrow_bubble.png);
}
#bullet_nav ul li a:hover span {
    right: 40px;
    visibility: visible;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}

/* -- Portfolio ---------------------------------------------------------------------------------------------- */

.wrapper_portfolio {
    display: table;
}
.portfolio_row {
    display: table-row;
}
.portfolio_item {
    position: relative;
    display: table-cell;
    padding-top: 102px;
    vertical-align: bottom;
}
.portfolio_item.orange {
    background: #ea5c2c;
    background-image: url(../img/re_portfolio_orange.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 1px 100%;
}
.portfolio_item.blue {
    background: #1976c8;
}
.portfolio_item.grey {
    background: #514d4a;
}
.portfolio_item.green {
    background: #2bb083;
}
#content.portfolio .portfolio_row:first-child .portfolio_item:before {
    position: absolute;
    z-index: 10;
    top: -29px;
    clear: both;
    width: 100%;
    height: 30px;
    content: '';
}
#content.portfolio .portfolio_row:first-child .portfolio_item.orange:before {
    background: transparent url(../img/re_header_orange.png) right bottom repeat-x;
}
#content.portfolio .portfolio_row:first-child .portfolio_item.blue:before {
    background: transparent url(../img/re_header_blue.png) left bottom repeat-x;
}
#content.portfolio .portfolio_row:first-child .portfolio_item.grey:before {
    background: transparent url(../img/re_header_grey.png) right bottom repeat-x;
}
#content.portfolio .portfolio_row:first-child .portfolio_item.green:before {
    background: transparent url(../img/re_header_green.png) left bottom repeat-x;
}
.portfolio_item .categories {
    position: absolute;
    top: 21px;
    left: 7%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
}
.portfolio_item .categories a {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin: 0 27px 5px 0;
    padding: 3px 6px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-decoration: none;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;
    border-bottom: 2px solid #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
.portfolio_item .categories a:hover {
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
.portfolio_item .wrapper_info {
    display: table;
}
.portfolio_item .info_row {
    display: table-row;
}
.portfolio_item .info {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 18px;
    line-height: 22px;
    display: table-cell;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 0 4% 80px 7%;
    color: #fff;
}
.portfolio_item .info h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
    color: #000;
}
.portfolio_item .info p {
    font-family: 'Museo Sans 500', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 31px 0;
    color: #fff;
}
.portfolio_item .info .view {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 24px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
.portfolio_item .item.orange .info .view {
    color: #000;
    background: #fff;
}
.portfolio_item .image {
    display: table-cell;
    width: 50%;
    text-align: right;
    vertical-align: bottom;
}
.portfolio_item .image img {
    width: 100%;
    max-width: 100%;
}
#portfolio_details {
    position: relative;
    padding: 62px 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    background: #579e98 url(../img/re_featured.png) center bottom repeat-x;
    background-size: 1px 100%;
}
#portfolio_details .container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
}
#portfolio_instructions {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 22px;
    line-height: 24px;
    position: absolute;
    top: 42px;
    right: 0;
    left: 0;
    max-width: 350px;
    margin: 0 auto;
    padding: 0 25px;
    text-align: center;
    color: #fff;
}
#portfolio_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 34px;
    height: 34px;
    margin-top: -23px;
    margin-left: -17px;
    background: transparent url(../img/loading.gif);
}
#portfolio_info {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 18px;
    line-height: 24px;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 45%;
    margin: 0;
    padding: 0 70px 0 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    color: #fff;
    color: #fff;
}
#portfolio_info h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin: 30px 0 0 0;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    color: #000;
}
#portfolio_info h3 {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin: 7px 0 0 0;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#portfolio_info .description {
    padding: 29px 0 0 0;
}
#portfolio_info .technologies {
    font-size: 14px;
    line-height: 19px;
    margin: 5px 0 0 0;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#portfolio_info .technologies .title {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}
#portfolio_info .technologies .list {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}
#portfolio_info a.view {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 4px 14px 0;
    padding: 10px 24px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
#portfolio_info a.case_study {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 4px 14px 0;
    padding: 10px 24px;
    text-decoration: none;
    color: #000;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #fff;
}
#portfolio_gallery {
    float: left;
    overflow: hidden;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 55%;
}
#portfolio_gallery img {
    float: left;
    max-width: 90%;
}

/* -- Portfolio alt. ---------------------------------------------------------------------------------------------- */

#portfolio_filter {
    padding: 15px 0 9px;
    text-align: center;
}
#portfolio_items {
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
}
#portfolio_items a.item {
    display: inline-block;
    width: 390px;
    height: 380px;
    margin: 25px 30px;
    -webkit-transition: all .37s ease;
       -moz-transition: all .37s ease;
        -ms-transition: all .37s ease;
         -o-transition: all .37s ease;
            transition: all .37s ease;
    border: 1px solid #cecece;
    background: #282828;
}
#portfolio_items a.item:hover {
    border: 1px solid #e54114;
}
#portfolio_items a.item span.item_int {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-position: top center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#portfolio_items a.item span.info {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin-bottom: -236px;
    -webkit-transition: all .27s ease;
       -moz-transition: all .27s ease;
        -ms-transition: all .27s ease;
         -o-transition: all .27s ease;
            transition: all .27s ease;
}
#portfolio_items a.item span.overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .27s ease;
       -moz-transition: all .27s ease;
        -ms-transition: all .27s ease;
         -o-transition: all .27s ease;
            transition: all .27s ease;
    background-color: rgba(0, 0, 0, 0);
}
#portfolio_items a.item:hover span.info {
    margin-bottom: 0;
}
#portfolio_items a.item:hover span.overlay {
    background-color: rgba(0, 0, 0, .35);
}
#portfolio_items a.item span.info_int {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 14px 30px;
    background-color: #fff;
}
#portfolio_items a.item span.info_int h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 24px 0;
    text-align: left;
}
#portfolio_items a.item span.info_int:before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    content: '';
    background-image: url(../img/re_portfolio_thumb.png);
}
#portfolio_items a.item span.info span.description {
    font-size: 18px;
    line-height: 24px;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    height: 220px;
    color: #000;
}
#portfolio_items a.item span.info span.description p {
    font-size: 18px;
    line-height: 24px;
    color: #000;
}

/* -- Team ---------------------------------------------------------------------------------------------- */

#wrapper_content.team {
    background: #6c6c6c;
}
.wrapper_member {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px;
}
.member {
    position: relative;
    overflow: hidden;
}
.member * {
    -webkit-transition: all .18s ease;
       -moz-transition: all .18s ease;
        -ms-transition: all .18s ease;
         -o-transition: all .18s ease;
            transition: all .18s ease;
}
.member img {
    width: 100%;
}
.member .overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

            filter: gray;
            filter: grayscale(1);
    -webkit-filter: grayscale(1);
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
            filter: alpha(opacity=100);
}
.member:hover .overlay,
.member.on .overlay {
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.member .info_bg {
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;
    width: 100%;
    height: 500px;
    -webkit-transition: all .25s ease .15;
       -moz-transition: all .25s ease .15;
        -ms-transition: all .25s ease .15;
         -o-transition: all .25s ease .15;
            transition: all .25s ease .15;
    background: #14ace5;
}
.member.board .info_bg {
    background: #fff;
}
.member.designer .info_bg {
    background: #e5a814;
}
.member.manager .info_bg {
    background: #56b428;
}
.member.sales .info_bg {
    background: #cf4ba2;
}
.member:hover .info_bg,
.member.on .info_bg {
    top: 65%;
}
.member .info {
    position: absolute;
    z-index: 30;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transition: all .23s ease .16s;
       -moz-transition: all .23s ease .16s;
        -ms-transition: all .23s ease .16s;
         -o-transition: all .23s ease .16s;
            transition: all .23s ease .16s;
    text-align: center;
}
.member .info h2 {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: normal;
    margin: 0;
    color: #fff;
    cursor: default;
}
.member .info h2 a {
    text-decoration: none;
    color: #fff;
}
.member.board .info h2, .member.board .info h2 a {
    color: #999;
}
.member.alt_color .info h2 a {
    color: #999;
}
.member .info h3 {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    margin: 0;
    cursor: default;
    color: #000;
}
.member:hover .info,
.member.on .info {
    top: 70%;
}
.member .mask {
    position: absolute;
    z-index: 40;
    top: 0;
    left: 0;
    pointer-events: none;
    -webkit-transform: scale(1.005);
       -moz-transform: scale(1.005);
        -ms-transform: scale(1.005);
         -o-transform: scale(1.005);
            transform: scale(1.005); 
}
.member:hover .mask,
.member.on .mask {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1.2, M12=0, M21=0, M22=1.2, SizingMethod='auto expand');
}
#filter_team {
    padding: 12px 0 31px;
}
#filter_team ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
#filter_team ul li {
    position: relative;
    display: inline-block;
    margin: 0 38px 8px 0;
    padding: 0 0 0 30px;
}
#filter_team ul li span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    content: ' ';
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background-color: #14ace5;
}
#filter_team ul li.developer span {
    background-color: #14ace5;
}
#filter_team ul li.designer span {
    background-color: #e5a814;
}
#filter_team ul li.manager span {
    background-color: #56b428;
}
#filter_team ul li.board span {
    background-color: #e7efe4;
}
#filter_team ul li.sales span {
    background-color: #cf4ba2;
}
#filter_team ul li a {
    font-size: 13px;
    line-height: 16px;
    position: relative;
    vertical-align: top;
    text-decoration: none;
    color: #fff;
}
#filter_team ul li a:after {
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 1px;
    content: '';
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    background-color: #fff;
}
#filter_team ul li a:hover:after {
    left: 0;
    width: 100%;
}
#filter_team ul li.on a:after {
    left: 0;
    width: 100%;
}

/* ------------------------------------------------------------------------------------------------ */

#content.quote {
    font-size: 18px;
    color: #7f7f7f;
}
#content.error_404 {
    font-size: 18px;
    color: #7f7f7f;
    padding: 20px 20px 180px 20px;
}
#content.pay {
    font-size: 16px;
    color: #7f7f7f;
}
#content.pay .custom_dropdown {
    width: 100%;
}
#content.quote .info, #content.quote .error_404 {
    padding: 0 0 10px 0;
    text-align: center;
}
#content.quote .info span, #content.error_404 .info span {
    color: #e54114;
}
#content.quote .col, #content.error_404 .col {
    max-width: 500px;
    margin: 0 auto;
}
#content.quote .col input[type='text'],
#content.quote .col input[type='email'],
#content.quote .col textarea {
    width: 100%;
}
#content.quote .col textarea {
    height: 190px;
}
#content.pay .col {
    max-width: 500px;
    margin: 0 auto;
}
#content.pay .col input[type='text'],
#content.pay .col input[type='email'],
#content.pay .col textarea,
#content.pay .col select {
    width: 100%;
}
#content.pay h2 {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px 0;
    padding: 0 0 4px 0;
    color: #1b1b1b;
    border-bottom: 1px solid #ccc;
}
.required_field {
    position: relative;
}
.required_field:before {
    position: absolute;
    top: 22px;
    left: 16px;
    content: '*';
    color: #e54114;
}
#content.quote .col input[type='submit'] {
    display: block;
    margin: 11px auto;
}
#content.quote .col .captcha {
    max-width: 306px;
    margin: 0 auto;
    padding: 10px 0;
}
#content.quote .col img.ajax-loader {
    display: block;
    margin: 0 auto;
}
#content.pay .col input[type='submit'] {
    display: block;
    margin: 30px auto;
}
#content.contact {
    font-size: 18px;
    line-height: 26px;
    padding-top: 50px;
    color: #888;
}
#content.contact .section {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 340px;
    padding: 0 0 38px 50px;
}
#content.contact h2 {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    margin: 0 0 13px 0;
    color: #1b1b1b;
}
#content.contact .captcha {
    padding: 10px 0;
}
#content.contact h2 span {
    position: absolute;
    top: 1px;
    left: -50px;
    color: #e54114;
}
#content.contact .contact_form {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 70px;
}
#content.contact input[type='text'],
#content.contact input[type='email'],
#content.contact input[type='tel'],
#content.contact textarea {
    width: 100%;
    max-width: 490px;
}
#content.contact textarea {
    height: 160px;
}
.wrapper_note {
    position: relative;
}
.note {
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    top: 10px;
    left: 0;
    width: 180px;
    padding: 0 0 20px 0;
}
.note p {
    margin: 0 0 10px 0;
}
.upload_wrapper {
    position: relative;
}
.upload_controls {
    position: absolute;
    top: 18px;
    right: 8px;
    overflow: hidden;
}
.upload_select {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 29px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #000;
}
.upload_controls input {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}

/* -- Case study ---------------------------------------------------------------------------------------------- */

#content.case_study {
    max-width: 100%;
    padding: 53px 20px 0;
}
.sections {
    text-align: center;
}
.sections.ai {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0;
}
.sections .wrapper_sections {
    position: relative;
    clear: both;
}
.sections .wrapper_sections:before {
    position: absolute;
    z-index: -10;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    content: '';
    background: #e0e0e0;
}
.sections .section {
    position: relative;
    clear: both;
    overflow: hidden;
    padding: 22px 0 100px 0;
}
.sections .section.ai {
    position: relative;
    clear: both;
    overflow: hidden;
    padding: 20px 0 25px 0;
}
.sections .section:before {
    position: absolute;
    z-index: 100;
    top: 47px;
    left: 50%;
    display: block;
    width: 33px;
    height: 33px;
    margin-left: -16px;
    content: '';
    background-image: url(../img/bk_bullet.png);
}
.sections .section:after {
    position: absolute;
    z-index: 101;
    top: 47px;
    left: 50%;
    display: block;
    width: 33px;
    height: 33px;
    margin-left: -16px;
    content: '';
    -webkit-transition: all .55s ease;
       -moz-transition: all .55s ease;
        -ms-transition: all .55s ease;
         -o-transition: all .55s ease;
            transition: all .55s ease;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    background-image: url(../img/bullet.png);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, SizingMethod='auto expand');
}
.sections .section.on:after,
.sections .section.visible:after {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod=\'auto expand\')';
        filter: progid: DXImageTransform.Microsoft.Matrix( M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand');
}
.sections .section .image {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
}
.sections .section .image.pull_l {
    padding: 0 100px 0 9px;
    text-align: right;
}
.sections .section .image.pull_r {
    padding: 0 9px 0 100px;
    text-align: left;
}
.sections .section .image img {
    max-width: 100%;
    -webkit-transition: all .55s ease .1s;
       -moz-transition: all .55s ease .1s;
        -ms-transition: all .55s ease .1s;
         -o-transition: all .55s ease .1s;
            transition: all .55s ease .1s;
    -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
            transform: translateY(60px);
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.sections .section.on .image img,
.sections .section.visible .image img {
    margin-top: 0;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
.sections .section .description {
    font-size: 17px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    color: #646464;
}
.sections .section .description b,
.sections .section .description strong {
    font-family: 'Museo Sans 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-weight: normal;
}
.sections .section .description p {
    margin: 0 0 24px 0;
}
.sections .section .description ul {
    margin: 0 0 19px 0;
    padding: 0 0 0 22px;
    list-style: none;
}
.sections .section .description ul li {
    position: relative;
    margin: 0 0 6px 0;
}
.sections .section .description ul li:before {
    font-size: 29px;
    position: absolute;
    top: -1px;
    left: -22px;
    content: '\2022';
    color: #e54114;
}
.sections .section .description.pull_l {
    padding: 0 100px 0 0;
    text-align: right;
}
.sections .section .description.pull_l p {
    text-align: right;
}
.sections .section .description.pull_l ul {
    text-align: justify;
}
.sections .section .description.pull_r {
    padding: 0 0 0 100px;
    text-align: left;
}
.sections .section .description h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 27px;
    color: #646464;
}
.sections .section .description h3 {
    font-family: 'Museo Sans 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 24px;
    color: #646464;
}
.sections .section .description_int {
    width: 69%;
    margin-top: 30px;
    -webkit-transition: all .55s ease .3s;
       -moz-transition: all .55s ease .3s;
        -ms-transition: all .55s ease .3s;
         -o-transition: all .55s ease .3s;
            transition: all .55s ease .3s;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
         opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
.sections .section.ai .description_int {
    width: 66%;
}
.sections .section.on .description_int,
.sections .section.visible .description_int {
    margin-top: 29px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
}
.sections .section .description.pull_r .description_int {
    float: left;
}
.sections .section .description.pull_l .description_int {
    float: right;
}
.sections .btn_visit {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 18px;
    z-index: 100;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 79px auto;
    padding: 9px 26px;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    text-decoration: none;
    color: #e54114;
    border: 1px solid #ccc;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}

/* -- Content Case Studies ---------------------------------------------------------------------------------------------- */

#content.case_studies .case_study {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 40px 70px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    background-position: top center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#content.case_studies .case_study .categories {
    padding: 0 0 10px;
    text-align: left;
}
#content.case_studies .case_study .categories span {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin: 0 14px 5px 14px;
    padding: 3px 6px;
    text-decoration: none;
         opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    color: #fff;
    border-bottom: 2px solid #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
        filter: alpha(opacity=50);
}
#content.case_studies .case_study.alt .categories span {
    color: #000;
    border-bottom: 2px solid #000;
}
#content.case_studies .case_study .content {
    font-size: 18px;
    line-height: 24px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
#content.case_studies .case_study.alt .content {
    color: #000;
}
#content.case_studies .case_study .content h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 60px;
    display: inline-block;
    margin: 18px 0 35px 0;
    text-align: center;
    color: #fff;
}
#content.case_studies .case_study.alt .content h2 {
    color: #000;
}
#content.case_studies .case_study .content p {
    text-align: center;
}
#content.case_studies .case_study .content a.lnk_logo {
    display: block;
    max-width: 350px;
    margin: 0 auto 24px;
}
#content.case_studies .case_study .content a.lnk_title {
    text-decoration: none;
}
#content.case_studies .case_study .content a.view {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 9px 23px;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}
#content.case_studies .case_study .content a.view:hover {
    color: #333;
    background: #fff;
}

/* -- Content Values ---------------------------------------------------------------------------------------------- */

#content.values .section {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 43px 20px 45px;
}
#content.values .section.alt:after {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    clear: both;
    width: 100%;
    height: 30px;
    content: '';
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#content.values .section.alt {
    color: #fff;
    background-color: #e54114;
}
#content.values .section h1 {
    font-size: 80px;
    line-height: 80px;
    margin: 0 0 45px 0;
    text-align: center;
}
#content.values .section.alt h1 {
    color: #fff;
}
#content.values .section.alt span.first_char {
    color: #fff;
}
#content.values .col {
    max-width: 600px;
    margin: 0 auto;
}

/* -- Content About ---------------------------------------------------------------------------------------------- */

#content.about .section {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 53px 20px 27px;
}
#content.about .section.alt:after {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    clear: both;
    width: 100%;
    height: 30px;
    content: '';
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#content.about .section.alt {
    color: #fff;
    background: #e54114 url(../img/bk_about_section.jpg) center bottom no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#content.about .section h1 {
    font-size: 80px;
    line-height: 80px;
    max-width: 1024px;
    margin: 6px auto 45px auto;
    text-align: center;
}
#content.about .section.alt p {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 36px;
    line-height: 36px;
    max-width: 660px;
    margin: 0 auto 48px auto;
    text-align: center;
    color: #fff;
}
#content.about .section.alt span.first_char {
    color: #fff;
}
#content.about .col {
    max-width: 600px;
    margin: 0 auto;
}

/* -- Content Products Services ---------------------------------------------------------------------------------------------- */

#content.products_services .section {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 42px 20px 37px;
}
#content.products_services .section .content {
    max-width: 1220px;
    margin: 0 auto;
}
#content.products_services .section .col {
    max-width: 660px;
    margin: 0 auto;
}
#content.products_services .section.alt {
    padding: 73px 20px 77px;
    color: #fff;
    background: #000 url(../img/bk_products_services_section_01.jpg) center center no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#content.products_services .section.alt:after {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: -1px;
    left: 0;
    clear: both;
    width: 100%;
    height: 30px;
    content: '';
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#content.products_services .section h1 {
    font-family: 'Calendas Bold', Georgia, serif;
    font-size: 60px;
    line-height: 60px;
    max-width: 900px;
    margin: 0 auto 44px auto;
    text-align: center;
    color: #e54114;
}
#content.products_services .section span.first_char {
    color: #000;
}
#content.products_services .section.alt h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 36px;
    margin: 0 0 41px 0;
    text-align: center;
    color: #e54114;
}
#content.products_services .section.alt span.first_char {
    color: #fff;
}
#content.products_services .section.alt .col {
    font-size: 18px;
    line-height: 20px;
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
}
#content.products_services .section.alt .col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content.products_services .section.alt .col ul li {
    margin: 0;
    padding: 19px 10px;
    border-bottom: 1px solid #5e5e5e;
}
#content.products_services .section.alt .col ul li:last-child {
    border-bottom: none;
}
#content.products_services .section.alt .col:last-child {
    margin: 0;
}

/* -- Content Testimonials ---------------------------------------------------------------------------------------------- */

#content.testimonials .section {
    font-size: 18px;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 53px 20px 0;
}
#content.testimonials .section .content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 1220px;
    margin: 0 auto;
}
#content.testimonials .section .content:before {
    font-family: 'FontAwesome';
    font-size: 350px;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    margin-bottom: -42px;
    content: '\f10e';
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
         opacity: .1;
    -moz-opacity: .1;
    -khtml-opacity: .1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=10)';
        filter: alpha(opacity=10);
}
#content.testimonials .section .content .author {
    display: table;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
}
#content.testimonials .section .content .author .author_int {
    display: table-cell;
    vertical-align: middle;
}
#content.testimonials .section .content .author.pull_l {
    padding: 0 50px 0 0;
}
#content.testimonials .section .content .author.pull_r {
    padding: 0 0 0 50px;
}
#content.testimonials .section .content .quote {
    width: 50%;
    padding: 0 0 40px;
}
#content.testimonials .section.alt {
    color: #fff;
    background: #579e98 url(../img/re_featured.png) center bottom repeat-x;
    background-size: 1px 100%;
}
#content.testimonials .section.alt a {
    color: #fff;
}
#content.testimonials .section.alt:after {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    clear: both;
    width: 100%;
    height: 30px;
    content: '';
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}
#content.testimonials .section h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 36px;
    margin: 0;
    color: #000;
}
#content.testimonials .section h3 {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
    margin: 0;
    color: #000;
}
#content.testimonials .section.alt h2,
#content.testimonials .section.alt h3 {
    color: #fff;
}

/* -- Content AI ---------------------------------------------------------------------------------------------- */

.people {
    position: relative;
    margin-top: 200px;
    padding: 0 0 49px 0;
    background: #363636;
}
.people:before {
    position: absolute;
    z-index: -10;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    content: '';
    background-image: url(../img/re_content_grey.png);
}
.people_int {
    max-width: 1200px;
    margin: 0 auto;
}
.person {
    font-size: 16px;
    line-height: 23px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 5%;
}
.person .photo {
    z-index: 100;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -54%;
    padding: 34px;
}
.person .photo img {
    width: 100%;
    max-width: 100%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.person h3 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 28px;
    line-height: 33px;
    overflow: hidden;
    margin: 0 0 21px 0;
    color: #e54114;
}
.person .title {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}
.person .sep {
    width: 100%;
    height: 1px;
    margin: 29px 0;
    background: #5e5e5e;
}
.person .info {
    font-style: italic;
}
.person .info p {
    margin-bottom: 22px;
}
.person .exp {
    color: #fff;
}
.person .exp p:first-child {
    margin: 0;
}
.person .exp b {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-weight: normal;
}
.sub_heading {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 20px;
    text-align: center;
    background-color: #666;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}
.sub_heading.section_00 {
    visibility: hidden;
    overflow: hidden;
    height: 1px;
    padding: 0;
}
.sub_heading.section_01 {
    background-image: url(../img/bk_ai_content_01.jpg);
}
.sub_heading.section_02 {
    background-image: url(../img/bk_ai_content_02.jpg);
}
.sub_heading.section_03 {
    background-image: url(../img/bk_ai_content_03.jpg);
}
.sub_heading.section_04 {
    background-image: url(../img/bk_ai_content_04.jpg);
}
.sub_heading.section_05 {
    background-image: url(../img/bk_ai_content_05.jpg);
}
.sub_heading:before {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    content: '';
    background-image: url(../img/re_header.png);
}
.sub_heading h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 48px;
    font-weight: normal;
    line-height: 50px;
    display: inline-block;
    margin: 305px auto 69px auto;
    padding: 0 50px 100px 50px;
    color: #fff;
    border-bottom: 1px solid #ccc;
}
.sub_heading h2:after {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 90px;
    content: '';
    pointer-events: none;
    background: #ccc;
}
.sub_heading a.btn {
    font-family: 'Museo 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    display: inline-block;
    margin: -150px 0 0 -80px;
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background-color: #e54114;
}

/* -- Mobile apps ---------------------------------------------------------------------------------------------- */

#sections_mobile_apps .sub_section {
    font-size: 18px;
    line-height: 24px;
    color: #888;
    border-bottom: 1px solid #e5e5e5;
}
#sections_mobile_apps .sub_section .sub_section_int {
    max-width: 660px;
    margin: 0 auto;
    padding: 60px 20px;
}
#sections_mobile_apps .sub_section .sub_section_heading {
    padding: 0 0 59px 0;
    text-align: center;
}
#sections_mobile_apps .sub_section .sub_section_heading img {
    display: block;
    max-width: 100%;
    margin: 0 auto 15px;
}
#sections_mobile_apps .sub_section .sub_section_heading h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #000;
}
#sections_mobile_apps .sub_section .sub_section_heading h2 span {
    font-size: 48px;
    line-height: 40px;
    display: block;
    color: #e54114;
}
#sections_mobile_apps .sub_section a {
    text-decoration: none;
}
#sections_mobile_apps .sub_section ul {
    margin: 0;
    padding: 0 0 15px 32px;
    list-style: none;
}
#sections_mobile_apps .sub_section ul li {
    position: relative;
    margin: 0 0 30px 0;
    color: #000;
}
#sections_mobile_apps .sub_section ul li:before {
    font-size: 29px;
    position: absolute;
    top: -1px;
    left: -22px;
    content: '\2022';
    color: #e54114;
}

/* -- Web design ---------------------------------------------------------------------------------------------- */

#sections_web_design .sub_section {
    font-size: 18px;
    line-height: 24px;
    color: #888;
    border-bottom: 1px solid #e5e5e5;
}
#sections_web_design .sub_section .sub_section_int {
    display: table;
    max-width: 1800px;
    margin: 0 auto;
    padding: 71px 30px 0;
}
#sections_web_design .sub_section .sub_section_int_row {
    display: table-row;
}
#sections_web_design .sub_section .sub_section_int .sub_section_l_col,
#sections_web_design .sub_section .sub_section_int .sub_section_r_col {
    display: table-cell;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    vertical-align: top;
}
#sections_web_design .sub_section .sub_section_int .sub_section_l_col.img,
#sections_web_design .sub_section .sub_section_int .sub_section_r_col.img {
    vertical-align: bottom;
}
#sections_web_design .sub_section .sub_section_int .sub_section_l_col {
    padding: 0 5% 0 11%;
}
#sections_web_design .sub_section .sub_section_int .sub_section_l_col.img {
    padding: 0 5% 1px 0;
    text-align: right;
}
#sections_web_design .sub_section .sub_section_int .sub_section_r_col {
    padding: 0 16% 0 0;
}
#sections_web_design .sub_section .sub_section_int .sub_section_r_col.img {
    padding: 0 5% 1px 0;
    text-align: left;
}
#sections_web_design .sub_section .sub_section_heading {
    padding: 0 0 59px 0;
}
#sections_web_design .sub_section img {
    max-width: 100%;
}
#sections_web_design .sub_section .sub_section_heading h2 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #000;
}
#sections_web_design .sub_section .sub_section_heading h2 span {
    font-size: 48px;
    line-height: 40px;
    display: block;
    color: #e54114;
}
#sections_web_design .sub_section a {
    text-decoration: none;
}
#sections_web_design .sub_section ul {
    margin: 0;
    padding: 0 0 21px 32px;
    list-style: none;
}
#sections_web_design .sub_section ul li {
    position: relative;
    margin: 0 0 9px 0;
    color: #000;
}
#sections_web_design .sub_section ul li:before {
    font-size: 29px;
    position: absolute;
    top: -1px;
    left: -22px;
    content: '\2022';
    color: #e54114;
}

/* -- Careers ---------------------------------------------------------------------------------------------- */

#content.careers {
    padding: 60px 20px 60px 20px;
}
#content.careers .positions {
    padding: 0 0 40px 0;
}
#content.careers .positions p {
    font-family: 'Calendas Italic', Georgia, serif;
    font-size: 40px;
    font-weight: normal;
    line-height: 44px;
    display: inline-block;
    margin: 0 0 17px 0;
    padding: 9px 22px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    color: #fff;
    background-color: #000;
}
#content.careers .description {
    font-size: 18px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 6%;
    color: #000;
}
#content.careers .description h3 {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 30px;
    margin: 0 0 20px 0;
    padding: 0;
    color: #e54114;
}
#content.careers .description h4 {
    font-family: 'Museo Sans 700', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    color: #e54114;
}
#careers_contact {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 36px;
    line-height: 46px;
    position: relative;
    padding: 99px 20px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-align: center;
    color: #fff;
    background-color: #d83b12;
    background-image: url(../img/bk_careers_contact.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#careers_contact p {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
#careers_contact p a {
    -webkit-transition: border 115ms ease;
       -moz-transition: border 115ms ease;
        -ms-transition: border 115ms ease;
         -o-transition: border 115ms ease;
    text-decoration: none;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}
#careers_contact p a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
#careers_contact_overlay {
    position: absolute;
    z-index: 10;
    bottom: -1px;
    left: 0;
    clear: both;
    width: 100%;
    height: 30px;
    pointer-events: none;
    background: transparent url(../img/re_header.png) center bottom repeat-x;
}

/* -- Careers ---------------------------------------------------------------------------------------------- */

#content.technologies .section {
    padding: 45px 0 41px;
}
#content.technologies .section .section_int {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
#content.technologies .section .section_int h2 {
    font-family: 'Calendas Bold', Georgia, serif;
    margin: 0 0 50px;
    color: #e54114;
}
#content.technologies .section.alt {
    background-color: #363636;
}
#content.technologies .section.alt h2 {
    color: #fff;
}
#content.technologies .section .item {
    display: inline-block;
    width: 200px;
    margin: 0 1.2% 19px;
    vertical-align: top;
}
#content.technologies .section .item a {
    display: block;
    padding: 10px 20px 41px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-decoration: none;
    border: 1px solid rgba(209, 209, 209, 0);
}
#content.technologies .section .item a:hover {
    border: 1px solid rgba(209, 209, 209, 1);
    -webkit-box-shadow: 0 0 13px 1px rgba(228, 228, 228, 1);
       -moz-box-shadow: 0 0 13px 1px rgba(228, 228, 228, 1);
            box-shadow: 0 0 13px 1px rgba(228, 228, 228, 1);
}
#content.technologies .section .item a span {
    display: block;
}
#content.technologies .section .item a .thumb {
    height: 130px;
}
#content.technologies .section .item a .thumb img {
    width: auto;
    max-width: 160px;
    height: 130px;
}
#content.technologies .section .item a .label {
    font-family: 'Museo 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #3c3c3c;
}
#content.technologies .section.alt .item a .label {
    color: #e54114;
}
#content.technologies .section.alt2 .item a .label {
    color: #e54114;
}

/* -- Blog ---------------------------------------------------------------------------------------------- */

#content.blog .blog_content {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 7% 0 0;
}
#content.blog .blog_content .blog_post {
    padding: 0 0 80px 0;
}
#content.blog .blog_content .blog_post .post_info {
    font-size: 18px;
    line-height: 24px;
    padding: 3px 0 11px 0;
    color: #888;
}
#content.blog .blog_content .blog_post .post_info.pad {
    padding: 3px 0 44px 0;
}
#content.blog .blog_content .blog_post .post_info a {
    font-family: 'Museo Sans 900', Georgia, serif;
    -webkit-transition: border 115ms ease;
       -moz-transition: border 115ms ease;
        -ms-transition: border 115ms ease;
         -o-transition: border 115ms ease;
    text-decoration: none;
    border-bottom: 1px solid rgba(229, 65, 20, 0);
}
#content.blog .blog_content .blog_post .post_info a:hover {
    border-bottom: 1px solid rgba(229, 65, 20, 1);
}
#content.blog .blog_content .blog_post h1 {
    font-size: 58px;
    line-height: 62px;
    margin: 0 0 19px 0;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
}
#content.blog .blog_content .blog_post h1 a {
    text-decoration: none;
    color: #000;
}
#content.blog .blog_content .blog_post a.btn_post_comments {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 16px;
    -webkit-transition: all .16s ease;
       -moz-transition: all .16s ease;
        -ms-transition: all .16s ease;
         -o-transition: all .16s ease;
            transition: all .16s ease;
    text-decoration: none;
    color: #e54114;
    border: 1px solid #e54114;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}
#content.blog .blog_content .blog_post a.btn_post_comments:hover {
    color: #fff;
    background: #e54114;
}
#content.blog .blog_content .blog_post .post_content {
    font-size: 20px;
    line-height: 28px;
    padding: 30px 0 0 0;
}
#content.blog .blog_content .blog_post .post_content table {
    font-size: 20px;
    line-height: 28px;
}
#content.blog .blog_content .blog_post .post_content b,
#content.blog .blog_content .blog_post .post_content strong {
    font-family: 'Museo Sans 900', 'Trebuchet MS', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-weight: normal;
}
#content.blog .blog_content .blog_post .post_content .more_link {
    font-family: 'Museo Sans 700', Georgia, serif;
    -webkit-transition: border 115ms ease;
       -moz-transition: border 115ms ease;
        -ms-transition: border 115ms ease;
         -o-transition: border 115ms ease;
    text-decoration: none;
    border-bottom: 1px solid rgba(229, 65, 20, 0);
}
#content.blog .blog_content .blog_post .post_content .more_link:hover {
    border-bottom: 1px solid rgba(229, 65, 20, 1);
}
#content.blog .blog_content .blog_post .post_featured_image {
    padding: 0 0 11px 0;
}
#content.blog .blog_content .blog_post .post_featured_image img {
    max-width: 100%;
}
#content.blog #blog_navigation {
    font-size: 18px;
    padding: 11px 0 50px 0;
    color: #888;
}
#content.blog #blog_navigation a {
    font-family: 'Museo Sans 700', Georgia, serif;
    display: inline-block;
    margin: 0 3% 0 0;
    padding: 4px 14px;
    -webkit-transition: all 115ms ease;
       -moz-transition: all 115ms ease;
        -ms-transition: all 115ms ease;
         -o-transition: all 115ms ease;
    text-decoration: none;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}
#content.blog #blog_navigation a:hover {
    color: #fff;
    background-color: #e54114;
}
#content.blog #blog_navigation span {
    display: inline-block;
    margin: 0 3% 0 0;
    padding: 4px 14px;
}
#content.blog #blog_tabs {
    padding: 0 20px 20px 20px;
    color: #fff;
    background-color: #333;
}
#content.blog #blog_tabs > ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
    border-bottom: 1px solid #5c5c5c;
}
#content.blog #blog_tabs > ul > li {
    display: inline-block;
}
#content.blog #blog_tabs > ul > li > a {
    font-family: 'Museo 900', Georgia, serif;
    font-size: 17px;
    position: relative;
    padding: 0 15px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-decoration: none;
    text-transform: uppercase;
    color: #6e6e6e;
}
#content.blog #blog_tabs > ul > li:first-child > a:after {
    position: absolute;
    top: -20px;
    right: -5px;
    width: 1px;
    height: 53px;
    content: '';
    background-image: url(../img/sep_tabs.png);
}
#content.blog #blog_tabs > ul > li > a:hover {
    color: #fff;
}
#content.blog #blog_tabs > ul > li.active > a {
    color: #fff;
}
#content.blog #blog_tabs > div > ul {
    margin: 0;
    padding: 0 0 15px 0;
    list-style: none;
}
#content.blog #blog_tabs > div > ul > li {
    margin: 0;
    padding: 0;
}
#content.blog #blog_tabs > div > ul > li > a {
    font-family: 'Museo Sans 700', Georgia, serif;
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 12px 15px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-decoration: none;
    color: #b3b3b3;
    border-bottom: 1px solid #5c5c5c;
}
#content.blog #blog_tabs > div > ul > li > a:hover {
    color: #e54114;
    border-bottom: 1px solid #fff;
}
.btn_read_more {
    font-family: 'Museo 700', Georgia, serif;
    font-size: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 24px;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    background: #e54114;
}
h3.archive_title {
    font-family: 'Museo 900', Georgia, serif;
    font-size: 17px;
    margin: 0 0 39px;
    text-transform: uppercase;
    color: #6e6e6e;
}

/* ------------------------------------------------------------------------------------------------ */

.commentlist .avatar {
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
}

/* ------------------------------------------------------------------------------------------------ */

#commentform p {
    margin: 0;
}
#commentform label {
    display: block;
}
#commentform input[type='text'],
#commentform input[type='email'],
#commentform textarea {
    width: 100%;
    max-width: 600px;
}

/* ------------------------------------------------------------------------------------------------ */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.wp-caption {
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
    border: 1px solid #f0f0f0;
    background: #fff;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* -- Footer ---------------------------------------------------------------------------------------------- */

#footer {
    clear: both;
    background: #1b1b1b;
}
#footer_menu {
    clear: both;
    padding: 29px 0;
    border-bottom: 1px solid #494949;
}
#footer_menu_int {
    position: relative;
    clear: both;
    max-width: 1610px;
    margin: 0 auto;
}
#footer_menu_int ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
#footer_menu_int ul li {
    font-size: 16px;
    display: inline-block;
    margin: 0 3.48%;
    padding: 0;
}
#footer_menu_int ul li.current-menu-item a {
    color: #e54114;
}
#footer_menu_int ul li.home {
    position: relative;
    margin-right: 6%;
    margin-left: 0;
}
#footer_menu_int ul li.home a {
    position: absolute;
    z-index: 100;
    top: -36px;
    left: 0;
    display: block;
    overflow: hidden;
    width: 43px;
    height: 60px;
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-indent: -9999px;
         opacity: .3;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    background-image: url(../img/logo2.svg);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
        filter: alpha(opacity=30);
}
#footer_menu_int ul li.home a:hover {
         opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=1)';
        filter: alpha(opacity=1);
}
#footer_menu_int ul li.social {
    position: relative;
    width: 139px;
}
#footer_menu_int ul li .social_int {
    position: absolute;
    z-index: 100;
    top: -22px;
    left: 0;
    display: block;
}
#footer_menu_int ul li.social a {
    line-height: 33px;
    position: relative;
    display: inline-block;
    width: 33px;
    height: 33px;
    margin: 0 0 0 10px;
    -webkit-transition: all .17s ease;
       -moz-transition: all .17s ease;
        -ms-transition: all .17s ease;
         -o-transition: all .17s ease;
            transition: all .17s ease;
    color: #1b1b1b;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    background: #666;
}
#footer_menu_int ul li.social a:hover {
    background: #fff;
}
#footer_menu_int ul li.social a .fa {
    font-size: 21px;
    position: absolute;
}
#footer_menu_int ul li.social a .fa-facebook {
    top: 6px;
    left: 10px;
}
#footer_menu_int ul li.social a .fa-twitter {
    top: 6px;
    left: 8px;
}
#footer_menu_int ul li.social a .fa-instagram {
    top: 6px;
    left: 8px;
}
#footer_menu_int ul li a {
    -webkit-transition: all .15s ease;
       -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    text-decoration: none;
    color: #fff;
}
#footer_menu_int ul li a:hover {
    color: #e54114;
}
#footer_info {
    clear: both;
    padding: 20px 0 10px;
}
#footer_info a{
    text-decoration: none;
    color: #8f8f8f;
}
#footer_info a:hover{
    text-decoration: underline;
}
#footer_info_int {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 10px;
    text-align: left;
}
#footer_info_int .info {
    font-size: 14px;
    line-height: 18px;
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 24px 0 44px;
    color: #fff;
}
#footer_info_int .info.copy {
    padding: 0 24px 0 24px;
}
#footer_info_int .info.lang {
    padding: 0 0 0 44px;
}
#footer_info_int .info .fa {
    font-size: 29px;
    position: absolute;
    top: -3px;
    left: 8px;
    color: #e54114;
}
#footer_info_int .info .fa-envelope {
    font-size: 23px !important;
}
#footer_info_int .info .fa_label {
    font-family: 'Museo 900', Georgia, serif;
    font-size: 14px;
    position: absolute;
    top: 11px;
    left: 18px;
    color: #fff;
}
#footer_info_int p {
    margin: 0;
}
#copyright {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    padding: 40px 0 0 0;
}
#copyright p{
    text-align: center;
}
/* -- selectBoxIt ---------------------------------------------------------------------------------------------- */

.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.selectboxit-container * {
    font: 14px Helvetica, Arial;
    -webkit-user-select:      none;
       -moz-user-select: -moz-none;
        -ms-user-select:      none;
            user-select:      none;
    white-space: nowrap;
    outline: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
         -o-user-select:      none;
}
.selectboxit-container .selectboxit {
    position: relative;
    display: block;
    overflow: hidden;
    width: 220px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 6px;
}
.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
    line-height: 30px;
    display: block;
    height: 30px;
}
.selectboxit-container .selectboxit:focus {
    outline: 0;
}
.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
    cursor: default;
    opacity: .65;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

    filter: alpha(opacity=65);
}
.selectboxit-text {
    float: left;
    overflow: hidden;
    text-indent: 5px;
    text-overflow: ellipsis;
}
.selectboxit .selectboxit-option-icon-container {
    margin-left: 5px;
}
.selectboxit-container .selectboxit-options {
    position: absolute;
    z-index: 9999999999999;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
    text-align: left;
    border-radius: 6px;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

    *width: 100%;
}
.selectboxit-option .selectboxit-option-anchor {
    padding: 0 2px;
}
.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration: none;
}
.selectboxit-option,
.selectboxit-optgroup-header {
    margin: 0;
    list-style-type: none;
    text-indent: 5px;
}
.selectboxit-option-first {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.selectboxit-optgroup-header + .selectboxit-option-first {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.selectboxit-option-last {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
.selectboxit-optgroup-header {
    font-weight: bold;
}
.selectboxit-optgroup-header:hover {
    cursor: default;
}
.selectboxit-arrow-container {
    position: absolute;
    right: 0;
    width: 30px;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
    top: 30%;
}
.selectboxit-option-icon-container {
    float: left;
}
.selectboxit-container .selectboxit-option-icon {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.selectboxit-option-icon-url {
    float: left;
    width: 18px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
}
.selectboxit-rendering {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    display: inline-block !important;
    visibility: visible !important;
    zoom: 1 !important;

    *display: inline !important;
}
.jqueryui .ui-icon {
    background-color: inherit;
}
.jqueryui .ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.selectboxit-btn {
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    border-bottom-color: #b3b3b3;
    background-color: #f5f5f5;
    background-image:    -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image:      -o-linear-gradient(top, #fff, #e6e6e6);
    background-image:         linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
}
.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
    color: #333;
    background-color: #e6e6e6;
}
.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
    text-decoration: none;
    color: #333;
    background-position: 0 -15px;
}
.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.selectboxit-list {
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.selectboxit-list .selectboxit-option-anchor {
    color: #333;
}
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #fff;
    background-color: #0081c2;
    background-image:    -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image:      -o-linear-gradient(top, #08c, #0077b3);
    background-image:         linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
}
.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
    color: #999;
}

/* -- WP Plugins ---------------------------------------------------------------------------------------------- */

.wp-pagenavi a,
.wp-pagenavi span {
    border: none !important;
}

/* -- Fancybox ---------------------------------------------------------------------------------------------- */

#fancybox-content {
    border-color: #000 !important;
}
.fancybox-bg {
    display: none !important;
}
#fancybox-close {
    background: url(../img/fancybox_close.png) 0 0 !important;
}

/* -- Slider ---------------------------------------------------------------------------------------------- */

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-slide:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    /*height: auto;*/
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    float: none !important;
    margin: 0 auto;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url('../img/loading.gif') center center no-repeat;
}

/* Icons */

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../font/slick.eot');
    src: url('../font/slick.eot?#iefix') format('embedded-opentype'), url('../font/slick.woff') format('woff'), url('../font/slick.ttf') format('truetype'), url('../font/slick.svg#slick') format('svg');
}

/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}
.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: '→';
}
[dir='rtl'] .slick-next:before {
    content: '←';
}
.slick-slider {
    padding-bottom: 40px;
}
.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 1px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
    text-align: center;
    opacity: .35;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}

/* -- Share buttons ---------------------------------------------------------------------------------------------- */

.ssba {
    margin: 0 0 4px 0;
}

/* -- Contact Form 7 ---------------------------------------------------------------------------------------------- */

span.wpcf7-not-valid-tip {
    font-size: 15px !important;
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    background: #f7e700 !important;
}
div.wpcf7-mail-sent-ok {
    color: #fff !important;
    border: 2px solid #398f14;
    background: #398f14 !important;
}
div.wpcf7-response-output {
    font-size: 15px !important;
    margin: 10px 0 10px !important;
    padding: 9px 11px !important;
}
#cc-main {
    --cc-font-family: $reg;
    --cc-bg: #ffff;
    --cc-btn-primary-bg: #000;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #D8D4D4;
    --cc-btn-primary-hover-bg: #e54114;
    --cc-btn-primary-hover-color: #FFF;
    --cc-btn-primary-hover-border-color: #e54114;
    --cc-toggle-on-bg: #e54114;
}
#cc-review-button {
    position: fixed;
    bottom: 16px;
    left: 16px;
    z-index: 4;
    background: transparent;
    border: none;
    padding: 0;
}
#cc-review-button>svg {
    height: 35px;
    width: 35px;
    padding: 10px;
    border-radius: 35px;
    background-color: #e54114;
    fill: #fff;
}
#cc-review-button>svg:hover {
    background-color: #e54114;
    fill: #000;
}