@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600;700&display=swap');body{font:500 14px/1.5 'Jura', monospace;color:#000;overflow-x:hidden;margin:0;background:#fff;min-width:320px;}
.lg-text{font-size:18px;line-height:1.7;}
.not-scroll{overflow:hidden;}
.not-scroll:not(.touch-device) .main,
.not-scroll:not(.touch-device) .site-header,
.not-scroll:not(.touch-device) .site-nav{padding-right:17px;}
.full-height.not-scroll .main,
.full-height.not-scroll .site-header,
.full-height.not-scroll .site-nav{padding-right:0;}
.white{color:#fff;}
h1,
h2,
h3,.h3,
h4,.h4,
h5,
h6{margin:0 0 15px;line-height:1;font-weight:300;text-transform:uppercase;letter-spacing:.025em;}
h1 mark,
h2 mark,
h3 mark,.h3 mark
h4 mark,.h4 mark,
h5 mark,
h6 mark{font-weight:600;}
h1{font-size:60px;margin-bottom:30px;}
h2{font-size:60px;margin-bottom:25px;}
h3,.h3{font-size:55px;margin-bottom:20px;}
h4,.h4{font-size:40px;margin-bottom:35px;font-weight:600;}
h5{font-size:30px;margin-bottom:30px;}
h6{font-size:18px;}
p{margin:0 0 20px;}
a{color:#00c34e;-webkit-transition:all .3s;transition:all .3s;outline:none;}
a:hover{text-decoration:none;color:#000;}
.mark,
mark{color:#00c34e;}
.cbalink{display:none !important;}
@media (max-width:1199px){h1{font-size:52px;margin-bottom:25px;}
h2{font-size:50px;margin-bottom:20px;}
h3,.h3{font-size:45px;}
h4,.h4{font-size:36px;margin-bottom:30px;}
h5{font-size:28px;}
.not-scroll .main,
.not-scroll .site-header,
.not-scroll .site-nav{padding-right:0 !important;}
}
@media (max-width:991px){h1{font-size:44px;}
h2{font-size:40px;}
h5{font-size:26px;margin-bottom:20px;}
.lg-text{font-size:16px;line-height:1.5;}
}
@media (max-width:767px){p{margin-bottom:15px;}
.lg-text{font-size:14px;}
h1{font-size:40px;margin-bottom:20px;}
h2{font-size:38px;margin-bottom:15px;}
h3,.h3{font-size:32px;}
h4,.h4{font-size:28px;margin-bottom:20px;}
}
@media (max-width:480px){h1{font-size:32px;margin-bottom:15px;}
h2{font-size:28px;margin-bottom:10px;}
h3,.h3{font-size:26px;}
h4,.h4{font-size:22px;margin-bottom:15px;}
h5{font-size:24px;margin-bottom:15px;}
}
form .input-group:not(:last-child){margin-bottom:20px;}
.input-group .error{font-size:12px;color:#00c34e;}
.input-group input.error{border-color:#00c34e;}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"]{background:transparent;border:1px solid #000;border-radius:0;font-size:14px;line-height:1.25;height:32px;padding:5px 30px 6px;box-sizing:border-box;width:100%;font-family:'Jura', sans-serif;color:#20232b;transition:all .4s;-webkit-transition:all .4s;}
textarea{background:transparent;border:1px solid #000;border-radius:0;font-size:14px;line-height:1.25;padding:5px 30px;box-sizing:border-box;width:100%;height:135px;resize:none;display:block;font-family:'Jura', sans-serif;color:#20232b;transition:all .4s;-webkit-transition:all .4s;}
.dark-bg input,
.dark-bg textarea{border-color:#fff;color:#fff;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{font-family:'Jura', sans-serif;color:#2e302f;font-weight:600;opacity:1;transition:opacity .4s;-webkit-transition:opacity .4s;}
input::-moz-placeholder,
textarea::-moz-placeholder{font-family:'Jura', sans-serif;color:#2e302f;font-weight:600;opacity:1;transition:opacity .4s;-webkit-transition:opacity .4s;}
input:-moz-placeholder,
textarea:-moz-placeholder{font-family:'Jura', sans-serif;color:#2e302f;font-weight:600;opacity:1;transition:opacity .4s;-webkit-transition:opacity .4s;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{font-family:'Jura', sans-serif;color:#2e302f;font-weight:600;opacity:1;transition:opacity .4s;-webkit-transition:opacity .4s;}
.dark-bg input::-webkit-input-placeholder,
.dark-bg textarea::-webkit-input-placeholder{color:#fff;}
.dark-bg input::-moz-placeholder,
.dark-bg textarea::-moz-placeholder{color:#fff;}
.dark-bg input:-moz-placeholder,
.dark-bg textarea:-moz-placeholder{color:#fff;}
.dark-bg input:-ms-input-placeholder,
.dark-bg textarea:-ms-input-placeholder{color:#fff;}
input:focus,
textarea:focus{border-color:rgba(0, 0, 0, .3);}
.dark-bg input:focus,
.dark-bg textarea:focus{border-color:rgba(255, 255, 255, .5);}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{opacity:0;}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{opacity:0;}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{opacity:0;}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{opacity:0;}
.btn,
input[type="submit"]{color:#fff;border:1px solid transparent;background:transparent;position:relative;outline:none;display:inline-block;vertical-align:top;padding:6px 25px 8px;font-size:14px;line-height:1.25;font-weight:600;white-space:normal;-webkit-transition:all .3s;transition:all .3s;text-align:center;cursor:pointer;}
.btn.large{font-size:16px;padding:15px;min-width:200px;text-transform:uppercase;}
input[type="submit"]{border-color:#00c34e;}
.custom-input-file:before,
.custom-input-file:after,
.btn:before,
.btn:after{content:"";position:absolute;width:100%;height:100%;z-index:1;border:solid #00c34e;transition:all .3s linear;-webkit-transition:all .3s linear;}
.custom-input-file:before,
.custom-input-file:after{z-index:-1;}
.btn.large:before,
.custom-input-file:before{top:0;left:0;border-width:2px 0 0 2px;}
.btn:before{top:0;left:0;border-width:1px 0 0 1px;}
.btn.large:after,
.custom-input-file:after{bottom:0;right:0;border-width:0 2px 2px 0;}
.btn:after{bottom:0;right:0;border-width:0 1px 1px 0;}
.custom-input-file:hover:after,
.custom-input-file:hover:before,
.btn:hover:before,
.btn:hover:after{width:0;height:0;opacity:0;}
.btn:hover{color:#fff;}
.more-btn{text-transform:uppercase;font-size:12px;color:#000;}
.more-btn:after{content:"";display:inline-block;vertical-align:middle;width:15px;height:2px;background:#00c34e;-webkit-transition:all .3s;transition:all .3s;margin-left:10px;}
.more-btn:hover:after{-webkit-transform:rotate(25deg);transform:rotate(25deg);}
.custom-input-file{position:relative;z-index:1;overflow:hidden;display:inline-block;vertical-align:top;}
.custom-input-file .custom-input{font-size:16px;line-height:1.25;padding:16px;min-width:200px;color:#fff;font-weight:600;text-transform:uppercase;text-align:center;position:relative;}
.custom-input-file input[type="file"]{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;transform:scale(20);letter-spacing:10em;-ms-transform:scale(20);opacity:0;cursor:pointer}
.custom-input-file.alt:before,
.custom-input-file.alt:after{display:none;}
.custom-input-file.alt:hover{color:#00c34e;}
.custom-input-file.alt .custom-input{min-width:0;background:url("../images/svg/add-file.svg") 0 50% no-repeat;background-size:32px 32px;padding:13px 14px 17px 55px;}
.indent-block{padding:5% 0;}
.indent-block.alt{padding-bottom:0;}
.mb-none{margin-bottom:0 !important;}
.mb-xs{margin-bottom:20px;}
.mb-sm{margin-bottom:30px;}
.mb-md{margin-bottom:50px;}
.dark-bg{background:#242629;color:#fff;}
.section-description{font-size:18px;width:100%;max-width:580px;text-align:center;margin:0 auto 6.5%;}
.flex-row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flex-row:before,
.flex-row:after{display:none;}
.flex-row.flex-nowrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex-row.align-row{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.flex-row.justify-content{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
@media (max-width:1199px){.mb-sm{margin-bottom:25px;}
.mb-md{margin-bottom:40px;}
.btn.large{padding:12px;min-width:175px;}
.custom-input-file .custom-input{padding:13px;min-width:175px;}
}
@media (max-width:991px){input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea{padding:5px 15px 6px;}
}
@media (max-width:767px){.mb-sm{margin-bottom:15px;}
.mb-md{margin-bottom:25px;}
.btn.large{padding:9px 15px;min-width:165px;font-size:15px;}
.custom-input-file .custom-input{padding:10px 15px;min-width:165px;font-size:15px;}
}
@media (max-width:480px){.xs-full{width:100%;}
.btn,
input[type="submit"]{padding:6px 20px 8px;}
}
.site-header{position:fixed;z-index:10;top:0;left:0;width:100%;background:#242629;padding:10px 0;}
.site-header .container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.site-header .container:before,
.site-header .container:after{display:none;}
.site-header .logo{fill:#00c34e;color:#00c34e;}
.site-header .logo svg{width:57px;height:57px;}
.site-nav{display:none;position:fixed;z-index:-1;top:0;bottom:0;left:0;width:100%;height:100vh;background:#242629;}
.site-nav .inner-container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;overflow-y:auto;max-width:1160px;padding:75px 15px;margin:0 auto;}
.site-nav .inner-container:before{content:"";display:block;width:100%;height:1px;}
.site-nav .container{display:block;}
.site-nav .menu{font-size:60px;line-height:1;font-weight:300;text-align:right;padding-left:2.06em;position:relative;text-transform:uppercase;margin:20px 0;}
.site-nav .menu:before{content:"DVcompany";font-size:2.06em;text-transform:uppercase;color:#303030;font-weight:500;position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-90deg);-webkit-transform:translateY(-50%) rotate(-90deg);margin-left:-143px;}
.site-nav .menu li:not(:last-child){margin-bottom:30px;}
.site-nav .menu a{color:#fff;position:relative;padding-right:70px;}
.site-nav .menu a:before{content:"";display:block;position:absolute;z-index:1;top:50%;margin-top:-1px;right:0;width:30px;height:2px;background:#00c34e;transition:transform .3s ease;-webkit-transition:transform .3s ease;}
.site-nav .menu a:hover,
.site-nav .menu .active a{color:#00c34e;}
.site-nav .menu a:hover:before,
.site-nav .menu .active a:before{-webkit-transform:rotate(25deg);transform:rotate(25deg);}
.site-nav .nav-footer{color:#979797;font-size:16px;}
.site-nav .nav-footer p{margin-bottom:0;}
.site-nav .nav-footer a{color:#979797;}
.site-nav .nav-footer a:hover{color:#00c34e;}
.site-nav .nav-footer .social-list{text-align:right;}
.social-list li{display:inline-block;vertical-align:middle;}
.social-list li:not(:last-child){margin-right:15px;}
.social-list li a{color:#666767;fill:#666767;display:block;padding:5px;transition-duration:.6s;-webkit-transition-duration:.6s;}
.social-list li:hover a{color:#00c34e;fill:#00c34e;}
.social-list li svg{width:26px;height:26px;}
.site-header .menu-btn{vertical-align:middle;text-align:center;margin:0;padding:0 55px 0 0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:0;border:none;cursor:pointer;color:#4a4a4a;font-size:44px;line-height:.8;font-family:'Jura', sans-serif;text-transform:uppercase;font-weight:500;background:none;position:relative;clear:both;}
.site-header .menu-btn > span{display:block;position:absolute;top:15px;right:0;width:32px;height:6px;background:#00c34e;}
.site-header .menu-btn > span:before,
.site-header .menu-btn > span:after{position:absolute;display:block;left:0;width:100%;height:6px;background-color:#00c34e;content:"";-webkit-transition-duration:.3s, .3s;transition-duration:.3s, .3s;-webkit-transition-delay:.3s, 0s;transition-delay:.3s, 0s;}
.site-header .menu-btn > span:before{top:-12px;-webkit-transition-property:top, -webkit-transform;transition-property:top, transform;}
.site-header .menu-btn > span:after{bottom:-12px;-webkit-transition-property:bottom, -webkit-transform;transition-property:bottom, transform;}
.site-header .menu-btn.active > span{background:transparent;}
.site-header .menu-btn.active > span:before,
.site-header .menu-btn.active > span:after{-webkit-transition-delay:0s, .3s;transition-delay:0s, .3s;}
.site-header .menu-btn.active > span:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.site-header .menu-btn.active > span:after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.site-header .menu-btn + .custom-select{margin-left:25px;}
.site-header .custom-select{display:inline-block;vertical-align:middle;outline:none;height:30px;width:32px;font-size:15px;border:1px solid #00c34e;padding:3px 5px;background:transparent;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.site-header .custom-select .select-title{display:block;color:#00c34e;}
.site-header .custom-select .select-list{position:absolute;z-index:2;top:100%;left:-1px;width:32px;display:none;border:solid #00c34e;border-width:0 1px 1px 1px;color:#fff;}
.site-header .custom-select .select-list li{height:30px;line-height:28px;text-align:center;cursor:pointer;background:#242629;}
.site-header .custom-select .select-list li:not(:last-child){border-bottom:1px solid #00c34e;}
.site-header .custom-select .select-list li.selected{display:none;}
@media (max-width:1199px){.site-nav .menu{font-size:48px;}
.site-nav .menu li:not(:last-child){margin-bottom:25px;}
}
@media (max-width:991px){.site-header .menu-btn{font-size:38px;}
.site-header .menu-btn > span{top:13px;}
.site-header .menu-btn > span,
.site-header .menu-btn > span:before,
.site-header .menu-btn > span:after{height:4px;}
.site-nav .inner-container{padding:25px 15px;}
.site-nav .menu{font-size:42px;}
.site-nav .menu a{padding-right:60px;}
.site-nav .menu:before{margin-left:-125px;}
.social-list li svg{width:22px;height:22px;}
}
@media (max-width:767px){.site-header .logo svg{width:48px;height:48px;}
.site-nav .menu{font-size:36px;}
.site-nav .menu:before{margin-left:-107px;}
.site-nav .menu li:not(:last-child){margin-bottom:20px;}
}
@media (max-width:480px){.site-header .menu-btn{font-size:0;width:32px;height:30px;padding:0;}
.site-nav .inner-container{padding:60px 15px 15px;}
.site-nav .nav-footer .social-list,
.site-nav .nav-footer{text-align:center;}
.site-nav .menu{font-size:30px;}
.site-nav .menu:before{margin-left:-82px;}
.site-nav .menu a{padding-right:45px;}
}
.wrapper{min-height:100vh;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;}
.onload-block{position:fixed;left:0;top:0;right:0;bottom:0;z-index:105;background:#242629;}
.preloader{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2;width:300px;height:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:2.5em;}
.onload-block .loader-circle{width:70%;height:70%;border-radius:50%;border:30px solid transparent;border-left-color:#00c34e;-webkit-animation:load 0.9s ease-in-out alternate infinite;animation:load 0.9s ease-in-out alternate infinite;}
.onload-block .loader-bottom{position:absolute;width:100%;height:50%;top:50%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#242629;text-align:center;}
@-webkit-keyframes load{0%{-webkit-transform:rotate(-35deg);transform:rotate(-35deg);}
18%{border-width:18px;}
50%{border-width:4px;}
82%{border-width:18px;}
100%{-webkit-transform:rotate(215deg);transform:rotate(215deg);}
}
@keyframes load{0%{-webkit-transform:rotate(-35deg);transform:rotate(-35deg);}
18%{border-width:18px;}
50%{border-width:4px;}
82%{border-width:18px;}
100%{-webkit-transform:rotate(215deg);transform:rotate(215deg);}
}
.main{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}
.ie-browser .main{min-height:-webkit-calc(100vh - 125px);min-height:-moz-calc(100vh - 125px);min-height:calc(100vh - 125px);}
.billboard{min-height:100vh;background:center center no-repeat;background-size:cover;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:600;color:#fff;padding:110px 0 10px;}
.billboard .inner-box{width:100%;}
.billboard .limit-box{text-align:center;width:100%;max-width:600px;margin:0 auto;}
.ie-browser .billboard{display:table;width:100%;table-layout:fixed;}
.ie-browser .billboard .inner-box{display:table-cell;vertical-align:middle;}
.billboard .btn-set{padding-top:40px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.billboard .btn-set .btn{min-width:135px;}
.services-section .text-group{width:50%;max-width:330px;padding:0 15px;margin-bottom:20px;}
.services-list{line-height:1.8;}
.services-list .item{margin-bottom:33px;}
.services-list .item p{margin-bottom:5px;}
.services-list .title{display:block;font-size:18px;font-weight:600;}
.info-banner{background:center center no-repeat;background-size:cover;padding:4% 0;font-size:18px;color:#fff;}
.info-banner .text-block{width:50%;padding:0 15px;max-width:400px;}
.info-banner .animation-block{max-width:50%;width:340px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.info-banner .animation-block .column{text-align:center;}
.info-banner .animation-block .line{display:inline-block;vertical-align:top;width:15px;height:230px;background:#fff;position:relative;border-radius:8px;margin-bottom:18px;}
.info-banner .animation-block .icon{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:52px;height:52px;background:#fff;border-radius:50%;}
.info-banner .animation-block .icon img{max-width:75%;max-height:75%;}
.info-banner .animation-block .circle{position:absolute;z-index:1;bottom:0;left:-6px;width:27px;height:27px;background:#00c34e;border-radius:50%;-webkit-transition:all 1s cubic-bezier(.175, .885, .32, 1.275);transition:all 1s cubic-bezier(.175, .885, .32, 1.275);}
.info-banner .animation-block .active .circle-1{bottom:80%;}
.info-banner .animation-block .active .circle-2{bottom:70%;}
.info-banner .animation-block .active .circle-3{bottom:60%;}
.info-banner .animation-block .active .circle-4{bottom:75%;}
.portfolio-section{background:#242629;color:#fff;}
.portfolio-section .more-btn{color:#fff;}
.portfolio-list{max-height:520px;font-size:30px;font-weight:600;margin:65px 0 70px;}
.portfolio-list .list-item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.portfolio-list .list-item:not(:last-child){margin-bottom:50px;}
.portfolio-list .img-box{display:block;background:center center no-repeat;background-size:cover;width:54%;height:140px;}
.portfolio-list .link-box{width:56%;max-width:350px;padding-left:20px;}
.portfolio-list .link-box a{display:block;position:relative;padding-right:30px;color:#fff;}
.portfolio-list .link-box a:before{content:"";position:absolute;z-index:1;top:50%;right:0;margin-top:-1px;width:30px;height:2px;background:#00c34e;-webkit-transition:all .3s;transition:all .3s;}
.portfolio-list .link-box a:hover:before{-webkit-transform:rotate(25deg);transform:rotate(25deg);}
.portfolio-list .mCSB_inside > .mCSB_container{margin-right:100px;}
.portfolio-list .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:10px;background:#e8e8e8;border-radius:5px;}
.portfolio-list .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;background-color:#00c34e;border-radius:7px;}
.portfolio-list .mCSB_scrollTools{opacity:1;}
.billboard-section{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:18px;color:#fff;}
.billboard-section .info-billboard{background:center center no-repeat;background-size:cover;width:50%;min-height:-webkit-calc(100vh - 777px);min-height:-moz-calc(100vh - 77px);min-height:calc(100vh - 77px);padding:4%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.billboard-section .info-billboard:nth-child(odd){-webkit-box-pack:end;-moz-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}
.billboard-section .info-billboard .align-box{width:100%;max-width:500px;text-align:right;}
.billboard-section .info-billboard h3,.billboard-section .info-billboard .h3{margin-bottom:40px;}
.billboard-section .info-billboard p{margin-bottom:35px;}
.contact-form-title{font-size:51px;letter-spacing:1px;margin-bottom:1.5em;}
.contact-form .btn-box{position:relative;}
.contact-form input[type="submit"]{position:absolute;z-index:1;bottom:0;right:0;font-size:0;background:url('../images/svg/arrow-right.svg') center center no-repeat transparent;background-size:16px 16px;border-color:#000;width:29px;height:29px;padding:0;-webkit-transition:background-position .2s;transition:background-position .2s;}
.dark-bg .contact-form input[type="submit"]{background-image:url('../images/svg/arrow-right-white.svg');border-color:#fff;}
.contact-form input[type="submit"]:hover{background-position:80% center;}
.contact-section .contact-info .address-item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:2;}
.contact-section .contact-info .address-item:not(:last-child){margin-bottom:19px;}
.contact-info .address-item .legend{width:90px;}
.contact-info .address-item .info-box{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;}
.contact-info .address-item .info-box{border-bottom:1px solid #000;}
.dark-bg .contact-info .address-item .info-box{border-bottom-color:#fff;}
.contact-info .address-item.alt .info-box{border-bottom:none;}
.contact-info .address-item .btn{color:#000;text-transform:uppercase;-webkit-transform:translate(1px, 2px);transform:translate(1px, 2px);font-size:16px;min-width:145px;}
.contact-info .address-item .btn:hover{color:#000;}
.dark-bg .contact-info .address-item .btn{color:#fff;}
.contact-info .address-item .btn:before,
.contact-info .address-item .btn:after{border-color:#000;}
.dark-bg .contact-info .address-item .btn:before,
.dark-bg .contact-info .address-item .btn:after{border-color:#fff;}
.contact-info .phones{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;font-size:16px;}
.contact-info .phones a{color:#000;}
.dark-bg .contact-info .address-item .email-link,
.dark-bg .contact-info .phones a{color:#fff;}
.contact-info .address-item .email-link{color:#848484;font-size:16px;}
.dark-bg .contact-info .email-link:hover,
.contact-info .phones a:hover,
.contact-info .address-item a:hover{color:#00c34e;}
.subheader{background:center center no-repeat;background-size:cover;padding:165px 0;text-align:center;}
.subheader h1{font-size:200px;line-height:1;opacity:.5;color:#fff;font-weight:500;margin-bottom:0;}
.page-info-section{font-size:17px;line-height:1.8;padding:5% 0;}
.page-info-section h5{position:relative;line-height:1.1;}
.page-info-section h5:before{content:"";position:absolute;z-index:1;top:15px;left:-50px;width:30px;height:2px;background:#00c34e;}
.page-info-section.red{background:#00c34e;color:#fff;}
.page-info-section.red.alt{color:#fff;}
.page-info-section.red h5:before{background:#fff;}
.page-info-section.red.alt h5:before{background:#fff;}
.page-info-section.dark{background:#242629;color:#fff;}
.page-info-section.dark.alt{color:#fff;}
.page-info-section.dark.alt h5:before{background:#fff;}
.page-info-section .flex-row{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.page-info-section .text-block{width:50%;padding:0 15px;}
.page-info-section .img-block{max-width:50%;padding:0 15px;}
.page-info-section.reverse .text-block{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;}
.career-data-section,
.contact-data-section{background:#242629;color:#fff;padding:100px 0 3%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.ie-browser .career-data-section,
.ie-browser .contact-data-section{display:table;table-layout:fixed;width:100%;}
.career-data-section .inner-container,
.contact-data-section .inner-container{width:100%;}
.ie-browser .career-data-section .inner-container,
.ie-browser .contact-data-section .inner-container{display:table-cell;vertical-align:middle;}
.contact-data-section .limit-box{width:100%;max-width:600px;margin:0 auto 120px;font-size:18px;font-weight:600;text-align:center;}
.contact-data-section .data-container{font-size:16px;}
.contact-data-section .data-container .btn-set,
.contact-data-section .data-container address{width:50%;padding:0 15px;}
.contact-data-section address .address-list{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;line-height:2.5;}
.contact-data-section address a{color:#fff;}
.contact-data-section address a:hover{color:#00c34e;}
.contact-data-section address p{margin-bottom:0;}
.contact-data-section .btn-set .btn + .custom-input-file{margin-left:50px;}
.career-data-section .container{max-width:1200px;}
.vacancies-list{margin:0 -15px;font-weight:normal;line-height:1.7;}
.vacancies-list .item{width:-webkit-calc(33.33% - 30px);width:-moz-calc(33.33% - 30px);width:calc(33.33% - 30px);margin:0 15px 30px;-webkit-transition:border-color .3s;transition:border-color .3s;border:1px solid #fff;padding:35px 30px;cursor:pointer;}
.vacancies-list .item:hover{border-color:#00c34e;}
.vacancies-list h6{margin-bottom:20px;}
.page-billboard{min-height:100vh;background:center center no-repeat;background-size:cover;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:600;color:#fff;padding:110px 0 25px;background:#242629;text-align:center;}
.page-billboard .inner-box{width:100%;}
.ie-browser .page-billboard{display:table;width:100%;table-layout:fixed;}
.ie-browser .page-billboard .inner-box{display:table-cell;vertical-align:middle;}
.page-billboard h1,.page-billboard h2{margin-bottom:1.5em;}
.page-billboard .scroll-btn{display:inline-block;vertical-align:top;-webkit-animation:scroll-down 2.2s infinite cubic-bezier(.15, .41, .69, .94);animation:scroll-down 2.2s infinite cubic-bezier(.15, .41, .69, .94);}
.descr{
	font-family:'Jura', sans-serif;
	text-transform: initial;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
    display:none;
    margin-left:-130px;
    padding:10px;
    margin-top:-270px;
    height:200px;
    text-align: center;
}
.btn:hover .descr{
    display:block;
    position:absolute;
    top:120px;
    z-index:9999;
    width:400px;
}
@keyframes scroll-down{0%{opacity:.15;}
10%{transform:translateY(0);opacity:1;}
100%{transform:translateY(30px);opacity:.15;}
}
@-webkit-keyframes scroll-down{0%{opacity:.15;}
10%{-webkit-transform:translateY(0);opacity:1;}
100%{-webkit-transform:translateY(30px);opacity:.15;}
}
.company-description{font-size:18px;line-height:1.7;}
.team-section .container,
.company-description .container{max-width:1200px;}
.company-description h2{margin-bottom:1.25em;}
.company-description .left-col{width:42%;padding:0 15px;position:relative;z-index:2;}
.company-description .right-col{width:56%;padding:0 15px;}
.services-description{font-size:14px;margin:0 -15px -100px;font-weight:normal;}
.services-description li{width:45%;padding:0 15px;overflow:hidden;margin-bottom:100px;}
.services-description li > img{float:left;width:50px;margin:5px 15px 0 0;}
.services-description .content{overflow:hidden;}
.services-description h6{font-size:24px;line-height:1.2;}
.canvas-section{position:relative;z-index:1;}
.canvas-section .canvas-holder{position:absolute;z-index:-1;top:-5%;left:5%;right:5%;bottom:0;margin:0 !important;overflow:hidden;}
.canvas-section .canvas-holder canvas{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:auto;height:auto;min-width:100%;min-height:100%;}
.btn-set-section{padding:45px 0;background:#242629;}
.btn-set-section h5{margin-bottom:0;color:#fff;}
.btn-set-section .btn{min-width:130px;}
.person-slider{padding:35px 75px 0;font-size:14px;}
.person-slider .slick-slide{padding:0 25px;}
.person-slider .person-photo{height:225px;margin-bottom:35px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.person-slider .person-photo img{max-height:100%;}
.person-slider .text-box{padding-left:50px;}
.person-slider .person-name{display:block;position:relative;text-transform:uppercase;font-size:24px;line-height:1.25;margin-bottom:10px;}
.person-slider .person-name:before{content:"";position:absolute;z-index:1;top:15px;left:-50px;width:30px;height:2px;background:#00c34e;}
.person-slider .slick-arrow{position:absolute;z-index:1;top:135px;border:none;font-size:0;padding:0;width:70px;height:30px;background-color:transparent;background-position:0 50%;background-repeat:no-repeat;background-size:contain;-webkit-transition:transform .3s;transition:transform .3s;}
.person-slider .slick-prev{left:0;background-image:url('../images/icons/left-arrow.png');}
.person-slider .slick-prev:hover{-webkit-transform:translateX(-10px);transform:translateX(-10px);}
.person-slider .slick-next{right:0;background-image:url('../images/icons/right-arrow.png');}
.person-slider .slick-next:hover{-webkit-transform:translateX(10px);transform:translateX(10px);}
.about-section .text-group{font-size:18px;margin-bottom:5%;}
.about-info-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 -15px 8%;}
.about-info-list .list-item{width:33.33%;max-width:250px;padding:0 15px;text-align:center;}
.about-info-list .icon-box{height:65px;margin-bottom:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.about-info-list .icon-box img{max-height:100%;}
.about-info-list h5{margin-bottom:20px;}
.clients-table{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.clients-table .cell{width:25%;height:100px;padding:0 15px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:20px 0;}
.clients-table .cell img{max-height:100%;}
@media (max-width:1199px){.ie-browser .main{min-height:-webkit-calc(100vh - 95px);min-height:-moz-calc(100vh - 95px);min-height:calc(100vh - 95px);}
.billboard .btn-set{padding-top:25px;}
.portfolio-list .mCSB_inside > .mCSB_container{margin-right:60px;}
.portfolio-list{font-size:26px;margin:50px 0;}
.billboard-section .info-billboard h3,.billboard-section .info-billboard .h3{margin-bottom:30px;}
.subheader{padding:140px 0 125px;}
.subheader h1{font-size:160px;}
.contact-form-title{font-size:48px;}
.page-info-section h5:before{display:none;}
.contact-data-section .limit-box{margin-bottom:100px;}
.contact-data-section address .address-list{line-height:2;}
.vacancies-list .item{padding:25px 20px;}
.page-billboard{//padding:50px 0 25px;}
.page-billboard .animate-box{width:260px;margin-left:auto;margin-right:auto;}
.page-billboard .scroll-btn{width:17px;}
.btn-set-section{padding:35px 0;}
.company-description{font-size:16px;line-height:1.5;}
.company-description .left-col{width:42%;}
.company-description .right-col{width:58%;}
.services-description{margin-bottom:-25px;}
.services-description li{width:50%;margin-bottom:25px;}
.person-slider{padding:20px 50px 0;}
.person-slider .slick-slide{padding:0 15px;}
.person-slider .person-photo{height:180px;margin-bottom:30px;}
.person-slider .slick-arrow{width:60px;}
}
@media (max-width:991px){.ie-browser .main{min-height:-webkit-calc(100vh - 75px);min-height:-moz-calc(100vh - 75px);min-height:calc(100vh - 75px);}
.row [class^="col-md-"]:not(:last-child){margin-bottom:15px;}
.billboard{font-size:16px;padding-top:80px;}
.services-list .item{margin-bottom:20px;}
.info-banner{font-size:16px;}
.portfolio-list .img-box{width:50%;height:110px;}
.portfolio-list .link-box{width:50%;}
.portfolio-list{font-size:24px;margin:40px 0;max-height:430px;}
.portfolio-list .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:6px;}
.portfolio-list .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:10px;}
.billboard-section{font-size:16px;}
.billboard-section .info-billboard{padding:20px;min-height:50vh;}
.billboard-section .info-billboard h3,.billboard-section .info-billboard .h3{margin-bottom:20px;}
.billboard-section .info-billboard p{margin-bottom:25px;}
.contact-info .address-item .btn,
.contact-info .phones{font-size:14px;}
.contact-info .address-item .btn{min-width:125px;}
.subheader h1{font-size:120px;}
.subheader{padding:130px 0 100px;}
.page-info-section{font-size:16px;}
.page-info-section .text-block{width:65%;}
.page-info-section .img-block{max-width:35%;}
.contact-form-title{font-size:36px;margin-bottom:1em;}
.contact-data-section .data-container{font-size:14px;text-align:center;display:block;}
.contact-data-section .btn-set .btn + .custom-input-file{margin-left:15px;}
.contact-data-section .limit-box{margin-bottom:40px;font-size:16px;}
.contact-data-section .data-container .btn-set{width:100%;}
.contact-data-section .data-container address{margin-bottom:20px;display:inline-block;vertical-align:top;width:auto;}
.vacancies-list .item{width:-webkit-calc(50% - 30px);width:-moz-calc(50% - 30px);width:calc(50% - 30px);}
.btn-set-section{padding:25px 0;}
.company-description .right-col,
.company-description .left-col{width:100%;}
.clients-table .cell{height:90px;margin:10px 0;}
}
@media (max-width:767px){.ie-browser .main{min-height:-webkit-calc(100vh - 163px);min-height:-moz-calc(100vh - 163px);min-height:calc(100vh - 163px);}
.row [class^="col-"]:not(:last-child){margin-bottom:15px;}
.preloader{width:200px;height:200px;font-size:2em;}
.billboard{font-size:14px;padding-top:70px;}
.billboard .btn-set{padding-top:15px;}
.info-banner .img-block{display:none;}
.info-banner .text-block{width:100%;max-width:100%;}
.info-banner .animation-block{max-width:100%;margin:0 auto;}
.portfolio-list{font-size:18px;margin:30px 0;max-height:330px;}
.portfolio-list .list-item:not(:last-child){margin-bottom:30px;}
.portfolio-list .mCSB_inside > .mCSB_container{margin-right:25px;}
.portfolio-list .img-box{width:45%;height:90px;}
.portfolio-list .link-box{width:55%;}
.billboard-section .info-billboard{padding:20px;min-height:0;width:100%;}
.subheader{padding:125px 0 80px;}
.subheader h1{font-size:90px;}
.page-info-section{font-size:14px;}
.page-info-section .img-block{max-width:100%;width:100%;margin-bottom:25px;text-align:center;}
.page-info-section .text-block{width:100%;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;}
.contact-form-title{font-size:30px;}
.contact-data-section .limit-box{margin-bottom:30px;font-size:14px;}
.vacancies-list{margin:0 -10px;}
.vacancies-list .item{width:-webkit-calc(50% - 20px);width:-moz-calc(50% - 20px);width:calc(50% - 20px);padding:15px;margin:0 10px 20px;}
.billboard-section .info-billboard .align-box{text-align:center;}
.btn-set-section{padding:15px 0;}
.company-description h2{margin-bottom:1em;}
.services-description li{width:100%;}
.about-info-list{-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
.about-info-list .list-item{width:50%;}
.about-section .text-group{font-size:16px;}
.about-section .text-group p br{display:none;}
.clients-table .cell{height:80px;width:33.33%;}
}
@media (max-width:480px){.ie-browser .main{min-height:-webkit-calc(100vh - 145px);min-height:-moz-calc(100vh - 145px);min-height:calc(100vh - 145px);}
.billboard .btn-set .btn{min-width:125px;}
.services-section .text-group{width:100%;}
.portfolio-list{max-height:440px;}
.portfolio-list .list-item{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.portfolio-list .link-box{width:100%;padding:0;margin-bottom:10px;}
.portfolio-list .img-box{width:100%;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;}
.contact-info .phones{-webkit-column-count:1;-moz-column-count:1;column-count:1;}
.info-banner{font-size:14px;}
.subheader h1{font-size:75px;}
.page-info-section .img-block{margin-bottom:15px;}
.contact-form-title{font-size:26px;}
.contact-data-section address .address-list{-webkit-column-count:1;-moz-column-count:1;column-count:1;}
.contact-data-section .btn-set .btn,
.contact-data-section .btn-set .custom-input-file{margin:0px 0px 10px!important;min-width:173px;}
.enquiry-modal .enquiry-form .btn-holder .xs-full{text-align:center;}
.vacancies-list{margin:0;}
.vacancies-list .item{width:100%;margin:0 0 15px;}
.vacancies-list .item:last-child{margin-bottom:0;}
.info-banner .animation-block{padding:0 15px;}
.info-banner .animation-block .icon{width:42px;height:42px;}
.info-banner .animation-block .line{width:10px;}
.info-banner .animation-block .circle{left:-5px;width:20px;height:20px;}
.page-billboard .animate-box{width:200px;}
.company-description h2{margin-bottom:.75em;}
.person-slider{padding:15px 0 0;}
.person-slider .person-name{font-size:20px;}
.person-slider .text-box{padding-left:0;}
.person-slider .person-name:before{display:none;}
.person-slider .person-photo{height:135px;margin-bottom:20px;}
.person-slider .slick-arrow{width:35px;top:70px;}
.about-info-list .list-item{width:100%;}
.clients-table .cell{width:50%;}
}
.site-footer{background:#242629;padding:40px 0;font-size:16px;color:#979797;}
.site-footer .foo-title{text-transform:uppercase;font-size:30px;color:#fff;font-weight:300;}
.site-footer .foo-title mark{font-weight:600;color:#00c34e;}
.site-footer .social-list{text-align:right;}
.site-footer p{margin-bottom:0;}
.site-footer .title-box{text-align:center;}
@media (max-width:1199px){.site-footer{padding:25px 0;}
}
@media (max-width:991px){.site-footer{padding:20px 0;}
.site-footer .foo-title{font-size:23px;}
}
@media (max-width:767px){.site-footer,
.site-footer .social-list{text-align:center;}
.site-footer .flex-row > div:first-child{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:15px 0 0;}
}
@media (max-width:480px){.site-footer .social-list li a{padding:0;}
.site-footer .row [class^="col-"]:not(:last-child){margin-bottom:10px;}
.site-footer .flex-row > div:first-child{margin:10px 0 0;}
}
.modal-title{text-transform:uppercase;font-size:45px;line-height:1;color:#303030;font-weight:500;display:inline-block;vertical-align:middle;}
.modal{padding-right:0 !important;}
.modal .modal-dialog{width:100%;margin:0;}
.modal .modal-body{margin:0 3.5% 3.5%;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;}
.modal .modal-content{background:#242629;height:100vh;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.map-modal #map-canvas{position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:auto;width:auto;min-height:100%;min-width:100%;}
.modal-header .close{margin-left:15px;}
.modal-header .close svg{width:22px;height:22px;margin-top:5px;}
.enquiry-modal .enquiry-form{max-width:550px;width:100%;}
.enquiry-modal .modal-body{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
@media (max-width:1199px){}
@media (max-width:991px){.modal-title{font-size:34px;}
.modal .modal-body{margin:0;}
.map-modal .modal-body{margin:0 20px 20px;}
.modal-header{padding:10px 20px 15px;}
}
@media (max-width:767px){}
@media (max-width:480px){}