@charset "UTF-8";.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after{display:table;line-height:0;content:"";}
.clearfix:after{clear:both;}
.oh{overflow:hidden;}
.relative{position:relative;}
.bg-light{background-color:#f7f9fa;}
.nocaps{text-transform:none;letter-spacing:0;}
::-moz-selection{color:#fff;background:#585858;}
::-webkit-selection{color:#fff;background:#585858;}
::selection{color:#fff;background:#585858;}
a{text-decoration:none;color:#585858;outline:none;-webkit-transition:color 0.2s ease-in-out;-moz-transition:color 0.2s ease-in-out;-ms-transition:color 0.2s ease-in-out;-o-transition:color 0.2s ease-in-out;transition:color 0.2s ease-in-out;}
a:hover,
a:focus{text-decoration:none;color:#767676;outline:none;}
body{margin:0;padding:0;font-family:"Source Sans Pro", sans-serif;font-size:16px;line-height:1.5;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;background:#fff;outline:0;overflow-x:hidden;overflow-y:auto;color:#767676;width:100%;height:100%;}
body img{border:none;max-width:100%;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;}
.loader-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:99999;}
.loader{display:block;position:absolute;font-size:0;color:#585858;left:50%;top:50%;width:42px;height:42px;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);}
.loader > div{position:absolute;top:50%;left:50%;border-radius:100%;display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor;}
.loader > div:first-child{position:absolute;width:42px;height:42px;background:transparent;border-style:solid;border-width:3px;border-right-color:transparent;border-left-color:transparent;-webkit-animation:ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;-moz-animation:ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;-o-animation:ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;animation:ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;}
.loader > div:last-child{width:21px;height:21px;-webkit-animation:ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;-moz-animation:ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;-o-animation:ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;animation:ball-clip-rotate-pulse-scale 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;}
@-webkit-keyframes ball-clip-rotate-pulse-rotate{0%{-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);}
50%{-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg);}
100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}
}
@-moz-keyframes ball-clip-rotate-pulse-rotate{0%{-moz-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);}
50%{-moz-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg);}
100%{-moz-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}
}
@-o-keyframes ball-clip-rotate-pulse-rotate{0%{-o-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);}
50%{-o-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg);}
100%{-o-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}
}
@keyframes ball-clip-rotate-pulse-rotate{0%{-webkit-transform:translate(-50%, -50%) rotate(0);-moz-transform:translate(-50%, -50%) rotate(0);-o-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);}
50%{-webkit-transform:translate(-50%, -50%) rotate(180deg);-moz-transform:translate(-50%, -50%) rotate(180deg);-o-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg);}
100%{-webkit-transform:translate(-50%, -50%) rotate(360deg);-moz-transform:translate(-50%, -50%) rotate(360deg);-o-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}
}
@-webkit-keyframes ball-clip-rotate-pulse-scale{0%, 100%{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);}
30%{opacity:.3;-webkit-transform:translate(-50%, -50%) scale(0.15);transform:translate(-50%, -50%) scale(0.15);}
}
@-moz-keyframes ball-clip-rotate-pulse-scale{0%, 100%{opacity:1;-moz-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);}
30%{opacity:.3;-moz-transform:translate(-50%, -50%) scale(0.15);transform:translate(-50%, -50%) scale(0.15);}
}
@-o-keyframes ball-clip-rotate-pulse-scale{0%, 100%{opacity:1;-o-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);}
30%{opacity:.3;-o-transform:translate(-50%, -50%) scale(0.15);transform:translate(-50%, -50%) scale(0.15);}
}
@keyframes ball-clip-rotate-pulse-scale{0%, 100%{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);-moz-transform:translate(-50%, -50%) scale(1);-o-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);}
30%{opacity:.3;-webkit-transform:translate(-50%, -50%) scale(0.15);-moz-transform:translate(-50%, -50%) scale(0.15);-o-transform:translate(-50%, -50%) scale(0.15);transform:translate(-50%, -50%) scale(0.15);}
}
.scroll-down{font-size:20px;width:30px;height:30px;background-color:white;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;text-align:center;line-height:30px;z-index:50 !important;position:absolute;bottom:40px;left:50%;margin-left:-15px;}
@-webkit-keyframes scroll-down-icon{0%{bottom:2px;}
50%{bottom:7px;}
100%{bottom:2px;}
}
@-moz-keyframes scroll-down-icon{0%{bottom:2px;}
50%{bottom:7px;}
100%{bottom:2px;}
}
@-o-keyframes scroll-down-icon{0%{bottom:2px;}
50%{bottom:7px;}
100%{bottom:2px;}
}
@keyframes scroll-down-icon{0%{bottom:2px;}
50%{bottom:7px;}
100%{bottom:2px;}
}
.scroll-down i{color:#000;-webkit-animation:scroll-down-icon 1s infinite;-moz-animation:scroll-down-icon 1s infinite;-o-animation:scroll-down-icon 1s infinite;animation:scroll-down-icon 1s infinite;position:absolute;left:9px;}
.white-text h2{color:#fff;}
ul{list-style:none;margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{font-family:"Montserrat", sans-serif;margin-top:0;margin-bottom:10px;text-transform:uppercase;color:#121212;letter-spacing:0.08em;font-weight:700;line-height:1.5;}
h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:21px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:15px;}
@media only screen and (max-width:767px){h1{font-size:26px;}
h2{font-size:22px;}
h3{font-size:19px;}
}
@media (max-width:640px){h1{font-size:24px;}
h2{font-size:20px;}
h3{font-size:19px;}
h4{font-size:18px;}
}
h3 > a{color:inherit;}
p{font-size:16px;color:#767676;font-weight:normal;line-height:25px;margin:0 0 10px;}
.lead{font-size:18px;line-height:30px;color:#6b6b6b!important;}
.text-center{text-align:center;}
.text-right{text-align:right;}
@media only screen and (max-width:767px){.text-sm-center{text-align:center;}
}
.heading-row{margin-bottom:60px;}
.section-wrap{padding:120px 0;overflow:hidden;background-attachment:fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat;}
@media only screen and (max-width:991px){.section-wrap{padding:90px 0;}
}
@media only screen and (max-width:767px){.section-wrap{padding:80px 0;}
}
.container-semi-fluid{padding:0 50px;}
@media only screen and (max-width:991px){.container-semi-fluid{padding:0 15px;}
}
.container-1600{max-width:1600px;}
.flex-parent{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.btn{font-family:"Montserrat", sans-serif;font-weight:700;overflow:hidden;display:inline-block;text-transform:uppercase;text-decoration:none;text-align:center;letter-spacing:0.14em;border:none;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;color:#fff;background-color:#121212;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;z-index:1;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.btn:hover{color:#fff;background-color:#000;opacity:.9;border-color:transparent;}
.btn:focus{outline:none;color:#fff;}
.btn-lg, .btn-lg.btn-button{font-size:13px;padding:0 34px;line-height:46px;}
.btn-lg.btn-button{height:46px;}
.btn-color{border:1px solid #000;color:#000;background-color:transparent;}
.btn-button{border:2px;border-bottom-color:white;margin-bottom:0;width:auto;}
.btn-button.btn-color{color:#fff;}
.btn-button:hover, .btn-button:focus{opacity:.9;color:#fff;}
input,
textarea{height:38px;border:1px solid #e6ebed;background-color:rgba(255, 255, 255, 0.2);width:100%;margin-bottom:30px;padding:0 16px;-webkit-transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;-moz-transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;-ms-transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;-o-transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;color:#767676;font-size:14px;}
textarea#comment{height:180px;padding:8px 16px;}
#contact-form input[type="text"]:focus,
#contact-form input[type="email"]:focus,
#contact-form textarea:focus{border-color:#fff;}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus{border-color:#121212;outline:none;-webkit-box-shadow:none;box-shadow:none;background-color:transparent;}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form textarea{color:#fff;border-color:transparent;}
#contact-form input::-webkit-input-placeholder,
#contact-form textarea::-webkit-input-placeholder{color:#fff;}
#contact-form input:-moz-placeholder,
#contact-form textarea:-moz-placeholder{color:#fff;opacity:1;}
#contact-form input::-moz-placeholder,
#contact-form textarea::-moz-placeholder{color:#fff;opacity:1;}
#contact-form input:-ms-input-placeholder,
#contact-form textarea:-ms-input-placeholder{color:#fff;}
#contact-form .message{height:50px;width:100%;font-size:13px;line-height:50px;text-align:center;float:none;margin-top:20px;display:none;color:#fff;}
.tabs__list{margin-bottom:-1px;}
.tabs__item{position:relative;display:inline-block;font-size:12px;font-family:"Montserrat", sans-serif;color:#121212;letter-spacing:0.01em;text-transform:uppercase;font-weight:700;}
@media only screen and (max-width:639px){.tabs__item{display:block;margin-right:0;margin-bottom:5px;}
}
.tabs__link{border-radius:3px 3px 0 0;display:block;position:relative;padding:11px 20px 10px;background-color:#f7f9fa;border:1px solid #e6ebed;color:inherit;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
.tabs__link:focus{color:inherit;}
.tabs__link:hover{background-color:#585858;border-color:transparent;color:#fff;}
@media only screen and (max-width:639px){.tabs__link{border-radius:3px;}
}
.tabs__item.active .tabs__link{background-color:#fff;color:#585858;border:1px solid #e6ebed;border-bottom:1px solid transparent;cursor:default;}
@media only screen and (max-width:639px){.tabs__item.active .tabs__link{border:1px solid #e6ebed;}
}
.tabs__content{overflow:hidden;padding:20px;border:1px solid #e6ebed;border-radius:0 0 3px 3px;}
.tabs__content__pane{display:none;}
.tabs__content__pane.active{display:block;}
.intro__body{background-color:#fff;padding:120px 15px;}
.intro__title{font-size:34px;margin-bottom:37px;line-height:1.5;}
@media only screen and (max-width:767px){.intro__title{font-size:28px;}
}
.intro__text{font-size:17px;line-height:32px;}
.about-us__title{margin-bottom:24px;font-size:20px;line-height:34px;}
.about-us__text{line-height:1.75;}
.process-tabs__item{display:block;font-size:17px;text-transform:none;letter-spacing:normal;color:#767676;margin-bottom:6px;-webkit-box-shadow:0px 1px 2px 0px rgba(72, 78, 85, 0.1);box-shadow:0px 1px 2px 0px rgba(72, 78, 85, 0.1);}
.process-tabs__link{background-color:#fff;border:none !important;padding:16px 24px;}
.process-tabs__item.active .process-tabs__link{color:#121212;}
.process-tabs__item.active:after{content:"";position:absolute;top:0;left:0;height:100%;width:3px;border-radius:3px 0 0 3px;display:block;background-color:#585858;}
.process-tabs__content{padding:0;border:none;}
.process-tabs__content__title{font-size:28px;margin-bottom:15px;}
.process-tabs__content__text{margin-bottom:24px;}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1250;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1251;position:fixed;outline:none !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-ajax-holder .mfp-content, .mfp-inline-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-arrow, .mfp-close, .mfp-counter, .mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-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:-0.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, button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;}
button::-moz-focus-inner{padding:0;border:0;}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;}
.mfp-close:focus, .mfp-close:hover{opacity:1;filter:alpha(opacity=100);}
.mfp-close:active{top:1px;}
.mfp-close-btn-in .mfp-close{color:#333;}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap;}
.mfp-arrow{position:absolute;opacity:0.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:focus, .mfp-arrow:hover{opacity:1;filter:alpha(opacity=100);}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before{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 .mfp-a, .mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px;}
.mfp-arrow .mfp-b, .mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7;}
.mfp-arrow-left{left:0;}
.mfp-arrow-left .mfp-a, .mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px;}
.mfp-arrow-left .mfp-b, .mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F;}
.mfp-arrow-right{right:0;}
.mfp-arrow-right .mfp-a, .mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px;}
.mfp-arrow-right .mfp-b, .mfp-arrow-right:before{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:-40px;}
.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%;-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.6);box-shadow:0 0 8px rgba(0, 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;-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.6);box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#444;}
.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-height:300px), screen and (max-width:800px) and (orientation:landscape){.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, 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;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0;}
}
@media (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;-ms-transform-origin:0;transform-origin:0;}
.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%;}
.mfp-container{padding-left:6px;padding-right:6px;}
}
.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;}
.mfp-iframe-holder .mfp-content{max-width:1400px;}
.modal-body,
.modal-footer{padding:30px;}
.modal-header{padding:15px 30px;}
button::-moz-focus-inner{padding:0;border:0;}
.page-title{position:relative;background-position:center center;width:100%;overflow:hidden;background-repeat:no-repeat;background-size:cover;display:block;}
.page-title .container{height:650px;}
@media only screen and (max-width:991px){.page-title .container{height:650px;padding:50px 0;}
}
.page-title__outer{position:relative;display:table;width:100%;height:100%;}
.page-title__inner{display:table-cell;height:100%;vertical-align:middle;}
.page-title__title{margin-bottom:10px;font-size:90px;line-height:1.2;}
@media only screen and (max-width:991px){.page-title__title{font-size:34px;}
}
.portfolio-title{position:relative;background-position:center center;width:100%;overflow:hidden;background-repeat:no-repeat;background-size:cover;display:block;}
.portfolio-title .container{height:350px;}
@media only screen and (max-width:991px){.portfolio-title .container{height:250px;padding:50px 0;}
}
.portfolio-title__outer{position:relative;display:table;width:100%;height:100%;}
.portfolio-title__inner{display:table-cell;height:100%;vertical-align:middle;}
.portfolio-title__title{margin-bottom:10px;font-size:90px;line-height:1.2;}
@media only screen and (max-width:991px){.portfolio-title__title{font-size:34px;}
}
.project-grid.grid-4-col .project{width:25%;}
.project-grid.small-gutter{margin-left:-4px;margin-right:-4px;}
.project-grid.small-gutter .project{padding:0 4px;margin-bottom:8px;}
.project{overflow:hidden;display:block;position:relative;}
.project__img-holder{position:relative;width:100%;height:100%;}
.project__img{width:100%;overflow:hidden;background-color:rgba(0, 0, 0, 0.7);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.project__overlay{position:absolute;overflow:hidden;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;text-align:center;background-color:rgba(0, 0, 0, 0.7);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.project__icons{position:absolute;top:0;width:100%;text-align:center;margin-top:-20px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.project__icons a{display:inline-block;width:40px;height:40px;font-size:14px;margin:0 3px;line-height:40px;text-align:center;color:#333333;background:rgba(255,255,255, 0.9);border-radius:100px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.project__icons a:hover{background:rgba(255,255,255, 0.9);background-color:#585858;}
.project:hover .project__overlay{opacity:1;visibility:visible;}
.project__description{position:absolute;bottom:0;left:0;width:100%;text-align:center;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.project__title{margin-bottom:5px;text-transform:none;letter-spacing:0;font-size:16px;}
.project__title:hover a{color:#585858;}
.project__category{font-size:13px;font-style:bold;}
.project__category a{color:inherit;}
.project__category:hover a{color:#585858;}
.project-filter{list-style:none;margin-bottom:40px;cursor:default;font-size:13px;}
.project-filter a{display:inline-block;margin-right:5px;color:#767676;text-decoration:none;padding:7px 15px;border-radius:3px;background-color:#fff;}
.project-filter a.active,
.project-filter a:hover,
.project-filter a:focus{color:#585858;}
.project--hover-2 .project__description{padding:13px 20px;background:rgba(255,255,255, 0.9);display:block;left:0;bottom:auto;top:auto;text-align:left;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);z-index:2;}
.project--hover-2 .project__title{font-size:14px;margin-bottom:0;line-height:1.3;}
.project--hover-2:hover .project__description{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);bottom:auto;}
.project--hover-2:hover .project__img{-webkit-transform:translateY(-30px);-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px);}
.project--hover-2:hover .project__icons{top:42%;}
@media only screen and (max-width:991px){.project-grid.grid-4-col .project{width:33.3333%;}
}
@media only screen and (max-width:767px){.project-grid.grid-4-col .project{width:50%;}
}
@media only screen and (max-width:639px){.project-grid .project{width:100% !important;}
.project-filter a{display:block;margin-top:8px;margin-right:0;}
}
.progress__bar{width:0;-webkit-transition:width 1.5s ease-in-out;-moz-transition:width 1.5s ease-in-out;-ms-transition:width 1.5s ease-in-out;-o-transition:width 1.5s ease-in-out;transition:width 1.5s ease-in-out;}
.progress__title, .progress__percent{color:#121212;font-family:"Montserrat", sans-serif;font-size:13px;margin-top:0;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.02em;}
.progress__percent{float:right;}
.progress__base{height:5px;position:relative;background:#f7f9fa;margin-bottom:25px;}
.progress__bar{display:block;height:5px;position:relative;overflow:hidden;background-color:#585858;}
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel, .owl-carousel .owl-wrapper{display:none;position:relative;}
.owl-carousel{width:100%;-ms-touch-action:pan-y;}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;z-index:4;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out;}
.owl-carousel .owl-item{float:left;}
.owl-controls .owl-buttons div, .owl-controls .owl-page{cursor:pointer;}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.grabbing{cursor:url(owl-carousel/grabbing.png) 8 8, move;}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);}
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px;}
.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease;}
.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease;}
.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease;}
.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease;}
.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both;}
.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both;}
.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both;}
.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both;}
@-webkit-keyframes empty{0%{opacity:1;}
}
@-moz-keyframes empty{0%{opacity:1;}
}
@keyframes empty{0%{opacity:1;}
}
@-webkit-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@-moz-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);}
100%, 75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);}
}
@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px);}
100%, 75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%);}
}
@keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px);}
100%, 75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);transform:translateZ(-500px) translateX(-200%);}
}
@-webkit-keyframes backSlideIn{0%, 25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-webkit-transform:translateZ(-500px);}
100%{opacity:1;-webkit-transform:translateZ(0) translateX(0);}
}
@-moz-keyframes backSlideIn{0%, 25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-moz-transform:translateZ(-500px);}
100%{opacity:1;-moz-transform:translateZ(0) translateX(0);}
}
@keyframes backSlideIn{0%, 25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px);}
100%{opacity:1;-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translateX(0);}
}
@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(0.8);}
}
@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(0.8);}
}
@keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);}
}
@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%);}
}
@-moz-keyframes goDown{from{-moz-transform:translateY(-100%);}
}
@keyframes goDown{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);}
}
@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5);}
}
@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5);}
}
@keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5);}
}
@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5);}
}
@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5);}
}
@keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5);}
}
@font-face{font-family:flexslider-icon;src:url(fonts/flexslider-icon.eot);src:url(fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(fonts/flexslider-icon.woff) format("woff"), url(fonts/flexslider-icon.ttf) format("truetype"), url(fonts/flexslider-icon.svg#flexslider-icon) format("svg");font-weight:400;font-style:normal;}
.flexslider{position:relative;}
.flex-control-nav{list-style:none;padding:0;}
.flex-direction-nav a{display:block;font-size:16px;width:32px;height:32px;background-color:#fff;margin:-16px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;text-align:center;color:#121212;line-height:32px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.flex-direction-nav .flex-prev{left:-32px;border-radius:0 3px 3px 0;}
.flex-direction-nav .flex-next{right:-32px;border-radius:3px 0 0 3px;}
.flexslider:hover .flex-direction-nav a{opacity:1;}
.flexslider:hover .flex-direction-nav .flex-next{right:0;}
.flexslider:hover .flex-direction-nav .flex-prev{left:0;}
.flexslider .flex-direction-nav .flex-nav-next:hover a,
.flexslider .flex-direction-nav .flex-nav-prev:hover a{color:#585858;background-color:#fff;}
.socials a{display:inline-block;width:32px;height:32px;line-height:32px;background-color:#f7f9fa;color:#a7a7a7;border-radius:3px;text-align:center;overflow:hidden;font-size:14px;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}
.socials a:hover{color:#fff;}
.socials--nobase a{width:13px;height:auto;margin-left:20px;color:#bababa;background-color:transparent;}
.socials--nobase a:hover{color:#585858;background-color:transparent !important;}
.feature-4{padding:0 30px;margin-top:50px;margin-bottom:50px;}
@media (min-width:1199px){.feature-4:first-child{margin-top:20%;}
}
@media only screen and (max-width:991px){.feature-4{text-align:center;}
}
.feature-4__title{font-size:18px;}
.feature-4-img{background-image:url(../img/promo/ipad_img.jpg);background-attachment:fixed;background-repeat:no-repeat;background-position:center;position:static;}
@media only screen and (max-width:991px){.feature-4-img{padding:0 30px;background-image:none;}
}
.nav{min-height:60px;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:120;position:relative;-webkit-transition:height 0.3s ease-in-out;-moz-transition:height 0.3s ease-in-out;-ms-transition:height 0.3s ease-in-out;-o-transition:height 0.3s ease-in-out;transition:height 0.3s ease-in-out;}
@media only screen and (min-width:992px){.nav{height:100px;}
}
.nav__menu{list-style:none;}
.nav__menu{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.nav__menu > li{position:relative;}
.nav__menu > li > a{font-family:"Montserrat", sans-serif;font-weight:700;color:#121212;font-size:13px;padding:0 17px;line-height:100px;display:block;position:relative;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.nav__menu > li > a:hover{color:#585858;}
.nav__menu > .active > a{color:#585858 !important;}
.nav__menu > li:last-child > a{padding-right:0;}
@media only screen and (min-width:992px){.nav__wrap{display:block !important;height:auto !important;}
.nav__menu > li{display:inline-block;text-align:center;}
}
.logo{max-height:21px;position:relative;top:-2px;}
.logo__link{height:100px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:height 0.3s ease-in-out;-moz-transition:height 0.3s ease-in-out;-ms-transition:height 0.3s ease-in-out;-o-transition:height 0.3s ease-in-out;transition:height 0.3s ease-in-out;}
header .flex-parent{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
@media only screen and (max-width:991px){header .flex-parent{display:block;}
}
.nav__icon-toggle{position:relative;top:14px;float:right;padding:9px 0 9px 10px;background-color:transparent;border:none;z-index:50;}
@media only screen and (min-width:992px){.nav__icon-toggle{display:none;}
}
.nav__icon-toggle-bar{background-color:#171919;width:18px;display:block;height:2px;border-radius:1px;margin-bottom:4px;}
.nav__icon-toggle-bar:last-child{margin-bottom:0;}
.nav__icon-toggle:focus .nav__icon-toggle-bar,
.nav__icon-toggle:hover .nav__icon-toggle-bar{background-color:#585858;}
@media only screen and (min-width:992px){.nav--sticky{background-color:#fff;position:fixed;height:100px;left:0;right:0;top:0;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
}
.nav--always-fixed{position:fixed;top:0;left:0;right:0;}
.nav--white-bg{background:rgba(255,255,255, 0.9);}
#back-to-top{display:block;z-index:100;width:34px;height:34px;text-align:center;font-size:12px;position:fixed;bottom:-34px;right:20px;line-height:35px;background-color:rgba(18, 18, 18, 0.3);border-radius:50%;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;text-decoration:none;}
#back-to-top i{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
#back-to-top a{display:block;color:#fff;}
#back-to-top:hover{background-color:#585858;bottom:24px;}
#back-to-top:hover i{color:#fff;}
@media only screen and (max-width:991px){.nav{min-height:60px;}
.nav__menu{display:block;}
.nav__menu li a{padding:0;line-height:50px;height:50px;display:block;font-size:14px;border-bottom:1px solid #e6ebed;}
.logo-wrap{float:left;}
.logo-wrap a{display:table-cell;vertical-align:middle;}
.logo-wrap a{height:60px;}
}
.footer__widgets{padding:120px 0 60px;}
.footer__widgets p{font-size:15px;line-height:30px;margin-bottom:0;}
.footer__widgets a{color:#767676;}
.footer__widgets a:hover{color:#121212;}
@media only screen and (max-width:991px){.footer .widget{text-align:center;}
}
.widget{margin-bottom:60px;}
.widget__title{font-size:16px;margin-bottom:41px;}
.widget__footer-logo__link{margin-bottom:36px;display:block;}
.footer-bottom{padding:24px 0;border-top:1px solid #e6ebed;}
.copyright{font-size:13px;line-height:32px;}
.copyright a{color:#767676;}
.copyright a:hover{color:#121212;}
.mt-50{margin-top:50px;}
.mb-40{margin-bottom:40px;}
.pt-140{padding-top:140px;}
@media only screen and (max-width:991px){.pb-md-70{padding-bottom:70px;}