:root{--color-body-bg:#797b80;--color-text:#333;--color-link-text:#494a4a;--color-link-accent:#f0524a;--color-nav-bg:#f2f4f4;--color-nav-border:#e9ebec;--color-nav-text:#484949;--color-nav-current-bg:#8bceda;--color-hr:#ccc;--color-footer-text:#d8d9d6;--font-body:"Lato", Arial, sans-serif}@font-face{font-family:Lato;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/lato-100.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/lato-300italic.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}body{background:var(--color-body-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:100%;font-weight:300;line-height:1.6}.container{max-width:1600px;margin:0 auto}.container:after,.main-nav:after,nav.main-nav ul:after,.service-item:after{clear:both;content:"";display:block}.inner{max-width:630px;margin:0 auto}a{border-bottom:1px solid var(--color-link-accent);color:var(--color-link-text);text-decoration:none;transition:border-color .3s}a:hover{border-color:#fff}#header a{border-bottom:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}strong,b{font-weight:700}h1{font-size:225%}h2{font-size:175%}h3{font-size:140%}h4{font-size:112.5%}h2.page-title{text-align:center;border-bottom:1px solid #efeff0;max-width:806px;margin:0 auto 35px}.page-about h2.page-title{margin:0 auto 50px}h2.page-title img{margin:0 auto;display:block}.page-summary{text-align:center;margin-bottom:40px;font-style:italic}p{margin:0 0 15px}hr{background:var(--color-hr);color:var(--color-hr);border:none;max-width:72px;height:1px;margin:25px auto}.breadcrumb{margin:35px 0;font-style:italic}.breadcrumb a{border:0}.breadcrumb .breadcrumb-arrow{max-width:5px;margin:0 7px;display:inline-block}.breadcrumb .current{font-weight:700}#header .logo{background:var(--color-body-bg) url(/images/header-bg.png) center bottom no-repeat;text-align:center;background-size:969px;padding:15px 15px 22px}#header .logo img{max-width:88px;margin:0 auto}nav.main-nav{background:var(--color-nav-bg);border-bottom:1px solid var(--color-nav-border)}.home nav.main-nav{border-bottom:0}nav.main-nav ul{clear:both;text-align:center;text-transform:uppercase;margin:0 auto;padding:0;list-style:none;display:none}nav.main-nav ul li{display:block}nav.main-nav a{color:var(--color-nav-text);text-align:center;padding:20px 35px;display:block}nav.main-nav a:hover{color:#8bceda}nav.main-nav li.current-menu-item a{background:var(--color-nav-current-bg);color:#fff;font-weight:700}.nav-toggle{display:none}.navbar-toggle{float:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin:8px 15px 8px 0;padding:9px 10px;position:relative}.navbar-toggle .icon-bar{background:#000;border-radius:1px;width:22px;height:2px;display:block}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.nav-toggle:checked~.main-nav-list{display:block}@media only screen and (width>=48em){nav.main-nav ul{display:block!important}nav.main-nav ul li{border-right:1px solid var(--color-nav-border);margin-left:-4px;display:inline-block}nav.main-nav ul li:first-child{border-left:1px solid var(--color-nav-border)}.navbar-toggle{display:none}}#main .container{background:#fff;padding:40px 2%}#main.page-home .container{background-position:top;background-repeat:no-repeat;background-size:1600px;height:556px;padding:70px 2% 10px}.home-contents{color:var(--color-link-text);background:#fffffff0;max-width:324px;margin:0 auto;padding:30px 47px 15px;font-size:87.5%;font-style:italic;line-height:2.5}@media only screen and (width>=60.625em){.home-contents{margin-left:-400px;position:absolute;left:50%}}.col-service-img{float:left;text-align:center;width:20%}.col-service-content{float:right;width:75.78%}.page-services hr:last-child{display:none}details.service-details summary{cursor:pointer;margin:0 0 15px;list-style:none}details.service-details summary::-webkit-details-marker{display:none}details.service-details .read-more-label{color:var(--color-link-text);border-bottom:1px solid var(--color-link-accent);white-space:nowrap}details.service-details summary:hover .read-more-label{border-color:#fff}details.service-details[open] summary .read-more-label{display:none}.portfolio-item{margin-bottom:45px}.portfolio-item:after{content:"";clear:both;display:block}.thumbnail{margin-bottom:20px}.thumbnail a{border:0;display:block}.portfolio-slide{scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-bottom:15px;display:flex;overflow-x:auto}.portfolio-slide .slide{scroll-snap-align:start;flex:0 0 100%;overflow:hidden}.portfolio-slide .slide a{border:0;display:block}.portfolio-slide img{width:100%}.slick-dots{justify-content:center;gap:8px;margin-bottom:25px;display:flex}.slick-dots a{background:var(--color-hr);text-indent:-9999px;border:0;border-radius:14px;width:14px;height:14px;display:block;overflow:hidden}.slick-dots a:hover{background:var(--color-nav-current-bg)}.col-about-img{text-align:center;margin-bottom:40px}@media only screen and (width>=48em){.row:after{content:"";clear:both;display:block}.col-about-content{float:left;width:57.18%}.col-about-img{float:right;width:37.72%;margin-bottom:0}}#main.page-contact{text-align:center}.site-footer .container{color:var(--color-footer-text);padding:30px 2%;font-size:87.5%}.copyright{text-align:center;padding:7px 0}.social{text-align:center}.social a{border-bottom:0;max-width:34px;margin:0 3px;display:inline-block}.social img{max-width:34px}@media only screen and (width>=48em){.copyright{text-align:left;margin-right:250px}.social{float:right;text-align:right}}
