*{margin:0;padding:0;list-style:none;outline:none;border:none;vertical-align:top;text-decoration:none;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
a[href],input[type='submit'],input[type='image'],label[for],select,button{cursor:pointer}
a,input{transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
img{max-width:100%;height:auto}
body{cursor:default;font-family:'Assistant',arial;background-color:#101010;padding-top:70px}
div.wpcf7-validation-errors{display:none!important}
.h{margin:0 auto;position:relative;max-width:1200px}
.header{position:fixed;top:0;right:0;z-index:500;width:100%;display:flex;justify-content:space-between;background-color:#fff}
.site_name{margin:20px;color:#737f7b;font-size:1.5em}
.site_name b{font-weight:700;color:#295c4b;margin-left:5px}
.custom-logo-link{position:absolute;top:0;right:50%;transform:translateX(50%)}
.call{display:flex;margin:20px;font-weight:700;font-size:1.3em;color:#4a5652;align-items:center;pointer-events:none;z-index:100}
.call svg{width:1em;height:1em;fill:#2e6754;margin:5px}
.intro {min-height:calc(100vh - 70px);display:flex;align-items:center;background-size:cover;text-align:center;position:relative}
.intro .h{max-width:400px;position:relative;padding:50px}
.intro .h h1{color:#fff;font-size:3.5em;line-height:1}
.intro .h p{color:#fff;font-size:1.4em}
.intro .h a{color:#fff;background:linear-gradient(to right,#2bba7a,#20d44d);font-weight:700;padding:10px 35px;border-radius:30px;display:inline-block;margin:25px auto}
.down {animation-name:bubble;animation-duration: 3s;animation-iteration-count: infinite;position:absolute;bottom:20px;right:50%;fill:#fff;width:2em;height:2em;margin:0 -16px 0 0}
.down {animation:bubble 2s ease infinite}
@keyframes bubble {
  0%   {transform:translateY(0)}
  10%   {transform:translateY(5px)}
  23%   {transform:translateY(-20px)}
  25%  {transform:translateY(5px)}
  30%  {transform:translateY(0)}
  100%  {transform:translateY(0)}
}
.main{display:flex;justify-content:space-between;padding:30px 0 0 0;background-color:#fff}
.main_box{flex-basis:50%}
.main_box:first-child{border-left:1px #eee solid}
.main_box .t{padding:50px 80px}
.main_box h2{color:#59746b;font-size:2.5em;margin-bottom:20px;line-height:1}
.main_box p{margin-bottom:10px}
.staff{display:flex;justify-content:space-between;margin-top:50px;border-top:3px solid #5ac388;background-color:#f5f5f5;padding:20px}
.staff_person{display:flex;flex-basis:40%}
.sfaff_info{display:flex;flex-direction:column;margin-right:10px;justify-content:center}
.sfaff_name{font-weight:700}
.staff_title_mobile{display:none}
.spec{background-size:cover;padding:30px;position:relative}
.spec_head{color:#fff;padding:40px 0;text-align:center;width:100%;position:relative}
.spec_head h2{font-size:2em;font-weight:700;line-height:1}
.spec_list{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.spec_item{flex-basis:calc(100%/4 - 35px);display:flex;color:#fff;margin-bottom:20px;align-items:flex-start;position:relative;padding:20px 0;}
.spec_icon{}
.spec_about{padding-right:10px;color:#fff}
.spec_about h3 {line-height:1;margin-bottom:10px;font-size:1.1em}
.spec_about p {font-size:.9em;line-height:1.2}
.spec_more{border-bottom:2px solid #5ac388}
.spec_more svg{width:2em;height:1.5em;fill:#fff}
.spec_text.popup{background-color:#1d1d1d;padding:40px;border:2px rgba(255,255,255,.3) solid;box-shadow:0 0 20px rgba(0,0,0,.7);color:#fff;text-align:right}
.spec_text_name{position:absolute;top: 19px;transform:translateY(50%);right: 35px;border-right:2px solid #5ac388;max-width:50px;padding-right:10px;}
.spec_content{padding-right:80px}
.spec ::-webkit-scrollbar{width:5px}
.spec ::-webkit-scrollbar-track{background-color:#5f5f5f}
.spec ::-webkit-scrollbar-thumb{background-color:#26d246}
input,textarea{width:100%;box-sizing:border-box;padding:5px;font-size:1em;font-family:inherit;border-bottom:1px #eee solid;max-height:140px}
.form{display:flex;margin:0 auto;justify-content:space-between;background-color:#fff;padding:20px 10%;position:relative}
.form_head{align-items:center;flex-basis:50%;display:flex;padding-left:40px}
.form_head img{margin-left:20px}
.form_title{font-size:2em;font-weight:700;color:#2f6555}
.form_subtitle{font-size:1.2em;padding-bottom:20px}
.form .wpcf7{flex-basis:50%;padding-top:40px}
.form .wpcf7-form{display:flex;flex-wrap:wrap}
.form input[type=submit]{color:#fff;background:linear-gradient(to right,#2bba7a,#20d44d);font-weight:700;padding:15px 25px;border-radius:40px;display:inline-block;margin:0 auto;text-align:center;font-size:1em;width:auto;margin:0 auto}
.form .cf_row{flex-basis:50%;box-sizing:border-box}
.form .cf_row+.cf_row{border-right:2px #97b2aa solid}
.form .cf_submit{width:100%}
.cf_submit {text-align:center}
.tsts{padding:40px 15%;position:relative}
.tsts .owl-stage{display:flex}
.tsts_head{text-align:center;padding:15px;color:#4a5652;position:relative}
.tsts_item{border-radius:30px;box-shadow:0 0 20px rgba(0,0,0,.2);margin:30px 20px;background-color:#fff;position:relative;padding:40px}
.tsts .owl-nav > div{position:absolute;top:50%;width:3em;height:3em;fill:#22ce57;right:-50px}
.tsts .owl-nav > div.owl-prev{left:-50px;right:auto}
.tsts .owl-nav > div.owl-next svg{transform:scale(-1,1)}
.tsts_logo{position:absolute;top:-20px;left:20px;border-radius:50%;background-color:#fff;width:80px;height:80px;box-shadow:0 0 20px rgba(0,0,0,.2)}
.tsts_logo img{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);width:70%}
.tsts_title{padding:0 0 20px}
.tsts_title h3{font-size:2em;color:#2f6555}
.popup{background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.9);margin:auto;position:relative;border-radius:5px;max-width:800px;opacity:0;transition:all .3s ease-in-out;transform-style:preserve-3d;transform:rotateY(-60deg)}
.mfp-content{perspective:2000px}
.mfp-bg{opacity:0;transition:all .5s}
.mfp-ready .popup{opacity:1;transform:rotateY(0deg)}
.mfp-removing .popup{transform:rotateY(60deg);opacity:0}
.mfp-removing.mfp-bg{opacity:0}

.popup .wpcf7{max-width:300px;margin:0 auto;padding-top:30px}
.popup .wpcf7-form input[type=submit]{color:#fff;background:linear-gradient(to right,#2bba7a,#20d44d);font-weight:700;padding:10px 25px;border-radius:15px;display:block;max-width:50%;margin:25px auto;text-align:center;font-size:1em}
.popup .wpcf7-form textarea{width:100%;box-sizing:border-box;padding:5px;max-height:100px;font-size:1em;font-family:inherit}
.cf_field{padding:10px}
.page404{text-align:center;padding:80px}
.big404{display:inline-block;font-size:15em;color:#fff;border:25px #fff solid;padding:20px;margin:40px auto;font-weight:900;line-height:1}
.page404 a{display:inline-block;background:#c22114;color:#fff;padding:20px 40px}
.popup{background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.9);margin:auto;position:relative;border-radius:5px;max-width:400px}
footer{display:flex;justify-content:space-between;border-top:3px solid #44a67f;color:#fff;position:relative;padding:20px;min-height:50px;align-items:center}
.footer_logo{position:absolute;top:10px;right:50%;transform:translateX(-50%)}
.footer_call{color:#fff;display:flex;align-items:center;fill:#fff}
.footer_call svg{height:1.5em;width:1.5em;margin-right:10px}
.go{display:none;background:linear-gradient(to right,#2abb77,#21d44e);position:fixed;left:0;bottom:0;width:50%;z-index:500;color:#fff;font-weight:700;text-align:center;box-sizing:border-box;padding:20px}
.mbg {position:absolute;top:0;right:0;width:100%;height:100%;background-size:cover;background-position:center center;display:none}

@media (max-width:800px) {
    .site_name{font-size:1em}
    .call{position:fixed;width:50%;bottom:0;background-color:#fff;color:#000;font-size:1em;padding:20px;margin:0;box-sizing:border-box;justify-content:center;pointer-events:auto}
    .call svg{margin:0 5px;height:1em}
    .call span {display:none;}
    .custom-logo-link{position:relative;right:auto;transform:translateX(0)}
    .custom-logo-link img{max-height:70px;width:auto}
    .intro .h h1{line-height:1.1em;margin-bottom:10px;font-size:2em}
    .intro {min-height:calc(100vh - 130px)}
    .main{flex-direction:column}
    .main_box .t{padding:20px 30px}
    .main_box h2 {font-size:1.5em}
    .staff{display:block;padding:10px 40px}
    .staff_title{display:none}
    .staff_title_mobile{text-align:center;color:#295c4b;font-size:1.5em;font-weight:700}
    .staff_person{margin:10px auto}
    .spec_list{text-align:center;display:block}
    .spec_item{flex-basis:calc(100%/2);display:block}
    .spec_item{margin:0}
    .spec_icon {height: 55px;margin-bottom:10px;}
    .spec_text {text-align:right}
    .spec_content {padding:0}
    .spec_text_name{position:static;transform:0;max-width:100%;padding-right:5px;margin-bottom:20px;display:block;font-weight:bold}
    .form{flex-direction:column}
    .form .wpcf7{padding:0 10px}
    .form_head{padding:0 10px;display:block}
    .form_head img{margin:20px auto;display:block}
    .form .wpcf7-form{display:block}
    .form .cf_row+.cf_row{border:0}
    .form_text{text-align:center}
    .form_title{font-size:1.8em}
    .form textarea{max-height:50px}
    .tsts{padding:20px 10px}
    footer {padding-bottom:40px;display:block;text-align:center}
    .footer_call{display:none}
    .footer_logo{display:none}
    .go{display:block}
    .mbg {display:block}
    .tsts .owl-controls {display:none}
    .down {bottom:50px}
}
@media (max-width:600px) {
    .wow{visibility:visible!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;-ms-animation:none!important;animation:none!important}
}