 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; } *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-size: 62.5%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { background: #fff; } article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } caption, th, td { font-weight: normal; text-align: left; border: 1px solid #ddd; padding: 10px; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } a:focus { outline: thin dotted; } a:hover, a:active { outline: 0; } a img { border: 0; } body, button, input, select, textarea { color: #404040; font-family: "PT Serif Caption", serif; font-size: 16px; font-size: 1.6rem; line-height: 1.7; } h1, h2, h3, h4, h5, h6 { clear: both; color: #000; font-family: "Montserrat", sans-serif; margin-bottom: 1em; line-height: 1em; } h1 { font-size: 24px; } h2 { font-size: 22px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 14px; } hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; } p { margin-bottom: 1.5em; } ul, ol { margin: 0 0 1.5em 3em; } ul { list-style: disc; } ol { list-style: decimal; } li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; } dt { font-weight: bold; } dd { margin: 0 1.5em 1.5em; } b, strong { font-weight: bold; } dfn, cite, em, i { font-style: italic; } blockquote { margin: 1.5em 1.5em; } address { margin: 0 0 1.5em; } pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; } code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; } abbr, acronym { border-bottom: 1px dotted #666; cursor: help; } mark, ins { background: #fff9c0; text-decoration: none; } sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; } sup { bottom: 1ex; } sub { top: .5ex; } small { font-size: 75%; } big { font-size: 125%; } figure { margin: 0; } table { margin: 0 0 1.5em; width: 100%; } table caption { border-bottom: 0; } th { font-weight: bold; } img { height: auto; max-width: 100%; } button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } button, input { line-height: normal; } button, input[type="button"], input[type="reset"], input[type="submit"] { border: 0; background: #333; color: #ccc; cursor: pointer; -webkit-appearance: button; font-size: 16px; font-size: 1.6rem; line-height: 1; padding: 10px 15px; transition: background 0.3s ease,color 0.3s ease; } button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #000; color: #fff; } button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea { color: #999; border: 1px solid #999; } input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus { color: #111; } input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { padding: 3px; } textarea { overflow: auto; padding-left: 3px; vertical-align: top; width: 98%; } a { color: #777; text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; } a:hover, a:focus, a:active { color: #000; } .alignleft { display: inline; float: left; margin-right: 1.5em; } .alignright { display: inline; float: right; margin-left: 1.5em; } .aligncenter { clear: both; display: block; margin: 0 auto; } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; } .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ''; display: table; } .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; } .main-navigation { float: right; clear: none; max-width: 100%; margin-top: -6px; } .main-navigation a { font-family: "Montserrat", sans-serif; color: rgba(255,255,255,.8); font-size: 18px; padding: 10px 25px; } .menu-business-container { float: right; } .main-navigation ul { list-style: none; margin: 0; padding-left: 0; text-transform: uppercase; } .main-navigation li { float: left; position: relative; } .main-navigation a { display: block; transition: background-color 0.5s ease, color 0.5s ease; font-size:0.8em; } .main-navigation a:hover { color: #FFF; } .main-navigation ul ul { display: none; float: left; left: 0; position: absolute; top: 2.6em; z-index: 999; text-transform: none; } .main-navigation ul ul ul { left: 100%; top: 0; } .main-navigation ul ul a { width: 200px; } .main-navigation ul ul li { } .main-navigation ul ul :hover > a { } .main-navigation ul ul a:hover { } .main-navigation ul li:hover > ul { display: block; } .main-navigation li.current_page_item a, .main-navigation li.current-menu-item a { } .footer-navigation ul { list-style-type: none; float: right; margin:0; } .footer-navigation ul li { float: left; margin: 0 0 0 20px; } .footer-navigation .menu li.dribble, .footer-navigation .menu li.twitter, .footer-navigation .menu li.github, .footer-navigation .menu li.facebook, .footer-navigation .menu li.wordpress, .footer-navigation .menu li.googleplus, .footer-navigation .menu li.linkedin, .footer-navigation .menu li.pinterest, .footer-navigation .menu li.flickr, .footer-navigation .menu li.vimeo, .footer-navigation .menu li.instagram, .footer-navigation .menu li.rss, .footer-navigation .menu li.youtube, .footer-navigation .menu li.github a { display: block; width: 26px; height: 26px; overflow: hidden; padding-top: 1px; } .footer-navigation .menu li a:before { font-family: 'Genericons'; font-size: 2em; line-height: 1em; -webkit-font-smoothing: antialiased; } .footer-navigation .menu li.dribble > a:before { content: '\f201'; } .footer-navigation .menu li.twitter > a:before { content: '\f202'; } .footer-navigation .menu li.github > a:before { content: '\f200'; } .footer-navigation .menu li.facebook > a:before { content: '\f204'; } .footer-navigation .menu li.wordpress > a:before { content: '\f205'; } .footer-navigation .menu li.googleplus > a:before { content: '\f206'; } .footer-navigation .menu li.linkedin > a:before { content: '\f207'; } .footer-navigation .menu li.pinterest > a:before { content: '\f209'; } .footer-navigation .menu li.flickr > a:before { content: '\f211'; } .footer-navigation .menu li.vimeo > a:before { content: '\f212'; } .footer-navigation .menu li.instagram > a:before { content: '\f215'; } .footer-navigation .menu li.rss > a:before { content: '\f413'; } .footer-navigation .menu li.youtube > a:before { content: '\f213'; } .sticky { } .hentry { float: left; width: 100%; margin: 0 0 1.5em; } .byline, .updated { display: none; } .single .byline, .group-blog .byline { display: inline; } .page-links { clear: both; margin: 0 0 1.5em; } .blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; } .page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; } .wp-caption { margin-bottom: 1.5em; max-width: 100%; position:relative; } .wp-caption img[class*="wp-image-"] { display: block; max-width: 100%; width:100%; height:auto; } .wp-caption .wp-caption-text { text-align: center; position:absolute; width:100%; bottom:0; margin: 0; color:#fff; padding:10px 0; background:rgba(0,0,0,0.4); display:none; font-size:0.8em; } .gallery .caption-toggle { display:none; } .wp-caption .genericon-info { position: absolute; color: #fff; bottom: 10px; left: 10px; border-radius: 100%; font-size: 24px; width:24px; height:24px; z-index: 3; cursor:pointer; } .wp-caption .genericon-info:hover { opacity:0.8; } .site-main .gallery { margin-bottom: 1.5em; } .gallery-caption { } .site-main .gallery a img { border: none; height: auto; width: 100%; } .site-main .gallery dd { margin: 0; } .site-main .gallery-columns-4 .gallery-item { } .site-main .gallery-columns-4 .gallery-item img { } embed, iframe, object { max-width: 100%; } .site-main [class*="navigation"] { clear: both; border-top: 1px solid #eee; padding-top: 2em; margin-top: 2em; margin: 1.5em 0 3em; overflow: hidden; } [class*="navigation"] .nav-previous { float: left; width: 50%; } [class*="navigation"] .nav-next { float: right; text-align: right; width: 50%; } .comment-content a { word-wrap: break-word; } .bypostauthor { } #respond { margin-top: 8em; } .single #comments, .page #comments { margin: 5em auto; } #comments article { border: none; } ol.comment-list, ul.children { list-style: none; margin: 0; } p.form-allowed-tags, p.form-allowed-tags code { font-size: 12px; } #commentform label { margin-right: 2em; min-width: 70px; display: inline-block; } #commentform .comment-form-comment label { margin-bottom: 0.8em; display: block; } .required { color: #c00; } #comment-nav-below { clear: both; padding: 10px 0; overflow: hidden; margin: 3em 0; } #respond { clear: both; } .comment-list { margin: 0; } .comment-list li.comment, .comment-list li.pingback { list-style: none; margin-bottom: 2em; } .comment-list .avatar { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; float: left; margin-right: 10px; } cite.fn { font-weight: bold; font-style: normal; } .comment-content { margin-left: 74px; margin-top: 5px; } .comment-metadata { font-size: 13px; } .comment-content { clear: both; } .reply { font-size: 13px; margin: 2em 74px 2.5em; } .comment-content p:last-child { margin-bottom: 0; } .comment ul.children { margin-left: 10%; } .form-allowed-tags { display: none; } p.nocomments { font-style: italic; margin-top: 5em; text-align: center; } .widget { margin: 0 0 1.5em; font-size: 14px; } .widget select { max-width: 100%; } .widget_search .search-submit { display: none; } #secondary aside ul { margin-left: 0; list-style: none; } .infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer { display: none; } .infinity-end.neverending .site-footer { display: block; } .container { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 40px; width: 100%; } .container .column, .container .columns { display: inline; float: left; margin-bottom: 2em; } .container .column.shorty, .container .columns.shorty { margin-bottom: 0; } .one-fifth { margin-right: 2.2%; width: 18%; } .one-fourth { margin-right: 3%; width: 22%; } .one-third { margin-right: 3.33%; width: 31%; } .one-third.end { margin-left: 3.3%; margin-right: 0; } .one-half { margin-right: 6%; width: 47%; } .two-thirds { margin-right: 5%; width: 60%; } .two-thirds.end { margin-right: 0; width: 65%; } .one-fifth:nth-child(5n+0), .one-fourth:nth-child(4n+0), .one-third:nth-child(3n+0), .one-half:nth-child(2n+0) { margin-right: 0; } .one-fifth:nth-child(5n+1), .one-fourth:nth-child(4n+1), .one-third:nth-child(3n+1), .one-half:nth-child(2n+1) { clear: left; } .full-width { float: left; width: 100%; } .flexslider { z-index: 1; margin-bottom: 80px; } .home .flexslider { margin-bottom: 0; } .flexslider .entry-content { color: #fff; position: absolute; top: 40%; left: 75px; max-width: 90%; } .flexslider .entry-title { left: -50px; position: relative; opacity: 0; } .flexslider .entry-title, .flexslider .entry-title a { color: #fff; font-size: 40px; text-transform: uppercase; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6); } .flexslider .entry-title a:hover { color: #fff; } .flexslider .entry-caption { bottom: 90px; width: 370px; margin: 15px 0 10px; line-height: 1.8em; } .flexslider .flex-control-nav { bottom: 25px; } a.call-to-action { color: #FFF; background: #469c51; border-radius: 3px; text-transform: uppercase; font-family: "Montserrat", sans-serif; padding: 10px 40px; float: left; font-size: 24px; margin: 40px 0 0; transition: background-color 0.5s ease 0s; } a.call-to-action:hover { background-color: #0d849a; } .page .flexslider li .flex-prev:before, .archive .flexslider li .flex-prev:before, .single .flexslider li .flex-prev:before, .flex-direction-nav li .flex-prev:before { content: '\f432'; font-size: 32px; } .page .flexslider li .flex-next:before, .archive .flexslider li .flex-next:before, .single .flexslider li .flex-next:before, .flex-direction-nav li .flex-next:before { content: '\f432'; font-size: 32px; } .page .flexslider li .flex-next, .archive .flexslider li .flex-next, .single .flexslider li .flex-next, .flex-direction-nav li .flex-next { right: 2%; } .page .flexslider li .flex-prev, .archive .flexslider li .flex-prev, .single .flexslider li .flex-prev, .flex-direction-nav li .flex-prev { left: 2%; } .flex-viewport { float: left; width: 100%; } .flexslider-helper .site-header { background: transparent; position: absolute; z-index: 999; } .home .container { width: 100%; max-width: 100%; padding: 0; } #masthead .container { position: relative; padding: 0 40px; } .home section { float: left; width: 100%; padding: 80px 0; display: block; } .home section .container { max-width: 1200px; padding: 0 40px; } .home section .column { margin-bottom: 0; } .home section .section-title, #bottom-widget-area .widget-title { margin: 0 0 60px 0; float: left; width: 100%; text-align: center; font-size: 36px; text-transform: uppercase; } .home footer .widget-area, .home section .entry-content { font-size: 16px; color: #555; } .home .site-footer section { padding: 0; } body.flexslider-helper .site-content, body.home .site-content { margin-top: 0; } #bottom-widget-area { float:left; width:100%; padding:80px 0; background:#f7f7f7; } .home section#description { text-align: center; } .home section#description .content { font-size: 30px; margin: 0 0 40px 0; line-height: 1.5em; } .home section#description .description { margin-bottom: 30px; } .home section#description a.call-to-action { float: none; color: black; background: transparent; text-decoration: overline; } .home section#featured .hentry { text-align: center; } .home section#featured .entry-title { margin-bottom: 0.5em; } .home section#featured .entry-title a { font-size: 24px; text-transform: uppercase; } .home section#featured .entry-content { margin: 1em 0 0; font-style: italic; } .home section#featured .entry-image { margin: 0 auto; overflow: hidden; } .home section#featured .entry-image:after { content: "."; visibility: hidden; } .home section#featured .entry-image img { vertical-align: middle; margin-left: 5px; max-width: 50%; } .home section#list { padding: 0; } .home section#list .hentry { float: left; margin: 0; padding: 80px 0; } .home section#list .entry-image { float: left; width: 50%; text-align: right; } .home section#list .entry-image img { display: block; margin: 0 auto; } .home section#list .entry-content { float: left; width: 50%; margin: 0; padding: 0 0 0 5%; } .home section#list .entry-content .entry-title { margin: 0 0 .8em; } .home section#list .hentry:nth-child(even) .entry-image { float: right; text-align: left; } .home section#list .hentry:nth-child(even) .entry-content { float: right; text-align: right; padding: 0 5% 0 0; } .home section#list .hentry:last-child { padding-bottom: 80px; } .home section#list .entry-title a { color: #000; font-size: 36px; text-transform: uppercase; } .home section#team a { } .home section#team img { max-width: 100%; height: auto; margin-bottom: 25px; } .home section#team .entry-title { text-align: center; font-size: 24px; color: #000; font-style: normal; margin-bottom: 3px; } .home section#team .author-info-position { text-align: center; font-style: italic; } .home section#clients { padding-bottom: 40px; } .home section#clients { text-align: center; } .home section#clients .hentry, .home section#clients .entry-image { display: inline; } .home section#clients .entry-image img { filter: grayscale(1); -webkit-filter: grayscale(1); -moz-filter: grayscale(1); opacity: 0.7; -webkit-transition: opacity 0.3s ease; } .home section#clients .hentry { float: none; margin: 0 30px 0 0; } .home section#clients .hentry:last-child { margin-right: 0; } .home section#clients .entry-image img:hover { filter: grayscale(0); -webkit-filter: grayscale(0); -moz-filter: grayscale(0); opacity: 1; } .home section#portfolio { padding-bottom: 0; position: relative; } .home section#portfolio .flexslider { float: none; margin: 0 auto; max-width: 1200px; overflow: hidden; position: relative; z-index: 999; } .home section#portfolio .entry-image, .home section#portfolio .entry-image img { max-width:100%; display: block; margin: 0 auto; } .home section#portfolio .right { float: left; max-width: 25%; padding: 30px 0 0 4%; } .home section#portfolio .entry-excerpt { color: #d1fdfd; position: relative; margin-bottom: 80px; } .home section#portfolio .entry-excerpt:before { content: " "; width: 50px; height: 2px; background-color: #fff; display: block; top: -20px; position: absolute; } .home section#portfolio .flex-control-nav { bottom: 20px; position: absolute; left: 67%; text-align: none; width: auto; z-index: 2; } .home section#portfolio .flex-direction-nav { position: absolute; top: 300px; width: 100%; } .home section#portfolio .shadow { height: 100px; position: absolute; bottom: 0; z-index: 1; width: 100%; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.22))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.22) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.22) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.22) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.22) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); } .home section#portfolio .flexslider .entry-title a { text-shadow: 0 0 0; font-size: 24px; letter-spacing: 1px; } .home section#portfolio .entry-caption { bottom: 90px; width: 370px; margin: 15px 0 10px; line-height: 1.8em; } .home section#portfolio .entry-title { text-transform:none; font-size:1.2em; margin:1em 0 2em 0; text-align:center; } .item-overlay { float:left; width:100%; } #slider-navigation { list-style: none; position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; background: rgba(0,0,0,.5); margin: 0; text-align:center; } #slider-navigation li { list-style:none; display:inline; margin-left:1em; cursor:pointer; display:none; padding:20px 0; float:left; opacity:0.7; } #slider-navigation li img { float:left; width:80px; height:auto; } #slider-navigation li:hover { opacity:1; } #slider-navigation li.flex-active { opacity:1; } #toggle-navigation { position: absolute; top: -28px; left: 51%; font-size: 32px; cursor: pointer; z-index: 5; width: 30px; color: #fff; height: 28px; background: rgba(0,0,0,.5); margin-left: -30px; } #toggle-navigation:hover { opacity:0.8; } #secondary-sidebar ul { margin: 0; list-style: none; } #secondary-sidebar aside { margin-bottom: 60px; } section#footer { border-top: 1px solid #eee; float: left; width: 100%; padding: 40px 0; } section#footer .widget-area .widget-title { font-size: 24px; color: #000; text-transform: uppercase; } section#footer .widget-area .widget:last-child { margin-right: 0; } #colophon { width:100%; float:left; font-size:0.8em; } .site-footer { background: #204625; padding: 30px 0 20px; } .site-footer .site-info { } .site-footer .site-info, .site-footer .site-info a { color: #cccccc; } .site-footer a { color: #cccccc; } .site-footer a:hover { color: #fff; } .site-footer .two-thirds { width: 55%; margin: 0; } .site-footer .one-third { width: 45%; float: right; margin-left: 0; } .site-header { padding: 60px 0; width: 100%; } .site-content { margin-top: 80px; margin-bottom: 50px; } .home .site-content { margin-bottom: 0; } .site-header .site-branding { float: left; } .site-title { margin-bottom:0; } .site-header .site-branding .site-title a { color: #fff; font-size: 36px; } .site-header .site-branding .site-description { color: #fff; display: none; } .menu-business-container { float: right; } .entry-title { color: #000; text-transform: uppercase; font-size: 36px; } a .genericon { color: #000; } .single .entry-title { margin: 0; } .single-portfolio .entry-title { margin-bottom:1em; } .single .entry-meta { margin-bottom: 20px; } .page-template-page-team-php .hentry .entry-title { text-align: center; } .page-template-page-team-php .hentry .entry-content { text-align: center; font-style: italic; color: #555; margin: 0; } .page-template-page-team-php .author-image img { border-radius: 100%; max-width: 100%; height: auto; margin-bottom: 30px; } .page-template-page-team-php .author-info-position { font-style: italic; color: #888; font-size: 14px; margin: 5px 0; } .page-template-page-team-php .author-wrap { text-align: center; } .page-template-page-team-php .author-image { margin-top:1.5em; } .page-template-page-team-php .author-info-name { font-size: 20px; margin: 0; } .page-template-page-team-php ul.author-details { list-style-type: none; margin: 5px 0 0; } .page-template-page-team-php ul.author-details li { display: inline; } .page-template-page-team-php .author-info-bio { font-size: 13px; line-height: 1.4em; } .page-template-page-team-php .author-social { margin: 0 5px; } .page-template-page-team-php .author-social:hover { opacity:0.8; } #sell-media-checkout-cart { float:left; width:100%; } .entry-meta { font-size: 0.8em; font-family: "PT Serif Caption", serif; } .single .category-portfolio .entry-meta ul { margin: 0; padding: 0; } .single .category-portfolio .entry-meta ul li { list-style-type: none; margin-bottom: 3px; } .single .category-portfolio .entry-title { margin-bottom: 60px; } .single .category-portfolio .entry-content { margin-top: 1em; } .archive .page-title { font-size: 32px; text-align: center; text-transform: uppercase; margin-bottom: 60px; } .archive .site-main .hentry .entry-title { font-size: 18px; text-transform: none; margin: 0 0 5px 0; line-height: 1.4; } .archive .site-main .hentry .entry-header { margin-top: 15px; float: left; width: 100%; } .archive .site-main .hentry .entry-meta { font-style: italic; float: left; margin: -7px 0 0; padding: 0; } .entry-title a { color: #000; } .entry-title a:hover { color: #777; } .archive .site-main .hentry .entry-image img { border: 1px solid #eee; } footer.entry-meta { font-style: italic; padding-top: 3em; margin-top: 20px; } .menu-toggle { color: #fff; cursor: pointer; display: none; margin-bottom: 0; width: auto; height: auto; background: rgba(0,0,0,.3); padding: 10px; } .menu-toggle:hover { background: rgba(0,0,0,.8); } .menu-toggle:before { color: rgba(255,255,255,.8); } .page-template-page-blog-php .entry-header { margin-bottom: 1.8em; } .page-template-page-blog-php .hentry { margin-bottom: 4em; clear: both; } .page-template-page-blog-php .entry-title { margin: 0 0 5px; } .page-template-page-blog-php .entry-meta { color: #777; margin: 0; padding: 0; } #page { overflow: hidden; } #masthead { display: none; } #preloader { position: fixed; display: block; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background: #FFF; z-index: 9999; } #spinner { position: relative; height: 35px; width: 35px; top: 50%; margin-bottom: -12px; margin: 0 auto; border: 3px solid rgba(226, 226, 226, 0.75); border-radius: 100%; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; -o-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; } #spinner:before { content: ""; display: block; position: absolute; left: 0; top: -3px; height: 100%; width: 100%; border-top: 3px solid rgba(0,0,0,1); border-left: 3px solid transparent; border-bottom: 3px solid transparent; border-right: 3px solid transparent; border-radius: 100%; } @-webkit-keyframes rotation { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(359deg);} } @-moz-keyframes rotation { from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(359deg);} } @-o-keyframes rotation { from {-o-transform: rotate(0deg);} to {-o-transform: rotate(359deg);} } @keyframes rotation { from {transform: rotate(0deg);} to {transform: rotate(359deg);} } .come-in { transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; } .home section#clients article, .home section#team article, .home section#featured article { opacity: 0; -moz-transform: scale(0.01); -webkit-transform: scale(0.01); -o-transform: scale(0.01); -ms-transform: scale(0.01); transform: scale(0.01); } .home section#clients article.come-in, .home section#team article.come-in, .home section#featured article.come-in { opacity: 1; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } .home section#list .entry-image { left: -20%; position: relative; opacity: 0; } .home section#list .come-in .entry-image { opacity:1; left: 0; transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; } .home section#list .entry-content { left: 20%; opacity: 0; position: relative; } .home section#list .come-in .entry-content { opacity: 1; left: 0; transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; } @media screen and (max-width: 960px) { .flexslider .entry-title, .flexslider .entry-title a { font-size: 30px; } } @media screen and (max-width: 780px) { .flexslider-helper .site-header { padding-top: 15px; } .site-header .site-branding .site-title a { font-size: 24px; } a.call-to-action { font-size: 22px; padding: 5px 5px; } .flexslider .entry-title a { font-size: 20px; } .site-main .gallery .item-overlay { margin-bottom: 1.5em; } .flexslider .entry-content { bottom: 50px; left: 0; right: 0; font-size: 1.2em; text-align: center; width: 90%; max-width:90%; margin: 0 auto; } .flexslider .entry-excerpt { display: none; } .home section#portfolio article { max-width: 100%; margin: 0 auto; } .flexslider .flex-control-nav { bottom: 0; } .flexslider a.call-to-action { float: none; font-size: 0.7em; } .flexslider .entry-title { margin-bottom: 20px; font-size: 0.8em; } #slider-navigation li img { width: 40px; } #toggle-navigation { left: 53%; } .menu-toggle, .main-navigation.toggled .nav-menu { display: block; float: right; } .main-navigation.toggled .menu-toggle { background: rgba(0,0,0,0.9); } .main-navigation { position: absolute; right: 40px; z-index: 9999; max-width: 100%; margin-top: 0; padding-left:40px; } .main-navigation li { float: right; width: 100%; position: inherit; } .main-navigation.toggled a { background: rgba(0,0,0,.95); } .main-navigation .screen-reader-text, .main-navigation ul { display: none; } #masthead .toggled ul { display: block; position: inherit; width:100%; } .main-navigation ul ul a { width: auto; padding: .5em 3em; } .container .column, .container .columns { float: none; } .home section#portfolio .entry-image { width: 100%; margin: 0 auto; float: none; } .home section#list .entry-content, .home section#list .hentry:nth-child(2n) .entry-content { padding: 0; } .home section#portfolio .right { float: left; max-width: 80%; padding: 30px 0 0 9%; } .home section#portfolio .flex-control-nav { position: relative; text-align: center; width: 100%; left: auto; } .home section#portfolio .entry-excerpt:before { display: none; } .home section#list .entry-image { width: 100%; float: none; text-align: center; } .home section#list .entry-content { width: 100%; text-align: left; margin-top: 5%; } .home section#list .hentry:nth-child(2n) .entry-content { text-align: left; } .home section#list .hentry:nth-child(even) .entry-image { float: left; text-align: left; } .home section#clients .hentry { float: left; width: 100%; margin: 0 0 40px 0; } .home section#team img { margin-bottom: 15px; } #team .container { text-align: center; } #team .container article { margin-bottom: 30px; } .container .column, .container .columns { display: block; width: 100%; margin: 0; } .one-fourth, .one-third { width: 100%; margin: 0; } #footer .widget { margin-bottom: 40px; } .home section { padding: 40px 0; } .home .column { margin: 0; } .footer-navigation { float: left; margin: 30px 0 0; } .footer-navigation ul { margin: 0; } .footer-navigation ul { margin: 0; text-align: left; } .footer-navigation ul li { margin: 0 20px 0 0; } .single #secondary, .single #secondary-sidebar, .single aside, .single .widget-area { display: none !important; } .single #primary, .single .site-main, .single .content-area, .single article, .single .two-thirds, .single .two-thirds.end { width: 100% !important; max-width: 100% !important; margin-right: 0 !important; float: none !important; } .single .container { max-width: 1400px !important; } .single .entry-content { width: 100% !important; } } .single .container{ max-width:1600px; } .single .full-width{ width:100%; float:left; } .single .entry-content{ font-size:18px; line-height:1.9; } .single .entry-title{ font-size:42px; margin-bottom:25px; } .single iframe{ width:100%!important; max-width:100%!important; border:none; min-height:900px; } :root{--ink:#16342b;--green:#276648;--paper:#f5f6f1;--line:#dbe2d9;--muted:#57665d}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif!important;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7}*{box-sizing:border-box}a{color:var(--green);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #c28d26;outline-offset:5px}img{max-width:100%;height:auto}iframe{max-width:100%;border-radius:12px}h1,h2,h3,h4,.entry-title,.section-title{font-family:Arial,Helvetica,sans-serif!important;line-height:1.14;letter-spacing:-.035em;font-weight:600}h1{font-size:clamp(2.3rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3.6vw,3rem)}p{margin-bottom:1.3em}.container{width:min(1280px,90%);max-width:1280px}#masthead{position:relative;background:#fff!important;color:var(--ink);padding:22px 0;border-bottom:1px solid var(--line);z-index:20}#masthead .container{display:flex;align-items:center;justify-content:space-between;gap:28px}#masthead .site-branding{float:none;width:auto;margin:0}#masthead .site-title{width:150px;max-height:70px;object-fit:contain;margin:0}#masthead .site-description{display:none}#site-navigation{float:none;width:auto;margin:0;background:none}.main-navigation ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.main-navigation li{position:relative;float:none}.main-navigation a{color:var(--ink)!important;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:12px 0;background:none!important}.main-navigation ul ul{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px 20px;background:#fff;box-shadow:0 18px 50px #16342b20;border-radius:8px}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{display:block}.main-navigation ul ul a{display:block;padding:9px 0}.vm-toggle{display:none}.vm-skip{position:absolute;left:-9999px}.vm-skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}.vm-intro{padding:72px 0 36px}.vm-eyebrow{text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.18em;color:var(--green)}.vm-intro h1{max-width:970px;margin:18px 0 24px}.vm-intro p{max-width:640px;font-size:19px;color:var(--muted)}.vm-actions{display:flex;gap:22px;align-items:center;margin:30px 0}.vm-button,.call-to-action{display:inline-block;background:var(--green)!important;color:white!important;border:0;border-radius:4px;padding:14px 24px;text-decoration:none;font-size:14px;font-weight:bold}.vm-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;margin:0 0 45px}.vm-project{position:relative;flex:0 0 85%;margin:0;scroll-snap-align:start;background:#16342b;border-radius:14px;overflow:hidden}.vm-project img{display:block;width:100%;height:clamp(280px,47vw,620px);object-fit:cover;opacity:.9}.vm-project figcaption{position:absolute;bottom:0;left:0;padding:30px;color:#fff;width:100%;background:linear-gradient(transparent,#000b);font-size:21px}.vm-project figcaption a{color:white}.home #content> .container>section{padding:58px 0;border-top:1px solid var(--line);background:transparent}.section-title{margin:0 0 36px;text-align:left;color:var(--ink)!important}.home section .container{width:100%}.home .column{margin-bottom:28px}.home article .entry-image img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}.home article .entry-title{font-size:25px;margin:22px 0 14px}.home article .entry-excerpt{font-size:16px;color:var(--muted)}.home #list .entry-title{font-size:26px}.site-content{padding-top:0}.site-content>.container{padding-top:36px}.home .site-content>.container{padding-top:0}.page .hentry,.single .hentry{padding:38px 0}.entry-header{margin-bottom:30px}.entry-content{font-size:18px;line-height:1.85}.entry-content h2,.entry-content h3{margin-top:1.8em}.entry-content img{border-radius:8px}.entry-content .gallery{display:flex;flex-wrap:wrap;gap:12px}.entry-content .gallery-item{margin:0!important}.archive .hentry,.search .hentry{background:white;border-radius:12px;padding:24px;margin-bottom:28px}.site-footer{background:#173d2c!important;color:#fff!important;padding:45px 0}.site-footer a{color:#fff!important}.site-footer .container{display:flex;gap:30px;justify-content:space-between;align-items:start}.site-footer .site-info{font-size:14px;max-width:440px}.footer-navigation ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0}.footer-navigation a{font-size:13px}.vm-contact{padding:50px 0}.vm-contact h2{margin-top:0}.vm-contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:50px}.vm-contact iframe{width:100%;height:400px}#preloader{display:none!important}.page-id-1499 .voxel-grant-page{font-family:inherit!important}.page-id-1499 .voxel-grant-page p{color:var(--ink)}#bottom-widget-area,#footer{background:var(--paper);color:var(--ink)} @media(min-width:900px){.home #featured>.container,.home #list>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home #featured .column,.home #list .column{width:auto;float:none;margin:0}} @media(max-width:900px){#masthead .container{flex-wrap:wrap}.vm-toggle{display:block;background:var(--green);color:white;border:0;border-radius:5px;padding:10px 16px;font:inherit}#site-navigation{display:none;width:100%}#site-navigation.vm-open{display:block}.main-navigation ul{display:block}.main-navigation ul ul{display:block;position:static;box-shadow:none;padding:0 0 0 22px}.main-navigation a{display:block}.vm-intro{padding-top:35px}.vm-project{flex-basis:95%}.vm-contact-grid{grid-template-columns:1fr;gap:20px}.site-footer .container{display:block}.footer-navigation ul{padding:25px 0}.column{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.vm-actions{flex-wrap:wrap}.home #team .column{width:48%!important;display:inline-block;vertical-align:top}.entry-content{font-size:17px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}} html{font-size:100%}.site-content{margin-top:0!important}.home .vm-intro{padding:66px 0 36px}.main-navigation a{text-decoration:none;border:0;font-family:Arial,Helvetica,sans-serif!important}.home .vm-gallery{margin-bottom:48px}.vm-project figcaption{font-family:Arial,Helvetica,sans-serif}.vm-project img{height:clamp(280px,40vw,560px)}.site-footer{clear:both}.home .vm-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}#masthead{min-height:105px;height:auto!important}.site-branding a{display:block}#masthead .site-title{display:block;height:60px;width:150px;max-height:none}.home #featured .hentry{text-align:left}.site-footer .column{float:none;margin:0}.footer-navigation ul{float:none}.footer-navigation ul li{float:none;margin:0}.home #portfolio .entry-image img{width:100%;border-radius:10px}.vm-gallery:focus-visible{outline:3px solid #c28d26} .vm-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0 60px}.vm-portfolio-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.vm-portfolio-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.vm-portfolio-card h2{font-size:24px;padding:22px 24px 0;margin:0 0 12px}.vm-portfolio-card p{padding:0 24px 24px;margin:0;font-size:14px;color:var(--muted)}.vm-portfolio-card a{text-decoration:none}.post-type-archive-portfolio .page-header{padding:35px 0 0;text-align:left}.post-type-archive-portfolio h1{margin:18px 0}@media(max-width:800px){.vm-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vm-portfolio-grid{grid-template-columns:1fr}} #masthead{display:block!important}body,p,input,textarea,button{font-family:Arial,Helvetica,sans-serif!important}.home .container{width:min(1280px,90%);max-width:1280px;margin-left:auto;margin-right:auto;padding:0}.home section{float:none!important}.home section .container{width:100%;padding:0}.home section article,.home #list .entry-image,.home #list .entry-content{opacity:1!important;transform:none!important;left:0!important}.vm-gallery{clear:both;float:none!important;width:100%;display:flex!important}.vm-project{display:block!important;float:none!important;min-width:0}.vm-project img{opacity:1!important;visibility:visible!important}.home .section-title{float:none!important;text-align:left!important}.home #portfolio .container,.home #team .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home #portfolio .column,.home #team .column{width:auto!important;margin:0!important;float:none!important}.home #list .entry-content{width:100%;float:none;padding:0}.home #list .entry-image{float:none;width:100%;margin-bottom:20px}.home #list .entry-image img{max-height:140px;object-fit:contain}.home #featured .entry-image img{aspect-ratio:auto;max-height:190px;object-fit:contain}.home #portfolio .entry-title{font-size:23px}.home #team img{aspect-ratio:1;object-fit:cover}.site-content>.container{min-height:50vh}.site-footer .container{width:min(1280px,90%)}@media(max-width:900px){.home #portfolio .container,.home #team .container{grid-template-columns:repeat(2,minmax(0,1fr))}.home #portfolio .column,.home #team .column{width:auto!important}}@media(max-width:500px){.home #portfolio .container{grid-template-columns:1fr}} .home section#list>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start} .home section#list .hentry,.home section#list .hentry:last-child{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important} .home section#list .entry-image,.home section#list .hentry:nth-child(even) .entry-image{float:none!important;width:100%!important;height:110px;margin:0 0 20px!important;display:flex;align-items:center;justify-content:center;text-align:center!important} .home section#list .entry-image img{width:auto;max-width:100%;height:auto;max-height:110px;object-fit:contain} .home section#list .entry-content,.home section#list .hentry:nth-child(even) .entry-content{float:none!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important} .home section#list .entry-title{font-size:26px;margin:0 0 22px;line-height:1.2} .home section#list .entry-excerpt{font-size:15px;line-height:1.55}.home section#list .entry-excerpt p{margin-bottom:14px} .home section#list ul{padding-left:20px;margin-left:0}.home section#list li{margin-bottom:8px} .home section#portfolio>.container{display:block} .home section#portfolio .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch} .home section#portfolio .gallery:before,.home section#portfolio .gallery:after{display:none} .home section#portfolio article{width:100%!important;min-width:0;float:none!important;margin:0!important;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px} .home section#portfolio .entry-image{width:100%;height:250px;overflow:hidden;background:#e6ebe2} .home section#portfolio .entry-image img{width:100%;height:250px;object-fit:cover;border-radius:0;transition:transform .5s ease} .home section#portfolio article:hover .entry-image img{transform:scale(1.04)} .home section#portfolio .item-overlay{position:static;inset:auto;float:none;width:auto;padding:22px;background:none;color:var(--ink)} .home section#portfolio .entry-title{font-size:22px;line-height:1.3;margin:0;text-align:left}.home section#portfolio .entry-title a{color:var(--ink);text-decoration:none} .home section#team>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start} .home section#team article{display:block;width:100%!important;min-width:0;float:none!important;margin:0!important;text-align:center} .home section#team .entry-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 20px;border-radius:4px;transition:transform .4s ease} .home section#team article:hover img{transform:translateY(-6px)} .home section#team .entry-title,.home section#team .entry-title h3{text-align:center;margin:0;font-size:22px} .home section#description{text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 0!important} .home section#description .section-title,.home section#description .container,.home section#description .content{text-align:center!important;width:100%;margin-left:auto;margin-right:auto} .home section#description .section-title{margin-bottom:0}.home section#description .call-to-action{margin:22px auto 0;float:none!important} .vm-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-28px 0 40px} .vm-slider-controls button{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:white;color:var(--green);font-size:20px;cursor:pointer;transition:background .2s ease} .vm-slider-controls button:hover{background:#dfe9db}.vm-slider-controls .vm-slide-status{font-size:13px;color:var(--muted);min-width:55px;text-align:center} .home article.vm-enter{animation:vm-reveal .7s ease both} @keyframes vm-reveal{from{translate:0 28px}to{translate:0 0}} @media(max-width:900px){.home section#team>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.home section#portfolio .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home section#list>.container{gap:20px}.home section#list .entry-title{font-size:22px}.home section#list .entry-excerpt{font-size:15px}} @media(max-width:650px){.home section#list>.container,.home section#portfolio .gallery{grid-template-columns:1fr}.home section#list .hentry{padding-bottom:28px!important}.home section#list .entry-image{height:100px}.home section#list .entry-image img{max-height:100px}} @media(prefers-reduced-motion:reduce){.home article.vm-enter{animation:none}.home section#portfolio article:hover img,.home section#team article:hover img{transform:none}.vm-gallery{scroll-behavior:auto}} .home section#team .entry-image img{border-radius:50%!important;aspect-ratio:1;object-fit:cover} .home section#description a.call-to-action{background:transparent!important;color:var(--green)!important;box-shadow:none;border:0;padding:8px 0;text-decoration:none!important;font-size:24px} .home section#description a.call-to-action:hover{text-decoration:underline!important} .vm-sub-toggle{border:0;background:transparent;color:var(--green);padding:8px;cursor:pointer;font-size:18px;line-height:1;transition:rotate .25s} .main-navigation li.menu-item-has-children>a{display:inline-block}.main-navigation .vm-sub-open>.vm-sub-toggle{rotate:180deg} @media(min-width:1001px){#site-navigation{display:block!important}.vm-toggle{display:none!important}.main-navigation ul ul{display:block!important;opacity:0;visibility:hidden;pointer-events:none;translate:0 10px;transition:opacity .22s,translate .22s,visibility .22s}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.main-navigation li.vm-sub-open>ul{opacity:1;visibility:visible;pointer-events:auto;translate:0 0}.main-navigation>div>ul>li>a{position:relative}.main-navigation>div>ul>li>a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--green);scale:0 1;transform-origin:left;transition:scale .25s}.main-navigation>div>ul>li>a:hover:after,.main-navigation>div>ul>li>a:focus-visible:after{scale:1 1}} @media(max-width:1000px){ #masthead{padding:16px 0!important;min-height:86px}#masthead .container{display:flex!important;flex-wrap:wrap!important;gap:0;justify-content:space-between;padding:0!important;width:90%;align-items:center} #masthead .site-branding{width:auto!important;float:none!important}#masthead .site-title{width:130px;height:54px} #masthead .vm-toggle{display:block!important;background:transparent!important;color:var(--green);border:1px solid var(--line);padding:10px 14px;font-size:16px;cursor:pointer;border-radius:5px;margin:0} #masthead #site-navigation{position:relative!important;inset:auto!important;transform:none!important;display:block!important;flex-basis:100%;width:100%!important;max-width:100%;float:none!important;clear:both;margin:0!important;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;translate:0 -8px;transition:max-height .35s ease,opacity .25s ease,translate .25s ease,visibility .25s} #masthead #site-navigation.vm-open{max-height:75vh;overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto;translate:0 0;padding:16px 0 4px} #site-navigation>div{float:none!important;width:100%!important}#site-navigation ul{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important} #site-navigation li{display:block!important;float:none!important;width:100%!important;margin:0!important;position:relative;text-align:left;border-bottom:1px solid var(--line)} #site-navigation li>a{display:block!important;width:auto!important;padding:14px 44px 14px 4px!important;font-size:14px!important;line-height:1.5;letter-spacing:.04em} #site-navigation .vm-sub-toggle{position:absolute;right:0;top:6px;width:40px;height:40px;display:block} #site-navigation ul ul{position:static!important;left:auto;top:auto;min-width:0;box-shadow:none;background:transparent;border-radius:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;translate:none;transition:max-height .3s ease,opacity .25s ease,visibility .25s;padding-left:18px!important} #site-navigation li.vm-sub-open>ul{max-height:700px;opacity:1;visibility:visible}#site-navigation ul ul li:last-child{border-bottom:0} } @media(prefers-reduced-motion:reduce){#site-navigation,#site-navigation ul,.vm-sub-toggle,.main-navigation a:after{transition:none!important}} @media(max-width:1000px){ #masthead #site-navigation{position:static!important;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;min-width:0!important;box-sizing:border-box;overflow-x:hidden!important} #masthead #site-navigation>div,#masthead #site-navigation>div>ul{position:static!important;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important} #masthead #site-navigation ul ul{left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;width:100%!important;box-sizing:border-box} #masthead #site-navigation a{overflow-wrap:anywhere} } .home section#list>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start} .home section#list .hentry,.home section#list .hentry:last-child{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important} .home section#list .entry-image,.home section#list .hentry:nth-child(even) .entry-image{float:none!important;width:100%!important;height:110px;margin:0 0 20px!important;display:flex;align-items:center;justify-content:center;text-align:center!important} .home section#list .entry-image img{width:auto;max-width:100%;height:auto;max-height:110px;object-fit:contain} .home section#list .entry-content,.home section#list .hentry:nth-child(even) .entry-content{float:none!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important} .home section#list .entry-title{font-size:26px;margin:0 0 22px;line-height:1.2} .home section#list .entry-excerpt{font-size:15px;line-height:1.55}.home section#list .entry-excerpt p{margin-bottom:14px} .home section#list ul{padding-left:20px;margin-left:0}.home section#list li{margin-bottom:8px} .home section#portfolio>.container{display:block} .home section#portfolio .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch} .home section#portfolio .gallery:before,.home section#portfolio .gallery:after{display:none} .home section#portfolio article{width:100%!important;min-width:0;float:none!important;margin:0!important;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px} .home section#portfolio .entry-image{width:100%;height:250px;overflow:hidden;background:#e6ebe2} .home section#portfolio .entry-image img{width:100%;height:250px;object-fit:cover;border-radius:0;transition:transform .5s ease} .home section#portfolio article:hover .entry-image img{transform:scale(1.04)} .home section#portfolio .item-overlay{position:static;inset:auto;float:none;width:auto;padding:22px;background:none;color:var(--ink)} .home section#portfolio .entry-title{font-size:22px;line-height:1.3;margin:0;text-align:left}.home section#portfolio .entry-title a{color:var(--ink);text-decoration:none} .home section#team>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start} .home section#team article{display:block;width:100%!important;min-width:0;float:none!important;margin:0!important;text-align:center} .home section#team .entry-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 20px;border-radius:4px;transition:transform .4s ease} .home section#team article:hover img{transform:translateY(-6px)} .home section#team .entry-title,.home section#team .entry-title h3{text-align:center;margin:0;font-size:22px} .home section#description{text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 0!important} .home section#description .section-title,.home section#description .container,.home section#description .content{text-align:center!important;width:100%;margin-left:auto;margin-right:auto} .home section#description .section-title{margin-bottom:0}.home section#description .call-to-action{margin:22px auto 0;float:none!important} .vm-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-28px 0 40px} .vm-slider-controls button{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:white;color:var(--green);font-size:20px;cursor:pointer;transition:background .2s ease} .vm-slider-controls button:hover{background:#dfe9db}.vm-slider-controls .vm-slide-status{font-size:13px;color:var(--muted);min-width:55px;text-align:center} .home article.vm-enter{animation:vm-reveal .7s ease both} @keyframes vm-reveal{from{translate:0 28px}to{translate:0 0}} @media(max-width:900px){.home section#team>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.home section#portfolio .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home section#list>.container{gap:20px}.home section#list .entry-title{font-size:22px}.home section#list .entry-excerpt{font-size:15px}} @media(max-width:650px){.home section#list>.container,.home section#portfolio .gallery{grid-template-columns:1fr}.home section#list .hentry{padding-bottom:28px!important}.home section#list .entry-image{height:100px}.home section#list .entry-image img{max-height:100px}} @media(prefers-reduced-motion:reduce){.home article.vm-enter{animation:none}.home section#portfolio article:hover img,.home section#team article:hover img{transform:none}.vm-gallery{scroll-behavior:auto}} .home section#team .entry-image img{border-radius:50%!important;aspect-ratio:1;object-fit:cover} .home section#description a.call-to-action{background:transparent!important;color:var(--green)!important;box-shadow:none;border:0;padding:8px 0;text-decoration:none!important;font-size:24px} .home section#description a.call-to-action:hover{text-decoration:underline!important} .vm-sub-toggle{border:0;background:transparent;color:var(--green);padding:8px;cursor:pointer;font-size:18px;line-height:1;transition:rotate .25s} .main-navigation li.menu-item-has-children>a{display:inline-block}.main-navigation .vm-sub-open>.vm-sub-toggle{rotate:180deg} @media(min-width:1001px){#site-navigation{display:block!important}.vm-toggle{display:none!important}.main-navigation ul ul{display:block!important;opacity:0;visibility:hidden;pointer-events:none;translate:0 10px;transition:opacity .22s,translate .22s,visibility .22s}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.main-navigation li.vm-sub-open>ul{opacity:1;visibility:visible;pointer-events:auto;translate:0 0}.main-navigation>div>ul>li>a{position:relative}.main-navigation>div>ul>li>a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--green);scale:0 1;transform-origin:left;transition:scale .25s}.main-navigation>div>ul>li>a:hover:after,.main-navigation>div>ul>li>a:focus-visible:after{scale:1 1}} @media(max-width:1000px){ #masthead{padding:16px 0!important;min-height:86px}#masthead .container{display:flex!important;flex-wrap:wrap!important;gap:0;justify-content:space-between;padding:0!important;width:90%;align-items:center} #masthead .site-branding{width:auto!important;float:none!important}#masthead .site-title{width:130px;height:54px} #masthead .vm-toggle{display:block!important;background:transparent!important;color:var(--green);border:1px solid var(--line);padding:10px 14px;font-size:16px;cursor:pointer;border-radius:5px;margin:0} #masthead #site-navigation{position:relative!important;inset:auto!important;transform:none!important;display:block!important;flex-basis:100%;width:100%!important;max-width:100%;float:none!important;clear:both;margin:0!important;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;translate:0 -8px;transition:max-height .35s ease,opacity .25s ease,translate .25s ease,visibility .25s} #masthead #site-navigation.vm-open{max-height:75vh;overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto;translate:0 0;padding:16px 0 4px} #site-navigation>div{float:none!important;width:100%!important}#site-navigation ul{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important} #site-navigation li{display:block!important;float:none!important;width:100%!important;margin:0!important;position:relative;text-align:left;border-bottom:1px solid var(--line)} #site-navigation li>a{display:block!important;width:auto!important;padding:14px 44px 14px 4px!important;font-size:14px!important;line-height:1.5;letter-spacing:.04em} #site-navigation .vm-sub-toggle{position:absolute;right:0;top:6px;width:40px;height:40px;display:block} #site-navigation ul ul{position:static!important;left:auto;top:auto;min-width:0;box-shadow:none;background:transparent;border-radius:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;translate:none;transition:max-height .3s ease,opacity .25s ease,visibility .25s;padding-left:18px!important} #site-navigation li.vm-sub-open>ul{max-height:700px;opacity:1;visibility:visible}#site-navigation ul ul li:last-child{border-bottom:0} } @media(prefers-reduced-motion:reduce){#site-navigation,#site-navigation ul,.vm-sub-toggle,.main-navigation a:after{transition:none!important}} @media(max-width:1000px){ #masthead #site-navigation{position:static!important;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;min-width:0!important;box-sizing:border-box;overflow-x:hidden!important} #masthead #site-navigation>div,#masthead #site-navigation>div>ul{position:static!important;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important} #masthead #site-navigation ul ul{left:0!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;width:100%!important;box-sizing:border-box} #masthead #site-navigation a{overflow-wrap:anywhere} } .home #team .entry-image{border-radius:50%!important;overflow:hidden!important;aspect-ratio:1;width:100%;margin:0 auto 20px!important;background:transparent} .home #team .entry-image a{display:block;width:100%;height:100%} .home #team .entry-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover;border-radius:50%!important;margin:0!important} .home #description a.call-to-action,.home #description a.call-to-action:hover,.home #description a.call-to-action:focus,.home #description a.call-to-action:active{background:transparent!important;background-image:none!important;color:#276648!important;box-shadow:none!important;border:0!important;text-decoration:none!important} .home #description a.call-to-action:hover{text-decoration:underline!important;text-underline-offset:5px} #site-navigation a{transition:color .25s ease,background-color .25s ease,translate .25s ease!important} #site-navigation a:hover,#site-navigation a:focus-visible{color:#398454!important;translate:0 -2px} #site-navigation ul ul a:hover,#site-navigation ul ul a:focus-visible{translate:5px 0;background-color:#eef4e9!important} @media(max-width:1000px){#site-navigation a:hover,#site-navigation a:focus-visible{translate:4px 0}} @media(prefers-reduced-motion:reduce){#site-navigation a{transition:none!important}#site-navigation a:hover,#site-navigation a:focus-visible{translate:none!important}} .site-content>.container{padding-bottom:25px}.entry-content{color:#20382e;font-weight:400;max-width:100%;overflow-wrap:break-word}.entry-content p{line-height:1.75}.entry-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.entry-team .column{float:none!important;width:100%!important;margin:0!important}.author-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.author-details{list-style:none;display:flex;gap:12px;padding:0}.voxel-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.voxel-post-grid article{min-width:0;background:white;border:1px solid var(--line);padding:24px;border-radius:12px}.voxel-post-grid h2{font-size:25px}.voxel-post-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.voxel-contact{clear:both;text-align:center;padding:48px 0}.voxel-contact .entry-content{font-size:17px}.voxel-contact iframe{width:100%;max-width:800px}.voxel-contact .voxel-video{aspect-ratio:16/9;height:auto}.site-footer section{padding:0!important}.site-footer .footer-navigation a{font-family:Arial,Helvetica,sans-serif}.voxel-project-details{background:white;padding:24px;border-radius:8px;margin:30px 0}.voxel-project-details dt{font-weight:bold}.voxel-project-details dd{margin:0 0 16px}.entry-content a{text-decoration:underline}.entry-content figure{max-width:100%}.entry-content table{display:block;overflow:auto}.entry-content .wp-block-gallery{display:flex;flex-wrap:wrap}.single-portfolio .entry-content>p:empty{display:none}@media(max-width:800px){.voxel-post-grid,.entry-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.voxel-post-grid,.entry-team{grid-template-columns:1fr}}.voxel-team-intro{max-width:760px;margin:0 auto 48px;text-align:center}.voxel-team-intro h1{margin-bottom:20px}.voxel-team-page-grid{display:grid;grid-template-columns:1fr;gap:32px;clear:both;width:100%}.voxel-team-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;margin:0!important;padding:36px;background:#fff;border:1px solid #dce4df;border-radius:16px;min-width:0;float:none!important;width:auto!important}.voxel-team-portrait{width:220px;max-width:100%;margin:0 auto}.voxel-team-portrait img{display:block;width:220px!important;height:220px!important;max-width:100%;border-radius:50%;object-fit:cover;aspect-ratio:1}.voxel-team-copy{min-width:0}.voxel-team-copy h2{margin:0 0 8px;font-size:30px;line-height:1.2}.voxel-team-role{margin:0 0 20px;color:#426b52;font-weight:600}.voxel-team-copy .entry-content{width:100%;max-width:none;margin:0;font-size:17px;text-align:left;float:none}.voxel-team-copy .entry-content p{margin:0 0 16px;line-height:1.75}.voxel-team-social{display:flex;gap:16px}.voxel-team-card{animation:voxelTeamIn .45s ease both}@keyframes voxelTeamIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:700px){.voxel-team-card{grid-template-columns:1fr;padding:24px;gap:24px}.voxel-team-copy h2,.voxel-team-role{text-align:center}.voxel-team-social{justify-content:center}}@media(prefers-reduced-motion:reduce){.voxel-team-card{animation:none}} 