html{font-size:18px}body{background:#f0f0f0;margin:0;padding:0;font-family:'Open Sans',sans-serif}.full-width{width:1000px}.container-width{width:700px;margin:auto}.title-text{white-space:nowrap;font-size:36px}.title-text.break{white-space:normal}.logo-container{width:100%;height:70px;background:#fff;position:relative;z-index:100;display:flex;flex-direction:row}.logo-left-space{flex:1;background:#503C31;height:70px}.logo-right-space{flex:1;height:70px}.logo-block{margin:auto;height:70px}.logo{height:70px;position:relative;left:-38px;display:block}.nav-container{width:100%;height:40px;position:relative;z-index:100;display:flex;flex-direction:row}.nav-left-space{flex:1;background:#fff;height:40px;border-bottom:1px solid #aeb3b8}.nav-right-space{flex:1;background:#fff;height:40px;border-bottom:1px solid #aeb3b8}.nav-block{height:40px}.nav{list-style-type:none;padding-left:0;margin:0;display:flex;flex-direction:row;height:30px;background:#fff;font-weight:bold;line-height:1;font-size:10px;text-align:center}.nav-item{width:100px;height:20px;padding-top:10px}.nav-link{text-decoration:none;color:#503C31;display:inline-block;background:#fff;padding:5px;width:80px;border-radius:4px;cursor:pointer}.nav-sub-link{display:none;position:absolute;background:#e7e7e4;text-align:left;padding:5px 10px;margin-left:5px}.nav-link.active,.nav-link.active+.nav-sub-link{color:#fff;background:#503C31}.nav-link:hover{background:#e7e7e4}.nav-link:hover+.nav-sub-link,.nav-sub-link:hover{display:block}.nav-sub-link a{display:block;margin:5px 0;color:inherit;text-decoration:none}.nav-sub-link a:hover{text-decoration:underline}.nav-link.active:hover{background:#503C31}.nav-space{flex:1;height:30px}.nav-styler{display:flex;flex-direction:row;height:10px}.nav-styler-item{width:50px;height:10px;border-bottom:1px solid #aeb3b8;background:#fff}.nav-styler-item.left.active{border-bottom-right-radius:20px}.nav-styler-item.right.active{border-bottom-left-radius:20px}.nav-styler-space{flex:1;height:10px;border-bottom:1px solid #aeb3b8;background:#fff}main.container{margin:auto;box-shadow:0 0 10px 2px #666;position:relative;margin-top:-40px;background:#fff;color:#2f1e0f}.s-welcome{height:502px;background:url('../images/banner.jpg?43561')}.welcome-block{padding-top:140px;text-align:justify}.welcome-block h1{margin-top:0;text-align:center}main>.s-diff-factor:first-child{padding-top:30px}.s-diff-factor{background:#7D5C33;color:#efefea;font-weight:300}.s-diff-factor.white{background:#fff;color:#2f1e0f;font-weight:normal}.diff-factor-block{padding:50px 0;text-align:justify}.diff-factor-block h2{margin-top:0;color:#fff;text-align:center}.diff-factor-block.white h2{color:#2f1e0f}.s-service,.s-client{background:#fff;color:#2f1e0f}.s-service.dark{background:#7D5C33;color:#efefea}.service-block,.client-block{padding:50px 0;text-align:left}.service-block h1,.client-block h1{text-align:center}.service-block h2{margin:0;text-align:center}.client-block h2{margin-top:0;text-align:center}.client-more{margin-top:2em;text-align:center}.service-list{display:flex;flex-direction:column;justify-content:space-between}.service-list.all{flex-direction:row;margin:2em 0}.service-list.all article{width:200px}.client-list{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.client-list>div{margin:10px 0}.client-list.logo-only>div{margin:10px}.client-list.logo-only img{max-height:50px}.client-detail{width:220px;border:1px solid #503C31;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.client-detail>figure{padding:40px 20px;margin:0}.client-detail>figure img{width:100%;margin:0;display:block}.client-detail-service{min-height:50px;background:#503C31;padding:10px;font-size:13px;text-align:left;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#f0f0f0;display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.client-detail-service>div:nth-child(odd){width:20px;text-align:right}.client-detail-service>div:nth-child(even){width:170px;margin-left:5px}.client-detail-service i{color:yellowgreen}.service-list.small{margin:0 -50px}.service-list h4{margin-bottom:0;margin-top:.3em;text-align:center;font-size:larger}.service-list article{width:100%}.service-list article .details{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.service-list article a{color:inherit}.service-list.small article .details{justify-content:center}.service-list article .details div{min-width:150px;width:150px;border:1px solid #fee3e8;text-align:center;margin:11px;padding:1em;box-sizing:border-box;border-radius:3px;line-height:1.25;cursor:default}.service-list.small article .details div{min-width:104px;width:104px;margin:5px;padding:1.5em 1em}.service-list article .details hr{border:none;border-bottom:1px solid #aeb3b8}.service-list article .details div i{display:block;font-size:80px;margin-bottom:.25em;color:saddlebrown}.service-list.small article .details div i{font-size:35px}.service-list article .details div:nth-child(even) i{color:orangered}.service-list figure{width:100%;padding:0;margin:0}.service-list figure img{width:100%}.service-list article h2{text-align:center;margin-bottom:0}.service-list article p,.service-list article .details{font-size:smaller;margin-top:0}.service-list.small article p,.service-list.small article .details{font-size:11px}.service-learn{text-align:center}.service-learn-link{text-decoration:none;color:#fff;display:inline-block;background:#503C31;padding:5px 15px;line-height:2;border-radius:4px}.s-about,.s-serves,.s-testimonial{background:#7D5C33;color:#efefea;font-weight:300}.s-about.white{font-weight:normal}.s-about a{font-weight:400}.s-about.white{background:#fff;color:#2f1e0f}.about-block,.serves-block,.testimonial-block{padding:50px 0;text-align:justify}.about-block h2{margin:0;color:#fff;text-align:left}.about-block.white h2{color:#2f1e0f}.about-block h1{text-align:center}.about-block img{float:left;height:250px;margin-right:15px}.about-block p{margin-top:0}.about-read-link{text-decoration:none;color:#fff;display:inline-block;background:#503C31;padding:5px 15px;border-radius:4px;margin-top:5px}.white .about-block img{height:200px}.serves-block h4{margin:0;color:#fff;text-align:left;font-size:larger}.serves-block .grow-img{float:right;max-width:40%;padding:10px}.serves-block .grow-img img{width:100%}.serves-org{background:#fff;border-radius:10px;padding:10px 0;text-align:center}.serves-org a{text-decoration:none}.serves-org img{height:52px;border:none;margin:0 4px}.s-contact{background:#fff;color:#2f1e0f}.s-contact.dark{background:#7D5C33;color:#efefea}.contact-block{padding:50px 0;text-align:left}.contact-block h1{text-align:center}.contact-block h2{float:right;font-size:20px}.contact-us-link{text-decoration:none;color:#fff;display:inline-block;background:#503C31;padding:5px 15px;line-height:2;border-radius:4px}.contact-block .email{text-decoration:none;color:#2f1e0f}form .label{float:left;text-align:right;width:30%;padding:5px 0}form .input{float:left;text-align:left;width:70%;padding:5px 0}.contact-block input{width:100%}.contact-block textarea{width:100%;font-size:18px;height:350px}.dark .contact-block .email{color:#fff}.testimonial-block{font-size:smaller}.testimonial-block h3{color:#fff;text-align:center}.testimonial-block h4{font-size:larger;color:#fff;text-align:right}.testimonial-block h4 small{font-weight:400}input,textarea{font-size:1rem}button{border-radius:4px;border:none;padding:10px 15px;background:#7D5C33;color:#fff;font-weight:bold;font-size:1rem}.copyright{text-align:center;font-size:12px;padding-bottom:15px}.copyright a{text-decoration:none;color:#2f1e0f}.copyright.dark{background:#7D5C33;color:#fff}.copyright.dark a{color:#ddcde5}.copyright p{text-align:center}.stronger{font-weight:800}@-webkit-keyframes navi-slidein{from{margin-right:-80%}to{margin-right:0}}@-webkit-keyframes navi-slideout{from{margin-right:0;visibility:visible}to{margin-right:-80%;visibility:visible}}@-webkit-keyframes navi-fixed-slidein{from{margin-right:-300px}to{margin-right:0}}@-webkit-keyframes navi-fixed-slideout{from{margin-right:0;visibility:visible}to{margin-right:-300px;visibility:visible}}@keyframes navi-slidein{from{margin-right:-80%}to{margin-right:0}}@keyframes navi-slideout{from{margin-right:0;visibility:visible}to{margin-right:-80%;visibility:visible}}@keyframes navi-fixed-slidein{from{margin-right:-300px}to{margin-right:0}}@keyframes navi-fixed-slideout{from{margin-right:0;visibility:visible}to{margin-right:-300px;visibility:visible}}#mobile-menu-icon{display:none;margin:1em;padding:.5em;line-height:1;border:1px solid #320742;box-shadow:inset 0 0 1px #a46bc1;border-radius:.2em;position:absolute;right:0;top:0;background:#503C31;font-size:18px}#mobile-menu-icon .line{border-bottom:.12em solid #fff;margin:.16em;width:1em}#mobile-menu{display:none;position:fixed;top:0;right:0;width:80%;max-width:300px;height:100%;background:#503C31;box-shadow:0 -10px 20em 2.5em #000;border-left:1px solid #320742;color:#fff;z-index:200;font-size:18px}#mobile-menu-hide{margin:1em;display:inline-block;padding:.5em;line-height:1;border:1px solid #320742;box-shadow:inset 0 0 1px #a46bc1;border-radius:.2em}#mobile-menu ul{list-style-type:none;padding-left:0;margin:0}#mobile-menu ul li{border-top:1px solid #7D5C33;border-bottom:1px solid #320742;padding:.35em 1em}#mobile-menu ul li:first-child{border-top:none}#mobile-menu ul li:last-child{border-bottom:none}#mobile-menu ul li a{display:block;width:100%;height:100%;text-decoration:none;color:#fff;font-size:smaller}#mobile-menu ul li.active a{color:#ccf}.mobile-copyright{position:fixed;bottom:0;font-size:10px;text-align:center;width:80%;max-width:300px;color:#ddd}.mobile-copyright a{color:#eee}.text-center{text-align:center}@media only screen and (max-width:600px){.logo-container:not(.no-line){border-bottom:1px solid #ddd;box-shadow:0 0 .5em #ddd}.nav-container{display:none}#mobile-menu-icon{display:inline-block}#mobile-menu.active,#mobile-menu.hide{-webkit-animation-duration:.6s;-webkit-animation-name:navi-fixed-slidein;animation-duration:.6s;animation-name:navi-fixed-slidein;display:block}#mobile-menu.hide{-webkit-animation-duration:.6s;-webkit-animation-name:navi-fixed-slideout;animation-duration:.6s;animation-name:navi-fixed-slideout;visibility:hidden}.copyright{display:none}.service-list.small{margin:0}.service-list.all{display:flex;flex-wrap:wrap;justify-content:center !important}.client-list{justify-content:center}.client-list.logo-only img{max-height:30px}}@media only screen and (max-width:375px){#mobile-menu.active{-webkit-animation-duration:.6s;-webkit-animation-name:navi-slidein;animation-duration:.6s;animation-name:navi-slidein}#mobile-menu.hide{-webkit-animation-duration:.6s;-webkit-animation-name:navi-slideout;animation-duration:.6s;animation-name:navi-slideout}}@media only screen and (min-width:568px) and (max-width:800px){.nav{font-size:14px}}@media only screen and (max-width:420px){form .label{width:100%;text-align:left}form .input{width:100%}}@media only screen and (max-width:1080px){html{font-size:16px}.logo-container{width:100%;display:block;height:auto}.logo-container .logo-block{width:auto;height:auto}.logo-container .logo-block .logo{left:0;height:auto;max-width:100%}.logo-container .logo-left-space{display:none}.logo-container .logo-right-space{display:none}.nav-container{float:block;width:auto;height:auto}.nav-block{height:auto}.nav{height:auto;font-size:11px}.nav-space,.nav-styler-space{display:none}.nav-item{width:20%;height:auto}.nav-link{width:80%;padding:10% 5%}.nav-styler-item{width:12.5%}.full-width{width:100%}.container-width{width:90%;max-width:600px}.title-text{white-space:normal;font-size:26px}main.container{box-shadow:none}.s-welcome{background-size:auto 100%;background-position:center;height:auto}.welcome-block{padding-top:80px;padding-bottom:1em}.service-block h2{margin-bottom:1em;text-align:center}.service-list{display:block;flex-direction:unset;justify-content:unset}.service-list.all{display:flex;flex-direction:row;justify-content:space-between}.service-list article{text-align:center;width:100%}.service-list figure{margin:auto}.service-list article h4{margin:.5em}.service-list article p{margin-bottom:2em;text-align:justify;padding:0 5%}.about-block h2{margin-bottom:1em;text-align:center}.about-block img{width:40%;height:auto}.white .about-block img{height:auto}.about-block p{height:auto}p{text-align:left}}@media only screen and (min-width:800px) and (max-width:1080px){html{font-size:22px}.nav{font-size:18px}.nav-link{padding:5%}}@media only screen and (min-width:930px) and (max-width:1080px){html{font-size:24px}}