@charset "utf-8";
    .ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none;
}


}
@supports (-ms-overflow-style:none) {
    .ps-container {
    overflow: auto!important;
}
}@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .ps-container {
    overflow: auto!important;
}
}.ps-container.ps-active-x>.ps-scrollbar-x-rail, .ps-container.ps-active-y>.ps-scrollbar-y-rail {
    display: block;
    background-color: transparent;
}
.ps-container.ps-in-scrolling {
    pointer-events: none;
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9;
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999;
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9;
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999;
}
.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    height: 8px;
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    bottom: 0;
    height: 8px;
}
.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    width: 8px;
}
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    right: 0;
    width: 8px;
}
.ps-container:hover.ps-in-scrolling {
    pointer-events: none;
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9;
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999;
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9;
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999;
}
.ps-container:hover>.ps-scrollbar-x-rail, .ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6;
}
.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9;
}
.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #999;
}
.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9;
}
.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #999;
}
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    ;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-container a {
    cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}
.chosen-container-single .chosen-default {
    color: #999;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) no-repeat 0 2px;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}
.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #fff url(chosen-sprite.png) no-repeat 100% -20px;
    background: url(chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}
.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}
.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}
.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0!important;
    background: transparent!important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 0;
    background: 0 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222!important;
}
.chosen-disabled {
    opacity: .5!important;
    cursor: default;
}
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}
.chosen-rtl {
    text-align: right;
}
.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}
.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}
.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}
.chosen-rtl .chosen-choices li {
    float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop {
    left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: 0;
}
.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: #fff url(chosen-sprite.png) no-repeat -30px -20px;
    background: url(chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi), only screen and (min-resolution:1.5dppx) {
    .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: url(chosen-sprite@2x.png)!important;
    background-size: 52px 37px!important;
    background-repeat: no-repeat!important;
}
}


@font-face{
    font-family: 'Gotham-Book';
    src: url('../../landing_page/font/Gotham-Book.otf') format('opentype');
}

@font-face{
    font-family: 'Gotham-Light-Regular';
    src: url('../../landing_page/font/Gotham-Light-Regular.otf') format('opentype');
}

@font-face{
    font-family: 'Walkway-Regular';
    src: url('../../landing_page/font/Walkway-Expand-Regular.ttf') format('truetype');
}

/* Font Face */
@font-face{
    font-family: 'Jengle';
    src: url('../../landing_page/font/JengleJungallery.ttf') format('truetype');
}

@font-face{
    font-family: 'Walkway-UltraBold';
    src: url('../../landing_page/font/Walkway-UltraBold.ttf') format('truetype'),
         url('../../landing_page/font/Walkway-UltraBold.woff') format('woff');
}

@font-face{
    font-family: 'OpenSans-Light';
    src: url('../../landing_page/font/OpenSans-Light.ttf') format('truetype');
}

@font-face{
    font-family: 'Aileron-Light';
    src: url('../../landing_page/font/Aileron-Light.otf') format('opentype');
}

@font-face{
    font-family: 'Aileron-Regular';
    src: url('../../landing_page/font/Aileron-Regular.otf') format('opentype');
}



.fnt-gotham-book{
    font-family: 'Gotham-Book';
}

.fnt-gotham-light-rg{
    font-family: 'Gotham-Light-Regular';
}

.fnt-walkway-ub{
    font-family: 'Walkway-UltraBold';
}

.fnt-aileron-sb{
    font-family: 'Arial';
}

.fnt-aileron-rg{
    font-family: 'Aileron-Regular';
}

.fnt-aileron-lt{
    font-family: 'Aileron-Regular';
}

// }@font-face {
//     font-family: sf_ui_displaylight;
//     src: url(../fonts/sf-ui-display-light-webfont.eot);
//     src: url(../fonts/sf-ui-display-light-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/.woff2) format('woff2'), url(../fonts/sf-ui-display-light-webfont.woff) format('woff'), url(../fonts/sf-ui-display-light-webfont.ttf) format('truetype'), url(../fonts/sf-ui-display-light-webfont.svg#sf_ui_displaylight) format('svg');
//     font-weight: 400;
//     font-style: normal;sf-ui-display-light-webfont
// }
// @font-face {
//     font-family: sf_ui_displayregular;
//     src: url(../fonts/sf-ui-display-regular-webfont.eot);
//     src: url(../fonts/sf-ui-display-regular-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/sf-ui-display-regular-webfont.woff2) format('woff2'), url(../fonts/sf-ui-display-regular-webfont.woff) format('woff'), url(../fonts/sf-ui-display-regular-webfont.ttf) format('truetype'), url(../fonts/sf-ui-display-regular-webfont.svg#sf_ui_displayregular) format('svg');
//     font-weight: 400;
//     font-style: normal;
// }
// @font-face {
//     font-family: icons_font;
//     src: url(../fonts/icons_font.eot?ol53xd);
//     src: url(../fonts/icons_font.eot?ol53xd#iefix) format('embedded-opentype'), url(../fonts/icons_font.ttf?ol53xd) format('truetype'), url(../fonts/icons_font.woff?ol53xd) format('woff'), url(../fonts/icons_font.svg?ol53xd#icons_font) format('svg');
//     font-weight: 400;
//     font-style: normal;
// }
// @font-face {
//     font-family: sf_compact_displaymedium;
//     src: url(../fonts/sf-compact-display-medium-webfont.eot);
//     src: url(../fonts/sf-compact-display-medium-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/sf-compact-display-medium-webfont.woff2) format('woff2'), url(../fonts/sf-compact-display-medium-webfont.woff) format('woff'), url(../fonts/sf-compact-display-medium-webfont.ttf) format('truetype'), url(../fonts/sf-compact-display-medium-webfont.svg#sf_compact_displaymedium) format('svg');
//     font-weight: 400;
//     font-style: normal;
// }
// @font-face {
//     font-family: sf_ui_textbold;
//     src: url(../fonts/sf-ui-text-bold-webfont.eot);
//     src: url(../fonts/sf-ui-text-bold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/sf-ui-text-bold-webfont.woff2) format('woff2'), url(../fonts/sf-ui-text-bold-webfont.woff) format('woff'), url(../fonts/sf-ui-text-bold-webfont.ttf) format('truetype'), url(../fonts/sf-ui-text-bold-webfont.svg#sf_ui_textbold) format('svg');
//     font-weight: 400;
//     font-style: normal;
// }
// @font-face {
//     font-family: sf_ui_textlight_italic;
//     src: url(../fonts/sf-ui-text-lightitalic-webfont.eot);
//     src: url(../fonts/sf-ui-text-lightitalic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/sf-ui-text-lightitalic-webfont.woff2) format('woff2'), url(../fonts/sf-ui-text-lightitalic-webfont.woff) format('woff'), url(../fonts/sf-ui-text-lightitalic-webfont.ttf) format('truetype'), url(../fonts/sf-ui-text-lightitalic-webfont.svg#sf_ui_textlight_italic) format('svg');
//     font-weight: 400;
//     font-style: normal;
// }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0;
    font-size: 100%}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
    color: #2291e6;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, td img {
    vertical-align: top;
}

img{
  image-rendering: -webkit-optimize-contrast;
}


input, select, button, textarea {
    margin: 0;
    font-size: 100%;
    outline: 0;
}
input[type=text], input[type=password], textarea {
    outline: 0;
}
input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    margin: 0;
    outline: 0;
}
input[type=checkbox]:focus, input[type=radio]:focus, input[type=checkbox]:active, input[type=radio]:active {
    outline: 0;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
sup {
    vertical-align: super;
    font-size: smaller;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: none;
}
html, body {
    height: 100%}
body {
    line-height: 1;
    background: #fff;
    color: #000;
    text-align: left;
}
label, input[type=button], input[type=submit], button {
    cursor: pointer;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
[class^=ico-], [class*=" ico-"] {
    font-family: icons_font!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
.ico-services-web:before {
    content: "\e900"}
.ico-services-mobile:before {
    content: "\e901"}
.ico-services-design:before {
    content: "\e902"}
.ico-services-demo:before {
    content: "\e903"}
.ico-services-consulting:before {
    content: "\e904"}
.ico-tag:before {
    content: "\e905"}
.ico-arrow-left:before {
    content: "\e906"}
.ico-arrow-right:before {
    content: "\e907"}
.ico-close:before {
    content: "\e908"}
.ico-menu:before {
    content: "\e909"}
.ico-message:before {
    content: "\e90a"}
.ico-email:before {
    content: "\e90b"}
.ico-name:before {
    content: "\e90c"}
.ico-mail:before {
    content: "\e90d"}
.ico-phone:before {
    content: "\e90e"}
.ico-quotes:before {
    content: "\e90f"}
.ico-skype:before {
    content: "\e910"}
.ico-behance:before {
    content: "\e911"}
.ico-clutch:before {
    content: "\e912"}
.ico-elance:before {
    content: "\e913"}
.ico-facebook:before {
    content: "\e914"}
.ico-linkedin:before {
    content: "\e915"}
.ico-twitter:before {
    content: "\e916"}
.ico-upwork:before {
    content: "\e917"}
.ico-tab-coding:before {
    content: "\e918"}
.ico-tab-design:before {
    content: "\e919"}
.ico-tab-idea:before {
    content: "\e91a"}
.ico-tab-planing:before {
    content: "\e91b"}
.ico-tab-support:before {
    content: "\e91c"}
.ico-play:before {
    content: "\e91d"}
.ico-consediration:before {
    content: "\e928"}
.ico-grafic:before {
    content: "\e929"}
.ico-stuff:before {
    content: "\e92a"}
.ico-basis:before {
    content: "\e92b"}
.ico-deadlines:before {
    content: "\e92c"}
.ico-launch:before {
    content: "\e92d"}
.ico-idea:before {
    content: "\e920"}
.ico-budget:before {
    content: "\e91e"}
.ico-content:before {
    content: "\e91f"}
.ico-design:before {
    content: "\e922"}
.ico-prototype:before {
    content: "\e921"}
.ico-dev:before {
    content: "\e923"}
.ico-crown:before {
    content: "\e931"}
.ico-slider-target:before {
    content: "\e924"}
.ico-slider-norisks:before {
    content: "\e926"}
.ico-slider-budgetcontrol:before {
    content: "\e927"}
.ico-slider-charges:before {
    content: "\e925"}
.ico-manager:before {
    content: "\e932"}
.ico-paper-plane:before {
    content: "\e933"}
.ico-dribble:before {
    content: "\e934"}
.ico-attach:before {
    content: "\e935"}
.ico-file-upload:before {
    content: "\e936"}
.ico-instagram:before {
    content: "\e937"}
.icon {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.icon-be-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1245px -533px;
    background-image: url(../images/sprite.png);
}
.icon-brush-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 120px;
    height: 122px;
    background-position: -1245px 0;
    background-image: url(../images/sprite.png);
}
.icon-brush {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 61px;
    background-position: -1245px -428px;
    background-image: url(../images/sprite.png);
}
.icon-chrome-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 414px;
    height: 414px;
    background-position: -415px 0;
    background-image: url(../images/sprite.png);
}
.icon-chrome {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 207px;
    height: 207px;
    background-position: -624px -830px;
    background-image: url(../images/sprite.png);
}
.icon-co-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1294px -490px;
    background-image: url(../images/sprite.png);
}
.icon-cube-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 124px;
    height: 126px;
    background-position: -1117px -830px;
    background-image: url(../images/sprite.png);
}
.icon-cube {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 62px;
    height: 63px;
    background-position: -1245px -364px;
    background-image: url(../images/sprite.png);
}
.icon-design {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 126px;
    height: 158px;
    background-position: -990px -830px;
    background-image: url(../images/sprite.png);
}
.icon-el-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1315px -234px;
    background-image: url(../images/sprite.png);
}
.icon-fb-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1245px -490px;
    background-image: url(../images/sprite.png);
}
.icon-firefox-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 414px;
    height: 414px;
    background-position: 0 -415px;
    background-image: url(../images/sprite.png);
}
.icon-firefox {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 207px;
    height: 207px;
    background-position: -208px -830px;
    background-image: url(../images/sprite.png);
}
.icon-headphones {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 157px;
    height: 170px;
    background-position: -832px -830px;
    background-image: url(../images/sprite.png);
}
.icon-ie-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 414px;
    height: 414px;
    background-position: -830px 0;
    background-image: url(../images/sprite.png);
}
.icon-ie {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 207px;
    height: 207px;
    background-position: -416px -830px;
    background-image: url(../images/sprite.png);
}
.icon-ln-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1245px -576px;
    background-image: url(../images/sprite.png);
}
.icon-matter-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 138px;
    height: 138px;
    background-position: -1039px -623px;
    background-image: url(../images/sprite.png);
}
.icon-matter {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 69px;
    height: 69px;
    background-position: -1245px -234px;
    background-image: url(../images/sprite.png);
}
.icon-mobile-dev {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 151px;
    height: 171px;
    background-position: 0 -1038px;
    background-image: url(../images/sprite.png);
}
.icon-opera-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 414px;
    height: 414px;
    background-position: -415px -415px;
    background-image: url(../images/sprite.png);
}
.icon-opera {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 207px;
    height: 207px;
    background-position: -830px -415px;
    background-image: url(../images/sprite.png);
}
.icon-pain-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 144px;
    height: 118px;
    background-position: -152px -1038px;
    background-image: url(../images/sprite.png);
}
.icon-pain {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 72px;
    height: 59px;
    background-position: -1245px -304px;
    background-image: url(../images/sprite.png);
}
.icon-picture-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 116px;
    height: 110px;
    background-position: -1245px -123px;
    background-image: url(../images/sprite.png);
}
.icon-picture {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 58px;
    height: 55px;
    background-position: -1306px -428px;
    background-image: url(../images/sprite.png);
}
.icon-review {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 18px;
    background-position: -1315px -277px;
    background-image: url(../images/sprite.png);
}
.icon-safari-2x {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 414px;
    height: 414px;
    background-position: 0 0;
    background-image: url(../images/sprite.png);
}
.icon-safari {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 207px;
    height: 207px;
    background-position: 0 -830px;
    background-image: url(../images/sprite.png);
}
.icon-service {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 208px;
    height: 150px;
    background-position: -830px -623px;
    background-image: url(../images/sprite.png);
}
.icon-tw-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1294px -533px;
    background-image: url(../images/sprite.png);
}
.icon-up-small {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    height: 42px;
    background-position: -1308px -364px;
    background-image: url(../images/sprite.png);
}
.icon-web-dev {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 179px;
    height: 152px;
    background-position: -1038px -415px;
    background-image: url(../images/sprite.png);
}
h1, .main-title {
    font-size: 56px;
    line-height: 56px;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    word-wrap: break-word;
    margin: 30px 0;
}
h1:first-child, .main-title:first-child {
    margin-top: 0;
}
h1.white, .main-title.white {
    color: #fff;
}
h1.white span, .main-title.white span {
    color: #ff9600;
}
h1.title-page, .main-title.title-page {
    padding-left: 20px;
    position: relative;
    padding-bottom: 0;
    margin: 25px 0 50px;
}
h1.title-page:before, .main-title.title-page:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    height: 98%;
    width: 4px;
    background: #ff9600;
}
h2 {
    font-size: 36px;
    line-height: 1.3em;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
    font-family: sf_ui_displaylight, sans-serif;
    word-wrap: break-word;
    margin-bottom: 30px;
    position: relative;
}
h2.with-border {
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    text-transform: none;
    margin-bottom: 60px;
    overflow: hidden;
}
h2.with-border span {
    display: inline-block;
    position: relative;
}
h2.with-border span:before, h2.with-border span:after {
    width: 100px;
    height: 1px;
    top: 50%;
    margin-top: -1px;
    background: #ff9600;
    content: '';
    position: absolute;
}
h2.with-border span:before {
    left: -145px;
}
h2.with-border span:after {
    right: -145px;
}
h2.title-page {
    padding-left: 20px;
    position: relative;
    padding-bottom: 0;
    margin: 25px 0 50px;
}
h2.title-page:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    height: 98%;
    width: 4px;
    background: #ff9600;
}
h3 {
    font-size: 20px;
    line-height: 26px;
    color: #010101;
    text-transform: uppercase;
    font-weight: 400;
    word-wrap: break-word;
    margin: 15px 0;
}
h3:first-child {
    margin-top: 0;
}
h3:last-child {
    margin-bottom: 0;
}
h4:first-child {
    margin-top: 0;
}
h5:first-child {
    margin-top: 0;
}
p {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 15px;
    word-wrap: break-word;
    color: #6a6a6a;
}
p.text-right {
    text-align: right!important;
}
p.text-left {
    text-align: left!important;
}
.text-center {
    text-align: center!important;
}
.title.dark {
    background: #000;
    text-transform: uppercase;
    padding: 10px 15px 5px 15px;
    font-size: 36px;
    line-height: 36px;
    display: inline-block;
    color: #fff;
    position: relative;
    margin-left: 5px;
    margin-bottom: 30px;
    word-spacing: 0;
}
.title.dark:after {
    position: absolute;
    top: 0;
    left: -5px;
    height: 100%;
    background: #ff9600;
    width: 5px;
    content: ''}
.title.orange, .title.black {
    padding-left: 25px;
    position: relative;
    padding-bottom: 0;
    margin: 0 0 30px;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
}
.title.orange:before, .title.black:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    height: 98%;
    width: 4px;
}
.title.orange:before {
    background: #ff9600;
}
.title.black:before {
    background: #000;
}
.title.large {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px;
    vertical-align: middle;
}
.title.text-large {
    font-size: 56px;
    line-height: 58px;
    margin-bottom: 60px;
    text-transform: uppercase;
}
.title.text-large span {
    color: #ff9600;
    width: auto;
    display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    p {
    font-size: 16px;
}
}@media screen and (max-width:1320px) {
    h1, .main-title {
    font-size: 52px;
    line-height: 58px;
}
h2.with-border {
    font-size: 32px;
    line-height: 32px;
}
h2.with-border span:before, h2.with-border span:after {
    width: 50px;
}
h2.with-border span:before {
    left: -70px;
}
h2.with-border span:after {
    right: -70px;
}
}@media screen and (max-width:989px) {
    h1, .main-title {
    font-size: 46px;
    line-height: 52px;
}
h2 {
    font-size: 32px;
    line-height: 36px;
}
h2.title-page {
    margin: 20px 0 40px;
}
h2.with-border {
    font-size: 28px;
    line-height: 28px;
}
}

@media screen and (max-width:767px) {
    h1, .main-title {
        font-size: 40px;
        line-height: 48px;
    }

    h2 {
        font-size: 24px;
        line-height: 28px;
    }

    h2.with-border {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .title.dark {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width:640px) {
    h1, .main-title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 20px;
}
h2.with-border {
    font-size: 18px;
    line-height: 18px;
}
}@media screen and (max-width:479px) {
    h1, .main-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
}
h2.with-border {
    font-size: 16px;
    line-height: 16px;
}
.title.dark {
    font-size: 20px;
    line-height: 24px;
}
}body {
    background: #fff;
    font-family: sf_ui_displaylight, sans-serif;
    font-size: 14px;
    line-height: 1em;
    font-weight: 300;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.video iframe, .video object, .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 20px auto;
}
.video.small {
    max-width: 640px;
}
a {
    color: #000;
    text-decoration: underline;
    outline: 0;
}
a:hover {
    color: #000;
    text-decoration: none;
}
a:focus, a:active {
    color: #000;
    text-decoration: underline;
    outline: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #000;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #000;
}
input::placeholder, textarea::placeholder {
    color: #000;
}
input:placeholder, textarea:placeholder {
    color: #000;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    color: transparent;
}
input:focus::placeholder, textarea:focus::placeholder {
    color: transparent;
}
input:focus:placeholder, textarea:focus:placeholder {
    color: transparent;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.btn {
    color: #fff;
    text-decoration: none;
    outline: 0;
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 15px 35px 11px;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    border: none;
    font-weight: 300;
    font-family: sf_ui_displaylight, sans-serif;
    text-transform: uppercase;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -ms-transition: background .2s linear;
    transition: background .2s linear;
}
.btn.middle {
    padding: 15px 60px;
}
.btn:hover:not(:disabled):not(.disabled), .btn:focus:not(:disabled):not(.disabled) {
    text-decoration: none;
    color: #fff;
}
.btn:active {
    text-decoration: none;
    color: #fff;
}
.btn.disabled, .btn:disabled {
    text-decoration: none;
    color: #fff;
    cursor: default;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
}
.btn.full-size {
    width: 100%;
    text-align: center;
}
.btn.btn-blue {
    background: #069;
    font-size: 20px;
    line-height: 20px;
}
.btn.btn-blue.apply {
    font-family: sf_ui_displaylight, sans-serif;
    text-transform: none;
    padding-left: 76px;
    padding-right: 20px;
    position: relative;
}
.btn.btn-blue.apply:before {
    content: "";
    font-family: icons_font;
    left: 0;
    height: 100%;
    width: 54px;
    border-right: solid 2px #fff;
    top: 0;
    position: absolute;
}
.btn.btn-blue.apply:after {
    content: "\e915";
    top: 50%;
    left: 18px;
    font-family: icons_font;
    font-size: 18px;
    line-height: 19px;
    margin-top: -9px;
    position: absolute;
}
.btn.btn-blue:hover:not(:disabled):not(.disabled) {
    background: #04537a;
}
.btn.btn-orange {
    background: #ff9600;
    font-size: 18px;
    line-height: 18px;
}
.btn.btn-orange i {
    font-size: 22px;
    margin-left: 5px;
}
.btn.btn-orange:hover:not(:disabled):not(.disabled) {
    background: #000;
}
.btn.btn-orange.empty:hover {
    box-shadow: 0 0 0 1px #ff9600 inset;
    color: #fff;
}
.btn.btn-orange.empty:hover:not(:disabled):not(.disabled) {
    background: 0 0;
}
.btn.share {
    background: 0 0;
    border: solid 1px #000;
    position: relative;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 15px;
    min-height: 42px;
    padding: 12px 60px 10px 15px;
    vertical-align: middle;
    display: inline-block;
    text-transform: none;
}
.btn.share[data-count]:before {
    content: attr(data-count);
    position: absolute;
    width: 40px;
    height: 100%;
    border-left: solid 1px #000;
    background: #fff;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 0;
    right: 0;
    line-height: 42px;
    color: #000;
}
.btn.share:hover {
    color: #fff;
}
.btn.share.fa-facebook:hover {
    border-color: #3b5997;
    background: #3b5997;
}
.btn.share.fa-facebook:hover[data-count]:before {
    border-left-color: #3b5997;
}
.btn.share.fa-twitter:hover {
    border-color: #00aced;
    background: #00aced;
}
.btn.share.fa-twitter:hover[data-count]:before {
    border-left-color: #00aced;
}
.btn.share.fa-linkedin:hover {
    border-color: #006599;
    background: #006599;
}
.btn.share.fa-linkedin:hover[data-count]:before {
    border-left-color: #006599;
}
.btn.share i, .btn.share span {
    display: inline-block;
    vertical-align: middle;
}
.btn.share.without-counter[data-count] {
    padding-right: 20px;
}
.btn.share.without-counter[data-count]:before {
    display: none;
}
.btn.share i {
    font-size: 19px;
    margin-top: -2px;
}
.btn.share i.ico-twitter {
    margin-top: -1px;
}
.btn.btn-white {
    background: #fff;
    border: solid 1px #fff;
    font-weight: 300;
    font-family: sf_ui_displaylight, sans-serif;
}
.btn.btn-white:hover {
    background: #ff9600;
}
.btn.btn-white.empty {
    background: 0 0;
}
.btn.btn-white.empty:hover {
    background: #ff9600;
    color: #fff;
    border-color: #ff9600;
}
.btn.btn-black {
    background: #000;
    border: solid 1px #000;
    font-weight: 300;
    color: #000;
    font-family: sf_ui_displaylight, sans-serif;
}
.btn.btn-black.simple {
    text-transform: none;
}
.btn.btn-black:hover {
    background: #ff9600;
}
.btn.btn-black.empty {
    background: 0 0;
}
.btn.btn-black.empty:hover {
    background: #ff9600;
    color: #fff;
    border-color: #ff9600;
}
input[type=text], input[type=email], input[type=password], input[type=number], input[type=url], input[type=tel], input[type=date] {
    border: none;
    position: relative;
    z-index: 1;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-weight: 300;
    padding: 4px 30px 0;
    background: 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -moz-appearance: textfield;
}
input[type=text]::-webkit-inner-spin-button, input[type=email]::-webkit-inner-spin-button, input[type=password]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=url]::-webkit-inner-spin-button, input[type=tel]::-webkit-inner-spin-button, input[type=date]::-webkit-inner-spin-button, input[type=text]::-webkit-outer-spin-button, input[type=email]::-webkit-outer-spin-button, input[type=password]::-webkit-outer-spin-button, input[type=number]::-webkit-outer-spin-button, input[type=url]::-webkit-outer-spin-button, input[type=tel]::-webkit-outer-spin-button, input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=date]:focus {
    outline: 0;
}
input[type=text]:disabled, input[type=email]:disabled, input[type=password]:disabled, input[type=number]:disabled, input[type=url]:disabled, input[type=tel]:disabled, input[type=date]:disabled {
    color: #c5c5c5;
    background: #ededed;
    border-color: #dbdbdb;
}
input[type=text]:focus+label:after, input[type=email]:focus+label:after, input[type=password]:focus+label:after, input[type=number]:focus+label:after, input[type=url]:focus+label:after, input[type=tel]:focus+label:after, input[type=date]:focus+label:after, textarea:focus+label:after, .filled:focus+label:after, input[type=text].filled+label:after, input[type=email].filled+label:after, input[type=password].filled+label:after, input[type=number].filled+label:after, input[type=url].filled+label:after, input[type=tel].filled+label:after, input[type=date].filled+label:after, textarea.filled+label:after, .filled.filled+label:after {
    width: 100%}
input[type=text]:focus+label span, input[type=email]:focus+label span, input[type=password]:focus+label span, input[type=number]:focus+label span, input[type=url]:focus+label span, input[type=tel]:focus+label span, input[type=date]:focus+label span, textarea:focus+label span, .filled:focus+label span, input[type=text].filled+label span, input[type=email].filled+label span, input[type=password].filled+label span, input[type=number].filled+label span, input[type=url].filled+label span, input[type=tel].filled+label span, input[type=date].filled+label span, textarea.filled+label span, .filled.filled+label span {
    -webkit-transform: translate3d(0, -1.8em, 0) scale3d(0.75, .75, 1);
    transform: translate3d(0, -1.8em, 0) scale3d(0.75, .75, 1);
}
textarea {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    border: none;
    color: #000;
    font-weight: 300;
    padding: 4px 30px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 1;
    background: 0 0;
    resize: none;
}
textarea:focus {
    outline: 0;
}
.fieldset-content {
    position: relative;
    width: 100%;
    padding: 5px 0 10px;
}
div.fieldset {
    border: 0;
    display: block;
    margin-bottom: 35px;
    color: #000;
    position: relative;
}
div.fieldset:last-child {
    margin-bottom: 0;
}
div.fieldset a {
    font-weight: 300;
    text-decoration: none;
}
div.fieldset a:hover {
    text-decoration: underline;
}
div.fieldset div.error:not(.fieldset):not(.select), div.fieldset span.error {
    display: none;
}
div.fieldset.dark input[type=text], div.fieldset.dark input[type=email], div.fieldset.dark input[type=password], div.fieldset.dark input[type=number], div.fieldset.dark input[type=url], div.fieldset.dark input[type=tel], div.fieldset.dark input[type=date], div.fieldset.dark textarea, div.fieldset.dark .filled {
    color: #fff;
}
div.fieldset.dark label.with-icon:before {
    color: #fff;
}
label {
    display: block;
    color: #999;
    font-size: 16px;
    line-height: 40px;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px #e0e0e0;
}
label:after {
    position: absolute;
    bottom: -1px;
    height: 3px;
    width: 0;
    left: 0;
    content: '';
    display: block;
    background: #ff9600;
    -moz-transition: width .3s linear 0s;
    -o-transition: width .3s linear 0s;
    -webkit-transition: width .3s linear 0s;
    -ms-transition: width .3s linear 0s;
    transition: width .3s linear 0s;
}
label span {
    font-size: 16px;
    line-height: 40px;
    position: relative;
    display: block;
    width: 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition: -webkit-transform .4s, color .4s;
    transition: transform .4s, color .4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
}
label.required span:after {
    content: " *";
    color: #ff5a5a;
}
label.with-icon {
    padding: 0 30px 0;
}
label.with-icon:before {
    font-family: icons_font;
    left: 0;
    position: absolute;
    top: 9px;
    font-size: 18px;
    line-height: 18px;
    color: #000;
    z-index: 1;
}
label.with-icon.user:before {
    content: "\e90c"}
label.with-icon.email:before {
    content: "\e90b"}
label.with-icon.message:before {
    content: "\e90a"}
label.with-icon.file-upload {
    font-size: 16px;
}
label.with-icon.file-upload:before {
    content: "\e935"}
select {
    min-height: 45px;
    border: 1px solid #000;
    background: #fff;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 100%}
div.fieldset.error, div.fieldset.error.dark {
    margin-bottom: 15px;
}
div.fieldset.error input[type=text], div.fieldset.error.dark input[type=text], div.fieldset.error input[type=email], div.fieldset.error.dark input[type=email], div.fieldset.error input[type=password], div.fieldset.error.dark input[type=password], div.fieldset.error input[type=number], div.fieldset.error.dark input[type=number], div.fieldset.error input[type=url], div.fieldset.error.dark input[type=url], div.fieldset.error input[type=tel], div.fieldset.error.dark input[type=tel], div.fieldset.error input[type=date], div.fieldset.error.dark input[type=date] {
    -moz-appearance: textfield;
}
div.fieldset.error input[type=text]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=text]::-webkit-inner-spin-button, div.fieldset.error input[type=email]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=email]::-webkit-inner-spin-button, div.fieldset.error input[type=password]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=password]::-webkit-inner-spin-button, div.fieldset.error input[type=number]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=number]::-webkit-inner-spin-button, div.fieldset.error input[type=url]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=url]::-webkit-inner-spin-button, div.fieldset.error input[type=tel]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=tel]::-webkit-inner-spin-button, div.fieldset.error input[type=date]::-webkit-inner-spin-button, div.fieldset.error.dark input[type=date]::-webkit-inner-spin-button, div.fieldset.error input[type=text]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=text]::-webkit-outer-spin-button, div.fieldset.error input[type=email]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=email]::-webkit-outer-spin-button, div.fieldset.error input[type=password]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=password]::-webkit-outer-spin-button, div.fieldset.error input[type=number]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=number]::-webkit-outer-spin-button, div.fieldset.error input[type=url]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=url]::-webkit-outer-spin-button, div.fieldset.error input[type=tel]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=tel]::-webkit-outer-spin-button, div.fieldset.error input[type=date]::-webkit-outer-spin-button, div.fieldset.error.dark input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
div.fieldset.error textarea, div.fieldset.error.dark textarea {
    -moz-appearance: textfield;
}
div.fieldset.error textarea::-webkit-inner-spin-button, div.fieldset.error.dark textarea::-webkit-inner-spin-button, div.fieldset.error textarea::-webkit-outer-spin-button, div.fieldset.error.dark textarea::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
div.fieldset.error label, div.fieldset.error.dark label {
    border-color: #ff5a5a;
}
div.fieldset.error label.with-icon:before, div.fieldset.error.dark label.with-icon:before {
    color: #ff5a5a;
}
div.fieldset.error label:after, div.fieldset.error.dark label:after {
    background: #ff5a5a;
}
div.fieldset.error label span, div.fieldset.error.dark label span {
    color: #ff5a5a;
}
div.fieldset.error div.error:not(.fieldset):not(.select), div.fieldset.error.dark div.error:not(.fieldset):not(.select), div.fieldset.error span.error, div.fieldset.error.dark span.error {
    display: block;
}
div.error:not(.fieldset):not(.select), span.error {
    display: block;
    color: #ff5a5a;
    font-family: sf_ui_displaylight, sans-serif;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    margin-top: 5px;
}
div.error:not(.fieldset):not(.select):empty, span.error:empty {
    display: none;
}
div.error:not(.fieldset):not(.select) ul, span.error ul {
    list-style: none;
    padding-bottom: 0;
}
div.error:not(.fieldset):not(.select) ul li, span.error ul li {
    display: block;
    margin-left: 0;
    padding: 0;
}
div.error:not(.fieldset):not(.select) ul li:before, span.error ul li:before {
    display: none;
}
div.error:not(.fieldset):not(.select)#__all__, span.error#__all__ {
    text-align: center;
    margin-bottom: 15px;
}
div.error:not(.fieldset):not(.select)#__all__:empty, span.error#__all__:empty {
    margin-bottom: 0;
}
ul {
    padding-bottom: 10px;
    list-style: none;
}
ul li {
    padding: 0 0 10px 5px;
    margin-left: 15px;
    position: relative;
}
ul li ul {
    padding-top: 10px;
    padding-bottom: 0;
}
ul li ul li:last-child {
    padding-bottom: 0;
}
ul li ul li:before {
    background: 0 0;
}
ol {
    counter-reset: li;
    list-style: none;
}
ol li {
    padding: 0 0 10px 10px;
    margin-left: 5px;
}
ol li:before {
    counter-increment: li;
    content: counters(li, ".") ". ";
    font-weight: 500;
    margin-right: 5px;
}
ol li ol {
    padding-top: 10px;
}
ol li ol li:last-child {
    padding-bottom: 0;
}
ol.roman {
    list-style-type: upper-roman;
}
blockquote, q {
    display: block;
    line-height: 25px;
    font-family: sf_ui_displaylight, sans-serif;
    font-size: 18px;
}
.table {
    width: 100%;
    font-size: 14px;
}
.table .text-right {
    text-align: right;
}

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

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

