@charset "UTF-8";
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 7, 2017 */
@import url(font-awesome.css);
@font-face { font-family: 'open_sansbold'; src: url("../fonts/opensans-bold_2-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansbold_italic'; src: url("../fonts/opensans-bolditalic_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sans_condensedbold'; src: url("../fonts/opensans-condbold_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sanscondensed_light'; src: url("../fonts/opensans-condlight_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansCnLtIt'; src: url("../fonts/opensans-condlightitalic_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansextrabold'; src: url("../fonts/opensans-extrabold-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansextrabold_italic'; src: url("../fonts/opensans-extrabolditalic_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansitalic'; src: url("../fonts/opensans-italic_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sanslight'; src: url("../fonts/opensans-light_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sanslight_italic'; src: url("../fonts/opensans-lightitalic_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sansregular'; src: url("../fonts/opensans-regular_2-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'open_sanssemibold'; src: url("../fonts/opensans-semibold_1-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

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

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

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

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

.slick-track:after { clear: both; }

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

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

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

.slick-slide.dragging img { pointer-events: none; }

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

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

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

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

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

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

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

body { color: #6e6e6e; font-family: open_sansregular; }

section { margin: 5% 0; }

.main-head { position: relative; height: 100vh; min-height: 920px; }

.no-video .video-container video, .touch .video-container video { display: none; }

.no-video .video-container .poster, .touch .video-container .poster { display: block !important; }

.video-container { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; background: transparent; }

.video-container .poster img { width: 100%; top: 0; position: absolute; }

.video-container .filter { z-index: 100; position: absolute; width: 100%; }

.video-container video { position: absolute; z-index: 0; top: 0; }

.video-container video.fillWidth { width: 100%; }

.main-head .title { color: #fff; }

.main-head .main-head__logo { color: #fff; border-color: #fff; }

.main-head .desc { color: #fff; font-weight: bold; }

.main-head__logo { border: 4px solid #6e6e6e; width: 149px; height: 54px; font-size: 37px; text-align: center; color: #6e6e6e; }

.head-logo__red { color: #fc876d; }

.main-nav { position: relative; text-align: right; height: 35px; }

.overlay-nav { position: fixed; width: 100%; height: 100vh; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); text-align: center; display: none; }

.main-nav__list { list-style: none; padding: 0; margin: 10% 0 0 0; }

.main-nav__item { margin: 10px 0; }

.main-nav__link { margin-top: 50%; color: #fff; text-transform: uppercase; text-decoration: none; font-size: 40px; line-height: 2.5em; }

.main-nav__link:hover { text-decoration: none; color: #fc7254; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.close-overlay-nav { position: fixed; font-size: 50px; top: 0; right: 5%; color: #fff; }

.close-overlay-nav:hover { cursor: pointer; }

.nav-toogle { position: absolute; right: 0; top: 0; width: 35px; height: 35px; }

.toogle-icon { position: absolute; right: 0; width: 34px; height: 4px; background: #fff; border-radius: 3px; }

.toogle-icon::before, .toogle-icon::after { content: ""; display: block; position: absolute; left: 0; width: 34px; height: 4px; background: #fff; border-radius: 3px; }

.toogle-icon::before { -webkit-transform: translateY(8px); -ms-transform: translateY(8px); transform: translateY(8px); }

.toogle-icon::after { -webkit-transform: translateY(16px); -ms-transform: translateY(16px); transform: translateY(16px); }

.nav-toogle:hover .toogle-icon::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.nav-toogle:hover .toogle-icon::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.nav-toogle:hover .toogle-icon { height: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.main-title { margin: 5% 0; }

.title { font-family: open_sanssemibold; font-size: 50px; }

.head-title { margin-bottom: 36px; }

.title span { color: #fc7254; }

.desc { font-size: 16px; }

.lid-form { border-radius: 1px; padding: 25px 39px; background: #fff; -webkit-box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.13); box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.13); }

.form-title { font-size: 20px; margin-bottom: 56px; }

.form-title span { color: #fc7254; font-weight: bold; }

.lid-form input { outline: none; border: none; border-bottom: 1px solid #adadad; font-weight: normal; margin-bottom: 35px; width: 100%; }

.lid-form textarea { outline: none; border: none; border-bottom: 1px solid #adadad; width: 100%; resize: none; margin-bottom: 21px; }

.btn { color: #fff; background: #fc7254; padding: 15px 64px; border-radius: 27px; display: block; margin: 0 auto; }

.btn:hover { -webkit-box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.08); box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.08); }

.form-btn__next { font-size: 24px; font-weight: bold; }

.work-item { position: relative; padding: 53px 45px; color: #fff; vertical-align: middle; }

.work-item:hover { -webkit-box-shadow: 0px 0px 35px 0px rgba(20, 20, 21, 0.21); box-shadow: 0px 0px 35px 0px rgba(20, 20, 21, 0.21); }

.work-item__title { font-size: 20px; display: block; margin-bottom: 22px; }

.tomy { background: #4eb2f7; }

.fa { margin-bottom: 22px; }

.work-btn { padding: 20px; width: 90%; position: absolute; left: 5%; bottom: -10%; z-index: 2; background: #f1f1f1; color: #6e6e6e; -webkit-box-shadow: 0px 0px 5px 0px rgba(20, 20, 21, 0.09); box-shadow: 0px 0px 5px 0px rgba(20, 20, 21, 0.09); }

.work-item:hover .work-btn { -webkit-box-shadow: 0px 6px 14px 0px rgba(20, 20, 21, 0.09); box-shadow: 0px 6px 14px 0px rgba(20, 20, 21, 0.09); }

.work-btn__ico { display: inline-block; vertical-align: middle; width: 12px; height: 2px; background: #6e6e6e; margin-right: 10px; }

.work-btn__ico::before { content: ""; display: block; width: 12px; height: 2px; background: #6e6e6e; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.set { background: #c049f8; }

.koire { background: #817eff; }

.lara { background: #f74770; }

.fa-camera-retro { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.features-item { position: relative; height: 360px; margin-bottom: 27px; }

.features-item__pic { height: 100%; width: 100%; background-size: cover; }

.signature { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.5); color: #fff; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }

.signature:hover { opacity: 1; }

.sign__title { font-size: 22px; }

.sign__btn { border: none; outline: none; padding: 15px 35px; border-radius: 50px; background: #fc7254; color: #fff; }

.services-content p { font-size: 16px; }

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

.services__item { display: block; width: 104px; height: 92px; background: #fff; border-radius: 2px; margin: 5px auto; text-align: center; }

.services__item:hover { -webkit-box-shadow: 0px 0px 36px 0px rgba(20, 20, 21, 0.2); box-shadow: 0px 0px 36px 0px rgba(20, 20, 21, 0.2); }

.services__link { display: block; }

.services-content__title { position: relative; margin-bottom: 40px; font-size: 30px; color: #6e6e6e; font-family: "open_sansregular"; }

.services-content__title::after { content: ""; display: inline-block; position: absolute; background: #fc7254; width: 57px; height: 3px; bottom: -10px; left: 0; }

.services-btn { display: block; width: 237px; margin: 40px 0 0 0; background: #f1f1f1; color: #6e6e6e; -webkit-box-shadow: 0px 0px 10px 0px rgba(20, 20, 21, 0.09); box-shadow: 0px 0px 10px 0px rgba(20, 20, 21, 0.09); }

.services-btn:hover { -webkit-box-shadow: 0px 6px 14px 0px rgba(20, 20, 21, 0.09); box-shadow: 0px 6px 14px 0px rgba(20, 20, 21, 0.09); }

.panel-default > .panel-heading h4 { color: #fc7254; font-weight: bold; }

.feedback-box { position: relative; padding: 15px; margin: 0 15px; }

.feedback-shadow { padding: 15px; padding-top: 64px; -webkit-box-shadow: 0 0 27px 0 rgba(20, 20, 21, 0.09); box-shadow: 0 0 27px 0 rgba(20, 20, 21, 0.09); }

.feedback p { font-size: 17px; padding: 0 25px; margin-bottom: 20px; }

.feedback span { font-weight: bold; }

.feedback-slider-arrows { text-align: center; position: absolute; top: 50%; height: 50px; width: 50px; -webkit-transform: translateY(-9px); -ms-transform: translateY(-9px); transform: translateY(-9px); font-size: 18px; padding: 20px; -webkit-box-shadow: 0 3px 14px 0 rgba(20, 20, 21, 0.28); box-shadow: 0 3px 14px 0 rgba(20, 20, 21, 0.28); border-radius: 50%; }

.feedback-slider-arrows:hover { background: #fc7254; color: #fff; cursor: pointer; }

.arrow-left { left: 0; z-index: 2; }

.arrow-right { right: 0; z-index: 2; }

.slick-dots { margin-bottom: -50px; }

.slick-dots li.slick-active button:before { color: transparent; background: #fc7254; }

.slick-dots li button:before { width: 21px; height: 7px; background: #adadad; border-radius: 10px; color: transparent; }

.fa-star { font-size: 15px; color: #ffef3b; }

.feedback-pic { margin-bottom: 20px; margin-bottom: -64px; }

.slick-active { outline: none; }

.footer { background: #f7f7f7; padding-top: 40px; padding-bottom: 40px; }

.foot-btn { border: none; border-radius: 27px; background: #fff; -webkit-box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.07); box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.07); font-size: 16px; color: #000; width: 236px; height: 53px; }

svg { max-width: 100%; }

.cd-modal { position: fixed; z-index: 2; top: 0; left: 0; height: 100%; width: 100%; visibility: hidden; -webkit-transition: visibility 0s 0.6s; -moz-transition: visibility 0s 0.6s; -o-transition: visibility 0s 0.6s; transition: visibility 0s 0.6s; }

.cd-modal svg { position: absolute; top: 0; left: 0; }

.cd-modal svg > path { fill: #1f4c74; }

.cd-modal .modal-close { /* 'X' icon */ position: absolute; z-index: 1; top: 20px; right: 5%; height: 50px; width: 50px; border-radius: 50%; background: rgba(0, 0, 0, 0.3) url(../img/cd-icon-close.svg) no-repeat center center; /* image replacement */ overflow: hidden; text-indent: 100%; white-space: nowrap; /* Force hardware acceleration*/ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; visibility: hidden; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s; -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s; -webkit-transition: visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; transition: visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; -o-transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s; transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s; transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; }

.no-touch .cd-modal .modal-close:hover { background-color: rgba(0, 0, 0, 0.5); }

.cd-modal.modal-is-visible { visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s; -o-transition: visibility 0s 0s; transition: visibility 0s 0s; }

.cd-modal.modal-is-visible .modal-close { visibility: visible; opacity: 1; -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s; -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s; -webkit-transition: visibility 0s 0s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; transition: visibility 0s 0s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; -o-transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s; transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s; transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s, -webkit-transform 0.3s 0s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.cd-modal-content { position: relative; height: 100vh; overflow-y: auto; padding: 3em 5% 4em; opacity: 0; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); -webkit-transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s; -o-transition: opacity 0.3s 0s, transform 0.3s 0s; transition: opacity 0.3s 0s, transform 0.3s 0s; transition: opacity 0.3s 0s, transform 0.3s 0s, -webkit-transform 0.3s 0s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.cd-modal-content p { color: #f2f2f2; line-height: 1.6; margin: 2em 0; }

.modal-is-visible .cd-modal-content { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-overflow-scrolling: touch; -webkit-transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s; -moz-transition: opacity 0.3s 0.3s, -moz-transform 0.3s 0.3s; transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s; -o-transition: opacity 0.3s 0.3s, transform 0.3s 0.3s; transition: opacity 0.3s 0.3s, transform 0.3s 0.3s; transition: opacity 0.3s 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s; }

@media only screen and (min-width: 768px) { .cd-modal-content { padding: 3em 10% 4em; }
  .cd-modal-content p { font-size: 2.4rem; } }

.cd-cover-layer { position: fixed; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; background-color: #f2f2f2; visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s 0.3s, visibility 0s 0.6s; -moz-transition: opacity 0.3s 0.3s, visibility 0s 0.6s; -o-transition: opacity 0.3s 0.3s, visibility 0s 0.6s; transition: opacity 0.3s 0.3s, visibility 0s 0.6s; }

.cd-cover-layer.modal-is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s; -o-transition: opacity 0.3s 0s, visibility 0s 0s; transition: opacity 0.3s 0s, visibility 0s 0s; }

.popap-1 { padding: 15px 60px; border: 1px solid gb(1, 2, 2); border-radius: 27px; background-color: white; -webkit-box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.07); box-shadow: 0px 11px 20px 0px rgba(20, 20, 21, 0.07); color: #000; }

.parallax-window { min-height: 500px; background: transparent; }

#parallax { height: 500px; overflow: hidden; position: relative; }

#parallax img { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; }

.map, #google { margin: 0; }

/*# sourceMappingURL=main.css.map */