.table .text-right .btn {
    margin-left: 10px;
}
.table>thead>tr>th {
    vertical-align: top;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e8e8e8;
    color: #000;
    font-weight: 500;
}
.table>tbody>tr>td {
    vertical-align: top;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    border-bottom: solid 1px #ccc;
}
.table>tbody>tr:nth-child(odd)>td {
    background: #fff;
    cursor: pointer;
}

.table>tbody>tr:nth-child(even)>td {
    background: #f5f5f5;
}

.table>tbody>tr:hover:nth-child(odd)>td{
    background: #23b4ff;
}

.table>tbody>tr:hover:nth-child(even)>td {
    background: #23b4ff;
}

.table>tbody>tr:hover:nth-child(odd)>td>.job_title,
.table>tbody>tr:hover:nth-child(odd)>td>.job_country,
.table>tbody>tr:hover:nth-child(odd)>td>.job_apply{
    color: #fff;
}

.table>tbody>tr:hover:nth-child(even)>td>.job_title,
.table>tbody>tr:hover:nth-child(even)>td>.job_country {
    color: #fff;
}


// .table>tbody>tr:hover:nth-child(even)>td{
//     background: #f5f5f5;
// }


@media screen and (max-width:700px) {
    .table {
    display: block;
}
.table .text-right {
    text-align: left;
}
.table .text-right .btn {
    margin-left: 0;
    margin-right: 10px;
}
.table>thead {
    display: none;
}
.table>thead>tr {
    display: block;
}
.table>tbody {
    display: block;
}
.table>tbody>tr {
    display: block;
}
.table>tbody>tr>td {
    display: block;
    width: auto!important;
    padding-left: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.table>tbody>tr>td:before {
    content: attr(data-label);
    font-weight: 400;
    width: 45%;
    position: absolute;
    left: 0;
    top: 10px;
    text-align: left;
    padding: 0 10px;
}
.table>tbody>tr>td:first-child {
    border-top: solid 1px #ccc;
}
}.left-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
.left-content:before, .left-content:after {
    content: " ";
    display: table;
}
.left-content:after {
    clear: both;
}
.right-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
.right-content:before, .right-content:after {
    content: " ";
    display: table;
}
.right-content:after {
    clear: both;
}
.header-content {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
}
.header-content:before, .header-content:after {
    content: " ";
    display: table;
}
.header-content:after {
    clear: both;
}
.footer-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
}
.footer-content:before, .footer-content:after {
    content: " ";
    display: table;
}
.footer-content:after {
    clear: both;
}
.main-content, .content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
}
.main-content:before, .content:before, .main-content:after, .content:after {
    content: " ";
    display: table;
}
.main-content:after, .content:after {
    clear: both;
}
.main-content.with-padding, .content.with-padding {
    padding-bottom: 75px;
}
header, .title-page, footer {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.panel {
    min-height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
html[lang='\en'] .panel {
    position: relative;
    display: block;
}
.main {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    /*display: flex;*/
    width: 100%;
    position: relative;
    background: #fff;
    padding-top: 0;
    overflow: hidden;
}
.main:after {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
}
.main.without-footer~footer {
    display: none;
}
.wrap-main-content {
    display: block;
    width: 100%;
    background: #ebebeb;
}
.wrap-main-content.light {
    background: #fff;
}
.hide {
    display: none!important;
}
.title-page .link-back {
    border: solid 1px #fff;
    width: 44px;
    height: 44px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    margin-top: -9px;
    position: relative;
    cursor: pointer;
}
.title-page .link-back:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    top: 50%;
    left: 50%;
    -khtml-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: -5px 0 0 -4px;
}
.sub-title.center {
    text-align: center;
}
.sub-title.with-border {
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    text-transform: none;
    margin-bottom: 60px;
    overflow: hidden;
}
.sub-title.with-border span {
    display: inline-block;
    position: relative;
}
.sub-title.with-border span:before, .sub-title.with-border span:after {
    width: 75px;
    height: 1px;
    top: 50%;
    margin-top: -1px;
    background: #ff9600;
    content: '';
    position: absolute;
}
.sub-title.with-border span:before {
    left: -90px;
}
.sub-title.with-border span:after {
    right: -90px;
}
.wrap-loader {
    position: fixed;
    background: rgba(255, 255, 255, .7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
.wrap-loader:not(.hide)~.panel .wrap-irs-form {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-loader:not(.hide)~.panel .wrap-irs-form+.wrap-btns {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
}
.loader .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.loader .sk-circle:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #279a00;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.loader .sk-circle2 {
    -khtml-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.loader .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.loader .sk-circle3 {
    -khtml-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.loader .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.loader .sk-circle4 {
    -khtml-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.loader .sk-circle4:before {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
}
.loader .sk-circle5 {
    -khtml-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -o-transform: rotate(120deg);
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.loader .sk-circle5:before {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}
.loader .sk-circle6 {
    -khtml-transform: rotate(150deg);
    -moz-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.loader .sk-circle6:before {
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s;
}
.loader .sk-circle7 {
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.loader .sk-circle7:before {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s;
}
.loader .sk-circle8 {
    -khtml-transform: rotate(210deg);
    -moz-transform: rotate(210deg);
    -o-transform: rotate(210deg);
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.loader .sk-circle8:before {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
}
.loader .sk-circle9 {
    -khtml-transform: rotate(240deg);
    -moz-transform: rotate(240deg);
    -o-transform: rotate(240deg);
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.loader .sk-circle9:before {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s;
}
.loader .sk-circle10 {
    -khtml-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.loader .sk-circle10:before {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s;
}
.loader .sk-circle11 {
    -khtml-transform: rotate(300deg);
    -moz-transform: rotate(300deg);
    -o-transform: rotate(300deg);
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.loader .sk-circle11:before {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s;
}
.loader .sk-circle12 {
    -khtml-transform: rotate(330deg);
    -moz-transform: rotate(330deg);
    -o-transform: rotate(330deg);
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.loader .sk-circle12:before {
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
    opacity: 0;
}
40% {
    opacity: 1;
}
}@keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
    opacity: 0;
}
40% {
    opacity: 1;
}
}.row, .lines {
    display: block;
    width: 100%;
    /*margin: 0 -10px;*/
}
.row:after, .lines:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.row>div, .lines>div {
    float: left;
    // padding: 0 10px;
}
.row>div:not(.col-xs-12), .lines>div:not(.col-xs-12) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.row>div.right, .lines>div.right {
    float: left;
}
.col-xs-1 {
    width: 8.33333333%}
.col-xs-2 {
    width: 16.66666667%}
.col-xs-3 {
    width: 25%}
.col-xs-4 {
    width: 33.33333333%}
.col-xs-5 {
    width: 41.66666667%}
.col-xs-6 {
    width: 50%}
.col-xs-7 {
    width: 58.33333333%}
.col-xs-8 {
    width: 66.66666667%}
.col-xs-9 {
    width: 75%}
.col-xs-10 {
    width: 83.33333333%}
.col-xs-11 {
    width: 91.66666667%}
.col-xs-12 {
    width: 100%}
.col-xs-12 {
    margin-bottom: 15px;
}
@media screen and (min-width:640px) {
    .col-sm-1 {
    width: 8.33333333%}
.col-sm-2 {
    width: 16.66666667%}
.col-sm-3 {
    width: 25%}
.col-sm-4 {
    width: 33.33333333%}
.col-sm-5 {
    width: 41.66666667%}
.col-sm-6 {
    width: 50%}
.col-sm-7 {
    width: 58.33333333%}
.col-sm-8 {
    width: 66.66666667%}
.col-sm-9 {
    width: 75%}
.col-sm-10 {
    width: 83.33333333%}
.col-sm-11 {
    width: 91.66666667%}
.col-sm-12 {
    width: 100%}
.row>div, .lines>div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.col-xs-12 {
    margin-bottom: 0;
}
.col-sm-12 {
    margin-bottom: 15px;
}
}@media screen and (min-width:768px) {
    .col-md-1 {
    width: 8.33333333%}
.col-md-2 {
    width: 16.66666667%}
.col-md-3 {
    width: 25%}
.col-md-4 {
    width: 33.33333333%}
.col-md-5 {
    width: 41.66666667%}
.col-md-6 {
    width: 50%}
.col-md-7 {
    width: 58.33333333%}
.col-md-8 {
    width: 66.66666667%}
.col-md-9 {
    width: 75%}
.col-md-10 {
    width: 83.33333333%}
.col-md-11 {
    width: 91.66666667%}
.col-md-12 {
    width: 100%}
.col-sm-12 {
    margin-bottom: 0;
}
.col-md-12 {
    margin-bottom: 15px;
}
}@media screen and (min-width:989px) {
    .col-lg-1 {
    width: 8.33333333%}
.col-lg-2 {
    width: 16.66666667%}
.col-lg-3 {
    width: 25%}
.col-lg-4 {
    width: 33.33333333%}
.col-lg-5 {
    width: 41.66666667%}
.col-lg-6 {
    width: 50%}
.col-lg-7 {
    width: 58.33333333%}
.col-lg-8 {
    width: 66.66666667%}
.col-lg-9 {
    width: 75%}
.col-lg-10 {
    width: 83.33333333%}
.col-lg-11 {
    width: 91.66666667%}
.col-lg-12 {
    width: 100%}
.size-field-1 {
    max-width: 8.33333333%}
.size-field-2 {
    max-width: 16.66666667%}
.size-field-3 {
    max-width: 25%}
.size-field-4 {
    max-width: 33.33333333%}
.size-field-5 {
    max-width: 41.66666667%}
.size-field-6 {
    max-width: 50%}
.size-field-7 {
    max-width: 58.33333333%}
.size-field-8 {
    max-width: 66.66666667%}
.size-field-9 {
    max-width: 75%}
.size-field-10 {
    max-width: 83.33333333%}
.size-field-11 {
    max-width: 91.66666667%}
.size-field-12 {
    max-width: 100%}
.col-md-12 {
    margin-bottom: 0;
}
.col-lg-12 {
    margin-bottom: 15px;
}
}.item .desc.animated, .item .title.animated {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadeInDown {
    from {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
    transform: translate3d(0, -15%, 0);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInDown {
    from {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
    transform: translate3d(0, -15%, 0);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}.item .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeOutDown {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
}@keyframes fadeOutDown {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
}.item .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutUpItem {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
    transform: translate3d(0, -15%, 0);
}
}@keyframes fadeOutUpItem {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0);
    transform: translate3d(0, -15%, 0);
}
}.fadeOutUpItem {
    -webkit-animation-name: fadeOutUpItem;
    animation-name: fadeOutUpItem;
}
@-webkit-keyframes zoomInLeft {
    from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
}
}@keyframes zoomInLeft {
    from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
}
}.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
}
}@keyframes zoomInRight {
    from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
}
}.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes flipInY {
    from {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(200px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(200px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(200px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(200px) rotate3d(0, 1, 0, -5deg);
}
to {
    -webkit-transform: perspective(200px);
    transform: perspective(200px);
}
}@keyframes flipInY {
    from {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(200px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
}
40% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(200px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
60% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(200px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
}
80% {
    -webkit-transform: perspective(200px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(200px) rotate3d(0, 1, 0, -5deg);
}
to {
    -webkit-transform: perspective(200px);
    transform: perspective(200px);
}
}.flipInY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
header {
    position: relative;
    z-index: 3;
}
header.cs-header {
    background: #000;
}
header.cs-header .header-content {
    padding: 15px 60px 10px;
    overflow: hidden;
}
header.cs-header .header-menu {
    margin-top: 2px;
    overflow: hidden;
}
/*header.cs-header.attached {
    background: 0 0;
}
header.cs-header.attached:after {
    height: 100%}
header.cs-header.attached .header-menu {
    margin-top: 0;
}*/
header:after {
    content: "";
    height: 0;
    background: #fff;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    -moz-transition: height .8s;
    -o-transition: height .8s;
    -webkit-transition: height .8s;
    -ms-transition: height .8s;
    transition: height .8s;
    box-shadow: 1px 3px 6px #888888;
}
header .header-content {
    position: relative;
    z-index: 2;
}
/*header.attached {
    position: fixed!important;
    z-index: 999!important;
    left: 0;
    top: 0;
    right: 0;
}
header.attached .header-content {
    padding-top: 5px;
    padding-bottom: 5px;
}
header.attached:after {
    height: 55px;
}
header.attached img {
    width: 140px;
    position: relative;
}

header.attached~h1 {
    margin-top: 56px;
}
header.attached .header-menu ul {
    list-style: none;
}
header.attached .header-menu ul li:after {
    content: '';
    display: none;
}
header.attached .header-menu ul li.active, header.attached .header-menu ul li.active:last-child {
    border-color: #ff9600;
}
header.attached .header-menu ul li.active a, header.attached .header-menu ul li.active:last-child a, header.attached .header-menu ul li.active span, header.attached .header-menu ul li.active:last-child span {
    background: #ff9600;
    color: #fff;
}
header.attached .header-menu ul li.active:hover a, header.attached .header-menu ul li.active:last-child:hover a, header.attached .header-menu ul li.active:hover span, header.attached .header-menu ul li.active:last-child:hover span {
    color: #fff;
}
header.attached .header-menu ul li:hover a, header.attached .header-menu ul li:hover span {
    color: #00b0ff;
}
header.attached .header-menu ul li:last-child a, header.attached .header-menu ul li:last-child span {
    //color: #00b0ff;
}
header.attached .header-menu ul li a, header.attached .header-menu ul li span {
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -webkit-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s;
    background: 0 0;
}*/
header img {
    margin-top: 0;
    -moz-transition: width .5s, margin-top .5s;
    -o-transition: width .5s, margin-top .5s;
    -webkit-transition: width .5s, margin-top .5s;
    -ms-transition: width .5s, margin-top .5s;
    transition: width .5s, margin-top .5s;
    width: 128px;
}
header.open-sidebar.cs+.mobile-sidebar .toggle-menu.header-togle {
    top: 15px;
}
header.open-sidebar .header-menu {
    display: none;
}
header.open-sidebar .logo-container {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
header.open-sidebar+.mobile-sidebar {
    height: 100%;
    position: fixed;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle {
    display: block;
    top: 20px;
    right: 60px;
    position: absolute;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle span:before, header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle span:after {
    top: 22px;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle span span {
    left: -50px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle span:before {
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle span:after {
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header.open-sidebar+.mobile-sidebar .mobile-menu {
    width: 100%}
header.open-sidebar+.mobile-sidebar .mobile-menu li:nth-child(2n) a {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
header.open-sidebar+.mobile-sidebar .mobile-menu li:nth-child(2n+1) a {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
header.open-sidebar .toggle-menu.header-togle {
    display: none;
}
header.open-sidebar .toggle-menu.header-togle span:before, header.open-sidebar .toggle-menu.header-togle span:after {
    top: 22px;
}
header.open-sidebar .toggle-menu.header-togle span span {
    left: -50px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
header.open-sidebar .toggle-menu.header-togle span:before {
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
header.open-sidebar .toggle-menu.header-togle span:after {
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header .logo-container {
    float: left;
}
header .logo-container a {
    display: inline-block;
    margin: 3px;
}
header .logo-container a img {
    vertical-align: middle;
}
.toggle-menu.header-togle {
    float: right;
    width: 46px;
    height: 46px;
    border: solid 1px #fff;
    background-color: #999;
    text-align: center;
    position: relative;
    display: none;
    cursor: pointer;
}
.toggle-menu.header-togle>span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%}
.toggle-menu.header-togle>span:before, .toggle-menu.header-togle>span:after, .toggle-menu.header-togle>span span {
    background: #fff;
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    left: 15px;
    -webkit-transition: none .5s ease .5s;
    transition: none .5s ease .5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity;
}
.toggle-menu.header-togle>span:before {
    top: 17px;
}
.toggle-menu.header-togle>span span {
    top: 23px;
}
.toggle-menu.header-togle>span:after {
    top: 29px;
}
/*.header-menu {
    float: right;
}
.header-menu ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.header-menu ul li {
    float: left;
    margin: 0;
    padding: 0;
    border-top: solid 2px transparent;
    border-bottom: solid 2px transparent;
    line-height: 22px;
}
.header-menu ul li.active, .header-menu ul li.active:last-child {
    border-color: #ff9600;
}
.header-menu ul li.active a, .header-menu ul li.active:last-child a, .header-menu ul li.active span, .header-menu ul li.active:last-child span {
    background: #ff9600;
    color: #fff;
}
.header-menu ul li.active:hover a, .header-menu ul li.active:last-child:hover a, .header-menu ul li.active:hover span, .header-menu ul li.active:last-child:hover span {
    color: #fff;
}
.header-menu ul li:hover a, .header-menu ul li:hover span {
    color: #00b0ff;
}
// .header-menu ul li:last-child a, .header-menu ul li:last-child span {
//     color: #00b0ff;
// }
.header-menu ul li a, .header-menu ul li span {
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    height: 40px;
    font-family: 'Aileron-Regular';
    line-height: 22px;
    padding: 10px 15px 10px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    // background: rgba(0, 0, 0, .5);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.header-content {
    overflow: hidden;
    padding: 15px 60px;
}*/
.mobile-sidebar {
    display: none;
    overflow: hidden;
    padding: 90px 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
}
.mobile-sidebar.without-profiles .mobile-profiles {
    display: none;
}
.mobile-sidebar .mobile-menu {
    padding: 0 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mobile-sidebar .mobile-menu.closed {
    -webkit-animation-name: fadeOutUpItem;
    animation-name: fadeOutUpItem;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.mobile-sidebar .mobile-menu:after {
    height: 210px;
    content: '';
    width: 100%}
.mobile-sidebar .mobile-menu ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.mobile-sidebar .mobile-menu ul li {
    margin: 0 0 45px 0;
    padding: 0;
    display: block;
    text-align: center;
}
.mobile-sidebar .mobile-menu ul li a {
    color: #999;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 28px;
    font-family: sf_ui_displayregular, sans-serif;
    line-height: 32px;
    padding: 0 15px 0;
    display: inline-block;
}
.mobile-sidebar .mobile-menu ul li:hover a {
    color: #ff9600;
}
.mobile-sidebar .mobile-menu ul li.active a {
    color: #fff;
}
.mobile-sidebar .mobile-profiles {
    border-top: solid 1px #ff9600;
    height: 210px;
    margin-top: -210px;
    padding: 30px 40px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    text-align: center;
    display: none!important;
}
.mobile-sidebar .mobile-profiles .title {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}
.mobile-sidebar .mobile-profiles .copyright {
    font-size: 12px;
    line-height: 16px;
    color: #999;
}
.mobile-sidebar .mobile-profiles .copyright span {
    display: block;
}
.mobile-sidebar .mobile-profiles:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
}
.mobile-sidebar .mobile-profiles ul {
    padding: 0;
    margin: 30px 0;
}
.mobile-sidebar .mobile-profiles ul li {
    display: inline-block;
    padding: 0;
    margin: 0 3px 0 0;
}
.mobile-sidebar .mobile-profiles ul li:last-child {
    margin-right: 0;
}
.mobile-sidebar .mobile-profiles ul li a {
    color: #fff;
    border: solid 1px #999;
    display: inline-block;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3;
    padding: 0;
    text-decoration: none;
    line-height: 70px;
    width: 70px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mobile-sidebar .mobile-profiles ul li a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.mobile-sidebar .mobile-profiles ul li a i {
    font-size: 34px;
    display: inline-block;
    vertical-align: middle;
}
.wrap-message-contacts {
    position: absolute;
    left: 0;
    width: 320px;
    top: 0;
    z-index: 1;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    background: #fa9501;
    z-index: 5;
    -moz-transition: left 1.2s ease-in-out, right 1.2s ease-in-out;
    -o-transition: left 1.2s ease-in-out, right 1.2s ease-in-out;
    -webkit-transition: left 1.2s ease-in-out, right 1.2s ease-in-out;
    -ms-transition: left 1.2s ease-in-out, right 1.2s ease-in-out;
    transition: left 1.2s ease-in-out, right 1.2s ease-in-out;
}
.wrap-message-contacts.cs {
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 9999;
    display: none;
    height: 100%}
.wrap-message-contacts.cs.open {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
}
.wrap-message-contacts.cs .close {
    display: inline-block;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-message-contacts.cs .bottom-message {
    padding: 55px 0;
}
.wrap-message-contacts.open {
    left: -320px;
}
.wrap-message-contacts.open .bottom-message>div {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-message-contacts.open .top-message .fly-img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-message-contacts.open .top-message .fly-img i {
    left: 0;
    bottom: 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-message-contacts.open .top-message .message {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-message-contacts .close {
    display: none;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    right: 10px;
    top: 10px;
    position: absolute;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    -moz-transition: opacity .4s ease-in-out 1.2s;
    -o-transition: opacity .4s ease-in-out 1.2s;
    -webkit-transition: opacity .4s ease-in-out 1.2s;
    -ms-transition: opacity .4s ease-in-out 1.2s;
    transition: opacity .4s ease-in-out 1.2s;
}
.wrap-message-contacts .close:before {
    content: "\e908"}
.wrap-message-contacts .bottom-message>div {
    display: block;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    -moz-transition: opacity .4s ease-in-out 1.2s;
    -o-transition: opacity .4s ease-in-out 1.2s;
    -webkit-transition: opacity .4s ease-in-out 1.2s;
    -ms-transition: opacity .4s ease-in-out 1.2s;
    transition: opacity .4s ease-in-out 1.2s;
}
.wrap-message-contacts .bottom-message {
    min-height: 200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background: #2f2f2f;
    padding: 0 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.wrap-message-contacts .bottom-message .user-img {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}
.wrap-message-contacts .bottom-message .message {
    text-transform: uppercase;
    color: #fff;
    max-width: 195px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    padding: 15px 0 0 0;
}
.wrap-message-contacts .bottom-message .message span {
    color: #ff9600;
}
.wrap-message-contacts .bottom-message .message:before {
    content: '';
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    background: #ff9600;
    height: 1px;
}
.wrap-message-contacts .top-message {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.wrap-message-contacts .top-message .fly-img {
    color: #fff;
    font-size: 100px;
    margin-bottom: 30px;
    margin-left: 0;
    position: relative;
    height: 100px;
    width: 100px;
}
.wrap-message-contacts .top-message .fly-img i {
    position: absolute;
    left: -40px;
    bottom: -85px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: all .4s ease-in-out 1.2s;
    -o-transition: all .4s ease-in-out 1.2s;
    -webkit-transition: all .4s ease-in-out 1.2s;
    -ms-transition: all .4s ease-in-out 1.2s;
    transition: all .4s ease-in-out 1.2s;
}
.wrap-message-contacts .top-message>div {
    display: block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%}
.wrap-message-contacts .top-message .message {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: opacity .4s ease-in-out 1.2s;
    -o-transition: opacity .4s ease-in-out 1.2s;
    -webkit-transition: opacity .4s ease-in-out 1.2s;
    -ms-transition: opacity .4s ease-in-out 1.2s;
    transition: opacity .4s ease-in-out 1.2s;
}
.wrap-message-contacts .top-message .message>span {
    display: block;
    color: #000;
}
.wrap-message-contacts .top-message .message>span:last-child {
    font-size: 20px;
}
.wrap-message-contacts .top-message .message>span:first-child {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 5px;
}
.wrap-message-contacts .top-message .message>span:first-child span {
    color: #fff;
}
@media screen and (max-width:1320px) {
    .header-content {
    padding: 30px 35px;
}
header.cs-header .header-content {
    padding: 15px 35px 10px;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle {
    right: 35px;
}
.header-menu ul li a, .header-menu ul li span {
    font-size: 14px;
}
}@media screen and (max-width:1120px) {
    .header-content {
    padding: 20px;
}
header.cs-header .header-content {
    padding: 15px 20px 10px;
}
header.open-sidebar+.mobile-sidebar .toggle-menu.header-togle {
    right: 20px;
}
}@media screen and (min-width:990px) {
    .header-menu {
    display: block!important;
}
}@media screen and (max-width:989px) {
   /* .header-menu {
    display: none;
    float: none;
    clear: both;
    padding-top: 40px;
}
header .toggle-menu.header-togle {
    display: block;
}*/
/*.hidden-mobile {
    display: none!important;
}*/
}@media screen and (max-width:768px) {
    .mobile-sidebar .mobile-menu ul li a {
    font-size: 24px;
    line-height: 26px;
}
}@media screen and (max-width:640px) {
    .mobile-sidebar .mobile-profiles ul li a {
    padding: 0;
    width: 40px;
    line-height: 40px;
    height: 40px;
}
.mobile-sidebar .mobile-profiles ul li a i {
    font-size: 24px;
}
.mobile-sidebar {
    padding: 75px 0;
}
.mobile-sidebar .mobile-menu {
    padding: 0 30px;
}
.mobile-sidebar .mobile-profiles .title {
    margin-bottom: 10px;
}
.hide-mobile {
    display: none!important;
}
}@media screen and (max-width:639px) {
    .mobile-sidebar .mobile-menu ul li a {
    font-size: 22px;
    line-height: 24px;
}
}@media screen and (max-width:540px) {
    .mobile-sidebar .mobile-menu ul li a {
    font-size: 22px;
    line-height: 24px;
}
}@media screen and (max-width:479px) {
    .mobile-sidebar .mobile-profiles {
    padding: 15px 14px 10px;
    height: 145px;
    margin-top: -145px;
}
.mobile-sidebar .mobile-profiles ul li {
    margin-right: 1px;
}
.mobile-sidebar .mobile-profiles ul li:last-child {
    margin-right: 0;
}
.mobile-sidebar .mobile-profiles ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.mobile-sidebar .mobile-profiles ul li a i {
    font-size: 22px;
}
.mobile-sidebar .mobile-menu {
    padding: 0 10px;
}
.mobile-sidebar .mobile-menu ul li a {
    padding-left: 10px;
    font-size: 18px;
    line-height: 20px;
}
}@media screen and (max-height:640px) {
    .mobile-sidebar .mobile-menu ul li {
    margin-bottom: 35px;
}
}@media screen and (max-height:540px) {
    .mobile-sidebar .mobile-menu ul li {
    margin-bottom: 25px;
}
}.loader-main {
    background: #000;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -moz-transition: opacity .4s linear 1.8s;
    -o-transition: opacity .4s linear 1.8s;
    -webkit-transition: opacity .4s linear 1.8s;
    -ms-transition: opacity .4s linear 1.8s;
    transition: opacity .4s linear 1.8s;
}
.loader-main.hidden {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.loader-main.hidden .block {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 0;
}
.loader-main.hidden .img {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader-main.hidden .text {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader-main.hidden .text.steel, .loader-main.hidden .text.kiwi {
    -moz-transition: opacity .6s linear .7s, left .8s linear 1s;
    -o-transition: opacity .6s linear .7s, left .8s linear 1s;
    -webkit-transition: opacity .6s linear .7s, left .8s linear 1s;
    -ms-transition: opacity .6s linear .7s, left .8s linear 1s;
    transition: opacity .6s linear .7s, left .8s linear 1s;
}
.loader-main.hidden .text.steel {
    left: 50px;
}
.loader-main.hidden .text.kiwi {
    left: 163px;
}
.loader-main.hidden .text.dev {
    top: 102px;
    -moz-transition: opacity .6s linear .7s, top .8s linear 1s;
    -o-transition: opacity .6s linear .7s, top .8s linear 1s;
    -webkit-transition: opacity .6s linear .7s, top .8s linear 1s;
    -ms-transition: opacity .6s linear .7s, top .8s linear 1s;
    transition: opacity .6s linear .7s, top .8s linear 1s;
}
.loader-main.hidden.animation .block {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    width: 90px;
}
.loader-main.hidden.animation .text {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.loader-main.hidden.animation .text.steel {
    left: 100px;
}
.loader-main.hidden.animation .text.kiwi {
    left: 103px;
}
.loader-main.hidden.animation .text.dev {
    top: 70px;
}
.loader-main.hidden.animation .img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.loader-main.hidden.animation .img img {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
.loader-main:not(.hidden) {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader-main:not(.hidden) .block {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    width: 90px;
}
.loader-main:not(.hidden) .img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.loader-main:not(.hidden) .text {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.loader-main:not(.hidden) .text.steel {
    left: 100px;
}
.loader-main:not(.hidden) .text.kiwi {
    left: 103px;
}
.loader-main:not(.hidden) .text.dev {
    top: 70px;
}
.loader-main:not(.hidden).animation .block {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    width: 0;
}
.loader-main:not(.hidden).animation .text {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader-main:not(.hidden).animation .text.steel {
    left: 40px;
}
.loader-main:not(.hidden).animation .text.kiwi {
    left: 153px;
}
.loader-main:not(.hidden).animation .text.dev {
    top: 102px;
}
.loader-main:not(.hidden).animation .img {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.loader-main:not(.hidden).animation .img img {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
.loader-main .loader-content {
    width: 260px;
    position: absolute;
    height: 120px;
    margin: -60px 0 0 -130px;
    left: 50%;
    top: 50%;
    display: block;
}
.loader-main .block {
    background: #ff9600;
    width: 0;
    height: 102px;
    display: block;
    position: absolute;
    top: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: width .8s linear 1s, opacity .6s linear .7s;
    -o-transition: width .8s linear 1s, opacity .6s linear .7s;
    -webkit-transition: width .8s linear 1s, opacity .6s linear .7s;
    -ms-transition: width .8s linear 1s, opacity .6s linear .7s;
    transition: width .8s linear 1s, opacity .6s linear .7s;
    left: 0;
}
.loader-main .text {
    position: absolute;
    color: #fff;
}
.loader-main .text.steel, .loader-main .text.kiwi {
    font-size: 56px;
    line-height: 56px;
    text-transform: uppercase;
    -moz-transition: opacity .6s linear 1s, left .8s linear .7s;
    -o-transition: opacity .6s linear 1s, left .8s linear .7s;
    -webkit-transition: opacity .6s linear 1s, left .8s linear .7s;
    -ms-transition: opacity .6s linear 1s, left .8s linear .7s;
    transition: opacity .6s linear 1s, left .8s linear .7s;
}
.loader-main .text.steel {
    top: -3px;
    letter-spacing: -4px;
    left: 100px;
}
.loader-main .text.kiwi {
    top: 52px;
    letter-spacing: 2px;
    left: 103px;
}
.loader-main .text.dev {
    -khtml-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -moz-transition: opacity .6s linear 1s, top .8s linear 1s;
    -o-transition: opacity .6s linear 1s, top .8s linear 1s;
    -webkit-transition: opacity .6s linear 1s, top .8s linear 1s;
    -ms-transition: opacity .6s linear 1s, top .8s linear 1s;
    transition: opacity .6s linear 1s, top .8s linear 1s;
    top: 70px;
    left: 210px;
    font-size: 22px;
}
.loader-main .img {
    position: relative;
    z-index: 1;
    margin: 3px 0 0 3px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: opacity .6s linear .7s;
    -o-transition: opacity .6s linear .7s;
    -webkit-transition: opacity .6s linear .7s;
    -ms-transition: opacity .6s linear .7s;
    transition: opacity .6s linear .7s;
}
.loader-main .img img {
    max-width: 100%;
    vertical-align: middle;
}
footer {
    z-index: 0;
    background: #fff;
    color: #999;
    font-family: sf_ui_displaylight, sans-serif;
    font-size: 12px;
    border-top: solid 1px #ccc;
}
.footer-content {
    max-width: 1320px;
    padding: 45px 20px 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.footer-content .left-content {
    width: 60%;
    padding: 0;
}
.footer-content .right-content {
    width: 40%;
    float: right;
    text-align: right;
}
.footer-content .right-content:before, .footer-content .right-content:after {
    content: " ";
    display: table;
}
.footer-content .right-content:after {
    clear: both;
}
.footer-content .profiles-wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.footer-content .label {
    line-height: 20px;
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.footer-content .free-link {
    border-top: solid 1px #fff;
    padding-top: 15px;
    margin-top: 7px;
    display: inline-block;
    padding-right: 25px;
}
.footer-content .free-link a {
    text-transform: uppercase;
    color: #999;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    text-decoration: none;
}
.footer-content .free-link a:hover {
    color: #ebebeb;
}
.footer-content .free-link a:after {
    position: absolute;
    right: -20px;
    top: 6px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #ff9600;
}
.footer-content .item-menu {
    width: 40%;
    // max-width: 200px;
    // padding-right: 30px;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    display: inline-block;
}
.footer-content .item-menu:last-child {
    padding-right: 10px;
}
.footer-content ul.links-list {
    list-style: none;
    padding: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 18px;
}
.footer-content ul.links-list li {
    display: block;
    padding: 0;
    margin-left: 0;
    line-height: 25px;
    margin-bottom: 5px;
}
.footer-content ul.links-list li i {
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
}
.footer-content ul.links-list a {
    font-family: 'Walkway-Regular';
    text-decoration: none;
    color: #c2c2c2;
    display: inline-block;
    vertical-align: top;
}

.footer-content ul.links-list a:hover {
    color: #ebebeb;
}
.footer-content .logo-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}
.footer-content .footr-info-title {
    margin-bottom: 20px;
}
.footer-content .footr-info-title>span {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: solid 1px #ff9600;
    font-size: 16px;
}
.footer-content .footr-info-title>span span {
    color: #ff9600;
}
.footer-content .copy-wrap {
    line-height: 1.5;
    margin-top: -10px;
    display: inline-block;
    vertical-align: middle;
}
.footer-content .copy-wrap>a, .footer-content .copy-wrap>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}
.footer-content .copy-wrap>a {
    margin-right: 10px;
}
.footer-content .wrap-social-links {
    margin-bottom: 20px;
}
.footer-content .wrap-social-links a {
    -moz-opacity: .28;
    -khtml-opacity: .28;
    opacity: .28;
    width: 42px;
}
.footer-content .wrap-social-links a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.inpt_subscribe::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e8e8e8;
}
.inpt_subscribe::-moz-placeholder { /* Firefox 19+ */
  color: #e8e8e8;
}
.inpt_subscribe:-ms-input-placeholder { /* IE 10+ */
  color: #e8e8e8;
}
.inpt_subscribe:-moz-placeholder { /* Firefox 18- */
  color: #e8e8e8;
}

.inpt_subscribe{
    background-color: #737373 !important;
    border: 1px solid #737373 !important;
    width: 70% !important;
}

.inpt_submit{
    background-color: #23b4ff !important;
    border: 1px solid #23b4ff !important;
    border-radius: 4px;
    padding: 6px 26px;
    color: #e8e8e8 !important;
    position: relative;
    left: -101px;
    z-index: 2;
    top: -1px;
}

.sliders-twenty-wrap {
    text-align: center;
}
.sliders-twenty-wrap:not(.default) .twenty-slider {
    width: 300px;
}
.sliders-twenty-wrap:not(.default) .twentytwenty-wrapper {
    display: inline-block;
}
.sliders-twenty-wrap img {
    margin: 0!important;
}
.sliders-twenty-wrap .twentytwenty-wrapper {
    vertical-align: top;
    margin-bottom: 20px;
}
.video-wrapper, .img-wrapper {
    min-height: 100vh;
    z-index: 0;
    width: 100%}
.video-wrapper:before, .img-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/bg-main.png) repeat;
    background-color: #000;
    -moz-opacity: .45;
    -khtml-opacity: .45;
    opacity: .45;
}
.video-wrapper .main-content, .img-wrapper .main-content {
    min-height: 100vh;
    padding: 0 15px;
    z-index: 1;
    max-width: 100%;
    width: 100%;
    line-height: 100vh;
}
.video-wrapper .logo-container img, .img-wrapper .logo-container img {
    max-width: 130px;
}
.video-wrapper header, .img-wrapper header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 3;
    padding: 0;
}
.video-wrapper .title-container, .img-wrapper .title-container {
    text-align: center;
    vertical-align: middle;
    width: 100%;
    line-height: 30px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 130px 0 110px;
}
.img-wrapper {
    background: url(../images/bg-main.jpg) no-repeat;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.img-wrapper:before {
    display: none;
}
label.label-checkbox {
    position: relative;
    border: 0;
    width: auto;
}
label.label-checkbox>span {
    width: auto;
    overflow: hidden;
}
label.label-checkbox .checkbox {
    position: relative;
    border: 0;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 5px 10px 0 0;
    overflow: hidden;
    width: 24px;
    height: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
label.label-checkbox .checkbox input {
    position: absolute;
    left: -9999px;
}
label.label-checkbox .checkbox .checked-marker {
    -moz-transition: background .4s, border .4s;
    -o-transition: background .4s, border .4s;
    -webkit-transition: background .4s, border .4s;
    -ms-transition: background .4s, border .4s;
    transition: background .4s, border .4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    border-radius: 3px;
    border: 2px solid #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 0 0;
}
label.label-checkbox .checkbox .checked-marker:after {
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    -ms-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    content: '';
    width: 3px;
    height: 11px;
    display: block;
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 11px;
    top: 4px;
    background: #fff;
    border-radius: 10px;
    opacity: 0;
}
label.label-checkbox .checkbox .checked-marker:before {
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    -ms-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, .3, 1);
    content: '';
    width: 7px;
    height: 3px;
    display: block;
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 4px;
    bottom: 7px;
    background: #fff;
    border-radius: 10px;
    opacity: 0;
}
label.label-checkbox .checkbox input:checked+.checked-marker {
    border: 2px solid #ff9600;
    background: #ff9600;
}
label.label-checkbox .checkbox input:checked+.checked-marker:before, label.label-checkbox .checkbox input:checked+.checked-marker:after {
    opacity: 1;
}
label.label-checkbox:hover {
    color: #000;
}
label.label-checkbox:hover .checkbox .checked-marker {
    border: 2px solid #ff9600;
}
// .title-page {
//     padding-bottom: 30px;
// }
.title-page.dark {
    background: #2f2f2f;
    padding-bottom: 0;
}
.title-page.dark+.main {
    background: #2f2f2f;
}
.title-page.dark+.main .wrap-main-content {
    background: #2f2f2f;
}
.title-page.dark~footer {
    border-top: solid 1px #ff9600;
}
.title-page.dark .bg-title, .title-page.dark h1, .title-page.dark .main-title {
    display: none;
}
.title-page:not(.full-height) {
    position: relative;
}
.title-page.full-height {
    background: #000;
    position: relative;
    height: 100%}
.title-page.full-height .bg-title {
    display: none;
}
.title-page h1, .title-page .main-title {
    position: relative;
    text-align: center;
    z-index: 1;
    color: #fff;
    margin: 0;
}
.title-page h1 span, .title-page .main-title span {
    color: #ff9600;
}
.title-page .bg-title {
    position: absolute;
    background: #000;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 100%}
.title-page .bg-title .img {
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100%}
.title-page .bg-title:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/bg-main.png) repeat;
    background-color: #000;
    -moz-opacity: .45;
    -khtml-opacity: .45;
    opacity: .45;
}
.title-page .mobile-sidebar {
    z-index: 6;
}
.title-page header {
    z-index: 4;
    position: relative;
}
.owl-carousel {
    display: block!important;
}
.wrap-list-services {
    color: #fff;
}
.wrap-list-services .cont-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 auto;
    max-width: 1000px;
    min-height: 250px;
    padding: 20px 0;
    word-spacing: normal;
    width: 100%;
    text-align: center;
    position: relative;
}
.wrap-list-services.owl-carousel .item {
    float: none;
    width: 100%;
    display: block;
    height: 100%;
    background: 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-services.owl-carousel .item .description {
    position: relative;
    left: auto;
    background: 0 0;
    right: auto;
    top: auto;
    width: 100%}
.wrap-list-services.owl-carousel .item .description .title, .wrap-list-services.owl-carousel .item .description .desc {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-list-services.owl-carousel .item .description .title:after {
    height: 100%}
.wrap-list-services.owl-carousel .item .img {
    display: inline-block;
    position: relative;
    left: auto;
    top: auto;
    margin: 130px 0 0;
}
.wrap-list-services .list>.item:nth-child(6n+1), .wrap-list-services .owl-item:nth-child(6n+1) {
    background: #122333;
}
.wrap-list-services .list>.item:nth-child(6n+1) .description, .wrap-list-services .owl-item:nth-child(6n+1) .description {
    background: #122333;
}
.wrap-list-services .list>.item:nth-child(6n+2), .wrap-list-services .owl-item:nth-child(6n+2) {
    background: #ff9600;
}
.wrap-list-services .list>.item:nth-child(6n+2) .description, .wrap-list-services .owl-item:nth-child(6n+2) .description {
    background: #ff9600;
}
.wrap-list-services .list>.item:nth-child(6n+2) .description .title:after, .wrap-list-services .owl-item:nth-child(6n+2) .description .title:after {
    background: #fff;
}
.wrap-list-services .list>.item:nth-child(6n+3), .wrap-list-services .owl-item:nth-child(6n+3) {
    background: #f04043;
}
.wrap-list-services .list>.item:nth-child(6n+3) .description, .wrap-list-services .owl-item:nth-child(6n+3) .description {
    background: #f04043;
}
.wrap-list-services .list>.item:nth-child(6n+4), .wrap-list-services .owl-item:nth-child(6n+4) {
    background: #00d0a6;
}
.wrap-list-services .list>.item:nth-child(6n+4) .description, .wrap-list-services .owl-item:nth-child(6n+4) .description {
    background: #00d0a6;
}
.wrap-list-services .list>.item:nth-child(6n+5), .wrap-list-services .owl-item:nth-child(6n+5) {
    background: #5f8ebd;
}
.wrap-list-services .list>.item:nth-child(6n+5) .description, .wrap-list-services .owl-item:nth-child(6n+5) .description {
    background: #5f8ebd;
}
.wrap-list-services .list>.item:nth-child(6n), .wrap-list-services .owl-item:nth-child(6n) {
    background: #2f2f2f;
}
.wrap-list-services .list>.item:nth-child(6n) .description, .wrap-list-services .owl-item:nth-child(6n) .description {
    background: #2f2f2f;
}
.wrap-list-services .item .img.img-web {
    margin: -76px 0 0 -90px;
}
.wrap-list-services .item .img.img-mobile {
    margin: -76px 0 0 -90px;
}
.wrap-list-services .item .img.img-headphones {
    margin: -76px 0 0 -90px;
}
.wrap-list-services .item .img.img-service {
    margin: -76px 0 0 -90px;
}
.wrap-list-services .item .img.img-design {
    margin: -76px 0 0 -90px;
}
.wrap-list-services .list {
    height: 100%}
.wrap-list-services .list:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-list-services .list .item.text-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.wrap-list-services .list .item .img {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}
.wrap-list-services .list .item .img a {
    vertical-align: middle;
}
.wrap-list-services .list .item .content-item {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.wrap-list-services .item {
    width: 100%;
    text-align: center;
    position: relative;
}
.wrap-list-services .item .img {
    text-align: center;
    width: 35%;
    -webkit-flex: 1 0 35%;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%}
.wrap-list-services .item .img.img-web {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 179px;
    height: 152px;
    background-position: -1038px -415px;
    background-image: url(../images/sprite.png);
}
.wrap-list-services .item .img.img-mobile {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 151px;
    height: 171px;
    background-position: 0 -1038px;
    background-image: url(../images/sprite.png);
}
.wrap-list-services .item .img.img-headphones {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 157px;
    height: 170px;
    background-position: -832px -830px;
    background-image: url(../images/sprite.png);
}
.wrap-list-services .item .img.img-service {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 208px;
    height: 150px;
    background-position: -830px -623px;
    background-image: url(../images/sprite.png);
}
.wrap-list-services .item .img.img-design {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 126px;
    height: 158px;
    background-position: -990px -830px;
    background-image: url(../images/sprite.png);
}
.wrap-list-services .item .img img {
    margin: 0 auto;
    display: block;
    max-height: 100%}
.wrap-list-services .item .img a {
    display: block;
    margin: 0 auto;
    height: 60%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-services .item .description {
    width: 65%;
    -webkit-flex: 1 0 65%;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%;
    z-index: 1;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.wrap-list-services .item .description.animated .title, .wrap-list-services .item .description.animated .desc {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-list-services .item .description.animated .title:after {
    height: 100%}
.wrap-list-services .item .description.fast .title, .wrap-list-services .item .description.fast .desc {
    -moz-transition: all .1s linear 0s;
    -o-transition: all .1s linear 0s;
    -webkit-transition: all .1s linear 0s;
    -ms-transition: all .1s linear 0s;
    transition: all .1s linear 0s;
}
.wrap-list-services .item .description.show {
    width: 100%}
.wrap-list-services .item .description .content-desc {
    padding: 10px 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-services .item .description .content-desc a {
    color: #fff;
}
.wrap-list-services .item .description p {
    color: #fff;
    margin-bottom: 5px;
}
.wrap-list-services .item .description .title {
    background: #000;
    text-transform: uppercase;
    padding: 10px 15px 5px 15px;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    -moz-transition: all .5s linear .1s;
    -o-transition: all .5s linear .1s;
    -webkit-transition: all .5s linear .1s;
    -ms-transition: all .5s linear .1s;
    transition: all .5s linear .1s;
}
.wrap-list-services .item .description .title:after {
    position: absolute;
    top: 0;
    left: -5px;
    height: 100%;
    background: #ff9600;
    width: 5px;
    -moz-transition: height .2s linear .2s;
    -o-transition: height .2s linear .2s;
    -webkit-transition: height .2s linear .2s;
    -ms-transition: height .2s linear .2s;
    transition: height .2s linear .2s;
    content: ''}
.wrap-list-services .item .description .desc {
    font-size: 14px;
    line-height: 18px;
    max-width: 93%;
    -moz-transition: all .5s linear .1s;
    -o-transition: all .5s linear .1s;
    -webkit-transition: all .5s linear .1s;
    -ms-transition: all .5s linear .1s;
    transition: all .5s linear .1s;
}
.wrap-list-services .item {
    position: relative;
}
.wrap-list-services .item .sub-title {
    font-size: 20px;
    line-height: 1.5em;
    font-family: sf_ui_displaylight, sans-serif;
    margin-bottom: 25px;
}
.wrap-list-services .item .content-item {
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
}
.wrap-list-services .item .content-item .description {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    right: auto;
    width: 100%}
.wrap-list-services .item .content-item .title {
    font-size: 36px;
    line-height: 1.5em;
}
.wrap-list-services .item .content-item .title span {
    color: #ff9600;
}
.wrap-list-studies .list.owl-carousel {
    height: 100%}
.wrap-list-studies .list.owl-carousel .item {
    height: 100%}
.wrap-list-studies .content-item {
    max-width: 1000px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wrap-list-studies .content-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-list-studies .content-item .img {
    display: inline-block;
    width: 45%;
    margin-right: 5%;
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 80px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.wrap-list-studies .content-item .img img {
    max-width: 100%;
    vertical-align: bottom;
    margin-bottom: -4px;
}
.wrap-list-studies .content-item .description {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.wrap-list-studies .content-item .description .description-content {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    display: block;
    padding: 100px 0;
}
.wrap-list-studies .content-item .desc {
    margin-bottom: 30px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
}
.wrap-list-studies .content-item .wrap-btns {
    text-align: left;
}
.wrap-list-studies .content-item .logo {
    float: right;
    line-height: 64px;
    vertical-align: bottom;
    max-height: 64px;
    margin-top: -5px;
}
.wrap-list-studies .content-item .logo img {
    max-height: 64px;
    display: inline-block;
    vertical-align: middle;
}
.wrap-list-studies .item.blue {
    background: #428bca;
}
.wrap-list-studies .item.blue-light {
    background: #36b6ff;
}
.wrap-list-studies .item.red {
    background: #c83535;
}
.wrap-list-studies .item.crema {
    background: #b29f87;
}
.main-middle {
    max-width: 1000px;
}
.wrap-btns.dark {
    background: #2f2f2f;
    padding: 50px 0;
    color: #fff;
}
.wrap-btns.center {
    text-align: center;
}
.wrap-btns.center .btn {
    margin: 20px 75px;
}
.wrap-btns.view-more {
    padding: 30px 0 60px;
}
.wrap-btns.view-more .view-more, .wrap-btns.view-more .btn-view-more {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    display: inline-block;
    position: relative;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding-left: 35px;
    background: 0 0;
    cursor: pointer;
    word-spacing: 0;
    font-family: sf_ui_displaylight, sans-serif;
}
.wrap-btns.view-more .view-more.disabled, .wrap-btns.view-more .btn-view-more.disabled, .wrap-btns.view-more .view-more[disabled], .wrap-btns.view-more .btn-view-more[disabled] {
    display: none;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(-n+3), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(-n+3) {
    -webkit-animation: moveLines 1s ease 1;
    -moz-animation: moveLines 1s ease 1;
    -o-animation: moveLines 1s ease 1;
    -ms-animation: moveLines 1s ease 1;
    animation: moveLines 1s ease 1;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(4), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(4), .wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(5), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(5), .wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(6), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(6) {
    -webkit-animation: moveLines2 .5s ease 1;
    -moz-animation: moveLines2 .5s ease 1;
    -o-animation: moveLines2 .5s ease 1;
    -ms-animation: moveLines2 .5s ease 1;
    animation: moveLines2 .5s ease 1;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(1), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(2), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(3), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(4), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(4) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(5), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(5) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.wrap-btns.view-more .view-more:not([disabled]):hover>span span:nth-child(6), .wrap-btns.view-more .btn-view-more:not([disabled]):hover>span span:nth-child(6) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
}
.wrap-btns.view-more .view-more>span, .wrap-btns.view-more .btn-view-more>span {
    overflow: hidden;
    width: 20px;
    height: 15px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
}
.wrap-btns.view-more .view-more>span span, .wrap-btns.view-more .btn-view-more>span span {
    position: absolute;
    background: #ff9600;
    height: 3px;
    width: 100%;
    left: 0;
}
.wrap-btns.view-more .view-more>span span:nth-child(1), .wrap-btns.view-more .btn-view-more>span span:nth-child(1) {
    top: 0;
}
.wrap-btns.view-more .view-more>span span:nth-child(2), .wrap-btns.view-more .btn-view-more>span span:nth-child(2) {
    top: 6px;
}
.wrap-btns.view-more .view-more>span span:nth-child(3), .wrap-btns.view-more .btn-view-more>span span:nth-child(3) {
    top: 12px;
}
.wrap-btns.view-more .view-more>span span:nth-last-child(-n+3), .wrap-btns.view-more .btn-view-more>span span:nth-last-child(-n+3) {
    left: 20px;
    background: #ff9600;
}
.wrap-btns.view-more .view-more>span span:nth-child(4), .wrap-btns.view-more .btn-view-more>span span:nth-child(4) {
    top: 0;
}
.wrap-btns.view-more .view-more>span span:nth-child(5), .wrap-btns.view-more .btn-view-more>span span:nth-child(5) {
    top: 6px;
}
.wrap-btns.view-more .view-more>span span:nth-child(6), .wrap-btns.view-more .btn-view-more>span span:nth-child(6) {
    top: 12px;
}
.wrap-btns .left-content {
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
}
.wrap-btns .right-content {
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
}
.wrap-btns .orange-border {
    color: #FFF;
    margin-bottom: 25px;
    padding: 0 0 0 20px;
    line-height: 1.2;
    border-left: 5px solid #FF9600;
}
.wrap-btns .orange {
    color: #ff9600;
}
.design-link a.btn.btn-white {
    text-decoration: none;
    color: #fff!important;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 35px;
    padding: 0;
}
.design-link a.btn.btn-white:hover {
    color: #ff9600;
    border: 1px solid #ff9600;
}
.design-link .ico-behance {
    font-size: 47px;
    line-height: 32px;
}
.design-link .ico-dribble {
    font-size: 32px;
    line-height: 32px;
}
@-webkit-keyframes moveLines {
    0% {
    left: 0;
}
100% {
    left: -40px;
}
}@keyframes moveLines {
    0% {
    left: 0;
}
100% {
    left: -40px;
}
}@-webkit-keyframes moveLines2 {
    0% {
    left: 20px;
}
100% {
    left: 0;
}
}@keyframes moveLines2 {
    0% {
    left: 20px;
}
100% {
    left: 0;
}
}.wrap-list-customers {
    padding: 60px 0 90px;
}
.wrap-list-customers.light .item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.wrap-list-customers .item {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 50px 25px 25px;
    -webkit-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    -o-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    background: #fff;
    margin: 0 0 8px 0;
}
.wrap-list-customers .item:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-list-customers .item .img {
    float: left;
    width: 200px;
}
.wrap-list-customers .item .img img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.wrap-list-customers .item .img .btn {
    width: 100%;
    margin-top: 20px;
    display: none;
}
.wrap-list-customers .item .description {
    margin-left: 275px;
    padding: 25px 0 0;
    position: relative;
}
.wrap-list-customers .item .description.without-cs .logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%}
.wrap-list-customers .item .description.without-cs .img {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.wrap-list-customers .item .desc {
    margin-right: 300px;
    padding-left: 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-customers .item .name {
    font-size: 36px;
    font-family: sf_ui_displayregular, sans-serif;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.wrap-list-customers .item .review {
    font-size: 14px;
    line-height: 1.4em;
    position: relative;
    margin-bottom: 10px;
}
.wrap-list-customers .item .review:before {
    content: "\e90f"}
.wrap-list-customers .item .review:before {
    position: absolute;
    left: -40px;
    top: -2px;
    font-family: icons_font;
    color: #ff9600;
    font-size: 22px;
}
.wrap-list-customers .item .project-name {
    text-align: right;
    position: relative;
    line-height: 20px;
}
.wrap-list-customers .item .project-name:after {
    position: absolute;
    bottom: 4px;
    width: 100%;
    left: 0;
    height: 1px;
    background: #ff9600;
    content: ''}
.wrap-list-customers .item .project-name span {
    display: inline-block;
    background: #fff;
    font-size: 20px;
    padding-left: 15px;
    line-height: 20px;
    position: relative;
    z-index: 1;
}
.wrap-list-customers .item .logo {
    float: right;
    text-align: center;
}
.wrap-list-customers .item .logo .img {
    line-height: 70px;
    height: 70px;
    margin-bottom: 20px;
}
.wrap-list-customers .item .logo .img img {
    vertical-align: middle;
    display: inline-block;
}
.wrap-list-reviews {
    border-bottom: solid 1px #ff9600;
    color: #000;
    padding-top: 80px;
}
.wrap-list-reviews ul.tag-list {
    margin-bottom: 20px;
}
.wrap-list-reviews ul.tag-list li {
    font-size: 12px;
    padding-top: 0;
    padding-bottom: 0;
}
.wrap-list-reviews .testimonials-footer {
    border-top: 1px solid #e3e3e3;
    padding-top: 20px;
    font-size: 14px;
}
.wrap-list-reviews .testimonials-footer:before, .wrap-list-reviews .testimonials-footer:after {
    content: " ";
    display: table;
}
.wrap-list-reviews .testimonials-footer:after {
    clear: both;
}
.wrap-list-reviews .testimonials-footer .author {
    float: left;
    max-width: 65%;
    margin-bottom: 0;
    white-space: nowrap;
}
.wrap-list-reviews .testimonials-footer .author .vertical-wrap {
    max-width: 99%;
    white-space: normal;
    word-wrap: break-word;
    display: inline-block;
    vertical-align: middle;
}
.wrap-list-reviews .testimonials-footer .author:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 25px;
}
.wrap-list-reviews .testimonials-footer .link-cluth {
    float: right;
}
.wrap-list-reviews .wrap-btns {
    padding: 0 0 90px 0;
}
.wrap-list-reviews .wrap-btns .btn {
    margin: 0;
}
.wrap-list-reviews .item-content {
    margin-bottom: 30px;
}
.wrap-list-reviews .item-content>.title {
    position: relative;
    font-size: 20px;
    line-height: 1.3em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.wrap-list-reviews .item-content>.title:before {
    content: "\e90f"}
.wrap-list-reviews .item-content>.title:before {
    font-family: icons_font;
    position: relative;
    left: 0;
    top: -3px;
    color: #ff9600;
    font-size: 24px;
    margin-right: 5px;
}
.wrap-list-reviews .list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
}
.wrap-list-reviews .list.owl-carousel {
    margin-bottom: 70px;
}
.wrap-list-reviews .list.owl-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
}
.wrap-list-reviews .owl-item {
    height: auto;
}
.wrap-list-reviews .owl-item .item {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    position: static;
    width: 100%;
    margin: 0;
    padding: 10px 90px;
}
.wrap-list-reviews .item {
    -webkit-flex: 0 1 33.3%;
    -ms-flex: 0 1 33.3%;
    flex: 0 1 33.3%;
    width: 33.3%;
    position: relative;
    margin-bottom: 75px;
    margin-top: 5px;
    padding: 0 30px 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}
.wrap-list-reviews .item .review {
    color: rgba(106, 106, 106, .56);
    font-size: 14px;
    line-height: 1.3em;
}
.wrap-list-reviews .item .author span, .wrap-list-reviews .item .author a {
    color: #ff9600;
    text-decoration: none;
    font-size: 14px;
}
.wrap-list-reviews .item .link-cluth {
    bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    line-height: 100%;
    min-height: 25px;
}
.wrap-list-reviews .item .link-cluth.hide-link a {
    display: none;
}
.wrap-list-reviews .item .link-cluth a {
    display: inline-block;
    position: relative;
    z-index: 1;
    line-height: 100%;
    padding-left: 12px;
    padding-right: 15px;
    cursor: pointer;
}
.wrap-list-reviews .item .link-cluth a * {
    cursor: pointer;
}
.wrap-list-reviews .item .link-cluth a:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
}
.wrap-list-reviews .content>.sub-title.with-border {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px;
    font-family: sf_ui_displaylight, sans-serif;
    color: #000;
}
.wrap-list-reviews .content>.sub-title.with-border span:before {
    width: 105px;
    left: -125px;
}
.wrap-list-reviews .content>.sub-title.with-border span:after {
    width: 105px;
    right: -125px;
}
.wrap-list-reviews .content>.title {
    text-align: center;
    line-height: 40px;
}
.wrap-list-reviews .content>.title img {
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}
.wrap-list-reviews .content>.title a {
    text-decoration: none;
    color: #ff9600;
}
.wrap-filter {
    padding: 50px 0 35px;
}
.wrap-filter:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-filter .wrap-btns {
    float: right;
}
.wrap-filter .items-select {
    width: 240px;
    display: none;
}
.wrap-filter .items-select select.init-dropdown {
    position: relative;
    border: 0;
    border-radius: 0;
    font-family: sf_ui_displaylight, sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 0 45px 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
}
.wrap-filter .items-select select.init-dropdown option {
    background: #000;
}
.wrap-filter .items-select .select-label {
    background: #ff9600;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.wrap-filter .items-select .select-arrow {
    position: absolute;
    height: 45px;
    width: 45px;
    display: block;
    right: 0;
    top: 0;
    background: #000;
}
.wrap-filter .items-select .select-arrow:after {
    content: "";
    background: transparent none repeat scroll 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -6px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    display: block;
}
.wrap-filter .filter-items {
    margin-right: 190px;
}
.wrap-filter .filter-items .items span, .wrap-filter .filter-items .items a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 22px;
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    max-width: 50%;
    color: #b3b3b3;
    padding: 12px 0 6px;
    margin: 0 12px;
    text-decoration: none;
}
.wrap-filter .filter-items .items span:first-child, .wrap-filter .filter-items .items a:first-child {
    margin-left: 0;
}
.wrap-filter .filter-items .items span:hover, .wrap-filter .filter-items .items a:hover {
    color: #000;
}
.wrap-filter .filter-items .items span.active, .wrap-filter .filter-items .items a.active {
    color: #fff;
    background: #ff9600;
    padding: 12px 12px 6px;
    margin: 0;
}
ul.tag-list {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
ul.tag-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 20px;
    background: rgba(0, 0, 0, .3);
    border-radius: 12px;
    color: #fff;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blog-banner {
    padding: 25px;
    background: url(../images/bg-blog-banner.jpg) 0 0 no-repeat;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.blog-banner .title {
    color: #fff;
    margin-bottom: 0;
    margin-right: 50px;
}
.blog-banner .title span {
    color: #ff9600;
}
.blog-banner .blog-banner-items {
    padding: 25px;
    width: 50%;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.blog-banner .blog-banner-items:nth-child(2n) {
    text-align: right;
}
.wrap-article {
    background: #fff;
    padding: 70px 0;
}
.wrap-article.job>.content:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-article.job .description {
    margin-left: 0;
    width: 68%;
    float: left;
    padding-right: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-article.job .wrap-form {
    float: right;
    width: 32%}
.wrap-article.job .wrap-form.wrap-contact-us {
    padding: 0;
    position: relative;
}
.wrap-article.job .wrap-form.wrap-contact-us .wrap-message-contacts {
    width: 100%;
    left: 100%}
.wrap-article.job .wrap-form.wrap-contact-us .wrap-message-contacts.open {
    left: 0;
}
.wrap-article.job .wrap-form h2 {
    font-size: 36px;
    line-height: 44px;
    margin: 25px 0 45px;
}
.wrap-article.job .wrap-form .space {
    display: block;
    text-align: center;
    padding: 28px 0 25px;
    line-height: 1em;
    font-size: 20px;
    color: #6a6a6a;
}
.wrap-article.job .wrap-form .btn.btn-orange {
    font-size: 20px;
    line-height: 20px;
    text-transform: none;
    font-family: sf_ui_displaylight, sans-serif;
}
.wrap-article .img-info {
    float: left;
    width: 250px;
    text-align: center;
}
.wrap-article .img-info img {
    max-width: 100%;
    vertical-align: top;
}
.wrap-article .img-info .img-info-item {
    margin-bottom: 30px;
}
.wrap-article .img-info .name {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
}
.wrap-article .img-info .position {
    color: #6a6a6a;
    font-size: 14px;
    margin-top: 5px;
}
.wrap-article h1, .wrap-article h1.title-page {
    font-size: 36px;
    line-height: 44px;
}
.wrap-article h2 {
    margin: 30px 0;
    font-size: 20px;
}
.wrap-article h3 {
    margin: 20px 0;
    color: #ff9600;
    font-size: 16px;
    font-family: sf_ui_textbold;
}
.wrap-article h4 {
    margin: 20px 0;
    font-size: 16px;
    font-family: sf_ui_textbold;
}
.wrap-article h5 {
    margin: 20px 0;
    font-size: 16px;
    font-family: sf_ui_textbold;
}
.wrap-article h6 {
    margin: 20px 0;
    font-size: 16px;
    font-family: sf_ui_textbold;
}
.wrap-article q, .wrap-article blockquote {
    margin: 30px 0;
    padding: 0 0 0 30px;
    font-size: 16px;
    border-left: solid 5px #ff9600;
}
.wrap-article pre {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 20px 0;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    padding: 15px;
}
.wrap-article pre code {
    min-width: 100%;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
}
.wrap-article code {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 2px;
    padding: 0 5px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #444;
}
.wrap-article a:not(.btn) {
    color: orange;
}
.wrap-article ul, .wrap-article .description ul {
    margin: 20px 0;
    padding: 0 0 0 20px;
}
.wrap-article ul li, .wrap-article .description ul li {
    font-size: 14px;
    margin-bottom: 12px;
    font-family: sf_ui_displaylight, sans-serif;
    color: #6a6a6a;
    padding-bottom: 0;
    line-height: 18px;
}
.wrap-article ul li>p, .wrap-article .description ul li>p {
    display: inline;
    margin: 0;
}
.wrap-article ul li strong, .wrap-article .description ul li strong {
    font-weight: 400;
    font-family: sf_ui_displayregular, sans-serif;
}
.wrap-article ul li:last-child, .wrap-article .description ul li:last-child {
    margin-bottom: 0;
}
.wrap-article ul li:before, .wrap-article .description ul li:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 7px;
    background: #6a6a6a;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 4px;
    height: 4px;
}
.wrap-article ul ol, .wrap-article .description ul ol, .wrap-article ul ul, .wrap-article .description ul ul {
    margin: 15px 0;
}
.wrap-article ol {
    margin: 20px 0;
    padding: 0 0 0 20px;
}
.wrap-article ol li {
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 12px;
    font-family: sf_ui_displaylight, sans-serif;
    color: #6a6a6a;
    line-height: 18px;
    padding-bottom: 0;
}
.wrap-article ol li:before {
    margin-right: 2px;
}
.wrap-article ol li:last-child {
    margin-bottom: 0;
}
.wrap-article ol li>p {
    display: inline;
    margin: 0;
}
.wrap-article ol ol, .wrap-article ol ul {
    margin: 15px 0;
}
.wrap-article .description {
    margin-left: 300px;
}
.wrap-article .description .afwidget-developer-apps {
    margin-bottom: 15px;
}
.wrap-article .description .afwidget-developer-apps:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-article .description .afwidget-developer-apps img {
    margin: 0;
}
.wrap-article .description .afwidget-developer-apps .w-name {
    line-height: 26px;
}
.wrap-article .description .afwidget-developer-small:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-article .description .afwidget-developer-small .small-widget img {
    margin-top: 8px;
    margin-left: 3px;
}
.wrap-article .description .afwidget-developer-small .like img {
    margin-left: 7px;
}
.wrap-article .description img {
    margin: 0;
    max-width: 100%;
    height: auto!important;
    vertical-align: middle;
}
.wrap-article .description span.img {
    display: inline-block;
    vertical-align: middle;
}
.wrap-article .description span.img img {
    max-height: 21px;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.wrap-article .wrap-btns-share {
    margin-top: 30px;
    border-top: solid 1px #ff9600;
    padding: 30px 0 15px;
}
.wrap-article .wrap-btns-share .btn.share {
    margin-bottom: 15px;
    min-width: 129px;
}
.category-info .category {
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
    line-height: 18px;
    padding-left: 20px;
    color: rgba(0, 0, 0, .56);
    position: relative;
}
.category-info .category:before {
    content: "\e905"}
.category-info .category:before {
    color: #ff9600;
    font-family: icons_font;
    position: absolute;
    top: -1px;
    left: -3px;
}
.category-info .date, .category-info .location {
    color: #ff9600;
    font-size: 14px;
}
.desktop-view {
    display: block;
}
.mobile-view {
    display: none;
}
@media all and (-webkit-min-device-pixel-ratio:0) {
    .wrap-list-blog .list {
    display: table;
    width: 100%}
}.wrap-list-blog {
    padding-bottom: 30px;
    word-spacing: -.36em;
}
.wrap-list-blog.similar-list {
    padding: 80px 0 60px;
}
.wrap-list-blog.light .list .item {
    word-spacing: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.wrap-list-blog .list .item {
    width: 31.1%;
    -webkit-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    -o-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .15);
    word-spacing: normal;
    background: #fff;
    margin: 0 3% 30px 0;
    display: inline-block;
    vertical-align: top;
}
.wrap-list-blog .list .item:nth-child(3n) {
    margin-right: 0;
}
.wrap-list-blog .list .item .description {
    padding: 40px 30px 25px;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 220px;
}
.wrap-list-blog .list .item .img {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%}
.wrap-list-blog .list .item .img img {
    width: 100%}
.wrap-list-blog .list .item .date {
    color: #ff9600;
    font-size: 14px;
    margin-bottom: 20px;
}
.wrap-list-blog .list .item .desc {
    font-size: 14px;
    line-height: 1.3em;
    color: #6a6a6a;
    display: block;
}
.wrap-list-blog .list .item .title {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}
.wrap-list-blog .list .item .title a {
    text-decoration: none;
}
.wrap-list-blog .list .item .category {
    margin-right: 95px;
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0 20px;
    color: rgba(0, 0, 0, .56);
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wrap-list-blog .list .item .category:before {
    content: "\e905"}
.wrap-list-blog .list .item .category:before {
    color: #ff9600;
    font-family: icons_font;
    position: absolute;
    top: -1px;
    left: 0;
}
.wrap-list-blog .list .item .category span, .wrap-list-blog .list .item .category a {
    text-decoration: none;
    color: rgba(0, 0, 0, .56);
}
.wrap-list-blog .list .item .detail {
    border-top: solid 1px #e3e3e3;
    padding-top: 20px;
    margin: 0 30px 25px;
}
.wrap-list-blog .list .item .detail:before, .wrap-list-blog .list .item .detail:after {
    content: " ";
    display: table;
}
.wrap-list-blog .list .item .detail:after {
    clear: both;
}
.wrap-list-blog .list .item .detail .link-detail {
    float: right;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px!important;
}
.wrap-list-blog .list .item .detail .link-detail a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-right: 15px;
}
.wrap-list-blog .list .item .detail .link-detail a:after {
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -6px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ff9600;
}
.wrap-social-links ul li {
    display: inline-block;
    padding: 0;
    margin: 0 3px 0 0;
}
.wrap-social-links a {
    color: #fff;
    border: solid 1px #fff;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    line-height: 40px;
    width: 40px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -ms-transition: background .2s linear;
    transition: background .2s linear;
}
.wrap-social-links a i {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
}
.wrap-social-links a.behance:hover {
    background: #0093fa;
    border-color: #0093fa;
}
.wrap-social-links a.clutch:hover {
    background: #1abb9c;
    border-color: #1abb9c;
}
.wrap-social-links a.dribble:hover {
    background: #e45189;
    border-color: #e45189;
}
.wrap-social-links a.dribble i {
    font-size: 16px;
}
.wrap-social-links a.instagram:hover {
    background: #ff9600;
    border-color: #ff9600;
}
.wrap-social-links a.elance:hover {
    background: #0067b1;
    border-color: #0067b1;
}
.wrap-social-links a.facebook:hover {
    background: #3b5997;
    border-color: #3b5997;
}
.wrap-social-links a.linkedin:hover {
    background: #006599;
    border-color: #006599;
}
.wrap-social-links a.twitter:hover {
    background: #00aced;
    border-color: #00aced;
}
.wrap-social-links a.upwork:hover {
    background: #70da44;
    border-color: #70da44;
}
.wrap-map-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wrap-map-content>div {
    width: 45%;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    order: 1;
    -webkit-order: 1;
}
.wrap-map-content>div.contacts-map {
    width: 55%;
    height: 100%;
    background: #fff;
    order: 0;
    -webkit-order: 0;
}
.wrap-map-content>div.contacts-map .map {
    width: 100%;
    height: 100%}
.wrap-map-content .list-social {
    text-align: center;
}
.wrap-map-content .list-social a {
    width: 45px;
    height: 45px;
    border: solid 1px #fff;
    display: inline-block;
    text-decoration: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 4px;
}
.wrap-map-content .list-social a i {
    color: #fff;
    font-size: 24px;
    line-height: 43px;
}
.contacts-info {
    position: relative;
    background: #fff;
}
.contacts-info h2 {
    font-weight: 700;
    font-size: 24px;
}
.wrap-social-info {
    position: absolute;
    right: 100%;
    width: 320px;
    top: 0;
    z-index: 1;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    background: rgba(0, 0, 0, .5);
}
.wrap-social-info h3 {
    color: #fff;
    font-weight: 300;
}
.wrap-social-info .dev-offices {
    padding: 40px 40px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.wrap-social-info .dev-offices .group {
    margin-bottom: 30px;
}
.wrap-social-info .dev-offices .group.group-title {
    margin-bottom: 15px;
}
.wrap-social-info .dev-offices .group.group-title span {
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 24px;
}
.wrap-social-info .dev-offices .item {
    margin-bottom: 10px;
}
.wrap-social-info .dev-offices .item img {
    float: left;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}
.wrap-social-info .dev-offices .item span {
    margin-left: 40px;
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #ff9600;
}
.wrap-social-info .block-follow {
    min-height: 200px;
    border-top: solid 1px #e5e5e5;
    padding: 30px 40px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.wrap-social-info .block-follow h3 {
    margin-bottom: 25px;
}
.wrap-contacts-form {
    display: block;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    z-index: 6;
}
.wrap-contacts-form .wrap-form {
    padding: 40px 80px 0;
    max-width: 540px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.wrap-contacts-form .other-contacts {
    padding: 30px 80px 0;
    min-height: 200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    border-top: solid 1px #e5e5e5;
}
.wrap-contacts-form .other-contacts h3 {
    margin-bottom: 25px;
    max-width: 380px;
}
.wrap-contacts-form .other-contacts .list {
    max-width: 380px;
}
.wrap-contacts-form .other-contacts .item {
    display: inline-block;
    min-width: 49%;
    margin-bottom: 8px;
}
.wrap-contacts-form .other-contacts .item span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.wrap-contacts-form .other-contacts .item span.icon-item {
    text-align: center;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 38px;
    color: #000;
    border: solid 1px #000;
}
.wrap-contacts-form .other-contacts .item span.icon-item i {
    font-size: 20px;
    line-height: 38px;
}
.file-field {
    min-height: 23px;
}
.file-field input[type=file] {
    display: none;
}
.file-field span.name, .file-field .clear-btn {
    display: none;
}
.file-field .name {
    font-size: 16px;
    padding: 8px 30px 0;
}
.file-field .upload-btn {
    position: absolute;
    right: 0;
    padding: 12px 12px 14px 16px;
    background: #fff;
    font-size: 22px;
    bottom: -2px;
    z-index: 2;
    cursor: pointer;
}
.file-field .clear-btn {
    position: absolute;
    right: 0;
    padding: 11px 6px 7px 12px;
    background: #fff;
    font-size: 29px;
    bottom: -2px;
    z-index: 2;
    cursor: pointer;
}
.file-field.filled span.name {
    display: block;
}
.file-field.filled .upload-btn {
    display: none;
}
.file-field.filled .clear-btn {
    display: inline-block;
}
.block-with-scroll {
    position: relative;
}
.block-with-scroll.textarea-field {
    max-height: 70px;
    margin-top: 5px;
}
.block-with-scroll.textarea-field textarea {
    padding-top: 0;
    padding-bottom: 0;
}
.wrap-load-list .tile-one.empty {
    display: block;
}
.wrap-load-list .tile-one.empty.default {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-team, .wrap-load-list {
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.wrap-team li, .wrap-load-list li {
    padding: 0;
    margin: 0;
}
.wrap-team:after, .wrap-load-list:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-team .item, .wrap-load-list .item {
    position: relative;
    float: left;
    width: 20%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    z-index: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-team .item.active.isloaded, .wrap-load-list .item.active.isloaded {
    display: block;
    -webkit-animation: load_tile .5s linear both;
    -moz-animation: load_tile .5s linear both;
    -o-animation: load_tile .5s linear both;
    -ms-animation: load_tile .5s linear both;
    animation: load_tile .5s linear both;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-team .item.empty .img, .wrap-load-list .item.empty .img {
    background: 0 0;
    padding: 50%}
.wrap-team .item.open, .wrap-load-list .item.open {
    z-index: 3;
}
.wrap-team .item.open:nth-child(5n) .img img, .wrap-load-list .item.open:nth-child(5n) .img img {
    left: -100%}
.wrap-team .item.open .img img, .wrap-load-list .item.open .img img {
    left: 100%}
.wrap-team .item.open .description, .wrap-load-list .item.open .description {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -moz-transition: z-index .4s ease-in-out .5s;
    -o-transition: z-index .4s ease-in-out .5s;
    -webkit-transition: z-index .4s ease-in-out .5s;
    -ms-transition: z-index .4s ease-in-out .5s;
    transition: z-index .4s ease-in-out .5s;
    z-index: 2;
}
.wrap-team .item .description, .wrap-load-list .item .description {
    display: block;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #2f2f2f;
    -moz-transition: opacity .9s ease-in-out;
    -o-transition: opacity .9s ease-in-out;
    -webkit-transition: opacity .9s ease-in-out;
    -ms-transition: opacity .9s ease-in-out;
    transition: opacity .9s ease-in-out;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
}
.wrap-team .item .contacts-wrap, .wrap-load-list .item .contacts-wrap {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 20px;
}
.wrap-team .item .close, .wrap-load-list .item .close {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 15px;
    cursor: pointer;
    color: #fff;
}
.wrap-team .item .close:before, .wrap-load-list .item .close:before {
    content: "\e908"}
.wrap-team .item .close:before, .wrap-load-list .item .close:before {
    font-family: icons_font;
    font-size: 22px;
}
.wrap-team .item .conts, .wrap-load-list .item .conts {
    margin-bottom: 30px;
}
.wrap-team .item .conts>div, .wrap-load-list .item .conts>div {
    margin-bottom: 10px;
}
.wrap-team .item .conts a, .wrap-load-list .item .conts a {
    text-decoration: none;
    color: #fff;
}
.wrap-team .item span, .wrap-load-list .item span {
    display: inline-block;
    vertical-align: middle;
}
.wrap-team .item span.icon-item, .wrap-load-list .item span.icon-item {
    text-align: center;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 38px;
    color: #fff;
    border: solid 1px #fff;
}
.wrap-team .item span.icon-item i, .wrap-load-list .item span.icon-item i {
    font-size: 20px;
    line-height: 38px;
}
.wrap-team .item .desc-wrap, .wrap-load-list .item .desc-wrap {
    color: #fff;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 20px 0;
}
.wrap-team .item .desc-wrap .name, .wrap-load-list .item .desc-wrap .name {
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 27px;
    text-transform: uppercase;
}
.wrap-team .item .desc-wrap .work-position, .wrap-load-list .item .desc-wrap .work-position {
    margin-bottom: 25px;
    color: #ff9600;
}
.wrap-team .item .desc-wrap>a, .wrap-load-list .item .desc-wrap>a {
    isplay: block;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
}
.wrap-team .item .img, .wrap-load-list .item .img {
    z-index: 1;
    position: relative;
    display: block;
    padding: 50%;
    background: #ebebeb url(../images/loading.svg) 50% 50% no-repeat;
}
.wrap-team .item .img.loaded, .wrap-load-list .item .img.loaded {
    padding: 0;
    cursor: pointer;
    background-color: transparent;
}
.wrap-team .item .img.loaded img, .wrap-load-list .item .img.loaded img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-team .item .img img, .wrap-load-list .item .img img {
    width: 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    left: 0;
    vertical-align: middle;
    position: relative;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    z-index: 1;
}
.spinner-body {
    overflow: hidden;
}
.loader {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #373737;
    z-index: 99999;
    opacity: 1;
    margin: 0;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
.loader.disable {
    -webkit-animation: load_close .6s linear both;
    -moz-animation: load_close .6s linear both;
    -o-animation: load_close .6s linear both;
    -ms-animation: load_close .6s linear both;
    animation: load_close .6s linear both;
}
@-webkit-keyframes load_close {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    z-index: -1;
}
}@-moz-keyframes load_close {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    z-index: -1;
}
}@-o-keyframes load_close {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    z-index: -1;
}
}@-ms-keyframes load_close {
    0% {
    opacity: 1;
    filter: alpha(opacity=100);
}
100% {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
}
}@keyframes load_close {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
    z-index: -1;
}
}.loader>div {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: translate_square .8s infinite;
    -moz-animation: translate_square .8s infinite;
    -o-animation: translate_square .8s infinite;
    -ms-animation: translate_square .8s infinite;
    animation: translate_square .8s infinite;
    margin-left: -40px;
}
.loader>div>span {
    position: absolute;
    display: block;
    width: 50%;
    height: 50%;
    background: #ff9600;
    color: #fff;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%}
.loader span.part-1 {
    top: 0;
    left: 0;
    -webkit-animation: translate_part-1 .8s infinite;
    -moz-animation: translate_part-1 .8s infinite;
    -o-animation: translate_part-1 .8s infinite;
    -ms-animation: translate_part-1 .8s infinite;
    animation: translate_part-1 .8s infinite;
}
.loader span.part-2 {
    top: 0;
    right: 0;
    -webkit-animation: translate_part-2 .8s infinite;
    -moz-animation: translate_part-2 .8s infinite;
    -o-animation: translate_part-2 .8s infinite;
    -ms-animation: translate_part-2 .8s infinite;
    animation: translate_part-2 .8s infinite;
}
.loader span.part-3 {
    bottom: 0;
    left: 0;
    -webkit-animation: translate_part-3 .8s infinite;
    -moz-animation: translate_part-3 .8s infinite;
    -o-animation: translate_part-3 .8s infinite;
    -ms-animation: translate_part-3 .8s infinite;
    animation: translate_part-3 .8s infinite;
}
.loader span.part-4 {
    bottom: 0;
    right: 0;
    -webkit-animation: translate_part-4 .8s infinite;
    -moz-animation: translate_part-4 .8s infinite;
    -o-animation: translate_part-4 .8s infinite;
    -ms-animation: translate_part-4 .8s infinite;
    animation: translate_part-4 .8s infinite;
}
@-webkit-keyframes translate_square {
    0% {
    -webkit-transform: rotate(-45deg);
}
75% {
    -webkit-transform: rotate(-45deg);
}
100% {
    -webkit-transform: rotate(45deg);
}
}@-webkit-keyframes translate_part-1 {
    0% {
    -webkit-transform: translate(0%, 0);
}
25% {
    -webkit-transform: translate(-50%, -50%);
}
50% {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
}
75% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
}@-webkit-keyframes translate_part-2 {
    0% {
    -webkit-transform: translate(0%, 0);
}
25% {
    -webkit-transform: translate(50%, -50%);
}
50% {
    -webkit-transform: translate(50%, -50%) rotate(-90deg);
}
75% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
}@-webkit-keyframes translate_part-3 {
    0% {
    -webkit-transform: translate(0%, 0);
}
25% {
    -webkit-transform: translate(-50%, 50%);
}
50% {
    -webkit-transform: translate(-50%, 50%) rotate(-90deg);
}
75% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
}@-webkit-keyframes translate_part-4 {
    0% {
    -webkit-transform: translate(0%, 0);
}
25% {
    -webkit-transform: translate(50%, 50%);
}
50% {
    -webkit-transform: translate(50%, 50%) rotate(-90deg);
}
75% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -webkit-transform: translate(0%, 0) rotate(-90deg);
}
}@-moz-keyframes translate_square {
    0% {
    -moz-transform: rotate(-45deg);
}
75% {
    -moz-transform: rotate(-45deg);
}
100% {
    -moz-transform: rotate(45deg);
}
}@-moz-keyframes translate_part-1 {
    0% {
    -moz-transform: translate(0%, 0);
}
25% {
    -moz-transform: translate(-50%, -50%);
}
50% {
    -moz-transform: translate(-50%, -50%) rotate(-90deg);
}
75% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
}@-moz-keyframes translate_part-2 {
    0% {
    -moz-transform: translate(0%, 0);
}
25% {
    -moz-transform: translate(50%, -50%);
}
50% {
    -moz-transform: translate(50%, -50%) rotate(-90deg);
}
75% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
}@-moz-keyframes translate_part-3 {
    0% {
    -moz-transform: translate(0%, 0);
}
25% {
    -moz-transform: translate(-50%, 50%);
}
50% {
    -moz-transform: translate(-50%, 50%) rotate(-90deg);
}
75% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
}@-moz-keyframes translate_part-4 {
    0% {
    -moz-transform: translate(0%, 0);
}
25% {
    -moz-transform: translate(50%, 50%);
}
50% {
    -moz-transform: translate(50%, 50%) rotate(-90deg);
}
75% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -moz-transform: translate(0%, 0) rotate(-90deg);
}
}@-o-keyframes translate_square {
    0% {
    -o-transform: rotate(-45deg);
}
75% {
    -o-transform: rotate(-45deg);
}
100% {
    -o-transform: rotate(45deg);
}
}@-o-keyframes translate_part-1 {
    0% {
    -o-transform: translate(0%, 0);
}
25% {
    -o-transform: translate(-50%, -50%);
}
50% {
    -o-transform: translate(-50%, -50%) rotate(-90deg);
}
75% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
}@-o-keyframes translate_part-2 {
    0% {
    -o-transform: translate(0%, 0);
}
25% {
    -o-transform: translate(50%, -50%);
}
50% {
    -o-transform: translate(50%, -50%) rotate(-90deg);
}
75% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
}@-o-keyframes translate_part-3 {
    0% {
    -o-transform: translate(0%, 0);
}
25% {
    -o-transform: translate(-50%, 50%);
}
50% {
    -o-transform: translate(-50%, 50%) rotate(-90deg);
}
75% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
}@-o-keyframes translate_part-4 {
    0% {
    -o-transform: translate(0%, 0);
}
25% {
    -o-transform: translate(50%, 50%);
}
50% {
    -o-transform: translate(50%, 50%) rotate(-90deg);
}
75% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -o-transform: translate(0%, 0) rotate(-90deg);
}
}@-ms-keyframes translate_square {
    0% {
    -ms-transform: rotate(-45deg);
}
75% {
    -ms-transform: rotate(-45deg);
}
100% {
    -ms-transform: rotate(45deg);
}
}@-ms-keyframes translate_part-1 {
    0% {
    -ms-transform: translate(0%, 0);
}
25% {
    -ms-transform: translate(-50%, -50%);
}
50% {
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
}
75% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
}@-ms-keyframes translate_part-2 {
    0% {
    -ms-transform: translate(0%, 0);
}
25% {
    -ms-transform: translate(50%, -50%);
}
50% {
    -ms-transform: translate(50%, -50%) rotate(-90deg);
}
75% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
}@-ms-keyframes translate_part-3 {
    0% {
    -ms-transform: translate(0%, 0);
}
25% {
    -ms-transform: translate(-50%, 50%);
}
50% {
    -ms-transform: translate(-50%, 50%) rotate(-90deg);
}
75% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
}@-ms-keyframes translate_part-4 {
    0% {
    -ms-transform: translate(0%, 0);
}
25% {
    -ms-transform: translate(50%, 50%);
}
50% {
    -ms-transform: translate(50%, 50%) rotate(-90deg);
}
75% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
100% {
    -ms-transform: translate(0%, 0) rotate(-90deg);
}
}@keyframes translate_square {
    0% {
    transform: rotate(-45deg);
}
75% {
    transform: rotate(-45deg);
}
100% {
    transform: rotate(45deg);
}
}@keyframes translate_part-1 {
    0% {
    transform: translate(0%, 0);
}
25% {
    transform: translate(-50%, -50%);
}
50% {
    transform: translate(-50%, -50%) rotate(-90deg);
}
75% {
    transform: translate(0%, 0) rotate(-90deg);
}
100% {
    transform: translate(0%, 0) rotate(-90deg);
}
}@keyframes translate_part-2 {
    0% {
    transform: translate(0%, 0);
}
25% {
    transform: translate(50%, -50%);
}
50% {
    transform: translate(50%, -50%) rotate(-90deg);
}
75% {
    transform: translate(0%, 0) rotate(-90deg);
}
100% {
    transform: translate(0%, 0) rotate(-90deg);
}
}@keyframes translate_part-3 {
    0% {
    transform: translate(0%, 0);
}
25% {
    transform: translate(-50%, 50%);
}
50% {
    transform: translate(-50%, 50%) rotate(-90deg);
}
75% {
    transform: translate(0%, 0) rotate(-90deg);
}
100% {
    transform: translate(0%, 0) rotate(-90deg);
}
}@keyframes translate_part-4 {
    0% {
    transform: translate(0%, 0);
}
25% {
    transform: translate(50%, 50%);
}
50% {
    transform: translate(50%, 50%) rotate(-90deg);
}
75% {
    transform: translate(0%, 0) rotate(-90deg);
}
100% {
    transform: translate(0%, 0) rotate(-90deg);
}
}@-webkit-keyframes load_tile {
    0% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-moz-keyframes load_tile {
    0% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-o-keyframes load_tile {
    0% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-ms-keyframes load_tile {
    0% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@keyframes load_tile {
    0% {
    transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-webkit-keyframes unload_tile {
    0% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-moz-keyframes unload_tile {
    0% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-o-keyframes unload_tile {
    0% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-ms-keyframes unload_tile {
    0% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@keyframes unload_tile {
    0% {
    transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}[name=google_conversion_frame] {
    display: none!important;
}
.wrap-about-company h2.title-page {
    margin-top: 35px;
}
.wrap-about-company .wrap-btns {
    margin: 30px 0 20px;
}
.wrap-about-company .wrap-btns .btn {
    margin: 0;
}
.list-dev-tech {
    border-top: solid 1px #ff9600;
    margin: 40px 0 0 0;
    padding: 50px 0 0 0;
    letter-spacing: -4px;
}
.list-dev-tech.light {
    padding-top: 0;
    border: none;
    margin-top: 35px;
}
.list-dev-tech.light.orange {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.list-dev-tech.light.orange .item:nth-child(3n+2) {
    border-left: solid 1px #ff9600;
    border-right: solid 1px #ff9600;
}
.list-dev-tech.light .name {
    margin-bottom: 15px;
}
.list-dev-tech.light .desc {
    line-height: 1.2em;
}
.list-dev-tech.light .item {
    width: 37%;
    margin: 0;
    padding: 0 60px 0 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.list-dev-tech.light .item:nth-child(3n) {
    padding-right: 0;
    width: 33%}
.list-dev-tech.light .item:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 30px;
    width: 30%}
.list-dev-tech .item {
    width: 31.6%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.5% 50px 0;
    color: #6a6a6a;
    font-size: 14px;
    font-family: sf_ui_displayregular, sans-serif;
    letter-spacing: 0;
}
.list-dev-tech .item:nth-child(3n) {
    margin-right: 0;
}
.list-dev-tech .name {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.list-dev-tech .desc {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 30 0;
    word-wrap: break-word;
    color: #6a6a6a;
}
.review-wrap .content:before, .review-wrap .content:after {
    content: " ";
    display: table;
}
.review-wrap .content:after {
    clear: both;
}
.review-wrap ul.review-page-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.review-wrap ul.review-page-list li {
    margin: 0;
    padding: 0;
    width: 33.3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    border-right: 1px solid #ff9600;
}
.review-wrap ul.review-page-list li:last-child {
    border-right: 0;
}
.review-wrap .title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.review-wrap .text-cont {
    color: #6a6a6a;
}
.review-wrap .review-item {
    background: #fff;
    padding: 80px 0;
}
.review-wrap .review-item .text-container {
    padding-left: 30px;
}
.review-wrap .review-item img {
    max-width: 100%}
.review-wrap .review-item .prev-cont {
    float: left;
    padding-right: 70px;
}
.review-wrap .review-item .desc {
    float: right;
}
.review-wrap .review-item:nth-child(even) {
    background: #ebebeb;
}
.review-wrap .review-item:nth-child(even) ul.review-page-list {
    margin-left: -30px;
}
.review-wrap .review-item:nth-child(even) .prev-cont {
    float: right;
    padding-left: 70px;
    padding-right: 0;
}
.review-wrap .review-item:nth-child(even) .text-container {
    padding-right: 30px;
    padding-left: 0;
}
.review-wrap .review-item:nth-child(even) .desc {
    float: left;
}
.review-wrap p {
    color: #000;
}
.review-wrap h2 {
    position: relative;
    padding-left: 16px;
}
.review-wrap h2:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 90%;
    top: 2%;
    left: 0;
    display: block;
    background: #ff9600;
}
.review-wrap .prev-cont {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%}
.review-wrap .desc {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%}
.contacts-wrp {
    background: #fff;
    padding: 80px 0;
}
.contacts-wrp .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.contacts-wrp .header {
    width: 50%;
    text-align: center;
}
.contacts-wrp .header h2 {
    position: relative;
    padding-left: 16px;
}
.contacts-wrp .header h2:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 90%;
    top: 2%;
    left: 0;
    display: block;
    background: #ff9600;
}
.contacts-wrp .header p {
    color: #000;
}
.contacts-wrp .header-cont {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    max-width: 70%}
.contacts-wrp .form-wrp {
    width: 50%}
.wrap-slider-about {
    background: #ebebeb;
    margin-bottom: 35px;
}
.wrap-slider-about.light {
    background: #fff;
    margin-bottom: 0;
}
.wrap-slider-about.light .slider-about .item {
    padding: 90px 0;
    background: #fff;
    height: 480px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-slider-about.light .slider-about .item .img {
    margin-top: 20px;
}
.wrap-slider-about.light .slider-about .item .description {
    padding-top: 110px;
}
.wrap-slider-about.light .slider-about .item .description .title.fadeInDown:before {
    height: 98%}
.wrap-slider-about.light .slider-about .item .description .title:before {
    height: 0;
    -moz-transition: all .3s ease-in-out .2s;
    -o-transition: all .3s ease-in-out .2s;
    -webkit-transition: all .3s ease-in-out .2s;
    -ms-transition: all .3s ease-in-out .2s;
    transition: all .3s ease-in-out .2s;
}
.wrap-slider-about.light .slider-about .item .description .title span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    padding-left: 20px;
}
.wrap-slider-about.light .slider-about .item .title {
    white-space: normal;
}
.wrap-slider-about.light .slider-about .item .title.animated {
    width: auto;
}
.wrap-slider-about.light .title.text-large {
    position: absolute;
    margin-bottom: 0;
    left: 30.6%;
    top: 95px;
    z-index: 5;
}
.wrap-slider-about:not(.light) .slider-about .owl-nav {
    top: 90px;
}
.wrap-slider-about:not(.light) .slider-about .item {
    min-height: 545px;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-slider-about:not(.light) .slider-about .item p:last-child {
    margin-bottom: 0;
}
.wrap-slider-about>.content {
    padding-bottom: 35px;
}
.wrap-slider-about .owl-stage-outer {
    padding-bottom: 0;
}
.wrap-slider-about .slider-about.static .item .img {
    text-align: center;
}
.wrap-slider-about .slider-about.static .item .img img {
    width: auto;
    margin: 0 auto;
}
.wrap-slider-about .slider-about.static .item .title {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    padding-left: 15px;
    padding-right: 15px;
}
.wrap-slider-about .slider-about.static .item .title:after {
    height: 100%}
.wrap-slider-about .slider-about.static .item .title.animated {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-slider-about .slider-about.static .item .title span {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-slider-about .slider-about.static .item .description .desc {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-slider-about .slider-about .owl-dots {
    display: none;
}
.wrap-slider-about .slider-about .owl-nav {
    top: 160px;
    display: none;
}
.wrap-slider-about .slider-about .owl-nav .owl-prev {
    left: 5px;
    border-color: #000;
}
.wrap-slider-about .slider-about .owl-nav .owl-prev:after {
    border-color: #000;
}
.wrap-slider-about .slider-about .owl-nav .owl-next {
    right: 5px;
    border-color: #000;
}
.wrap-slider-about .slider-about .owl-nav .owl-next:after {
    border-color: #000;
}
.wrap-slider-about .slider-about .item {
    padding: 45px 0 35px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wrap-slider-about .slider-about .item .img {
    width: 400px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 25%}
.wrap-slider-about .slider-about .item .img path {
    stroke-width: 3px;
    stroke: none;
    stroke-dasharray: 0;
}
.wrap-slider-about .slider-about .item .title {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 5px 0;
    white-space: nowrap;
}
.wrap-slider-about .slider-about .item .title:after {
    height: 0;
    -moz-transition: height .2s linear .2s;
    -o-transition: height .2s linear .2s;
    -webkit-transition: height .2s linear .2s;
    -ms-transition: height .2s linear .2s;
    transition: height .2s linear .2s;
}
.wrap-slider-about .slider-about .item .title.orange {
    max-width: 80%}
.wrap-slider-about .slider-about .item .title.show {
    padding-left: 15px;
    padding-right: 15px;
}
.wrap-slider-about .slider-about .item .title.show:after {
    height: 100%}
.wrap-slider-about .slider-about .item .title.text-large {
    padding-left: 0;
    padding-right: 0;
}
.wrap-slider-about .slider-about .item .title.text-large span {
    width: auto;
}
.wrap-slider-about .slider-about .item .title.animated {
    width: 0;
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-slider-about .slider-about .item .title span {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: inline-block;
    width: 100%}
.wrap-slider-about .slider-about .item .description {
    display: block;
    margin-left: 5%;
    width: 70%;
    position: relative;
    padding-top: 10px;
}
.wrap-slider-about .slider-about .item .description .desc {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-slider-about .wrap-contactus-control {
    background: #2f2f2f;
    padding: 15px 0;
    text-align: right;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about {
    display: block;
    float: left;
    margin: 5px 0 0 0;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about .control {
    display: inline-block;
    border: solid 1px #ff9600;
    vertical-align: middle;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about span {
    display: inline-block;
    float: left;
    color: #fff;
    width: 45px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about span.active, .wrap-slider-about .wrap-contactus-control .control-slider-about span:hover {
    background: #ff9600;
    color: #2f2f2f;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about span i {
    font-size: 22px;
}
.wrap-slider-about .wrap-contactus-control .idea {
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin-right: 60px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}
.wrap-slider-about .wrap-contactus-control .idea span {
    color: #ff9600;
}
.column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.column-left {
    display: block;
}
.column-left:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.column-left .col {
    float: left;
    width: 50%;
    margin: 0;
}
.column-left .col.col-right {
    float: right;
}
.column .col {
    width: 50%;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    order: 1;
    -webkit-order: 1;
}
.column .col.cont-form, .column .col.title-tf {
    width: 34%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.column .col.cont-form {
    padding: 35px 20px 15px 0;
}
.column .col.title-form {
    width: 44%;
    margin-right: 19%}
.column .col.shema-tf {
    width: 60%;
    margin-right: 5%}
.column .col.img {
    width: 49%}
.column .col.col-right {
    order: 2;
    -webkit-order: 2;
}
.wrap-dedicated-team img, .wrap-tabs img {
    max-width: 100%}
.wrap-dedicated-team .tab-link, .wrap-tabs .tab-link {
    margin-bottom: 30px;
}
.wrap-dedicated-team .tab-link:after, .wrap-tabs .tab-link:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-dedicated-team .tab-link.large a, .wrap-tabs .tab-link.large a {
    font-size: 20px;
    padding: 10px 18px 6px;
}
.wrap-dedicated-team .tab-link a, .wrap-tabs .tab-link a {
    color: #b3b3b3;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    float: left;
    padding: 8px 15px 5px;
}
.wrap-dedicated-team .tab-link a.active, .wrap-tabs .tab-link a.active {
    background: #fff;
    color: #000;
}
.wrap-dedicated-team .tab-link a:hover, .wrap-tabs .tab-link a:hover {
    color: #000;
}
.wrap-dedicated-team .tabs-content>div, .wrap-tabs .tabs-content>div {
    display: none;
}
.wrap-dedicated-team .tabs-content>div.active, .wrap-tabs .tabs-content>div.active {
    display: block;
}
.what-can-dedicated {
    background: #ebebeb;
    padding: 60px 0;
    color: #6a6a6a;
}
.what-can-dedicated .img {
    text-align: center;
}
.what-can-dedicated .sub-title {
    font-size: 14px;
    text-transform: uppercase;
    color: #6a6a6a;
    margin: 15px 0;
}
.what-can-dedicated .tabs-content {
    min-height: 268px;
}
.what-is-dedicated {
    background: #fff;
    padding: 90px 0 60px 0;
}
.what-is-dedicated .text {
    padding: 60px 60px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-supported {
    background: url(../images/bg-dt-1.jpg) no-repeat;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    padding: 90px 0 60px;
}
.wrap-supported .img {
    text-align: center;
}
.wrap-supported .img img {
    margin: 0 auto;
}
.wrap-supported .text-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: center;
}
.wrap-supported .text-title .title {
    background: rgba(0, 0, 0, .7);
    padding: 25px 35px;
    max-width: 380px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-supported .text-title .title span {
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
}
.wrap-supported .text-title .title span.large {
    border-bottom: solid 1px #ff9600;
    font-size: 56px;
    line-height: 58px;
    margin-bottom: 15px;
}
@-webkit-keyframes dash {
    from {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}@keyframes dash {
    from {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}@-webkit-keyframes dash {
    from {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}@keyframes dash {
    from {
    stroke-dashoffset: 1000;
}
to {
    stroke-dashoffset: 0;
}
}.wrap-goal {
    background: #ff9600;
    background: -moz-linear-gradient(left, #ff9600 50%, #2f2f2f 50%);
    background: -webkit-linear-gradient(left, #ff9600 50%, #2f2f2f 50%);
    background: linear-gradient(to right, #ff9600 50%, #2f2f2f 50%);
    text-align: center;
    padding: 38px;
}
.wrap-goal .cont-svg-wrap {
    position: relative;
}
.wrap-goal.animate .label.black span {
    padding-right: 25px;
}
.wrap-goal.animate .label:not(.black) span {
    padding-left: 25px;
}
.wrap-goal.animate .label i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-goal.animate .label span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-goal.animate .title {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    padding-left: 20px;
}
.wrap-goal.animate .title:before {
    height: 98%}
.wrap-goal.animate .circle-label {
    width: 20px;
    height: 20px;
    margin: -6px 0 0 -10px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-goal.animate .circle-label.label-idea {
    -webkit-transform: rotate(-144deg) translateX(310px) rotate(-144deg);
    -moz-transform: rotate(-144deg) translateX(310px) rotate(-144deg);
    -o-transform: rotate(-144deg) translateX(310px) rotate(-144deg);
    transform: rotate(-144deg) translateX(310px) rotate(-144deg);
}
.wrap-goal.animate .circle-label.label-content {
    -webkit-transform: rotate(-160deg) translateX(310px) rotate(-160deg);
    -moz-transform: rotate(-160deg) translateX(310px) rotate(-160deg);
    -o-transform: rotate(-160deg) translateX(310px) rotate(-160deg);
    transform: rotate(-160deg) translateX(310px) rotate(-160deg);
}
.wrap-goal.animate .circle-label.label-budget {
    -webkit-transform: rotate(-176deg) translateX(310px) rotate(-176deg);
    -moz-transform: rotate(-176deg) translateX(310px) rotate(-176deg);
    -o-transform: rotate(-176deg) translateX(310px) rotate(-176deg);
    transform: rotate(-176deg) translateX(310px) rotate(-176deg);
}
.wrap-goal.animate .circle-label.label-dev {
    -webkit-transform: rotate(-36deg) translateX(310px) rotate(-36deg);
    -moz-transform: rotate(-36deg) translateX(310px) rotate(-36deg);
    -o-transform: rotate(-36deg) translateX(310px) rotate(-36deg);
    transform: rotate(-36deg) translateX(310px) rotate(-36deg);
}
.wrap-goal.animate .circle-label.label-design {
    -webkit-transform: rotate(-20deg) translateX(310px) rotate(-20deg);
    -moz-transform: rotate(-20deg) translateX(310px) rotate(-20deg);
    -o-transform: rotate(-20deg) translateX(310px) rotate(-20deg);
    transform: rotate(-20deg) translateX(310px) rotate(-20deg);
}
.wrap-goal.animate .circle-label.label-prototype {
    -webkit-transform: rotate(-5deg) translateX(310px) rotate(-5deg);
    -moz-transform: rotate(-5deg) translateX(310px) rotate(-5deg);
    -o-transform: rotate(-5deg) translateX(310px) rotate(-5deg);
    transform: rotate(-5deg) translateX(310px) rotate(-5deg);
}
.wrap-goal.animate .circle {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-goal img {
    max-width: 100%;
    vertical-align: middle;
    z-index: 4;
    position: relative;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%}
.wrap-goal .title {
    margin-bottom: 0;
    padding-left: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    color: #fff;
    z-index: 1;
    word-spacing: 0;
    text-align: left;
    max-width: 180px;
    -moz-transition: all .3s linear .9s;
    -o-transition: all .3s linear .9s;
    -webkit-transition: all .3s linear .9s;
    -ms-transition: all .3s linear .9s;
    transition: all .3s linear .9s;
}
.wrap-goal .title.black {
    color: #fff;
    left: 0;
    bottom: 75px;
}
.wrap-goal .title.orange {
    right: 0;
    bottom: 75px;
    -moz-transition: all .3s linear 1.2s;
    -o-transition: all .3s linear 1.2s;
    -webkit-transition: all .3s linear 1.2s;
    -ms-transition: all .3s linear 1.2s;
    transition: all .3s linear 1.2s;
}
.wrap-goal .title.orange:before {
    -moz-transition: all .3s linear 1.1s;
    -o-transition: all .3s linear 1.1s;
    -webkit-transition: all .3s linear 1.1s;
    -ms-transition: all .3s linear 1.1s;
    transition: all .3s linear 1.1s;
}
.wrap-goal .title:before {
    height: 0;
    -moz-transition: all .3s linear .8s;
    -o-transition: all .3s linear .8s;
    -webkit-transition: all .3s linear .8s;
    -ms-transition: all .3s linear .8s;
    transition: all .3s linear .8s;
}
.wrap-goal .circle-label {
    position: absolute;
    width: 12px;
    height: 12px;
    content: '';
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    display: block;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #ff9600;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    z-index: 6;
    -webkit-transform: rotate(-90deg) translateX(310px) rotate(-90deg);
    -moz-transform: rotate(-90deg) translateX(310px) rotate(-90deg);
    -o-transform: rotate(-90deg) translateX(310px) rotate(-90deg);
    transform: rotate(-90deg) translateX(310px) rotate(-90deg);
}
.wrap-goal .circle-label.black {
    background: #2f2f2f;
}
.wrap-goal .circle-label.label-idea, .wrap-goal .circle-label.label-dev {
    -webkit-transition: -webkit-transform .4s linear .3s, width .1s linear .6s, height .1s linear .6s, margin .1s linear .6s;
    -moz-transition: -moz-transform .4s linear .3s, width .1s linear .6s, height .1s linear .6s, margin .1s linear .6s;
    -o-transition: -o-transform .4s linear .3s, width .1s linear .6s, height .1s linear .6s, margin .1s linear .6s;
    transition: transform .4s linear .3s, width .1s linear .6s, height .1s linear .6s, margin .1s linear .6s;
}
.wrap-goal .circle-label.label-content, .wrap-goal .circle-label.label-design {
    -webkit-transition: -webkit-transform .55s linear .15s, width .15s linear .55s, height .15s linear .55s, margin .15s linear .55s;
    -moz-transition: -moz-transform .55s linear .15s, width .15s linear .55s, height .15s linear .55s, margin .15s linear .55s;
    -o-transition: -o-transform .55s linear .15s, width .15s linear .55s, height .15s linear .55s, margin .15s linear .55s;
    transition: transform .55s linear .15s, width .15s linear .55s, height .15s linear .55s, margin .15s linear .55s;
}
.wrap-goal .circle-label.label-budget, .wrap-goal .circle-label.label-prototype {
    -webkit-transition: -webkit-transform .7s linear, width .2s linear .5s, height .2s linear .5s, margin .2s linear .5s;
    -moz-transition: -moz-transform .7s linear, width .2s linear .5s, height .2s linear .5s, margin .2s linear .5s;
    -o-transition: -o-transform .7s linear, width .2s linear .5s, height .2s linear .5s, margin .2s linear .5s;
    transition: transform .7s linear, width .2s linear .5s, height .2s linear .5s, margin .2s linear .5s;
}
.wrap-goal .label {
    position: absolute;
    color: #ff9600;
    z-index: 20;
    font-size: 20px;
    padding-left: 20px;
    top: 50%;
    left: 50%;
    width: 250px;
    margin-left: -250px;
    margin-top: -29px;
    text-align: left;
}
.wrap-goal .label.label-idea {
    margin-left: -517px;
    top: 125px;
}
.wrap-goal .label.label-content {
    margin-left: -567px;
    top: 210px;
}
.wrap-goal .label.label-budget {
    margin-left: -584px;
    top: 295px;
}
.wrap-goal .label.label-dev {
    margin-left: 287px;
    top: 125px;
}
.wrap-goal .label.label-design {
    margin-left: 316px;
    top: 210px;
}
.wrap-goal .label.label-prototype {
    margin-left: 323px;
    top: 295px;
}
.wrap-goal .label.first span, .wrap-goal .label.first i {
    -moz-transition: all .4s linear 1s;
    -o-transition: all .4s linear 1s;
    -webkit-transition: all .4s linear 1s;
    -ms-transition: all .4s linear 1s;
    transition: all .4s linear 1s;
}
.wrap-goal .label.second span, .wrap-goal .label.second i {
    -moz-transition: all .4s linear .85s;
    -o-transition: all .4s linear .85s;
    -webkit-transition: all .4s linear .85s;
    -ms-transition: all .4s linear .85s;
    transition: all .4s linear .85s;
}
.wrap-goal .label.third span, .wrap-goal .label.third i {
    -moz-transition: all .4s linear .7s;
    -o-transition: all .4s linear .7s;
    -webkit-transition: all .4s linear .7s;
    -ms-transition: all .4s linear .7s;
    transition: all .4s linear .7s;
}
.wrap-goal .label span {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
    padding-left: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-goal .label i {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 58px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-goal .label.black {
    padding-right: 20px;
    padding-left: 0;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-goal .label.black i {
    float: right;
}
.wrap-goal .label.black:after {
    right: -20px;
    left: auto;
}
.wrap-goal .label.black span {
    line-height: 46px;
    color: #000;
    padding-right: 0;
    padding-left: 0;
}
.wrap-goal .label.black:after {
    background: #2f2f2f;
}
.wrap-goal .circle {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 640px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: 5;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.wrap-goal .circle img.devices-image {
    position: relative;
}
.wrap-goal .circle .svg-animate {
    top: 0;
    left: 0;
    position: absolute;
    height: auto;
    z-index: 10;
    width: 100%;
    max-height: 100%;
    max-width: 100%}
.wrap-goal .circle img.svg-animate {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    height: auto;
    width: 100%;
    max-height: 100%;
    max-width: 100%}
.wrap-goal .content {
    position: relative;
}
.wrap-send-request {
    background: #2f2f2f;
    border-top: solid 1px #ff9600;
    padding: 35px 0;
}
.wrap-send-request .send-request-cont {
    display: inline-block;
    vertical-align: middle;
}
.wrap-send-request .content>span, .wrap-send-request .send-request-cont>span {
    display: inline-block;
    color: #fff;
    line-height: 40px;
    vertical-align: middle;
    margin-right: 40px;
}
.wrap-send-request .content>span:not(.title), .wrap-send-request .send-request-cont>span:not(.title) {
    position: relative;
}
.wrap-send-request .content>span:not(.title):after, .wrap-send-request .send-request-cont>span:not(.title):after {
    position: absolute;
    top: 100%;
    margin-top: 34px;
    left: 50%;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #2f2f2f;
    margin-left: -14px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -ms-transition: all .15s linear;
    transition: all .15s linear;
}
.wrap-send-request .content>span:not(.title) span, .wrap-send-request .send-request-cont>span:not(.title) span {
    text-align: center;
    position: absolute;
    top: 100%;
    line-height: 16px;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    margin-top: 60px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -ms-transition: all .15s linear;
    transition: all .15s linear;
}
.wrap-send-request .content>span:not(.title):hover span, .wrap-send-request .send-request-cont>span:not(.title):hover span, .wrap-send-request .content>span:not(.title):hover:after, .wrap-send-request .send-request-cont>span:not(.title):hover:after {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-send-request .content>span.title, .wrap-send-request .send-request-cont>span.title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 36px;
    text-transform: uppercase;
    vertical-align: middle;
}
.wrap-send-request .content>span.title span, .wrap-send-request .send-request-cont>span.title span {
    color: #ff9600;
    display: inline-block;
}
.wrap-send-request .content>span i, .wrap-send-request .send-request-cont>span i {
    font-size: 56px;
}
.wrap-team-formation {
    background: #fff;
    padding: 90px 0;
}
.wrap-team-formation .title-tf {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.wrap-team-formation .title-tf div {
    width: 100%}
.wrap-team-formation .shema {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0;
}
.wrap-team-formation .shema .hexagon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 220px;
    height: 127.02px;
    background-color: transparent;
    margin: 63.51px 0;
    border-left: solid 1px #ff9600;
    border-right: solid 1px #ff9600;
}
.wrap-team-formation .shema .hexagon:before, .wrap-team-formation .shema .hexagon:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 155.56px;
    height: 155.56px;
    -webkit-transform: scaleY(0.5774) rotate(-45deg);
    -ms-transform: scaleY(0.5774) rotate(-45deg);
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 31.22px;
}
.wrap-team-formation .shema .hexagon:before {
    top: -77.78px;
    border-top: solid 1.41px #ff9600;
    border-right: solid 1.41px #ff9600;
}
.wrap-team-formation .shema .hexagon:after {
    bottom: -77.78px;
    border-bottom: solid 1.41px #ff9600;
    border-left: solid 1.41px #ff9600;
}
.wrap-team-formation .shema img {
    position: absolute;
    left: 0;
    top: 0;
}
.wrap-team-formation .shema .project {
    width: 670px;
    height: 405px;
    position: relative;
}
.wrap-team-formation .shema span {
    display: inline-block;
    text-transform: uppercase;
    position: absolute;
    text-align: center;
    margin: 0;
}
.wrap-team-formation .shema span.product {
    font-size: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -75px 0 0 -100px;
    width: 200px;
    height: 150px;
    text-align: center;
}
.wrap-team-formation .shema span.product:after {
    display: none;
}
.wrap-team-formation .shema span.product span {
    display: block;
    margin-top: 15px;
    position: relative;
}
.wrap-team-formation .shema span.product span:after {
    display: none;
}
.wrap-team-formation .shema span.product i {
    background: 0 0;
    font-size: 80px;
    height: 80px;
    line-height: 80px;
    position: relative;
}
.wrap-team-formation .shema span.hex-round {
    font-size: 20px;
    position: absolute;
    width: 12px;
    height: 12px;
    background: #ff9600;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%}
.wrap-team-formation .shema span.hex-name {
    position: absolute;
    display: block;
    white-space: nowrap;
}
.wrap-team-formation .shema span.pm {
    top: -68px;
    left: 50%;
    margin-left: -6px;
}
.wrap-team-formation .shema span.pm .hex-name {
    top: -30px;
    left: 50%;
    width: 220px;
    margin-left: -110px;
}
.wrap-team-formation .shema span.sd {
    top: -5px;
    right: -6px;
}
.wrap-team-formation .shema span.sd .hex-name {
    left: 30px;
}
.wrap-team-formation .shema span.md {
    bottom: -5px;
    right: -6px;
}
.wrap-team-formation .shema span.md .hex-name {
    left: 30px;
}
.wrap-team-formation .shema span.qa {
    bottom: -68px;
    left: 50%;
    margin-left: -6px;
}
.wrap-team-formation .shema span.qa .hex-name {
    top: 30px;
    left: 50%;
    width: 220px;
    margin-left: -110px;
}
.wrap-team-formation .shema span.tl {
    top: -5px;
    left: -6px;
}
.wrap-team-formation .shema span.tl .hex-name {
    right: 30px;
}
.wrap-team-formation .shema span.ui {
    bottom: -5px;
    left: -6px;
}
.wrap-team-formation .shema span.ui .hex-name {
    right: 30px;
}
.wrap-team-formation .title span {
    font-size: 56px;
    line-height: 56px;
    text-transform: uppercase;
    padding: 4px 0 0 20px;
    display: block;
    border-left: solid 5px #ff9600;
}
.wrap-contact-us {
    background: #2f2f2f;
    border-bottom: solid 1px #ff9600;
    padding: 75px 0;
}
.wrap-contact-us>.content {
    position: relative;
}
.wrap-contact-us.light {
    background: #fff;
    border-bottom: none;
}
.wrap-contact-us.light .wrap-message-contacts {
    background: #fff;
}
.wrap-contact-us.light .wrap-message-contacts .bottom-message, .wrap-contact-us.light .wrap-message-contacts .top-message {
    background: #fff;
}
.wrap-contact-us.light .wrap-message-contacts .bottom-message .user-img {
    color: #000;
}
.wrap-contact-us.light .wrap-message-contacts .bottom-message .message {
    color: #000;
}
.wrap-contact-us.light .wrap-message-contacts .bottom-message .message span {
    color: #ff9600;
}
.wrap-contact-us.light .wrap-message-contacts .top-message .fly-img {
    color: #ff9600;
}
.wrap-contact-us.light .wrap-message-contacts .top-message .message span {
    color: #000;
}
.wrap-contact-us.light .wrap-message-contacts .top-message .message span span {
    color: #ff9600;
}
.wrap-contact-us.light .title-form {
    color: #000;
}
.wrap-contact-us.light .title-form>div h3 {
    color: #000;
}
.wrap-contact-us .wrap-message-contacts {
    background: #2f2f2f;
    left: -100%;
    width: 60%}
.wrap-contact-us .wrap-message-contacts.open {
    left: 0;
}
.wrap-contact-us .wrap-message-contacts .bottom-message {
    background: #2f2f2f;
    min-height: 130px;
}
.wrap-contact-us .wrap-message-contacts .top-message {
    background: #2f2f2f;
    padding-bottom: 20px;
}
.wrap-contact-us .wrap-message-contacts .top-message .message span {
    color: #fff;
}
.wrap-contact-us .wrap-message-contacts .top-message .message span span {
    color: #ff9600;
}
.wrap-contact-us .cont-form form {
    width: 100%;
    padding-bottom: 20px;
}
.wrap-contact-us .title-form {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #fff;
}
.wrap-contact-us .title-form>div {
    display: block;
    width: 100%}
.wrap-contact-us .title-form>div h3 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 56px;
    line-height: 56px;
    padding: 4px 0 0 20px;
    border-left: solid 5px #ff9600;
}
.wrap-contact-us .title-form>div div {
    font-size: 14px;
    line-height: 1.2em;
}
.wrap-error-page {
    padding: 10px 0 30px;
}
.wrap-error-page .error-msg {
    text-align: center;
    width: 62%;
    display: inline-block;
    vertical-align: top;
    padding-left: 140px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-error-page img {
    max-width: 100%}
.wrap-error-page .error-code {
    margin-bottom: 25px;
    font-size: 64px;
    font-family: sf_ui_displayregular, sans-serif;
    color: #2f2f2f;
}
.wrap-error-page .error-img {
    position: relative;
}
.wrap-error-page .error-message {
    background: #fff;
    text-transform: uppercase;
    position: absolute;
    top: -30px;
    right: -225px;
    padding: 30px 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 36px;
    color: #000;
    width: 390px;
    line-height: 40px;
    -webkit-border-radius: 10px 10px 10px 0;
    -khtml-border-radius: 10px 10px 10px 0;
    -moz-border-radius: 10px 10px 10px 0;
    -ms-border-radius: 10px 10px 10px 0;
    -o-border-radius: 10px 10px 10px 0;
    border-radius: 10px 10px 10px 0;
}
.wrap-error-page .error-message:after {
    background: url(../images/img-error-msg.png) repeat;
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 64px;
    height: 43px;
    bottom: -41px;
}
.wrap-error-page .error-message span {
    color: #ff9600;
}
.wrap-error-page .home-button {
    width: 37%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 280px 110px 0 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-error-page .home-button .btn {
    width: 100%;
    margin-bottom: 30px;
}
.wrap-error-page .home-button .small-text {
    font-size: 14px;
    color: #fff;
}
.block-content {
    padding: 80px 0;
}
.block-content.gray {
    background: #ebebeb;
}
.block-content.column-left .col.img {
    width: 43%;
    margin-right: 7%}
.block-content.column-left .col.img.col-right {
    margin-left: 7%;
    margin-right: 0;
}
.block-content p {
    line-height: 1.2em;
}
.block-content h2 {
    line-height: 1.1em;
    margin-bottom: 40px;
}
.block-content h2:first-child {
    margin-top: 0;
}
.block-content h2 span {
    display: block;
}
.block-content img {
    vertical-align: middle;
    max-width: 100%}
.tiles.projects .tile-one {
    border: none;
    border-right: 5px solid #90b3eb;
    border-bottom: 5px solid #90b3eb;
}
.tiles.projects .tile-one:hover {
    border: none;
    border-right: 5px solid #ff9600;
    border-bottom: 5px solid #ff9600;
}
.tiles.projects .tile-one .img {
    overflow: hidden;
}
.tiles.projects .tile-one .img a:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.tiles.projects .tile-one:hover .img a:after {
    opacity: .5;
    filter: alpha(opacity=50);
}
.tiles.projects .tile-one.isShow {
    -webkit-animation: projects_tile .5s linear both;
    -moz-animation: projects_tile .5s linear both;
    -o-animation: projects_tile .5s linear both;
    -ms-animation: projects_tile .5s linear both;
    animation: projects_tile .5s linear both;
    display: block;
}
@-webkit-keyframes projects_tile {
    0% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-moz-keyframes projects_tile {
    0% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-o-keyframes projects_tile {
    0% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-ms-keyframes projects_tile {
    0% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@keyframes projects_tile {
    0% {
    transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}.tiles.projects .tile-one {
    width: 33.33%;
    transition: all .4s ease-in-out 0s;
    transform-style: preserve-3d;
    transform-origin: 0 0 0;
    box-sizing: border-box;
    float: left;
}
.tiles.projects .tile-one .img {
    padding: 50%;
    position: relative;
}
.tiles.projects .description {
    position: relative;
    padding: 50%}
.projects.tiles {
    position: relative;
    display: block;
    width: 100%;
    list-style: none;
    padding: 0;
}
.projects.tiles:after {
    content: " ";
    position: relative;
    display: table;
    width: 100%;
    clear: both;
}
.projects.tiles .tile-one {
    position: relative;
    display: none;
    float: left;
    width: 20%;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.projects.tiles .tile-one.active {
    display: block;
    -webkit-animation: load_tile .5s linear both;
    -moz-animation: load_tile .5s linear both;
    -o-animation: load_tile .5s linear both;
    -ms-animation: load_tile .5s linear both;
    animation: load_tile .5s linear both;
}
@-webkit-keyframes load_tile {
    0% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-moz-keyframes load_tile {
    0% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-o-keyframes load_tile {
    0% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-ms-keyframes load_tile {
    0% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@keyframes load_tile {
    0% {
    transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
100% {
    transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
}@-webkit-keyframes unload_tile {
    0% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -webkit-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-moz-keyframes unload_tile {
    0% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -moz-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-o-keyframes unload_tile {
    0% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -o-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@-ms-keyframes unload_tile {
    0% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    -ms-transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}@keyframes unload_tile {
    0% {
    transform: perspective(2000px) rotate3d(1, 0, 0, 0deg);
}
100% {
    transform: perspective(2000px) rotate3d(1, 0, 0, -90deg);
}
}.tiles.projects .tile-one.notShow {
    -webkit-animation: unload_tile .5s linear both;
    -moz-animation: unload_tile .5s linear both;
    -o-animation: unload_tile .5s linear both;
    -ms-animation: unload_tile .5s linear both;
    animation: unload_tile .5s linear both;
}
.projects .tile-one .desc-wrap>a {
    display: block;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000;
}
.projects .tile-one .desc-wrap>a:hover {
    text-decoration: underline;
}
.projects .tile-one .appl {
    position: absolute;
    display: block;
    bottom: 95px;
    right: 35px;
    text-align: right;
    font-size: 24px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000;
}
.appl-icons {
    position: absolute;
    bottom: 35px;
    left: 0;
    height: 50px;
    width: 100%;
    padding: 0 35px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.appl-icons i {
    position: relative;
    float: left;
    padding: 6.3%;
    cursor: default;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    margin: 0 2%}
.appl-icons i.act {
    background-position: 0 100%}
.appl-icons i.ic1 {
    background-image: url(img/proj-ico1.png);
}
.appl-icons i.ic2 {
    background-image: url(img/proj-ico2.png);
}
.appl-icons i.ic3 {
    background-image: url(img/proj-ico3.png);
}
.appl-icons i.ic4 {
    background-image: url(img/proj-ico4.png);
}
.appl-icons i.ic5 {
    background-image: url(img/proj-ico5.png);
}
.appl-icons i.ic6 {
    background-image: url(img/proj-ico6.png);
}
.project-icons {
    margin: 0 1.5%;
    width: 38px;
    height: 39px;
}
body.old-ie {
    display: block;
    min-height: 100%}
body.old-ie main {
    min-height: 100%;
    text-align: center;
    display: block;
}
body.old-ie main .content {
    padding: 50px 0;
}
body.old-ie main:after {
    content: "";
    display: block;
    height: 120px;
    width: 100%}
body.old-ie footer {
    display: block;
    text-align: center;
    padding: 20px 15px;
    height: 80px;
    margin-top: -120px;
}
body.old-ie .wrap-social-links ul li {
    ;
}
body.old-ie .wrap-social-links a {
    ;
}
body.old-ie .wrap-social-links a i {
    ;
}
body.old-ie h2 {
    font-weight: 700;
    margin-bottom: 20px;
}
body.old-ie h2 span {
    color: #FF9600;
}
body.old-ie h3 {
    text-transform: none;
    font-size: 30px;
    margin-bottom: 80px;
}
body.old-ie ul.browsers-list li {
    display: inline-block;
    vertical-align: top;
    ;
}
body.old-ie ul.browsers-list .link {
    display: block;
    line-height: 1.3;
}
.with-space {
    margin-right: 20%}
.wrap-gray-block {
    background: #ebebeb;
}
.wrap-jobs img {
    max-width: 100%}
.wrap-jobs .with-padding {
    padding-top: 40px;
}
.wrap-jobs .with-space+h2.title-page {
    margin-top: 65px;
}
.wrap-jobs h2.title-page {
    margin-bottom: 30px;
}
.wrap-jobs .list-jobs {
    margin-bottom: 90px;
}
.wrap-jobs .list-jobs .item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-jobs .list-jobs .item:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.wrap-jobs .list-jobs .item:nth-child(2n+1) .link {
    background: #f3f3f3;
}
.wrap-jobs .list-jobs .item .link {
    padding: 20px 30px;
    font-size: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.wrap-jobs .list-jobs .item .link .location {
    text-align: right;
    width: 30%}
.wrap-jobs .list-jobs .item .link .location a {
    line-height: 18px;
}
.wrap-jobs .list-jobs .item .link .name {
    width: 70%;
    line-height: 18px;
}
.wrap-jobs .list-jobs .item .link .name a {
    text-decoration: none;
    font-family: sf_ui_textbold;
}
.wrap-jobs .list-jobs .item .wrap-btns {
    width: 20%;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-recruitment-process {
    padding: 55px 0 90px;
}
.custom-article {
    padding: 0;
    max-width: 900px;
    margin: 0 auto;
}
.custom-article .item {
    position: relative;
    min-height: 380px;
}
.custom-article .item:first-child .text {
    text-align: left;
}
.custom-article .item:nth-child(2n):after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    float: none;
    clear: both;
}
.custom-article .item:nth-child(2n) img {
    right: auto;
    left: 0;
    top: -50px;
}
.custom-article .item:nth-child(2n) .text {
    float: right;
    text-align: left;
}
.custom-article .item:nth-child(2n) .text.with-icon {
    padding-left: 105px;
}
.custom-article .item:nth-child(2n) .text.with-icon .title-text:before {
    left: -105px;
    right: auto;
}
.custom-article .item img {
    position: absolute;
    right: 0;
    top: 0;
    max-height: 100%;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, .2);
}
.custom-article .item .title-text {
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 700;
    position: relative;
}
.custom-article .item .title-text+div {
    margin-top: 10px;
}
.custom-article .text {
    max-width: 60%;
    padding-top: 80px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    line-height: 1.3em;
}
.custom-article .text.with-icon {
    padding-right: 105px;
}
.custom-article .text.with-icon .title-text:before {
    position: absolute;
    top: 5px;
    right: -105px;
    content: '';
    -moz-opacity: .15;
    -khtml-opacity: .15;
    opacity: .15;
}
.custom-article .text.with-icon.with-paint .title-text:before {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 72px;
    height: 59px;
    background-position: -1245px -304px;
    background-image: url(../images/sprite.png);
}
.custom-article .text.with-icon.with-brush .title-text:before {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 61px;
    background-position: -1245px -428px;
    background-image: url(../images/sprite.png);
}
.custom-article .text.with-icon.with-matter .title-text:before {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 69px;
    height: 69px;
    background-position: -1245px -234px;
    background-image: url(../images/sprite.png);
}
.custom-article .text.with-icon.with-cube .title-text:before {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 62px;
    height: 63px;
    background-position: -1245px -364px;
    background-image: url(../images/sprite.png);
}
.custom-article .text.with-icon.with-picture .title-text:before {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 58px;
    height: 55px;
    background-position: -1306px -428px;
    background-image: url(../images/sprite.png);
}
.video-fixed {
    position: relative;
    margin: 20px auto;
    text-align: center;
}
.video-fixed iframe {
    width: 640px;
    height: 370px;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOutCarousel;
    animation-name: fadeOutCarousel;
}
@-webkit-keyframes fadeOutCarousel {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}@keyframes fadeOutCarousel {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    display: none;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%}
.owl-stage-outer, .owl-stage, .owl-item {
    height: 100%}
.owl-stage-outer {
    padding-bottom: 70px;
}
.owl-nav {
    position: absolute;
    top: 70px;
    z-index: 2;
    width: 100%}
.owl-nav .owl-prev, .owl-nav .owl-next {
    width: 70px;
    height: 70px;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #fff;
    position: absolute;
}
.owl-nav .owl-prev:after, .owl-nav .owl-next:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    top: 50%;
    left: 50%}
.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
}
.owl-nav .owl-prev {
    left: -20px;
}
.owl-nav .owl-prev:after {
    -khtml-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: -7px 0 0 -4px;
}
.owl-nav .owl-next {
    right: -20px;
}
.owl-nav .owl-next:after {
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -7px 0 0 -9px;
}
.wrap-list-services .owl-dots .owl-dot:nth-child(6n+2).active {
    background: #000;
}
.owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.owl-dots .owl-dot {
    width: 40px;
    height: 4px;
    display: inline-block;
    background: #fff;
    margin: 0 10px;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.owl-dots .owl-dot.active {
    background: #ff9600;
    height: 8px;
}
@media screen and (max-width:639px) {
    .owl-stage-outer {
    padding-bottom: 40px;
}
.owl-nav {
    top: 40px;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
    width: 35px;
    height: 35px;
}
.owl-nav .owl-prev:after, .owl-nav .owl-next:after {
    width: 7px;
    height: 7px;
}
.owl-nav .owl-prev {
    left: -20px;
}
.owl-nav .owl-prev:after {
    margin: -5px 0 0 -4px;
}
.owl-nav .owl-next {
    right: -20px;
}
.owl-nav .owl-next:after {
    margin: -5px 0 0 -7px;
}
.wrap-list-services .owl-dots .owl-dot:nth-child(6n+2).active {
    background: #000;
}
.owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.owl-dots .owl-dot {
    width: 20px;
    height: 4px;
    display: inline-block;
    background: #fff;
    margin: 0 10px;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.owl-dots .owl-dot.active {
    background: #ff9600;
    height: 8px;
}
.wrap-list-studies .owl-dots .owl-dot.active {
    background: #ff9600;
}
.wrap-list-studies .owl-dots .owl-dot:nth-child(6n+2).active {
    background: #ff9600;
}
}@media screen and (max-width:479px) {
    .owl-nav .owl-prev {
    left: -5px;
}
.owl-nav .owl-next {
    right: -5px;
}
}.ps-container.ps-active-y>.ps-scrollbar-y-rail {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.ps-container.ps-active-x>.ps-scrollbar-x-rail {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.ps-container.ps-active-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.ps-container>.ps-scrollbar-x-rail {
    background: 0 0;
    height: 4px;
}
.ps-container>.ps-scrollbar-x-rail:hover {
    background: 0 0;
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background: #fff;
    height: 4px;
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x :hover {
    background: #fff;
}
.ps-container>.ps-scrollbar-y-rail {
    background: #e0e0e0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 1px;
}
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background: #ff9600;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 3px;
    margin-right: -1px;
}
.chosen-container {
    font-size: 20px;
    text-transform: uppercase;
}
.chosen-container .chosen-drop {
    background: #000;
    border-color: #000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.chosen-container .chosen-results {
    margin: 0;
    padding: 0;
}
.chosen-container .chosen-results li.active-result {
    line-height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
}
.chosen-container .chosen-results li.active-result.highlighted {
    background: #2f2f2f;
}
.chosen-container-single .chosen-search input[type=text] {
    background: #fff;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: none;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    background: #000;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    -khtml-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin: -3px 0 0 -6px;
}
.chosen-container-single .chosen-single {
    border: none;
    padding: 0;
    background: #000;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    height: 48px;
    color: #fff;
}
.chosen-container-single .chosen-single>span {
    background: #ff9600;
    height: 100%;
    padding: 0 30px;
    line-height: 52px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single>div {
    background: #000;
    width: 48px;
}
.chosen-container-single .chosen-single>div b {
    background: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -6px;
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}
.group:before, .group:after {
    display: table;
    content: "";
    line-height: 0;
}
.group:after {
    clear: both;
}
@font-face {
    font-family: Slide-icons;
    src: url(fonts/slide-icons.eot);
}
@font-face {
    font-family: Slide-icons;
    src: url(data:application/font-woff;
    charset=utf-8;
    base64, d09GRk9UVE8AAAWcAAsAAAAACSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAm4AAAQxqzjSYEZGVE0AAAN4AAAAGgAAABxmWaSOR0RFRgAAA5QAAAAdAAAAIAAzAARPUy8yAAADtAAAAEsAAABgL/bcQGNtYXAAAAQAAAAAPQAAAVLgL/LNaGVhZAAABEAAAAAuAAAANv3vdhloaGVhAAAEcAAAAB4AAAAkBBD/5GhtdHgAAASQAAAAEgAAABIFOwBxbWF4cAAABKQAAAAGAAAABgAGUABuYW1lAAAErAAAAOEAAAGw7pftcnBvc3QAAAWQAAAADAAAACAAAwAAeJx9VE1oE1EQnpfsJutmSWNMQoUoWxB/qmIKnkKJWKvXQlOwhx5E7SEo9WCEHNKAJqVbn8RLzvEgKEUPCgoiIi3YHkWw2mO9CBb8O1SzurXjvLfrJiqEhXkzwzffm/nee8tAUYAxZuQvFs5PHi6cuzR1GVgAGORsM2D3Be1ehRtBbii7ddiZjyPnvmOE+QW7YRfVNNzpSQPE0vBwexqMtNIbh7Dg0KAHUrAL9sARyF6ZKpzKZDK0nMwMHHeXIXc54S7DHU109gPAZpnF5th1xiEkiANgsFpgNDATPB3ldlHZbNiNcBTZ/JNRZBPFZ0nE6mw/GT6MUC6tiPCgihA6Vkb8sXCNI35bGxRuTcYa4vqZIWlUP1sVoCx3Yyqd1gTNIUH4RhJ6rILAxw9yN/bwghVSt56rLoCyFY6gmy8kwENJwjYrlItPVauOuDWyhqDEzlKFIuvIIrAHfTJbr2uSWpgFOVvFHVDQc5dftK751P3CeyuNp8Uf/DL3tal5rFKLuiX2MxGdL00azJHKOWLcrZF3MmtZWhThNRWwx62XSYTF/d8Rc6sR2iFyNYS4MWNSzaeJA+RWfkqjCYBO5tV71bIkjTssUVe5bykrhrXqWqnZ1m9a6rfk61emfu+Px8iIA8zf/SrDNr4s8csd+Gbzn+mXOtWK3rPHkqbeGkuZuvNIGudo9wRdvDkald0Yj9HFy89vtvsgjw7/Pxm9Kf+SEfGj86HU/frlVn6RwgP7CLVRTZDCFZt6j99edcWGSPmz5h4BLO5d73bIzVL7OdTkc8j6O5MIdiPBkzcNnZ7zDvF/2OYkWvSFI78BSE0QpgAAeJxjYGBgZACCk535hiD6XIbUOhgNAD+3BfAAAHicY2BkYGDgA2IJBhBgYmAEQlYgZgHzGAAEgQA4AAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8CBAILJEJDmmsLg8EDqAwPjg/8PGPQYHzAoNDAwMMIVKAAhIwATaAw5AHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQeyHxj+/wezpCAs+RcCjFBdYMDIxoDMHZEAAP1aCcoAAAB4nGNgZGBgAGLNvbqy8fw2Xxm4mRhA4FyG1DoE/f8BEwPjAyCXgwEsDQAB0gmnAAB4nGNgZGBgfPD/AYMeEwMDwz8GIAkUQQHMAG3nA/YAAAIAAAAAAAAAAgAAUQClACAAlgAAAABQAAAGAAB4nI2PMW7CQBBFn8FGIkQpo5RbIFHZsjciEhyAMg0SFwALrYS8kuEMOQLH4BgcgGPkAKnz7UxBkYKVVvPmz5/ZWeCZMwndSZjwZjwgozQeMuPLOJXnapyJv41HTJIXOZN0LOW17+p4wBNT4yGffBin8lyMM/HNeCT+Yc2BwI6aXHFLpOEI60PY1XnYxkbJnW7Kqs9PfWzZq9vhKfQPx1L3/6l/Nc9c6kLXy1/xrnGxOa1iu6+dL0q3dHevK/PzfJH7spLxkW03qrZSQ191eqHbi03dHkNsXFWUD835BcvqQqwAAAB4nGNgZsALAAB9AAQ=) format('woff'), url(data: application/x-font-ttf;
    charset=utf-8;
    base64, AAEAAAANAIAAAwBQRkZUTWZZpI4AAAboAAAAHEdERUYANQAGAAAGyAAAACBPUy8yL9TcHwAAAVgAAABWY21hcOAx89QAAAHMAAABUmdhc3D//wADAAAGwAAAAAhnbHlmlq1ZxgAAAzQAAAGAaGVhZP3vdhkAAADcAAAANmhoZWEEEP/mAAABFAAAACRobXR4BeoAcQAAAbAAAAAabG9jYQEyAOAAAAMgAAAAEm1heHAAUwAnAAABOAAAACBuYW1l7pftcgAABLQAAAGwcG9zdCBfgkMAAAZkAAAAWgABAAAAAQAAZVgBDF8PPPUACwIAAAAAAM5oGq4AAAAAzmgargAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAIACQACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4BrwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAFEAqgAgAJYAAAAAAAMAAAADAAAAHAABAAAAAABMAAMAAQAAABwABAAwAAAACAAIAAIAAAAA4B3wAP//AAAAAOAa8AD//wAAH+oQAwABAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAEIAZACeAMAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAQBRADYBrwGKAB0AAAE2NC8BJg8BJyYPAQYUHwEHBh8BFj8BFxY/ATYvAQGqBAQXCwx8fAwLFwQEfX0LCxcLDHx8DAsXCwt9AVwFDQUXCwt9fQsLFwUNBXx8DAsXCwt9fQsLFwsMfAABAKoABQGeAbYAEQAAEyYPAQYfAQcGHwEWMj8BNjQn1AwLEwsLrKwLCxMFDQXBCAgBtgsLEwsMrKwMCxMFBcEJGAkAAAkAIAAAAeABwAADAAcACwAPABMAFwAbAB8AIwAAEzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjBzMVIyUzFSMnMxUjIICAAUCAgKCAgKCAgAFAgICggICggIABQICAoICAAcCAgICAgCCAgICAgCCAgICAgAAAAQCWAAoBjwG2ABEAAAE2LwEmDwEGFB8BFj8BNjQvAQGKCwsTDAvBCQnBCwsUBAStAYwMCxMLC8EJGAnBCwsTBQ0FrAAAAAwAlgABAAAAAAABAAsAGAABAAAAAAACAAUAMAABAAAAAAADACcAhgABAAAAAAAEAAsAxgABAAAAAAAFAAsA6gABAAAAAAAGAAsBDgADAAEECQABABYAAAADAAEECQACAAoAJAADAAEECQADAE4ANgADAAEECQAEABYArgADAAEECQAFABYA0gADAAEECQAGABYA9gBTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABpAGMAbwBuAHMAAGljb25zAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFMAbABpAGQAZQAtAGkAYwBvAG4AcwAgADoAIAAyADUALQA5AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IFNsaWRlLWljb25zIDogMjUtOS0yMDEzAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABTAGwAaQBkAGUALQBpAGMAbwBuAHMAAFNsaWRlLWljb25zAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAABAAIBAgEDAQQBBQEGB3VuaUYwMDAHdW5pRTAxQQd1bmlFMDFCB3VuaUUwMUMHdW5pRTAxRAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAHAAEABAAAAAIAAAAAAAEAAAAAyYlvMQAAAADOaBquAAAAAM5oGq4=) format('truetype');
    font-weight: 400;
    font-style: normal;
}
[data-icon]:before {
    font-family: Slide-icons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lightGallery {
    overflow: hidden!important;
}
#lightGallery-Gallery img {
    border: none!important;
}
#lightGallery-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999!important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 1;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    -ms-transition: opacity .35s ease;
    transition: opacity .35s ease;
    background: rgba(0, 0, 0, .75);
}
#lightGallery-Gallery.opacity {
    opacity: 1;
    transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
}
#lightGallery-Gallery.opacity .thumb_cont {
    opacity: 1;
}
#lightGallery-Gallery.fadeM {
    opacity: 0;
    transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
}
#lightGallery-Gallery {
    height: 100%;
    opacity: 0;
    width: 100%;
    position: relative;
    transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
}
#lightGallery-slider {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    white-space: nowrap;
}
#lightGallery-slider .lightGallery-slide {
    background: url(../images/loading.svg) no-repeat scroll center center transparent;
    display: inline-block;
    height: 100%;
    line-height: 1px;
    text-align: center;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
}
#lightGallery-slider .lightGallery-slide.loaded.complete {
    background-image: none;
}
#lightGallery-slider.slide .lightGallery-slide {
    position: absolute;
    opacity: .4;
}
#lightGallery-slider.fadeM .lightGallery-slide {
    position: absolute;
    left: 0;
    opacity: 0;
}
#lightGallery-slider.animate .lightGallery-slide {
    position: absolute;
    left: 0;
}
#lightGallery-slider.fadeM .current {
    opacity: 1;
    z-index: 9;
}
#lightGallery-Gallery.opacity .lightGallery-slide.current img, #lightGallery-Gallery.opacity .lightGallery-slide.current iframe {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
}
.lightGallery-slide.current img, .lightGallery-slide.current iframe {
    transform: scale(0.5, .5);
    -moz-transform: scale(0.5, .5);
    -ms-transform: scale(0.5, .5);
    -webkit-transform: scale(0.5, .5);
    -o-transform: scale(0.5, .5);
    transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
}
#lightGallery-Gallery.fadeM .lightGallery-slide.current img, #lightGallery-Gallery.fadeM .lightGallery-slide.current iframe {
    transform: scale(0.5, .5);
    -moz-transform: scale(0.5, .5);
    -ms-transform: scale(0.5, .5);
    -webkit-transform: scale(0.5, .5);
    -o-transform: scale(0.5, .5);
}
#lightGallery-slider.fadeM.on .current {
    opacity: 1;
    transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
}
#lightGallery-slider.fadeM .lightGallery-slide {
    transition: opacity .4s ease 0s;
    -moz-transition: opacity .4s ease 0s;
    -webkit-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s;
    -ms-transition: opacity .4s ease 0s;
}
#lightGallery-slider.slide .lightGallery-slide {
    transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
}
#lightGallery-slider.slide.on .lightGallery-slide {
    opacity: 0;
}
#lightGallery-slider.slide .lightGallery-slide.current {
    opacity: 1!important;
    transform: translate3d(0px, 0, 0)!important;
    -moz-transform: translate3d(0px, 0, 0)!important;
    -ms-transform: translate3d(0px, 0, 0)!important;
    -webkit-transform: translate3d(0px, 0, 0)!important;
    -o-transform: translate3d(0px, 0, 0)!important;
}
#lightGallery-slider.slide .lightGallery-slide.prevSlide {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
}
#lightGallery-slider.slide .lightGallery-slide.nextSlide {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
}
#lightGallery-slider.slide.on .lightGallery-slide, #lightGallery-slider.slide.on .current, #lightGallery-slider.slide.on .prevSlide, #lightGallery-slider.slide.on .nextSlide {
    transition: all 1s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0, 0, .25, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: all 1s cubic-bezier(0, 0, .25, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0, 0, .25, 1) 0s;
}
#lightGallery-slider.speed .lightGallery-slide, #lightGallery-slider.speed .current, #lightGallery-slider.speed .prevSlide, #lightGallery-slider.speed .nextSlide {
    transition-duration: inherit!important;
    -moz-transition-duration: inherit!important;
    -webkit-transition-duration: inherit!important;
    -o-transition-duration: inherit!important;
    -ms-transition-duration: inherit!important;
}
#lightGallery-slider.timing .lightGallery-slide, #lightGallery-slider.timing .current, #lightGallery-slider.timing .prevSlide, #lightGallery-slider.timing .nextSlide {
    transition-timing-function: inherit!important;
    -moz-transition-timing-function: inherit!important;
    -webkit-transition-timing-function: inherit!important;
    -o-transition-timing-function: inherit!important;
    -ms-transition-timing-function: inherit!important;
}
#lightGallery-slider .lightGallery-slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
#lightGallery-slider .lightGallery-slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    cursor: -moz-grabbing;
    cursor: grab;
    cursor: -webkit-grab;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}
#lightGallery-action {
    top: 50%;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 9;
    -webkit-backface-visibility: hidden;
}
#lightGallery-action a {
    position: absolute;
    display: block;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    font-size: 16px;
    width: 65px;
    height: 160px;
    margin-top: -80px;
    font-family: Slide-icons;
    color: #FFF;
    cursor: pointer;
}
#lightGallery-action a.cLthumb {
    display: none!important;
}
#lightGallery-action a#lightGallery-prev {
    left: 0;
}
#lightGallery-action a#lightGallery-next {
    right: 0;
}
#lightGallery-action a.disabled {
    opacity: .6;
    filter: alpha(opacity=60);
    cursor: default;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65)!important;
}
#lightGallery-action a:hover, #lightGallery-action a:focus {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}
#lightGallery-action a#lightGallery-prev:before, #lightGallery-action a#lightGallery-next:after {
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 160px;
    position: absolute;
    margin: auto;
}
#lightGallery-action a#lightGallery-prev:before {
    content: "\e01d"}
#lightGallery-action a#lightGallery-next:after {
    content: "\e01b"}
#lightGallery-action a.cLthumb:after {
    font-family: Slide-icons;
    content: "\e01c";
    left: 6px;
    bottom: 4px;
    font-size: 16px;
    position: absolute;
}
#lightGallery_counter {
    bottom: 52px;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 9;
    color: #FFF;
}
#lightGallery-Gallery .thumb_cont {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 130px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    -webkit-transition: max-height .4s ease-in-out;
    -moz-transition: max-height .4s ease-in-out;
    -o-transition: max-height .4s ease-in-out;
    -ms-transition: max-height .4s ease-in-out;
    transition: max-height .4s ease-in-out;
    z-index: 9;
    opacity: 0;
}
#lightGallery-Gallery .thumb_cont .thumb_inner {
    margin-left: -12px;
    padding: 12px 12px 12px 24px;
    height: 165px;
}
#lightGallery-Gallery .thumb_cont .thumb_info {
    display: none;
    background-color: #333;
    padding: 7px 20px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .count {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close {
    color: #FFF;
    display: block;
    float: right!important;
    width: 28px;
    position: relative;
    height: 28px;
    border-radius: 2px;
    margin-top: -4px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    -webkit-transition: background-color .3s ease 0s;
    -moz-transition: background-color .3s ease 0s;
    -o-transition: background-color .3s ease 0s;
    -ms-transition: background-color .3s ease 0s;
    transition: background-color .3s ease 0s;
    z-index: 1090;
    cursor: pointer;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close i:after {
    left: 6px;
    position: absolute;
    top: 4px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close i:after, #lightGallery-close:after {
    content: "\e01a";
    font-family: Slide-icons;
    font-style: normal;
    font-size: 16px;
}
#lightGallery-Gallery .thumb_cont .thumb_info .close:hover {
    text-decoration: none;
    background-color: #000;
    background-color: #000;
}
#lightGallery-Gallery .thumb_cont .thumb {
    display: inline-block!important;
    vertical-align: middle;
    text-align: center;
    ;
    ;
    margin-bottom: 4px;
    margin-left: 4px;
    height: 94px;
    width: 94px;
    opacity: .6;
    filter: alpha(opacity=60);
    overflow: hidden;
    border-radius: 3px;
    border: 3px solid transparent;
    cursor: pointer;
    -webkit-transition: border-color linear .2s, opacity linear .2s;
    -moz-transition: border-color linear .2s, opacity linear .2s;
    -o-transition: border-color linear .2s, opacity linear .2s;
    -ms-transition: border-color linear .2s, opacity linear .2s;
    transition: border-color linear .2s, opacity linear .2s;
}
@media (min-width:800px) {
    #lightGallery-Gallery .thumb_cont .thumb {
    width: 94px;
    height: 94px;
}
}#lightGallery-Gallery .thumb_cont .thumb>img {
    height: auto;
    max-width: 100%}
#lightGallery-Gallery .thumb_cont .thumb.active, #lightGallery-Gallery .thumb_cont .thumb:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    border-color: #fff;
}
#lightGallery-slider .video_cont {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}
#lightGallery-slider .video_cont {
    background: 0 0;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#lightGallery-slider .video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
#lightGallery-slider .video iframe {
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}
#lightGallery-slider .info {
    background-color: #000;
    background: none repeat scroll 0 0 rgba(0, 0, 0, .55);
    color: #FFF;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-family: sf_ui_displaylight, sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#lightGallery-slider .info:before, #lightGallery-slider .info:after {
    content: " ";
    display: table;
}
#lightGallery-slider .info:after {
    clear: both;
}
#lightGallery-slider .info span {
    display: block;
    line-height: 1;
}
#lightGallery-slider .info .title {
    position: relative;
    display: block;
    width: 100%;
    white-space: normal;
    font-size: 16px;
    line-height: normal;
    text-align: left;
    font-family: sf_ui_displaylight, sans-serif;
    margin-right: 90px;
    padding: 20px;
}
#lightGallery-slider .info .desc {
    display: block;
    height: auto;
    width: 80px;
    padding-left: 15px;
    border-left: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    font-family: sf_ui_displaylight, sans-serif;
    white-space: normal;
    text-align: left;
    line-height: 19px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px;
    float: right;
}
#lightGallery-close {
    color: #FFF;
    height: 28px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 28px;
    z-index: 1090;
    cursor: pointer;
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .65);
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -webkit-backface-visibility: hidden;
}
#lightGallery-close:after {
    position: absolute;
    right: 6px;
    top: 3px;
}
#lightGallery-close:hover {
    text-decoration: none;
    background-color: #000;
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80);
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none!important;
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 300;
    width: auto;
    height: auto;
    background: 0 0;
    border: solid 1px #fff;
}
.mfp-close:hover, .mfp-close:focus {
    color: #d97575;
    text-decoration: none;
}
.mfp-close:active {
    top: 10px;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
}
.mfp-close-btn-in .mfp-close:hover, .mfp-close-btn-in .mfp-close:focus {
    color: #d97575;
    text-decoration: none;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -45px;
    top: 0;
    text-align: center;
    padding-right: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-indent: -9999px;
    text-decoration: none;
    font-size: 22px;
}
.mfp-image-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:before, .mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after {
    background: #fff;
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    position: absolute;
    left: 11px;
}
.mfp-image-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:before, .mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after {
    top: 18px;
}
.mfp-image-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:before {
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after {
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: 0;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #fff;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
    padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
}
.mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
}
.mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: fixed;
    text-align: center;
    padding: 0;
}
}@media screen and (max-width:1024px) {
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    right: 0;
    top: -45px;
}
}@media screen and (max-width:900px) {
    .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}
.mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%}
.mfp-container {
    padding-left: 6px;
    padding-right: 6px;
}
}@media screen and (max-width:640px) {
    .mfp-figure: after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.mfp-auto-cursor .mfp-content {
    max-width: 96%}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    top: 5px;
    right: 5px;
}
.mfp-container {
    padding-left: 0;
    padding-right: 0;
}
}.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
#nprogress {
    pointer-events: none;
}
#nprogress .bar {
    background: #FF9600;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
}
#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #FF9600, 0 0 5px #FF9600;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px;
}
#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #FF9600;
    border-left-color: #FF9600;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
    overflow: hidden;
    position: relative;
}
.nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar {
    position: absolute;
}
@-webkit-keyframes nprogress-spinner {
    0% {
    -webkit-transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(360deg);
}
}@keyframes nprogress-spinner {
    0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}.wrap-juxtapose-embed-custom {
    margin-bottom: 20px;
}
.wrap-juxtapose-embed-custom.center-text {
    text-align: center;
}
.wrap-juxtapose-embed-custom .juxtapose-embed-custom {
    display: inline-block;
}
.juxtapose-embed-custom.center-text {
    margin: 0 auto;
}
.juxtapose-embed-custom div.juxtapose {
    width: 100%;
    font-family: Helvetica, Arial, sans-serif;
}
.juxtapose-embed-custom #juxtapose-embed {
    width: 100%;
    max-width: initial;
}
.juxtapose-embed-custom div.jx-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.juxtapose-embed-custom div.jx-handle {
    position: absolute;
    height: 100%;
    width: 40px;
    cursor: col-resize;
    z-index: 15;
    margin-left: -20px;
}
.juxtapose-embed-custom .vertical div.jx-handle {
    height: 40px;
    width: 100%;
    cursor: row-resize;
    margin-top: -20px;
    margin-left: 0;
}
.juxtapose-embed-custom div.jx-control {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 3px;
    background-color: #fff;
}
.juxtapose-embed-custom .vertical div.jx-control {
    height: 3px;
    width: 100%;
    background-color: #fff;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.juxtapose-embed-custom div.jx-controller {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 60px;
    width: 9px;
    margin-left: -3px;
    background-color: #fff;
}
.juxtapose-embed-custom .vertical div.jx-controller {
    height: 9px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    top: -3px;
    position: relative;
}
.juxtapose-embed-custom div.jx-arrow {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    transition: all .2s ease;
}
.juxtapose-embed-custom .vertical div.jx-arrow {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    transition: all .2s ease;
}
.juxtapose-embed-custom div.jx-arrow.jx-left {
    left: 2px;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #FFF transparent transparent;
}
.juxtapose-embed-custom div.jx-arrow.jx-right {
    right: 2px;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #FFF;
}
.juxtapose-embed-custom .vertical div.jx-arrow.jx-left {
    left: 0;
    top: 2px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #FFF transparent;
}
.juxtapose-embed-custom .vertical div.jx-arrow.jx-right {
    right: 0;
    top: initial;
    bottom: 2px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #FFF transparent transparent transparent;
}
.juxtapose-embed-custom div.jx-handle:hover div.jx-arrow.jx-left, .juxtapose-embed-custom div.jx-handle:active div.jx-arrow.jx-left {
    left: -1px;
}
.juxtapose-embed-custom div.jx-handle:hover div.jx-arrow.jx-right, .juxtapose-embed-custom div.jx-handle:active div.jx-arrow.jx-right {
    right: -1px;
}
.juxtapose-embed-custom .vertical div.jx-handle:hover div.jx-arrow.jx-left, .juxtapose-embed-custom .vertical div.jx-handle:active div.jx-arrow.jx-left {
    left: 0;
    top: 0;
}
.juxtapose-embed-custom .vertical div.jx-handle:hover div.jx-arrow.jx-right, .juxtapose-embed-custom .vertical div.jx-handle:active div.jx-arrow.jx-right {
    right: 0;
    bottom: 0;
}
.juxtapose-embed-custom div.jx-image {
    position: absolute;
    height: 100%;
    display: inline-block;
    top: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}
.juxtapose-embed-custom .vertical div.jx-image {
    width: 100%;
    left: 0;
    top: initial;
}
.juxtapose-embed-custom div.jx-image img, .juxtapose-embed-custom .wrap-article .description div.jx-image img {
    height: 100%!important;
    max-width: inherit!important;
    z-index: 5;
    position: absolute;
    max-height: none;
    max-width: none;
    max-height: initial;
    max-width: initial;
}
.juxtapose-embed-custom a.jx-knightlab {
    display: none!important;
}
.juxtapose-embed-custom .vertical div.jx-image img {
    height: initial;
    width: 100%}
.juxtapose-embed-custom div.jx-image.jx-left {
    left: 0;
    background-position: left;
}
.juxtapose-embed-custom div.jx-image.jx-left img {
    left: 0;
}
.juxtapose-embed-custom div.jx-image.jx-right {
    right: 0;
    background-position: right;
}
.juxtapose-embed-custom div.jx-image.jx-right img {
    right: 0;
    bottom: 0;
}
.juxtapose-embed-custom .veritcal div.jx-image.jx-left {
    top: 0;
    background-position: top;
}
.juxtapose-embed-custom .veritcal div.jx-image.jx-left img {
    top: 0;
}
.juxtapose-embed-custom .vertical div.jx-image.jx-right {
    bottom: 0;
    background-position: bottom;
}
.juxtapose-embed-custom .veritcal div.jx-image.jx-right img {
    bottom: 0;
}
.juxtapose-embed-custom div.jx-image div.jx-label {
    font-size: 1em;
    padding: .25em .75em;
    position: relative;
    display: inline-block;
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    z-index: 10;
    white-space: nowrap;
    line-height: 18px;
    vertical-align: middle;
}
.juxtapose-embed-custom div.jx-image.jx-left div.jx-label {
    float: left;
    left: 0;
}
.juxtapose-embed-custom div.jx-image.jx-right div.jx-label {
    float: right;
    right: 0;
}
.juxtapose-embed-custom .vertical div.jx-image div.jx-label {
    display: table;
    position: absolute;
}
.juxtapose-embed-custom .vertical div.jx-image.jx-right div.jx-label {
    left: 0;
    bottom: 0;
    top: initial;
}
.juxtapose-embed-custom div.jx-credit {
    line-height: 1.1;
    font-size: .75em;
}
.juxtapose-embed-custom div.jx-credit em {
    font-weight: 700;
    font-style: normal;
}
.juxtapose-embed-custom div.jx-image.transition {
    transition: width .5s ease;
}
.juxtapose-embed-custom div.jx-handle.transition {
    transition: left .5s ease;
}
.juxtapose-embed-custom .vertical div.jx-image.transition {
    transition: height .5s ease;
}
.juxtapose-embed-custom .vertical div.jx-handle.transition {
    transition: top .5s ease;
}
.juxtapose-embed-custom a.jx-knightlab {
    background-color: #000;
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    display: table;
    height: 14px;
    line-height: 14px;
    padding: 1px 4px 1px 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 10;
}
.juxtapose-embed-custom a.jx-knightlab div.knightlab-logo {
    display: inline-block;
    vertical-align: middle;
    height: 8px;
    width: 8px;
    background-color: #c34528;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: -1.25px;
    position: relative;
    cursor: pointer;
}
.juxtapose-embed-custom a.jx-knightlab:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .35);
}
.juxtapose-embed-custom a.jx-knightlab:hover div.knightlab-logo {
    background-color: #ce4d28;
}
.juxtapose-embed-custom a.jx-knightlab span.juxtapose-name {
    display: table-cell;
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 10px;
    padding-left: .375em;
    vertical-align: middle;
    line-height: normal;
}
.juxtapose-embed-custom div.jx-controller:focus, .juxtapose-embed-custom div.jx-image.jx-left div.jx-label:focus, .juxtapose-embed-custom div.jx-image.jx-right div.jx-label:focus, .juxtapose-embed-custom a.jx-knightlab:focus {
    background: #eae34a;
    color: #000;
}
.juxtapose-embed-custom a.jx-knightlab:focus span.juxtapose-name {
    color: #000;
    border: none;
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}
.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
}
.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%}
.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    transition-duration: .5s;
}
.twentytwenty-before-label, .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    color: #fff;
    font-size: 13px;
    letter-spacing: .1em;
}
.twentytwenty-before-label:before, .twentytwenty-after-label:before {
    position: absolute;
    background: rgba(255, 255, 255, .2);
    line-height: 38px;
    padding: 0 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px;
}
.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}
.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}
.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px;
}
.twentytwenty-up-arrow, .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}
.twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}
.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}
.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: 0 0;
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}
.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.twentytwenty-before-label {
    opacity: 0;
}
.twentytwenty-before-label:before {
    content: "Before"}
.twentytwenty-after-label {
    opacity: 0;
}
.twentytwenty-after-label:before {
    content: "After"}
.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px;
}
.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px;
}
.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}
.twentytwenty-overlay {
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    background: 0 0;
    z-index: 25;
}
.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, .5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}
.twentytwenty-before {
    z-index: 20;
}
.twentytwenty-after {
    z-index: 10;
}
.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    -moz-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    z-index: 40;
    cursor: pointer;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
}
.twentytwenty-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px;
}
.twentytwenty-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px;
}
.twentytwenty-up-arrow {
    border-bottom: 6px solid #fff;
    top: 50%;
    margin-top: -17px;
}
.twentytwenty-down-arrow {
    border-top: 6px solid #fff;
    bottom: 50%;
    margin-bottom: -17px;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2 / 1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .wrap-about-company .list-dev-tech .item, .category-info .category, .category-info .date, .wrap-list-customers .item .review, .wrap-contact-us .title-form>div div, .wrap-article ul li, .wrap-article .description ul li, .wrap-article ol li, .wrap-article .description ol li, p {
    font-size: 16px;
}
.footer-content ul.links-list {
    font-size: 14px;
}
body {
    font-size: 16px;
}
}@media screen and (max-width:1590px) {
    .wrap-list-services .item .content-item .title {
    font-size: 28px;
}
.wrap-list-services .item .content-item .sub-title {
    font-size: 16px;
}
.sub-title.with-border span:before, .sub-title.with-border span:after {
    width: 50px;
}
.sub-title.with-border span:before {
    left: -70px;
}
.sub-title.with-border span:after {
    right: -70px;
}
}@media screen and (max-width:1370px) {
    .wrap-team .item .conts, .wrap-load-list .item .conts {
    margin-bottom: 0;
}
.wrap-team .item .contacts-wrap, .wrap-load-list .item .contacts-wrap {
    padding-left: 10px;
    padding-right: 10px;
    height: 44%;
    font-size: 13px;
}
.wrap-team .item .desc-wrap, .wrap-load-list .item .desc-wrap {
    height: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.wrap-team .item .desc-wrap .work-position, .wrap-load-list .item .desc-wrap .work-position {
    font-size: 13px;
}
.wrap-team .item .desc-wrap .name, .wrap-load-list .item .desc-wrap .name {
    font-size: 21px;
}
.wrap-team .item span.icon-item, .wrap-load-list .item span.icon-item {
    margin-right: 5px;
}
}@media screen and (max-width:1320px) {
    .blog-banner {
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.blog-banner .title {
    margin-right: 0;
}
.wrap-jobs .small-images img {
    width: 33%;
    height: auto;
}
.wrap-list-reviews .item {
    padding: 0 20px 0;
}
.wrap-list-reviews .item .link-cluth {
    left: 20px;
    right: 20px;
}
.wrap-list-services .item .content-item .title {
    font-size: 24px;
}
.wrap-list-services .item .content-item .sub-title {
    font-size: 14px;
}
.wrap-list-customers .item {
    padding: 25px;
}
.wrap-list-customers .item .link-cluth {
    left: 25px;
    right: 25px;
}
.wrap-list-customers .item .description {
    margin-left: 260px;
}
.wrap-list-customers .item .desc {
    padding-left: 30px;
}
.wrap-list-customers .item .review::before {
    left: -30px;
}
.wrap-contacts-form .wrap-form {
    padding: 30px 30px 0;
}
.wrap-contacts-form .other-contacts {
    padding: 30px 30px 0;
}
.wrap-social-info .dev-offices {
    padding: 30px 20px 0;
}
.wrap-list-blog.similar-list {
    padding: 30px 0;
}
.wrap-list-blog .list .item .description {
    padding: 20px 20px;
}
.wrap-list-blog .list .item .detail {
    margin: 0 20px 20px;
}
.wrap-list-blog .list .item .detail .link-detail {
    font-size: 16px;
    line-height: 16px;
}
.wrap-article {
    padding: 40px 0;
}
.wrap-article .content {
    padding-left: 40px;
    padding-right: 40px;
}
.wrap-article .img-info {
    width: 200px;
}
.wrap-article .description {
    margin-left: 240px;
}
.wrap-error-page .error-msg {
    padding-left: 30px;
}
.wrap-error-page .home-button {
    padding-right: 25px;
}
.wrap-send-request .content>span.title, .wrap-send-request .send-request-cont>span.title {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 0;
}
.wrap-send-request .content>span, .wrap-send-request .send-request-cont>span {
    margin-right: 35px;
}
.wrap-send-request .content>span:last-child, .wrap-send-request .send-request-cont>span:last-child {
    margin-right: 0;
}
.wrap-send-request .content>span i, .wrap-send-request .send-request-cont>span i {
    font-size: 48px;
}
.list-dev-tech.light .item {
    width: 32%;
    padding: 0 15px;
}
.list-dev-tech.light .item:nth-child(3n) {
    padding-right: 0;
    width: 36.5%}
.list-dev-tech.light .item:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 15px;
    width: 29%}
}@media screen and (max-width:1150px) {
    .wrap-goal .title {
    font-size: 30px;
    line-height: 30px;
}
.wrap-goal .title.black {
    bottom: 30px;
}
.wrap-goal .title.orange {
    bottom: 30px;
    margin-left: 260px;
}
.wrap-goal .label {
    font-size: 16px;
}
.wrap-goal .label i {
    font-size: 35px;
}
.wrap-goal .label.black span {
    line-height: 32px;
}
.wrap-goal.animate .label:not(.black) span {
    padding-left: 15px;
}
.wrap-goal.animate .label.black span {
    padding-right: 15px;
}
.wrap-team .item span.icon-item, .wrap-load-list .item span.icon-item {
    width: 35px;
    height: 35px;
    line-height: 31px;
}
.wrap-team .item span.icon-item i, .wrap-load-list .item span.icon-item i {
    font-size: 18px;
    line-height: 32px;
}
.wrap-send-request .content>span.title, .wrap-send-request .send-request-cont>span.title {
    font-size: 28px;
}
.wrap-send-request .content>span, .wrap-send-request .send-request-cont>span {
    margin-right: 30px;
}
.wrap-send-request .content>span:last-child, .wrap-send-request .send-request-cont>span:last-child {
    margin-right: 0;
}
.wrap-send-request .content>span i, .wrap-send-request .send-request-cont>span i {
    font-size: 36px;
}
}@media screen and (min-width:1121px) {
    body>.title-page {
    min-height: 207px;
}
}@media screen and (max-width:1120px) {
    .review-wrap ul.review-page-list {
    display: block;
}
.review-wrap ul.review-page-list li {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px 20px;
    border-right: 0;
}
.review-wrap ul.review-page-list li .text-cont {
    padding-bottom: 20px;
    border-bottom: 1px solid #ff9600;
}
.review-wrap ul.review-page-list li:last-child .text-cont {
    border-bottom: 0;
}
.review-wrap .review-item .prev-cont {
    padding-right: 40px;
}
.review-wrap .review-item:nth-child(even) .prev-cont {
    padding-left: 40px;
    padding-right: 0;
}
.review-wrap .prev-cont {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45%}
.review-wrap .desc {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 55%}
.footer-content .copy-wrap>a {
    max-width: 100px;
}
.footer-content .copy-wrap>a img {
    max-width: 100%}
.wrap-team-formation .title {
    text-align: right;
}
.wrap-team-formation .title span {
    display: inline-block;
    font-size: 30px;
}
.wrap-team-formation .shema span.hex-round {
    font-size: 16px;
}
.wrap-team .item .desc-wrap, .wrap-load-list .item .desc-wrap {
    padding-left: 10px;
    padding-right: 10px;
}
.wrap-team .item .desc-wrap .work-position, .wrap-load-list .item .desc-wrap .work-position {
    font-size: 13px;
}
.wrap-team .item .desc-wrap .name, .wrap-load-list .item .desc-wrap .name {
    font-size: 21px;
}
.wrap-team .item .conts a, .wrap-load-list .item .conts a {
    font-size: 12px;
}
.wrap-team .item span.icon-item, .wrap-load-list .item span.icon-item {
    width: 28px;
    height: 28px;
    line-height: 24px;
}
.wrap-team .item span.icon-item i, .wrap-load-list .item span.icon-item i {
    font-size: 16px;
    line-height: 24px;
}
.list-dev-tech.light .item {
    width: 35%}
.list-dev-tech.light .item:nth-child(3n) {
    width: 35%}
.list-dev-tech.light .item:nth-child(3n+1) {
    width: 29%}
.wrap-article.job .wrap-form .btn.btn-orange {
    font-size: 16px;
    line-height: 16px;
}
.btn.btn-blue.apply {
    padding-left: 66px;
    padding-right: 10px;
    font-size: 16px;
    line-height: 16px;
}
}@media screen and (max-width:1000px) {
    .wrap-goal {
    background: #ff9600;
    background: -moz-linear-gradient(top, #ff9600 50%, #2f2f2f 50%);
    background: -webkit-linear-gradient(top, #ff9600 50%, #2f2f2f 50%);
    background: linear-gradient(to bottom, #ff9600 50%, #2f2f2f 50%);
}
.wrap-goal .cont-svg-wrap {
    margin: 30px 0;
    padding: 130px 0;
}
.wrap-goal .title {
    max-width: none;
    position: relative;
    font-size: 36px;
    line-height: 36px;
}
.wrap-goal .title.black {
    bottom: auto;
}
.wrap-goal .title.orange {
    bottom: auto;
    margin-left: 0;
}
.wrap-goal .label {
    font-size: 24px;
    text-align: center;
    padding: 0;
    color: #fff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.wrap-goal .label i {
    float: none;
    padding: 0;
    margin-bottom: 15px;
    font-size: 50px;
}
.wrap-goal .label span {
    padding: 0;
    display: block;
}
.wrap-goal .label.black {
    padding: 0;
    text-align: center;
}
.wrap-goal .label.black i {
    float: none;
}
.wrap-goal .label.black span {
    text-align: center;
    padding: 0;
    float: none;
}
.wrap-goal .label.label-idea {
    left: 15%;
    margin-left: 0;
    top: 70px;
    width: auto;
}
.wrap-goal .label.label-content {
    margin-left: 0;
    left: 50%;
    top: 40px;
    width: auto;
}
.wrap-goal .label.label-budget {
    top: 70px;
    left: 85%;
    width: auto;
    margin-left: 0;
}
.wrap-goal .label.label-dev {
    left: 15%;
    margin-left: 0;
    top: auto;
    bottom: 50px;
    width: auto;
}
.wrap-goal .label.label-design {
    left: 50%;
    margin-left: 0;
    top: auto;
    bottom: 10px;
    width: auto;
}
.wrap-goal .label.label-prototype {
    bottom: 50px;
    top: auto;
    left: 85%;
    width: auto;
    margin-left: 0;
}
.wrap-goal.animate .label:not(.black) span {
    padding: 0;
}
.wrap-goal.animate .label.black span {
    padding: 0;
}
.with-space {
    margin-right: 0;
}



.wrap-recruitment-process {
    padding: 45px 0;
}
.wrap-jobs .list-jobs .item .link {
    font-size: 14px;
    width: 73%;
    padding-left: 15px;
    padding-right: 15px;
}
.wrap-jobs .list-jobs .item .wrap-btns {
    width: 27%}
}@media screen and (max-width:900px) {
    .wrap-supported .column {
    display: block;
}
.wrap-supported .column .col {
    display: block;
    float: none;
    width: auto;
}
.wrap-supported .text-title {
    display: block;
}
.wrap-supported .text-title .title {
    margin: 0 auto 30px;
}
.wrap-supported .text-title .title span.large {
    font-size: 36px;
    line-height: 38px;
}
.wrap-recruitment-process {
    padding-top: 30px;
}
.wrap-jobs .with-padding {
    padding-top: 10px;
}
.wrap-jobs .with-space+h2.title-page {
    margin-top: 30px;
}
.wrap-team-formation .column {
    display: block;
}
.wrap-team-formation .column .col {
    display: block;
    float: none;
    width: auto;
}
.wrap-team-formation .title {
    text-align: center;
}
.wrap-team-formation .title span {
    font-size: 50px;
    border-left: 0;
    padding: 0;
}
#lightGallery-slider .lightGallery-slide {
    padding: 20px 0;
}
#lightGallery-slider .info {
    display: none;
}
.wrap-article.job .wrap-form {
    float: none;
    width: 100%}
.wrap-article.job .wrap-form h2 {
    text-align: center;
}
.wrap-article.job .wrap-form form {
    max-width: 450px;
    margin: 0 auto;
}
.wrap-article.job .description {
    float: none;
    width: 100%;
    padding-right: 0;
}
}@media screen and (max-width:1000px) {
    .desktop-view {
    display: none;
}
.mobile-view {
    display: block;
}
}@media screen and (max-width:989px) {
    .blog-banner {
    display: block;
}
.blog-banner .blog-banner-items {
    padding: 25px;
    width: 100%;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
}
.blog-banner .blog-banner-items:nth-child(2n) {
    text-align: center;
}
.hidden-mobile {
    display: none!important;
}
.wrap-list-reviews {
    border-bottom: none;
}
body>.title-page {
    min-height: 187px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.title-page h1, .title-page .main-title {
    margin: 10px 0;
}
.title-page .header-content {
    padding-bottom: 20px;
}
.main-content, .content {
    padding: 0 15px;
}
.wrap-article {
    padding: 30px 0;
}
.wrap-article .content {
    padding-left: 15px;
    padding-right: 15px;
}
.wrap-article .img-info {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 30px;
}
.wrap-article .img-info .img-info-item img, .wrap-article .img-info .img-info-item>div {
    display: inline-block;
    vertical-align: middle;
}
.wrap-article .img-info .img-info-item>img {
    width: 75px;
    margin-right: 30px;
}
.wrap-article .img-info .name {
    margin-top: 0;
}
.wrap-article .description {
    margin-left: 0;
}
.wrap-list-customers .item {
    padding: 25px;
}
.wrap-list-customers .item .description.without-cs .logo {
    display: none;
}
.wrap-list-customers .item .logo {
    display: none;
}
.wrap-list-customers .item>.img .btn {
    display: block;
}
.wrap-list-customers .item .desc {
    margin-right: 0;
    padding-left: 0;
}
.wrap-list-reviews .item {
    width: 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%}
.wrap-list-reviews .item .link-cluth {
    left: 20px;
    right: 20px;
}
.wrap-map-content.fullpage-block[style] {
    height: auto!important;
}
.wrap-map-content>div {
    width: 100%;
    order: 0;
    -webkit-order: 0;
}
.wrap-map-content>div.contacts-map {
    width: 100%;
    height: 500px;
}
.wrap-social-info {
    position: relative;
    right: auto;
    width: 45%;
    top: auto;
    height: auto;
    background: #2f2f2f;
}
.wrap-contacts-form {
    width: 55%}
.wrap-contacts-form .wrap-form {
    max-width: 100%;
    padding-bottom: 30px;
}
.wrap-contacts-form .other-contacts {
    margin: 0;
}
.wrap-contacts-form .other-contacts .list {
    max-width: 100%}
.wrap-contacts-form .other-contacts .list .item {
    min-width: 30%;
    margin-right: 3%}
.wrap-list-studies .content-item .logo {
    display: none;
}
.title-page h1, .title-page .main-title {
    margin: 0;
}
.wrap-list-blog .list .item {
    width: 48%;
    margin-right: 3.5%}
.wrap-list-blog .list .item:nth-child(3n) {
    margin-right: 3.5%}
.wrap-list-blog .list .item:nth-child(2n) {
    margin-right: 0;
}
.wrap-list-services .list .item {
    height: auto;
}
.wrap-list-services .owl-carousel .owl-stage-outer {
    background: #fff;
}
.wrap-list-services .item {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    height: 300px;
}
.wrap-list-services .item:not(.text-item):nth-child(3n) .description {
    left: 100%;
    right: auto;
}
.wrap-list-services .item>.description {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-services .item>.description .title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 15px;
}
.wrap-list-services .item>.description .content-desc {
    padding: 15px;
    top: 0;
    bottom: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.wrap-list-services .item>.description .desc {
    font-size: 13px;
}
.wrap-list-services .item .sub-title {
    font-size: 14px;
}
.wrap-list-services .item .content-item .title {
    font-size: 24px;
}
.wrap-list-services .item .btn {
    font-size: 18px;
    line-height: 18px;
}
.wrap-slider-about.light .title.text-large {
    left: 20px;
    top: 45px;
}
.wrap-slider-about.light .slider-about .item .description {
    padding-top: 80px;
}
.wrap-slider-about .wrap-contactus-control .idea {
    font-size: 30px;
    margin-right: 30px;
}
.wrap-error-page .error-message {
    font-size: 32px;
    top: -70px;
    right: -280px;
}
.wrap-error-page .error-msg {
    padding-left: 10px;
    width: 53%}
.wrap-error-page .home-button {
    width: 46%;
    padding-right: 10px;
    padding-top: 230px;
}
.wrap-message-contacts {
    left: auto;
    right: 100%;
    width: 45%}
.wrap-message-contacts.open {
    left: auto;
    right: 0;
}
.block-content.column-left .col.img {
    width: 48%;
    margin-right: 2%}
.block-content.column-left .col.img.col-right {
    margin-left: 2%;
    margin-right: 0;
}
.wrap-jobs .list-jobs {
    margin-bottom: 60px;
}
}@media screen and (max-width:960px) {
    .wrap-list-services .item .img {
    text-align: center;
    width: 45%;
    -webkit-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%}
.wrap-list-services .item .description {
    width: 55%;
    -webkit-flex: 1 0 55%;
    -ms-flex: 1 0 55%;
    flex: 1 0 55%}
.wrap-send-request {
    text-align: center;
}
.wrap-send-request .send-request-cont {
    display: block;
}
.wrap-send-request .content>span:not(.title), .wrap-send-request .send-request-cont>span:not(.title) {
    max-width: 100px;
    vertical-align: top;
}
.wrap-send-request .content>span:not(.title):after, .wrap-send-request .send-request-cont>span:not(.title):after {
    display: none;
}
.wrap-send-request .content>span:not(.title) span, .wrap-send-request .send-request-cont>span:not(.title) span {
    display: block;
    position: static;
    margin: 30px 0 0 0;
    font-size: 16px;
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    color: #ff9600;
}
.wrap-send-request .content>span:not(.title):hover span, .wrap-send-request .send-request-cont>span:not(.title):hover span, .wrap-send-request .content>span:not(.title):hover:after, .wrap-send-request .send-request-cont>span:not(.title):hover:after {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-send-request .content>span.title, .wrap-send-request .send-request-cont>span.title {
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 30px;
}
.wrap-send-request .content>span i, .wrap-send-request .send-request-cont>span i {
    font-size: 54px;
}
.wrap-send-request .send-request-cont>span {
    margin: 0 15px 30px;
}
.list-dev-tech.light {
    margin-top: 30px;
}
.list-dev-tech.light.orange {
    display: block;
}
.list-dev-tech.light.orange .item:nth-child(3n+2) {
    border: none;
}
.list-dev-tech.light .item {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}
.list-dev-tech.light .item:nth-child(3n) {
    padding-right: 0;
    width: 100%}
.list-dev-tech.light .item:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 0;
    width: 100%}
}@media screen and (max-width:800px) {
    .wrap-list-services .item .img {
    text-align: center;
    width: 50%;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%}
.wrap-list-services .item>.description {
    width: 50%;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%}
.wrap-contact-us {
    padding: 50px 0;
}
.wrap-contact-us .title-form {
    display: block;
}
.wrap-contact-us .title-form>div h3 {
    text-align: center;
    padding: 4px 0 0 0;
    border-left: 0;
}
.wrap-contact-us .title-form>div div {
    font-size: 14px;
}
.wrap-contact-us .spec-text {
    margin-bottom: 30px;
}
.wrap-contact-us .column .col {
    display: block;
}
.wrap-contact-us .column .col.title-form {
    width: 100%;
    margin-right: 0;
}
.wrap-contact-us .column .col.cont-form {
    width: 100%;
    float: none;
    margin: 0;
    padding-right: 0;
}
.wrap-contact-us .wrap-message-contacts {
    width: 100%}
.wrap-contact-us .wrap-message-contacts .bottom-message {
    padding: 55px 0;
}
.column-left .col {
    width: auto;
    float: none;
}
.column-left .col.col-right {
    float: none;
}
.what-is-dedicated img {
    display: block;
    margin: 0 auto;
}
.what-is-dedicated .text {
    padding-right: 0;
}
.block-content {
    padding: 30px 0;
}
.block-content.column-left .col.img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.block-content.column-left .col.img.col-right {
    margin-left: 0;
}
.review-wrap .review-item {
    padding: 40px 0 0;
}
.review-wrap .review-item .prev-cont {
    padding-right: 0;
}
.review-wrap .review-item .text-container {
    padding-right: 0;
    padding-left: 0;
}
.review-wrap .review-item ul.review-page-list {
    margin-left: -30px;
}
.review-wrap .review-item:nth-child(even) .prev-cont {
    padding-left: 0;
    padding-right: 0;
}
.review-wrap .review-item:nth-child(even) .text-container {
    padding-right: 0;
    padding-left: 0;
}
.review-wrap .prev-cont {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
}
.review-wrap .desc {
    width: 100%}
}@media screen and (min-width:769px) {
    .show-mobile-middle {
    display: none!important;
}
}@media screen and (max-width:989px) and (min-width:861px) {
    .wrap-team .item .desc-wrap, .wrap-live-shots .item .desc-wrap {
    padding-left: 5px;
    padding-right: 5px;
}
.wrap-team .item .contacts-wrap, .wrap-live-shots .item .contacts-wrap {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
}
.wrap-team .item span.icon-item, .wrap-live-shots .item span.icon-item {
    width: 14px;
    height: 14px;
    border: none;
    margin-right: 7px;
    line-height: 12px;
    display: none;
}
.wrap-team .item span.icon-item i, .wrap-live-shots .item span.icon-item i {
    line-height: 12px;
}
}@media screen and (max-width:860px) {
    .wrap-team .item, .wrap-live-shots .item {
    width: 33.33%}
.wrap-team .item .conts a, .wrap-live-shots .item .conts a {
    font-size: 13px;
}
.wrap-team .item.open:nth-child(4n) .img img, .wrap-live-shots .item.open:nth-child(4n) .img img {
    left: 100%}
.wrap-team .item.open:nth-child(5n) .img img, .wrap-live-shots .item.open:nth-child(5n) .img img {
    left: 100%}
.wrap-team .item.open:nth-child(3n) .img img, .wrap-live-shots .item.open:nth-child(3n) .img img {
    left: -100%}
.wrap-team .item.open .img img, .wrap-live-shots .item.open .img img {
    left: 100%}
}@media screen and (max-width:768px) {
    .wrap-article pre code {
    font-size: 12px;
}
.wrap-article .description img.small {
    margin: 5px 0;
}
.video-fixed iframe {
    width: 480px;
    height: 280px;
}
.wrap-list-blog .list .item .detail .link-detail {
    font-size: 16px;
    line-height: 16px;
}
body>.title-page {
    min-height: 125px;
}
.wrap-filter.menu .filter-items {
    margin-right: 150px;
}
.wrap-filter.menu .items span, .wrap-filter.menu .items a {
    font-size: 16px;
    line-height: 20px;
}
.wrap-filter .items-select {
    display: block;
}
.wrap-filter .items-select+.items {
    display: none;
}
.wrap-article .description img {
    margin: 30px 0;
    max-width: 100%}
.wrap-article h1, .wrap-article h1.title-page {
    font-size: 30px;
    line-height: 38px;
}
.wrap-article ol, .wrap-article ul {
    padding-left: 10px;
}
.wrap-list-services .owl-item img {
    width: auto!important;
    max-width: 100%}
.wrap-list-services .owl-item .item {
    width: 100%;
    float: none;
}
.wrap-list-services .owl-item .item .img {
    display: block;
    height: auto;
    padding: 90px 0 0;
}
.wrap-list-services .owl-item .item .description {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-list-services .owl-item .item .description .content-desc {
    position: relative;
    top: auto;
    left: auto;
}
.wrap-list-services .owl-item .item .description .content-desc .title {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-list-services .owl-item .item .description .content-desc .title:after {
    height: 100%}
.wrap-list-services .owl-item .item .description .content-desc .desc {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-list-services .owl-nav {
    top: 25%}
.wrap-list-services .owl-nav .owl-prev {
    left: 40px;
}
.wrap-list-services .owl-nav .owl-next {
    right: 40px;
}
.wrap-list-services .owl-stage-outer {
    padding-bottom: 0;
    height: 100%}
.wrap-list-services .owl-dots {
    bottom: 48px;
}
.wrap-map-content {
    display: block;
}
.wrap-map-content>div {
    width: 100%;
    display: block;
}
.wrap-map-content>div.contacts-map {
    width: 100%;
    display: block;
    height: 330px;
}
.wrap-map-content .block-follow {
    background: #2f2f2f;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    border-top: none;
    padding: 30px 20px;
}
.wrap-map-content .block-follow h3 {
    margin-bottom: 25px;
    color: #fff;
}
.hide-mobile-middle {
    display: none!important;
}
.wrap-contacts-form {
    width: 100%}
.wrap-social-info {
    padding-bottom: 30px;
    display: block;
    width: 100%}
.wrap-social-info .dev-offices {
    padding: 40px 20px 0;
}
.wrap-social-info .dev-offices .group {
    display: inline-block;
    min-width: 45%;
    vertical-align: top;
    margin-right: 4%}
.wrap-social-info .dev-offices .group:nth-child(2n) {
    margin-right: 0;
}
.wrap-social-info .block-follow {
    min-height: 200px;
    border-top: none;
    padding: 30px 20px 0;
}
.wrap-social-info .block-follow h3 {
    margin-bottom: 25px;
}
.wrap-list-studies .content-item .img {
    padding-top: 30px;
}
.wrap-list-studies .content-item .description .description-content {
    padding: 30px 0;
}
.wrap-contacts-form {
    display: block;
}
.wrap-contacts-form .wrap-form {
    padding: 40px 20px 0;
    max-width: 100%;
    margin-bottom: 30px;
}
.wrap-contacts-form .other-contacts {
    padding: 30px 20px 0;
    border-top: none;
}
.wrap-contacts-form .other-contacts h3 {
    margin-bottom: 20px;
    max-width: 100%}
.wrap-contacts-form .other-contacts .list {
    max-width: 100%}
.wrap-contacts-form .other-contacts .item {
    width: 49%}
.wrap-about-company .list-dev-tech .item {
    width: 47%}
.wrap-about-company .list-dev-tech .item:nth-child(2n) {
    margin-right: 0;
}
.wrap-about-company .list-dev-tech .item:nth-child(3n) {
    margin-right: 2.5%}
.wrap-slider-about:not(.light) .slider-about.owl-carousel .owl-item {
    min-height: 100%;
    background: #ebebeb;
}
.wrap-slider-about:not(.light) .slider-about .item {
    min-height: 100px;
    display: block;
    padding-bottom: 40px;
}
.wrap-slider-about .slider-about .item {
    padding-bottom: 0;
}
.wrap-slider-about .slider-about .item .img {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.wrap-slider-about .slider-about .item .img path {
    stroke: #ff9600;
    stroke-width: 5px;
}
.wrap-slider-about .slider-about .item .img svg {
    max-height: 150px;
}
.wrap-slider-about .slider-about .item .title {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    padding-left: 15px;
    padding-right: 15px;
}
.wrap-slider-about .slider-about .item .title:after {
    height: 100%}
.wrap-slider-about .slider-about .item .title span {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-slider-about .slider-about .item .description {
    width: 100%;
    display: block;
    margin: 0;
}
.wrap-slider-about .slider-about .item .description .desc {
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
}
.wrap-message-contacts {
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 9999;
    display: none;
    height: 100%}
.wrap-message-contacts.open {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.wrap-message-contacts .close {
    display: inline-block;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.wrap-slider-about.light .title.text-large {
    left: 20px;
    top: 30px;
    font-size: 46px;
}
.wrap-slider-about.light .slider-about .item {
    height: auto;
    padding-bottom: 30px;
}
.wrap-slider-about.light .slider-about .item .description {
    padding-top: 0;
}
.wrap-slider-about.light .slider-about .item .description .title {
    font-size: 32px;
    line-height: 32px;
}
.wrap-slider-about.light .slider-about .item .description .title span {
    padding-left: 0;
}
.wrap-slider-about.light .slider-about .item .description .title:before {
    height: 98%}
.wrap-slider-about .slider-about .owl-nav {
    display: block;
}
.wrap-send-request .send-request-cont>span {
    margin: 0 21px 30px;
}
.wrap-jobs .list-jobs {
    margin-bottom: 45px;
}
}@media screen and (max-width:767px) {
    .btn.btn-orange.btn-contact {
    background: 0 0;
    border: solid 1px #000;
    color: #000;
}
.btn.btn-orange.btn-contact:hover:not(:disabled):not(.disabled) {
    background: 0 0;
    color: #ff9600;
    border-color: #ff9600;
}
.wrap-jobs .small-images img {
    width: 100%;
    height: auto;
}
.video-wrapper .title-container, .img-wrapper .title-container {
    padding: 100px 10px 80px;
}
.wrap-list-services .item .content-item .title {
    font-size: 28px;
}
.wrap-list-services .item .content-item .sub-title {
    font-size: 16px;
}
.wrap-list-customers {
    padding: 15px 0;
}
.wrap-list-customers .item .project-name {
    padding: 10px 0;
}
.wrap-list-customers .item .project-name:after {
    bottom: auto;
    top: 5px;
}
.wrap-list-customers .item .project-name span {
    display: block;
    text-align: left;
    margin: 0;
    padding: 5px 0 0;
}
.title-page .link-back {
    width: 32px;
    height: 32px;
}
.title-page .link-back:after {
    width: 7px;
    height: 7px;
}
.wrap-slider-about .wrap-contactus-control {
    text-align: center;
}
.wrap-slider-about .wrap-contactus-control .control-slider-about {
    float: none;
    text-align: center;
    margin-bottom: 20px;
}
.wrap-slider-about .wrap-contactus-control a.btn {
    width: 272px;
}
.wrap-error-page {
    padding-bottom: 40px;
    padding-top: 50px;
}
.wrap-error-page .error-msg {
    padding-left: 0;
    width: 50%}
.wrap-error-page .error-code img {
    max-width: 120px;
}
.wrap-error-page .error-message {
    top: -50px;
    right: -205px;
    padding: 20px;
    font-size: 24px;
    width: 260px;
    line-height: 28px;
}
.wrap-error-page .error-message:after {
    width: 32px;
    height: 21px;
    background-size: 100% 100%;
    bottom: -19px;
}
.wrap-error-page .error-message span {
    color: #ff9600;
}
.wrap-error-page .home-button {
    padding: 150px 0 0 20px;
    width: 49%}
.wrap-error-page .home-button .btn {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
}
.wrap-error-page .home-button .small-text {
    font-size: 12px;
}
.wrap-contact-us .wrap-message-contacts .bottom-message, .wrap-contact-us.light .wrap-message-contacts .bottom-message {
    background: #2f2f2f;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .user-img, .wrap-contact-us.light .wrap-message-contacts .bottom-message .user-img {
    color: #fff;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .message, .wrap-contact-us.light .wrap-message-contacts .bottom-message .message {
    color: #fff;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .message span, .wrap-contact-us.light .wrap-message-contacts .bottom-message .message span {
    color: #ff9600;
}
.wrap-contact-us .wrap-message-contacts .top-message, .wrap-contact-us.light .wrap-message-contacts .top-message {
    background: #ff9600;
}
.wrap-contact-us .wrap-message-contacts .top-message .fly-img, .wrap-contact-us.light .wrap-message-contacts .top-message .fly-img {
    color: #fff;
}
.wrap-contact-us .wrap-message-contacts .top-message .message span, .wrap-contact-us.light .wrap-message-contacts .top-message .message span {
    color: #000;
}
.wrap-contact-us .wrap-message-contacts .top-message .message span span, .wrap-contact-us.light .wrap-message-contacts .top-message .message span span {
    color: #fff;
}
}@media screen and (max-width:640px) {
    .btn {
    padding: 15px 30px;
}
.btn.btn-white {
    font-size: 18px;
    line-height: 18px;
}
.wrap-jobs .list-jobs {
    margin-bottom: 30px;
}
.wrap-btns .left-content {
    float: none;
    width: auto;
    padding-right: 0;
    margin-bottom: 20px;
}
.wrap-btns .right-content {
    float: none;
    width: auto;
    padding-left: 0;
}
.button-contact-wrap {
    text-align: center;
}
.button-contact-wrap .btn.btn-white {
    font-size: 18px;
    line-height: 18px;
}
.design-link {
    text-align: center;
}
.design-link a.btn.btn-white {
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 10px;
}
.design-link .ico-behance {
    font-size: 28px;
    line-height: 32px;
}
.design-link .ico-dribble {
    font-size: 18px;
    line-height: 32px;
}
.wrap-list-blog {
    padding-bottom: 40px;
}
.wrap-list-blog .list .item {
    width: 100%;
    margin-right: 0;
}
.wrap-list-blog .list .item:nth-child(3n) {
    margin-right: 0;
}
.wrap-list-blog .list .item .description {
    min-height: 140px;
}
.wrap-list-reviews {
    padding: 60px 40px 0;
}
.wrap-list-reviews .content>.title {
    font-size: 32px;
    padding: 0;
}
.hide-mobile {
    display: none!important;
}
.wrap-list-studies ul.tag-list {
    margin-bottom: 50px;
}
.wrap-list-studies .owl-stage-outer {
    padding-bottom: 0;
}
.wrap-list-studies .owl-nav {
    top: 25%}
.wrap-list-studies .owl-nav .owl-next {
    right: 40px;
}
.wrap-list-studies .owl-nav .owl-prev {
    left: 40px;
}
.wrap-list-studies .owl-dots {
    text-align: left;
    padding-left: 30px;
    bottom: 55px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%}
.wrap-list-studies .item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
}
.wrap-list-studies .content-item {
    padding-left: 40px;
    position: relative;
    padding-right: 40px;
    height: 100%}
.wrap-list-studies .content-item .img {
    max-width: 100%;
    width: auto;
    display: block;
    margin: 0 auto 30px;
    height: 50%;
    text-align: center;
}
.wrap-list-studies .content-item .img img {
    max-height: 100%;
    width: auto;
    margin: 0 auto;
}
.wrap-list-studies .content-item .description {
    display: block;
    width: 100%;
    height: 50%}
.wrap-list-studies .content-item .description .logo {
    display: block;
}
.wrap-list-studies .content-item .description .wrap-btns {
    bottom: 42px;
    position: absolute;
    right: 40px;
    text-align: right;
}
.wrap-list-services .cont-item {
    display: block;
}
.wrap-list-services .list {
    display: block;
    height: auto;
}
.wrap-list-services .item {
    display: block;
    width: 100%;
    height: auto;
}
.wrap-list-services .item .description {
    width: auto;
}
.wrap-list-services .item .img {
    width: auto;
}
.wrap-list-services .owl-item {
    display: block;
}
.wrap-list-services .owl-item .item .img {
    padding: 20px 0 0;
}
.wrap-list-services .owl-item .item .img img {
    max-width: 180px;
    width: auto;
    max-height: 100%}
.wrap-list-services .owl-item .item .description {
    padding: 10px 50px 0;
    display: block;
}
.wrap-list-services .owl-item .item .description .desc {
    width: 100%}
.wrap-list-services .owl-item .item .description .content-desc {
    padding-left: 0;
    padding-right: 0;
}
.wrap-list-services .owl-nav {
    top: 12%}
.wrap-list-services .owl-nav .owl-prev {
    left: 10px;
}
.wrap-list-services .owl-nav .owl-next {
    right: 10px;
}
.wrap-filter .wrap-btns .btn {
    font-size: 18px;
    line-height: 18px;
    padding: 14px 30px 11px;
}
.wrap-contact-us .spec-text {
    display: none;
}
.wrap-contact-us .title-form>div h3 {
    font-size: 40px;
}
.wrap-error-page .error-msg {
    width: 100%;
    display: block;
}
.wrap-error-page .error-img {
    margin-right: 150px;
}
.wrap-error-page .error-code {
    margin-right: 150px;
}
.wrap-error-page .error-message {
    top: -20px;
    right: -150px;
    padding: 20px;
    font-size: 24px;
    width: 260px;
    line-height: 28px;
}
.wrap-error-page .error-message:after {
    width: 32px;
    height: 21px;
    background-size: 100% 100%;
    bottom: -19px;
}
.wrap-error-page .error-message span {
    color: #ff9600;
}
.wrap-error-page .home-button {
    width: 100%;
    display: block;
    padding-top: 30px;
}
.chosen-container {
    font-size: 18px;
}
.chosen-container .chosen-results li.active-result {
    line-height: 45px;
}
.chosen-container-single .chosen-single {
    height: 45px;
}
.chosen-container-single .chosen-single>span {
    padding: 0 30px;
    line-height: 48px;
    margin-right: 45px;
}
.chosen-container-single .chosen-single>div {
    width: 45px;
}
.wrap-team .item, .wrap-live-shots .item {
    width: 50%}
.wrap-team .item .desc-wrap .name, .wrap-live-shots .item .desc-wrap .name {
    font-size: 24px;
}
.wrap-team .item .desc-wrap .work-position, .wrap-live-shots .item .desc-wrap .work-position {
    font-size: 14px;
}
.wrap-team .item .contacts-wrap, .wrap-live-shots .item .contacts-wrap {
    height: auto;
}
.wrap-team .item .conts a, .wrap-live-shots .item .conts a {
    font-size: 14px;
}
.wrap-team .item.open:nth-child(3n) .img img, .wrap-live-shots .item.open:nth-child(3n) .img img {
    left: 100%}
.wrap-team .item.open:nth-child(2n) .img img, .wrap-live-shots .item.open:nth-child(2n) .img img {
    left: -100%}
.wrap-team .item.open .img img, .wrap-live-shots .item.open .img img {
    left: 100%}
.contacts-wrp {
    padding: 50px 0;
}
.contacts-wrp .content {
    display: block;
}
.contacts-wrp .header {
    width: 100%;
    margin-bottom: 30px;
}
.contacts-wrp .form-wrp {
    width: 100%}
.wrap-jobs .list-jobs .item {
    display: block;
}
.wrap-jobs .list-jobs .item .link {
    padding: 15px;
    font-size: 14px;
    width: 100%;
    background: #f3f3f3;
}
.wrap-jobs .list-jobs .item .link .location {
    width: 30%}
.wrap-jobs .list-jobs .item .link .name {
    width: 70%}
.wrap-jobs .list-jobs .item .wrap-btns {
    width: 100%;
    text-align: center;
    padding: 15px 0 30px;
    display: block;
}
}@media screen and (max-width:639px) {
    .wrap-list-studies .content-item .img {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#lightGallery-slider .info, #lightGallery-Gallery .thumb_cont {
    display: none;
}
.btn.btn-white {
    font-size: 14px;
    line-height: 14px;
}
.wrap-team-formation .shema span.hex-round {
    font-size: 14px;
}
.wrap-team-formation .shema span.product {
    width: 110px;
    font-size: 16px;
    line-height: 19px;
    margin-left: -55px;
    margin-top: -65px;
}
.wrap-team-formation .shema span.product i {
    font-size: 60px;
    height: 60px;
    line-height: 60px;
}
.wrap-list-studies .content-item {
    padding: 15px;
}
.wrap-list-studies .content-item .img {
    height: 40%}
.wrap-list-studies .content-item .description {
    height: 60%}
.wrap-list-studies .content-item .description .wrap-btns {
    bottom: 22px;
    right: 20px;
}
.wrap-list-studies .content-item .title.dark {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 25px;
}
.wrap-list-studies .content-item .logo {
    height: 40px;
    line-height: 40px;
}
.wrap-list-studies .content-item .logo img {
    max-height: 25px;
    width: auto;
}
.wrap-list-studies .content-item .desc {
    font-size: 14px;
    line-height: 18px;
    max-height: 36px;
    overflow: hidden;
}
.button-contact-wrap .btn.btn-white {
    font-size: 18px;
    line-height: 18px;
}
.wrap-list-studies .owl-dots {
    padding-left: 10px;
    bottom: 27px;
    width: 50%}
.wrap-list-studies .owl-nav {
    top: 20%}
.wrap-list-studies .owl-nav .owl-prev {
    left: 10px;
}
.wrap-list-studies .owl-nav .owl-next {
    right: 10px;
}
.wrap-list-customers {
    padding: 8px 0;
}
.wrap-list-customers .item {
    padding: 10px;
}
.wrap-list-customers .item>.img {
    width: 100px;
}
.wrap-list-customers .item>.img img {
    max-width: 100%}
.wrap-list-customers .item>.img .btn {
    padding: 9px 7px 6px;
    font-size: 14px;
    line-height: 14px;
}
.wrap-list-customers .item .description {
    margin-left: 130px;
    padding-top: 0;
}
.wrap-list-customers .item .name {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
}
.wrap-list-customers .item .review {
    font-size: 12px;
}
.wrap-list-customers .item .review:before {
    left: -20px;
    font-size: 14px;
}
.wrap-list-customers .item .project-name span {
    font-size: 16px;
}
.title-page h1 .title-page .main-title {
    margin: 0;
}
.wrap-list-reviews .content>.title {
    font-size: 28px;
}
.wrap-list-reviews .content>.sub-title.with-border {
    font-size: 18px;
}
.wrap-list-reviews .owl-item .item {
    padding: 10px 60px 35px;
}
.wrap-list-services .owl-item .item .img {
    padding: 40px 0 20px;
}
.wrap-list-services .owl-nav {
    top: 15%}
.wrap-jobs .list-jobs .item .link {
    display: block;
}
.wrap-jobs .list-jobs .item .link .location {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.wrap-jobs .list-jobs .item .link .name {
    width: 100%;
    text-align: center;
}
.category-info .category {
    margin-bottom: 10px;
}
.wrap-contact-us .wrap-message-contacts .bottom-message {
    padding: 30px 0;
}
.wrap-slider-about.light .title.text-large {
    left: 15px;
    top: 30px;
    font-size: 36px;
}
.wrap-slider-about.light .slider-about .item {
    padding-bottom: 10px;
}
.wrap-slider-about.light .slider-about .item .description .title {
    font-size: 28px;
    line-height: 28px;
}
.wrap-list-services .item {
    padding-bottom: 30px;
}
.wrap-list-services .item.text-item {
    padding-top: 40px;
}
.custom-article .item {
    min-height: 20px;
    text-align: center;
}
.custom-article .item:first-child .text {
    text-align: left;
}
.custom-article .item:nth-child(2n) img {
    top: auto;
    left: auto;
    right: auto;
}
.custom-article .item:nth-child(2n) .text {
    float: none;
}
.custom-article .item:nth-child(2n) .text.with-icon {
    padding-left: 90px;
}
.custom-article .item:nth-child(2n) .text.with-icon .title-text:before {
    left: -90px;
}
.custom-article .item img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
.custom-article .item .title-text {
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 700;
    position: relative;
}
.custom-article .item .title-text+div {
    margin-top: 10px;
}
.custom-article .text {
    max-width: 100%;
    padding-top: 20px;
    text-align: left;
    line-height: 1.3em;
}
.custom-article .text.with-icon {
    padding-left: 90px;
    padding-right: 0;
}
.custom-article .text.with-icon .title-text:before {
    left: -90px;
    right: auto;
}
}@media screen and (max-width:540px) {
    .video-fixed iframe {
    width: 270px;
    height: 160px;
}
.wrap-team-formation .shema .hexagon {
    width: 150px;
    height: 86.6px;
    margin: 43.3px 0;
}
.wrap-team-formation .shema .hexagon:before, .wrap-team-formation .shema .hexagon:after {
    width: 106.07px;
    height: 106.07px;
    left: 20.97px;
}
.wrap-team-formation .shema .hexagon:before {
    top: -53.03px;
}
.wrap-team-formation .shema .hexagon:after {
    bottom: -53.03px;
}
.wrap-team-formation .shema span.pm {
    top: -48px;
}
.wrap-team-formation .shema span.qa {
    bottom: -48px;
}
.btn.btn-white {
    padding: 12px 20px 10px;
}
.button-contact-wrap .btn.btn-white {
    padding: 15px 30px;
    font-size: 18px;
    line-height: 18px;
}
.header-content {
    padding: 20px 30px;
}
.mobile-sidebar .mobile-profiles {
    height: 170px;
    margin-top: -170px;
    padding: 20px 30px 10px;
}
.mobile-sidebar .mobile-profiles ul {
    margin: 10px 0 15px;
}
.wrap-list-studies .content-item .img {
    margin-bottom: 25px;
}
.logo-container {
    max-width: 38%}
.logo-container a {
    display: inline-block;
    max-width: 100%}
.logo-container a img {
    max-width: 100%}
.wrap-list-studies .content-item .description .description-content {
    padding: 0;
}
.title-page {
    padding-bottom: 20px;
}
.owl-dots .owl-dot {
    margin: 0 5px;
}
header.open-sidebar .toggle-menu span:before, header.open-sidebar .toggle-menu span:after {
    top: 20px;
}
header .toggle-menu {
    width: 40px;
    height: 40px;
}
header .toggle-menu>span:before, header .toggle-menu>span:after, header .toggle-menu>span span {
    left: 12px;
}
header .toggle-menu>span:before {
    top: 14px;
}
header .toggle-menu>span span {
    top: 20px;
}
header .toggle-menu>span:after {
    top: 26px;
}
.main-content, .content {
    padding: 0 6px;
}
.wrap-filter.menu .filter-items {
    margin-right: 80px;
}
.wrap-about-company .list-dev-tech .item {
    width: 100%;
    margin-right: 0;
}
.wrap-slider-about .wrap-contactus-control .idea {
    font-size: 24px;
    margin-right: 30px;
}
.wrap-error-page {
    padding-top: 30px;
}
.wrap-error-page .error-msg {
    width: 100%;
    display: block;
}
.wrap-error-page .error-img {
    margin-right: 150px;
}
.wrap-error-page .error-code {
    margin-right: 150px;
    margin-bottom: 10px;
}
.wrap-error-page .error-message {
    font-size: 14px;
    width: 184px;
    line-height: 18px;
    right: -120px;
}
.wrap-error-page .home-button {
    padding: 20px 20px 0;
}
.wrap-team .item, .wrap-live-shots .item {
    width: 100%}
.wrap-team .item.open:nth-child(2n) .img img, .wrap-live-shots .item.open:nth-child(2n) .img img {
    left: 100%}
.wrap-btns.dark {
    padding: 30px 0;
}
.wrap-list-services .owl-item .item .img img {
    max-width: 120px;
}
}@media screen and (max-width:479px) {
    .wrap-team-formation .shema .hexagon {
    width: 100px;
    height: 57.74px;
    margin: 28.87px 0;
}
.wrap-team-formation .shema .hexagon:before, .wrap-team-formation .shema .hexagon:after {
    width: 70.71px;
    height: 70.71px;
    left: 13.64px;
}
.wrap-team-formation .shema .hexagon:before {
    top: -35.36px;
}
.wrap-team-formation .shema .hexagon:after {
    bottom: -35.36px;
}
.wrap-team-formation .shema span.product {
    font-size: 16px;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
}
.wrap-team-formation .shema span.product:after {
    display: none;
}
.wrap-team-formation .shema span.product span {
    margin-top: 0;
}
.wrap-team-formation .shema span.product i {
    font-size: 45px;
    height: 45px;
    line-height: 45px;
}
.wrap-team-formation .shema span.hex-name {
    white-space: normal;
}
.wrap-team-formation .shema span.pm {
    top: -33px;
}
.wrap-team-formation .shema span.pm .hex-name {
    text-align: center;
}
.wrap-team-formation .shema span.qa {
    bottom: -33px;
}
.wrap-team-formation .shema span.qa .hex-name {
    text-align: center;
}
.wrap-team-formation .shema span.sd .hex-name {
    text-align: left;
}
.wrap-team-formation .shema span.md .hex-name {
    text-align: left;
}
.wrap-team-formation .shema span.tl .hex-name {
    text-align: right;
}
.wrap-team-formation .shema span.ui .hex-name {
    text-align: right;
}
.wrap-team-formation .title span {
    font-size: 40px;
}
.wrap-list-reviews {
    padding: 30px 10px 0;
}
.wrap-list-reviews .content>.title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
.wrap-list-reviews .content>.title img {
    max-width: 20px;
}
.wrap-list-reviews .item .author {
    margin-bottom: 15px;
    font-size: 14px;
}
.wrap-list-reviews .item .link-cluth {
    left: 20px;
    right: 20px;
}
.wrap-list-reviews .list.owl-carousel {
    margin-bottom: 45px;
}
.wrap-list-reviews .item-content>.title {
    font-size: 17px;
    margin-bottom: 5px;
}
.wrap-list-reviews .item-content>.title:before {
    font-size: 18px;
    top: 1px;
}
.wrap-list-reviews .content>.sub-title.with-border {
    font-size: 16px;
}
.wrap-list-reviews .owl-item .item {
    padding: 5px 45px 35px;
}
.wrap-list-reviews .owl-item .item .link-cluth {
    left: 45px;
    right: 45px;
}
.wrap-list-reviews .wrap-btns.center {
    padding-bottom: 50px;
}
.wrap-contacts-form {
    padding-bottom: 40px;
}
.wrap-contacts-form .other-contacts {
    margin-bottom: 0;
    padding-top: 20px;
}
.wrap-contacts-form .other-contacts .item {
    width: 100%}
.wrap-contacts-form .other-contacts .item:last-child {
    margin-bottom: 0;
}
.wrap-list-services .owl-item .item .img {
    padding-bottom: 0;
    padding-top: 20px;
}
.wrap-list-services .owl-item .item .title {
    font-size: 18px;
    line-height: 20px;
}
.wrap-list-services .owl-item .item .desc {
    font-size: 12px;
}
.wrap-list-services .owl-nav {
    top: 12%}
.wrap-filter {
    padding: 30px 0 20px;
}
.wrap-filter.menu .wrap-btns .btn {
    padding: 12px 10px 9px;
}
.wrap-filter .items-select {
    width: 165px;
}
.wrap-filter .wrap-btns .btn {
    font-size: 16px;
    line-height: 17px;
    padding: 14px 15px 11px;
}
.chosen-container {
    font-size: 16px;
}
.chosen-container .chosen-results li.active-result {
    line-height: 44px;
}
.chosen-container-single .chosen-single>span {
    padding: 0 15px;
    line-height: 50px;
    margin-right: 44px;
}
.chosen-container-single .chosen-single>div {
    width: 44px;
}
.wrap-article .img-info .img-info-item>div {
    max-width: 68%}
.wrap-article .img-info .img-info-item>img {
    width: 70px;
    margin-right: 10px;
}
.wrap-article .img-info .name {
    font-size: 18px;
}
.wrap-goal .title {
    max-width: none;
    position: relative;
    font-size: 16px;
    line-height: 36px;
}
.wrap-goal .title.black {
    bottom: auto;
}
.wrap-goal .title.orange {
    bottom: auto;
    margin-left: 0;
}
.wrap-goal .label {
    font-size: 15px;
}
.wrap-goal .label i {
    font-size: 38px;
}
.wrap-list-services .owl-item .item .img img {
    max-width: 120px;
}
}@media screen and (max-width:479px) {
    .custom-article .item: nth-child(2n) .text.with-icon {
    padding-left: 80px;
}
.custom-article .item:nth-child(2n) .text.with-icon .title-text:before {
    left: -80px;
}
.custom-article .text .title-text {
    font-size: 30px;
    line-height: 1.2em;
}
.custom-article .text.with-icon {
    padding-left: 80px;
}
.custom-article .text.with-icon .title-text:before {
    left: -80px;
}
.title-page .header-content {
    padding-bottom: 10px;
}
.wrap-filter.menu .wrap-btns {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}
.wrap-filter.menu .wrap-btns .btn {
    width: 100%}
.wrap-filter.menu .filter-items {
    margin-right: 0;
}
.wrap-slider-about .wrap-contactus-control .idea {
    font-size: 20px;
    margin-right: 15px;
}
.wrap-error-page .error-message {
    right: -130px;
    padding: 15px 10px;
    font-size: 14px;
    width: 160px;
    line-height: 17px;
}
.wrap-error-page .error-message:after {
    width: 24px;
    height: 16px;
    bottom: -14px;
}
.wrap-slider-about.light .title.text-large {
    top: 25px;
    font-size: 25px;
}
.wrap-slider-about.light .slider-about .item {
    padding-bottom: 0;
}
.wrap-slider-about.light .slider-about .item .description .title {
    font-size: 20px;
    line-height: 20px;
    padding-right: 0;
    display: block;
}
.wrap-slider-about.light .slider-about .item .description .title span {
    padding-right: 0;
}
.wrap-slider-about>.content {
    padding-bottom: 20px;
}
.wrap-team-formation .shema span.product {
    font-size: 14px;
    line-height: 18px;
    margin-top: -45px;
}
.wrap-team-formation .shema span.product i {
    font-size: 40px;
    height: 40px;
    line-height: 40px;
}
}@media screen and (max-width:320px) {
    .wrap-error-page .error-message {
    right: -143px;
}
}@media screen and (max-height:820px) and (min-width:990px) {
    .title-page h1, .title-page .main-title {
    margin: 0 0 10px;
}
.wrap-list-services .item .description .title {
    line-height: 36px;
}
.wrap-list-services .item .description .content-desc {
    padding: 20px;
}
.wrap-list-services .item .sub-title {
    font-size: 14px;
}
.wrap-list-services .item .content-item .title {
    font-size: 24px;
}
.wrap-list-services .item .btn {
    font-size: 18px;
    line-height: 18px;
}
.wrap-contacts-form .wrap-form {
    padding-bottom: 30px;
}
}@media screen and (max-height:630px) and (min-width:990px) {
    .wrap-map-content.fullpage-block[style], .wrap-list-services.fullpage-block[style] {
    height: 580px!important;
}
}@media screen and (max-height:400px) {
    .wrap-contact-us .wrap-message-contacts .top-message .fly-img {
    display: none;
}
.wrap-contact-us .wrap-message-contacts .bottom-message {
    padding: 10px 0;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .user-img {
    display: none;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .message {
    padding: 0;
    border: none;
}
.wrap-contact-us .wrap-message-contacts .bottom-message .message:before {
    display: none;
    padding: 0;
}
}@media only screen and (min-device-width:320px) and (max-device-width:1024px) {
    html {
    -webkit-text-size-adjust: none;
}
}

#DIV-THAT-NEEDS-PRELOADING {
    display: block;
    height: 100%;
    width: 100%;
    position:absolute;
    top:0;
    right:0;
    z-index:  9999;
    background-color: black;
}

#DIV-THAT-NEEDS-PRELOADING >img{
    display: none;
    position: absolute;
    transform: translate(-50%, -50%);
    vertical-align: middle;
    top: 50%;
    left: 50%;
}


#DIV-THAT-NEEDS-PRELOADING-BG {
    display: block;
    height: 100%;
    width: 100%;
    position:absolute;
    top:0;
    right:0;
    z-index:  9999;
    background-color: red;
}

// .services{
//     position: relative;
//     top: 50%;
//     transform: translateY(-50%);
// }

.servicesLeft{
    margin-left: 10%;
    margin-top: 17%;
}

.servicesRight{
    margin-right: 10%;
    margin-top: 17%;
}

.services h2,
.contact h2{
    color: #00b1ff;
    text-transform: capitalize;
    font-size: 22px;
    font-family: 'Arial';
    margin:0;
    letter-spacing: 2px;
}

.services p{
    margin-top: 3px;
    color: #676767;
    font-family: 'Aileron-Regular';
    letter-spacing: 2px;
    line-height: 20px;
    font-size: 13px;
}

.services .services_contact_us{
    text-align: center;
    border: 2px solid #555555;
    color: #010101;
    padding: 10px;
    top: 50px;
    text-decoration: none;
    position: relative;
    width: 100px;
}

.services .services_contact_us:hover{
    background-color: #555555;
    color: #fff;
}
// .careers h2:after{
//     content: "";
//     background: #40b4e8;
//     height: 50px;
//     width: 50px;
//     left: -44px;
//     top: -6px;
//     border-bottom-right-radius: 50px;
//     border-top-right-radius: 50px;
//     position: absolute;
// }

.careers h2{
    font-size: 26px;
    margin-top: 20px;
    font-family: 'Aileron-Regular';
    border-radius: 4px;
    color: #404040;
    padding: 3px;
    // -moz-box-shadow: 3px 3px 5px 6px #ccc;
    // -webkit-box-shadow: 3px 3px 5px 6px #ccc;
    // box-shadow: 3px 4px 7px 0px #dadada;
    text-align: center;
    overflow: hidden;
}

.careers .latest_job{
    width: 240px;
    text-align: left;
}

.careers .view_job_title{
    width: 99%;
    text-align: left;
}

// .careers .view_job_title > span{
//     margin-left: 10px;
// }

.careers .recruitment{
    width: 400px;
}

.careers p{
    color: #000000;
    letter-spacing: 1.3px;
    font-family: 'Aileron-Light';
}

.job_title_head,
.job_location,
.job_action{
    font-family: 'Arial';
    color: #00b0ff;
    font-size: 19px;
    letter-spacing: 1px;
    position: relative;
    top: 7px;
}

.job_title,
.job_country{
    font-family: 'Aileron-Regular';
    color: #454545;
    top: 8px;
    position: relative;
}

.job_apply{
    text-align: center;
    border: 1.6px solid #555555;
    color: #010101;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin-bottom: 10px;
}

.job_apply:hover{
    background: #000000;
    border: 1.6px solid black;
    color: #fff;
}

.job_step .job_step_title{
    font-family: 'Arial';
    color: #000000;
}

.job_step .job_step_description{
    font-family: 'Aileron-Light';
    color: #7e7e7e;
}

.job_step_container{
    width: 80%;
    margin: 10%;
    position: relative;
    margin: 0;
    left: 10%;
}

.about_sub_title{
    color: #141313;
    font-family: 'OpenSans-Light';
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.about_description{
    margin-top: 5px;
    font-family: 'OpenSans-Light';
}

.hire_us{
    text-align: center;
    border: 1px solid #555555;
    color: #010101;
    padding: 10px;
    text-decoration: none;
    position: relative;
    width: 100px;
    top: -40px;
    float: right;
}

.hire_us:hover{
    background-color: #555555;
    color: #fff;
}

.about-tpl p:not(:first-child) {
    text-align: justify;
}

.about-tpl .margin {
    margin-left: 8%;
    margin-right: 8%;
    margin-top: 60px;
}

.about_logo{
    margin-bottom: 80px;
    width: 62%;
}

.about_container{
    margin-bottom: 50px;
}

.about_container:last-child{
    margin-bottom: 10%;
}

.contact_row,
.contact_container{
    float: left;
}


.contact_row{
    width: calc(100% / 5 - 20px);
    margin: 0 10px 33px;
}

.contact h2{
    margin-bottom: 20px;
    margin-left: 20px;
}

.contact_c{
    margin-top: 5px;
    margin-bottom: 4px;
    font-family: 'Aileron-Regular';
    color: #363636;
    font-size: 15px;
}

.contact_l{
    font-family: 'Aileron-Regular';
    color: #6e6e6e;
    font-size: 11px;
}

.contact_e{
    font-family: 'Aileron-Light';
    color: #6e6e6e;
    font-size: 15px;
}

.fl-left{
    float: left;
}

.fl-right{
    float: right;
}

.find_us{
    font-family: 'Aileron-Regular';
    color: #00b0ff;
    font-size: 15px;
}

.contact_intro{
    font-family: 'Arial';
    color: #00b0ff;
    margin:0;
    text-transform: none;
}

.contact_main{
    font-family: 'Aileron-Light';
    color: #363636;
}

.contact_main_loc{
    font-family: 'Aileron-Light';
    color: #363636;
}


.contact_us_form{
    border-radius: 4px;
    border: 1px solid #ff8418;
    padding-top: 11px;
    border-top: 40px solid #ff8418;
    border-left: 1px solid #ff8418;
    border-right: 1px solid #ff8418;
    border-bottom: 1px solid #ff8418;
}

.contact_us_textarea{  
  /* box-sizing: padding-box; */
  overflow:hidden;
  /* demo only: */
  padding:10px;
  width:100%;
  font-size:14px;
  display:block;
  border-radius:4px;
  border:1px solid #ccc;
  margin-top: 20px;
}

/* Full-width input fields */
input[type=text], input[type=password] {
    width: 100%;
    padding: 8px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 4px;
}

.contact_message{
   border: 1px solid #ccc;
   width: 100%; 
   border-radius: 4px;
}

/* Set a style for all buttons */
.signupbtn {
    background-color: #ff8418;
    color: white;
    padding: 10px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
}

/* Extra styles for the cancel button */
.cancelbtn {
    padding: 14px 20px;
    background-color: #f44336;
}

/* Float cancel and signup buttons and add an equal width */
.cancelbtn,.signupbtn {
    float: right;
    width:25%;
    border-radius: 4px;
}

/* Add padding to container elements */
.container {
    padding: 16px;
}

/* Clear floats */
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.contact_us_textarea::-webkit-input-placeholder,
.contact_us_input::-webkit-input-placeholder
 { /* Chrome/Opera/Safari */
  color: #d5d5d5;
}

.contact_us_textarea::-moz-placeholder,
.contact_us_input::-moz-placeholder { /* Firefox 19+ */
  color: #d5d5d5;
}

.contact_us_textarea:-ms-input-placeholder,
.contact_us_input:-ms-input-placeholder{ /* IE 10+ */
  color: #d5d5d5;
}

.contact_us_textarea:-moz-placeholder,
.contact_us_input:-moz-placeholder { /* Firefox 18- */
  color: #d5d5d5;
}

.contact_us_h2{
    font-size: 30px;
    color: #fff;
    position: relative;
    font-family: 'Arial';
    margin: 0px 10px -40px 80px;
}

.contact_us_img{
    position: absolute;
    width: 93px;
    margin-left: -9px;
    margin-top: -21px;
}


.ft-title_company{
    font-family: 'Walkway-UltraBold';
    text-transform: none !important;
    letter-spacing: 2px;
}

// .footer-content .ft-list li a {
//     font-family: 'Walkway-UltraBold';
//     text-transform: none !important;
//     letter-spacing: 2px;
// }

.ft_trackerteer{
    letter-spacing: 2px;
    color: #fff !important;
}

.ft_copyright{
    font-family: 'Walkway-UltraBold';
    font-size: 12px;
    margin-left: 20px;
}

.ft_logo{
    position: relative;
    // top: 18px;
    margin-right: 10px;
    width: 40px;
}

.copyright-container{
    border-top: 1px solid #6c6c6c;
}

.ft_social_media{
    margin: 34px 20px;
}

.copyright-container a{
    color: transparent !important;
}

.copyright-container > div {
    margin-top: 20px;
}

.pulse {
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

.urgent-hiring {
    color: white;
    background-color: #f44336;
    padding: 3px 5px 3px;
}

@media screen and (max-width:767px) {
    .about_logo {
        margin-bottom: 80px;
        width: 100%;
    }

    .about-tpl .margin {
        margin-top: 30px;
    }
}


.trk_logo_txt{
    color: #757575;
    font-size: 16px;
    letter-spacing: 3px;
    position: relative;
    top: 12px;
}

.trk_copyright{
    color: #757575;
    font-family: arial;
    /* font-weight: bold; */
    font-size: 13px;
}

.country_name{
    font-family: 'Walkway-UltraBold';
    color: #757575;
    font-size: 15px;
    margin-right: 25px;
}

.send_email{
    text-align: right;
    position: absolute;
    right: 0;
    top: 4px;
    cursor: pointer;
    z-index: 1;
}

.send_email_icon{
    width: 44px;
    cursor: pointer;
}

.social-media a{
    margin-right: 20px;
    position: relative;
    top: -11px;
    left: 24%;
}

.cart-notif{
    background: red;
    border-radius: 50%;
    width: 18px;
    position: relative;
    top: -8px;
    left: -8px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-family: arial;
    padding: 2px 6px;
}

.display-none{
    display: none;
}

.display-block{
    display: block;
}

input[type=number] {
    width: 100%;
    padding: 8px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 4px;
}