body { background: #fff; font: 15px/1.5 normal; font-family: 'Open Sans', sans-serif; color: #3f4734; }
h1, h2, h3 { font-family: 'Open Sans', sans-serif; color: #8cc63f; font-weight: 700; font-style: normal; line-height: 1.2; }
a { color: #8cc63f; cursor: pointer; text-decoration: none; }

ul { margin: 0; padding: 0; list-style: none; }
/*p { margin: 1em 0; line-height: 2.1; letter-spacing: .055em; }*/
main::after { content: ''; display: block; clear: both; }
input, textarea, select { background: #fff;  font-family: 'Open Sans', sans-serif; color: #3f4734; }

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
textarea { resize: vertical; }
.input::-webkit-input-placeholder { opacity: 1;  }
.input:-ms-input-placeholder { opacity: 1; }
.input::-moz-placeholder { opacity: 1; }
img { height: auto; vertical-align: top; }
#dl-menu { display: none; }
.site-header { background: #fff; }
blockquote { margin: 0; }
a { transition: color 400ms ease-in-out; }
a:hover { color: #3f4734; }
.slick-slider:not(.slick-initialized) { display: none; }

.alignright { margin-left: 3em; margin-bottom: 2em; max-width: 45%; }
.alignleft { margin-right: 3em; margin-bottom: 2em; max-width: 45%; }

.wrap { max-width: 1552px; padding: 0 4em; margin: 0 auto; } 
.button { background: #8cc63f; color: #fff; font-size: 0.9333em; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 700; padding: .85em 1em; display: inline-block; transition: all 400ms ease-in-out; box-shadow: none; border-radius: 3px; border: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: center; min-width: 16.2em; line-height: 1.2em; letter-spacing: .1em; }
.button:hover { background: #555555; color: #fff; }
.button-shadow { box-shadow: -1px 5px 14px 1px rgba(197,164,126,.5); }
.input { appearance: none; border: 1px solid #8cc63f; padding: 1.2em 1.15em; border-radius: 0; color: #3f4734; letter-spacing: .05em; background: #fff; display: block; line-height: 1.3; width: 100%; font-size: 0.8em; transition: all 400ms ease-in-out; box-shadow: 0 0 1em 0 rgba(0,0,0,.08) inset; height: 4em; }
select.input { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: 0; background: #fff url("images/icon-select-arrow.png") no-repeat right 1em center; width: 100%; height: 4em; box-shadow: 0 0 1em 0 rgba(0,0,0,.08) inset; }
select.input:focus {  background: #fff url("images/icon-select-arrow.png") no-repeat right .65em center; box-shadow: 0px 0px 12px 1px rgba(140,198,63,.35) inset; }


/*.slug-ecommerce { background: #fff url("images/temp/ecommerce.png") no-repeat center top; opacity: .6; }*/
/*.slug-ecommerce #page { opacity: .6; }*/

/* MOBILE MENU */
#dl-menu { display: none; text-align: right; }
.dl-menuwrapper button { background: #8cc63f; display: inline-block; border-radius: 2px; transition: all 300ms ease-in-out; }
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active { background: #000; opacity: .6; }
.dl-menuwrapper { position: relative; float: right; z-index: 10000;  }
.dl-menuwrapper .dl-menu { margin-top: 0; box-shadow: 10px 5px 24px 0px rgba(0,0,0,0.15); }
.dl-menuwrapper ul { background: #fff; }
.dl-menuwrapper li a, 
.site-header.sticky .dl-menuwrapper li a { transition: all 300ms ease-in-out; color: #fff; font-size: .95em; text-align: left; }
.dl-menuwrapper li a:hover,
.site-header.sticky .dl-menuwrapper li a:hover { background: rgba(0,0,0,0.025); }
.dl-menuwrapper .dl-menu.dl-menuopen { background: #fff; padding: 1em 0 2em; margin-top: .65em; }
.dl-menuwrapper li a,
.site-header.sticky .dl-menuwrapper li a { color: #555555; font-family: 'Open Sans', sans-serif; font-weight: 700; text-transform: uppercase;  font-size: .778em; padding: 1.2em 2em; letter-spacing: .2em; }
.dl-menuwrapper li a:hover,
.site-header.sticky .dl-menuwrapper li a:hover { color: #8cc63f; }
.dl-menuwrapper li.call-us a,
.site-header.sticky .dl-menuwrapper li.call-us a { color: #67c8ee; letter-spacing: .1em; }
.dl-menuwrapper li.call-us a:hover { color: #a57ab6; }
.dl-menuwrapper li.with-border a,
.site-header.sticky .dl-menuwrapper li.with-border a { background: url('images/careers-back.png') no-repeat left 1.75em center; background-size: contain; margin-top: 1em; padding: .8em 1.25em; text-align: center; color: #a57ab6; letter-spacing: .1em; }
.dl-menuwrapper li.with-border a:hover { color: #67c8ee; }
.dl-menuwrapper { max-width: 220px; min-width: 180px; }
.block-header-navigation:after { display: block; content: ''; clear: both;  }
.dl-menuwrapper { max-width: 220px; min-width: initial; }
.dl-menuwrapper .dl-menu { width: initial; right: 0 !important; min-width: 195px !important; }

/* GENERAL */
.error-404 { padding: 8em 0 6em; text-align: center; }
.content.sample-page { padding: 2em 0 3.5em; }
.entry-content ul { margin: 1.5em 0; }
.entry-content li:before {  content: '\f00c'; display: inline-block; font-family: 'FontAwesome'; color: #8cc63f; vertical-align: top; transition: color 300ms ease-in-out; line-height: 1.25; font-size: 1.1em; float: left; margin-right: 1em; margin-left: -2em; }
.entry-content li { padding-left: 2em; line-height: 1.65; margin-bottom: 1em; letter-spacing: .055em; }
.block-title,
.entry-content h2 { font-size: 2.33em; line-height: 1.15; font-weight: 400; margin-bottom: 1.35em; letter-spacing: .05em; }
.block .caption { max-width: 70em; margin: 0 auto 4.5em; }
.entry-content h3 { margin: 1em 0 1.35em; letter-spacing: .05em; font-weight: 400; font-size: 1.65em; }

/* HEADER */
.site-header { padding: 2em 0 .65em; position: relative; box-shadow: 0px 1px 29px -1px rgba(0,0,0,0.75); z-index: 100; }
.site-header .header-container { display: flex; flex-flow: nowrap row; justify-content: space-between; padding: 0 17.8em 0 2em; }
.site-header .menu { display: flex; flex-flow: nowrap row; justify-content: space-between; }
.site-header .call a { color: #fff; text-transform: uppercase; font-size: 1.35em; font-weight: 400; letter-spacing: .05em; padding: 0; line-height: 1.35; }
.site-header .email a { font-size: .9em; text-transform: none; }
.site-header .call .expert { display: block; font-size: .9333em; text-transform: uppercase; font-weight: 700; margin-top: .3em; letter-spacing: .065em; }
.site-header .menu li a { text-transform: uppercase; font-size: 0.9333em; font-weight: 700; letter-spacing: .055em; color: #3f3f3f; padding: .85em 1em; }
.site-header .call a:hover, .menu li a:hover { color: #8cc63f; }
.site-header .menu li.current-menu-item a { color: #8cc63f; }
/*.site-header .call-us-responsive { display: none; }*/
.site-header .call { position: absolute; right: 0; top: 0; bottom: 0; background: #8c8c8c; color: #fff; padding: 1em; display: flex; justify-content: center; flex-direction: column; /*width: 15.8em;*/ text-align: center; width: 17em; }
.site-header .links { margin-top: .65em; min-width: 65.4%; }
/*.site-header .menu li.client-login a { color: #fff; background: #8cc63f; padding: .85em 1.8em; transition: background-color 300ms ease-in-out; }*/
.site-header .menu li.client-login a:before {  content: '\f023'; display: inline-block; font-family: 'FontAwesome'; /*color: #fff;*/ color: #3f3f3f; vertical-align: middle; transition: color 300ms ease-in-out; line-height: 1.25; font-size: 1.11em; margin-right: .65em; }
/*.site-header .menu li.client-login a:hover { background: #8c8c8c; }*/
.site-header .menu li.client-login a:hover:before { color: #8cc63f; }

.site-header .menu li.client-login a:before { display: none; }

/* BANNER */
.block-page-banner { position: relative; background: #2b2b2b; }
.block-page-banner .wrap { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center;  }
.block-page-banner .banner-text { max-width: 51em; }
.block-page-banner .text { margin-bottom: 2.5em; color: #fff; font-size: 1.2667em; font-weight: 400; }
.block-page-banner .text p { margin: 1.15em 0; letter-spacing: .04em; line-height: 1.8; }
.block-page-banner .page-title { font-size: 1em; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; }
.block-page-banner .block-title { color: #fff; font-size: 3em; font-weight: 500; line-height: 1.1em; letter-spacing: .05em; }
.block-page-banner .buttons { margin-bottom: 2em; }

.block-banner-slider { background: #2b2b2b; max-height: 600px;}

/* FOOTER */
.site-footer { background: #8cc63f; color: #fff; padding: 4em 0 1em; font-size: .9333em; font-weight: 300; letter-spacing: .035em; }
.site-footer .menu { display: flex; justify-content: center; flex-wrap: wrap; max-width: 49em; margin: 0 auto 2.75em; }
.site-footer .menu a { color: #fff; display: inline-block; }
.site-footer .menu a:hover { color: #fff; text-decoration: underline; }
.site-footer .menu li { margin-bottom: .5em; }
.site-footer .menu li:before { content: '|'; display: inline-block; color: rgba(255,255,255,.35); font-size: 1em; line-height: 1.5; margin: 0 .65em;  }
.site-footer .menu li:first-of-type:before { display: none; }
.block-footer-copy { text-align: center; font-size: .928em; line-height: 2; }
.forwardslashny-logo { text-align: center; }
.footer__fs svg { height: 20px; width: 90px; }
svg:not(:root) { overflow: hidden; }
.footer__fs svg * { fill: #fff; transition: all 400ms ease-in-out; }
.footer__fs a:hover svg * { fill: #c7ef92; }

/* block - scale boxes */
.block-home-big-boxes { padding: 5.2em 0 4.2em; text-align: center; background: #edede6; }
.block-home-big-boxes .caption { max-width: 63em; margin: 0 auto 3.8em; }
.block-home-big-boxes .block-title { text-transform: uppercase; font-size: 1.067em; margin: .9em 0 1.7em; font-weight: 700; letter-spacing: 0.18em; }
.block-home-big-boxes .caption p { font-size: 1.4em; font-weight: 300; line-height: 1.667; }
.block-home-big-boxes .items { display: flex; justify-content: center; flex-flow: row wrap; margin-left: -1.2em; position: relative; }
.block-home-big-boxes .items li { flex: 1 0 20%; max-width: 20%; padding-left: 1.2em; margin-bottom: 2em; text-align: center; }
.block-home-big-boxes .items .title { text-transform: uppercase; font-size: 16px; color: #a0a0a0; letter-spacing: 0.1em; }
.block-home-big-boxes .items .box:hover .title { color: #fff; }
.block-home-big-boxes .items .box { background: #fff; padding: 50px 20px 20px 20px; box-shadow: 0px 0px 5px 0px rgba(84,84,84,.2); text-align: center; transition: 0.25s all ease; overflow: visible; position: relative; z-index: 1; height: 220px; }
.block-home-big-boxes .items .box:hover { transform: scale(1.4, 1.3); z-index: 999; background: #8cc63f; color: #fff; border-radius: 2px 2px 0 0; margin: 0 .5em; box-shadow: none; }
.block-home-big-boxes .items .box .text { width: 100%; padding: 0px 25px 30px 25px; position: absolute; top: 100%; left: 0; right: 0; visibility: hidden; background: #fff; transition: 0.25s all ease; -webkit-font-smoothing: antialiased; overflow: hidden; color: #fff; margin-top: -46px; max-height: 0px; }
.block-home-big-boxes .items .box .text p { font-size: 12px; line-height: 1.5; margin: 0 0 1em; }
.block-home-big-boxes .items .box:hover img { max-width: 51px; }
.block-home-big-boxes .items .box:hover .text { visibility: visible; opacity: 1; filter: alpha(opacity=100); background: #8cc63f; color: #fff; max-height: 500px; height: auto; overflow: visible; border-radius: 0 0 2px 2px; }
.block-home-big-boxes .items .box:hover .img.img-hover { margin-bottom: 0; }
/* IMAGE HOVER */
.img.img-hover { position: relative; margin-bottom: 2.3em; }
.img.img-hover .placeholder { opacity: 0; }
.img.img-hover .normal,
.img.img-hover .hover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; margin: 0 auto; }
.img.img-hover .normal { opacity: 1; /*transition: opacity 0.25 ease-in-out;*/ z-index: 6; }
.img.img-hover .hover { z-index: 3; }
.block-home-big-boxes .items li .box:hover .img.img-hover .normal { opacity: 0; }

/* ABOUT */
.block-global-list { position: relative; padding: 3em 0 2.4em; text-align: center; }
.block-global-list:before { content: ''; display: block; height: 1px; background: #e0e0e0; max-width: 95em; margin: 0 auto; position: absolute; top: 0; left: 2em; right: 2em; }
.block-global-list .block-title { margin-bottom: 1em; }
.block-global-list .boxes { display: flex; align-items: stretch; justify-content: center; flex-flow: row wrap; margin-left: -3em; }
.block-global-list .boxes li { flex: 1 0 25%; max-width: 25%; padding-left: 3em; margin-bottom: 3em; text-align: center; }
.block-global-list .box { display: block; background: #f9f9f9; border: 1px solid rgba(0,0,0,.07); padding: 2em 1.65em 1.35em; height: 100%; transition: box-shadow 300ms ease-in-out; }
.block-global-list .box h3 { margin-top: 0; text-transform: uppercase; font-size: 1.2em; line-height: 1.45; }
.block-global-list .box .img { margin-bottom: 1.35em; }
.block-global-list .box .text p { line-height: 2; }
.block-global-list .box:hover { box-shadow: 0 0 1.25em 0 rgba(0,0,0,.085); }
.block-list-image-text { position: relative; padding: 2em 0; text-align: center; }
.block-list-image-text:before { content: ''; display: block; height: 1px; background: #e0e0e0; max-width: 95em; margin: 0 auto; position: absolute; top: 0; left: 2em; right: 2em; }
.block-list-image-text .caption { margin-bottom: 5em; }
.block-list-image-text .block-title { margin: .95em 0 1em; }
.block-list-image-text ul { display: flex; align-items: stretch; flex-flow: row wrap; margin-left: -4em; justify-content: center; }
.block-list-image-text ul li { flex: 1 0 33.33%; max-width: 33.33%; padding-left: 4em; margin-bottom: 3.25em; text-align: center; }
.block-list-image-text .img { margin-bottom: 1.65em; }

/* SERVICES */
.block-content-list li { padding: 3.65em 0 1.65em; }
.block-content-list .list-item { display: flex; justify-content: space-between; flex-flow: row wrap; border-top: 1px solid #e0e0e0; }
.block-content-list .list-item:first-of-type { border-top: none; }
.block-content-list .list-item .img { max-width: 43%; margin-top: .5em; margin-bottom: 2.5em; }
.block-content-list .list-item .text-holder { width: 50%; }
.block-content-list .list-item:nth-child(odd) { flex-direction: row-reverse; }
.block-content-list .list-item h3 { font-size: 2.33em; font-weight: 400; margin-top: 0; margin-bottom: 1.35em; }
.block-content-list .list-item p { margin-bottom: 1.5em; }
.block-content-list .list-item ul li { padding: 0; width: 50%; margin-bottom: .8em; float: left; padding-left: 2em; font-size: .86667em; text-transform: uppercase; letter-spacing: .035em; }
.block-content-list .list-item ul:after { content: ''; display: block; clear: both; }
.block-content-list .list-item ul { max-width: 35em; }
.block-content-list .list-item ul li:before { content: ''; display: inline-block; width: 14px; height: 19px; background: url("images/icon-list-logo.png") no-repeat center; vertical-align: middle; margin-left: -2em; float: left; }

/* TECHNOLOGY */
.block-landscape-boxes { margin-top: 2em; background: #edede6; padding: 5em 0 3em; }
.block-landscape-boxes .items { display: flex; flex-flow: row wrap; align-items: stretch; margin-left: -4.5em; justify-content: center; }
.block-landscape-boxes .items li { margin-bottom: 5em; display: inline-block; flex: 1 0 33.33%; max-width: 33.33%; padding-left: 4.5em; }
.block-landscape-boxes .items .list-item { border: 1px solid #dcdcd6; background: #fff; display: flex; justify-content: space-between; height: 100%; min-height: 13.33em; padding: 1.65em 1em 1em 1.85em; transition: box-shadow 300ms ease-in-out; }
.block-landscape-boxes .items .list-item:hover { box-shadow: 0px 0px 1.35em 0 rgba(140,198,63,.35); }
.block-landscape-boxes .items .list-item .text { max-width: 85%; padding-left: 2em }
.block-landscape-boxes .items .list-item .text p { margin-top: 0; line-height: 2; }
.block-landscape-boxes .note { color: #8cc63f; font-size: 1.0667em; font-weight: 700; text-transform: uppercase; text-align: center; max-width: 54em; margin: 0 auto -1.5em; position: relative; top: -2em; }
.block-landscape-boxes .note p { line-height: 2.3; letter-spacing: .125em; }

/* CONTACT */
.contact-content { display: flex; justify-content: space-between; flex-flow: row wrap; margin-top: 2.1em; margin-bottom: 5.35em; }
.block-contact-form { width: 62%; }
.block-contact-address { width: 25.5%; font-size: 1.2667em; }
.block-contact-form .title-holder p { letter-spacing: .05em; font-size: 1.2667em; letter-spacing: 0.02em; line-height: 1.5; }
.block-contact-form h3 { text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.65em; }
.contact-content .block-contact-form h3 { display: none; }
.contact-content.ecommerce-content .block-contact-form h3 { display: block; }

/* CONTACT FORM */
.input:focus { background: #fff; box-shadow: 0px 0px 12px 1px rgba(140,198,63,.35) inset; }
.input-rows { margin-left: -1em; }
.input-row.in-row-2 { width: 50%; float: left; padding-left: 1em; vertical-align: top; margin: 0.25em 0 .9em; } 
.in-row-1 { width: 100%; padding-left: 1em; }
.input-row.in-row-1 { margin-bottom: 0.6em; }
.row-holder:after { content: ''; display: block; clear: both; }
textarea.input { height: 12em; }
.block-contact-address .offices h3 { font-size: .9em; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.65em; }
.block-contact-address .offices { margin: 1.45em 0 3.2em; }
.block-contact-address .offices li { margin-bottom: .1em; font-weight: 300; }
.block-contact-address .offices li a { font-weight: 500; transition: color 300ms ease-in-out; }
.block-contact-address .offices .fax-number { font-weight: 500; color: #8cc63f; }

/* CONTACT FORM MESSAGES */
.screen-reader-response { display: none; }
.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { display: block; font-size: .7em; background-color: #fddddd; border: 1px solid #ed541d; color: #7c2b1a !important; padding: .5em 1em; margin: 1em 0; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { margin: 1em 0; background-color: #cef7ce; border: 1px solid #054e05; color: #054e05 !important; display: block; padding: .5em 1em; font-size: .7em; }



/* HOME */
.front-page-content { background: #000 url("images/home-form-back.jpg") no-repeat center; background-size: cover; padding: 4.4em 0 6em; }
.front-page-content .wrap { display: flex; justify-content: space-between; flex-flow: row wrap; }
.front-page-content .block-contact-form h3 { color: #fff; }
.front-page-content .title-holder { color: #fff; }
.block-banner-slider { position: relative; }
.block-banner-slider .wrap { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; }
.block-banner-slider .content { max-width: 37em; margin-bottom: 6em; }
.block-banner-slider .page-title { font-size: 1em; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; }
.block-banner-slider .block-title { color: #fff; font-size: 3em; font-weight: 500; line-height: 1.2em; letter-spacing: .05em; }
.block-banner-slider .text { margin-bottom: 3.8em; color: #fff; font-size: 1.2667em; font-weight: 400; }
.block-banner-slider .slick-dots { position: absolute; right: 0; bottom: 4.3em; left: .3em; max-width: 1540px; padding: 0 3em; display: block; margin: 0 auto; text-align: left; }
.block-banner-slider ul.slick-dots li { float: none; display: inline-block; margin: 0 0 0 .85em; text-align: right; }
.block-banner-slider ul.slick-dots li.slick-active button,
.block-banner-slider ul.slick-dots li button:hover { background: #8cc63f; border: 2px solid #8cc63f; }
.block-banner-slider ul.slick-dots li button { width: 16px; height: 16px; background: transparent; border: 2px solid #8cc63f; border-radius: 50%; color: transparent; padding: 0; cursor: pointer; transition: all 300ms ease-in-out; }











/* home form */
.slug-home .block-contact-form { width: 45%; }
.block-home-about { width: 45%; color: #fff; }
.block-home-about h3 { color: #fff; text-transform: uppercase; margin: 1em 0 1.6em; }
.block-home-about p { font-size: 1.267em; font-weight: 300; line-height: 1.573; margin: .5em 0 1.65em; letter-spacing: .0167em; }
.block-home-about .buttons { margin-top: 3em; }
.block-home-about .button-more { text-transform: uppercase; font-weight: 700; letter-spacing: .1em; margin-top: 1em; }
.block-home-about .button-more::after { content: '\f101'; font-family: 'FontAwesome'; font-style: normal; font-size: 2em; padding-left: .42em; transition: color 300ms ease-in-out; vertical-align: top; line-height: .73; font-weight: 400; }
.block-home-about .button-more:hover { color: #fff; }

/* block footer map */
.blocks-footer-map img { vertical-align: bottom; }
.slug-about-us .alignright { margin-top: -5.2em; margin-bottom: 1em; }

/* ECOMMERCE */
.contact-content.ecommerce-content .block-contact-address .offices li { color: #fff; }
.contact-content.ecommerce-content .block-contact-address .offices li a:hover { color: #fff; }
.contact-content.ecommerce-content { background: #000 url("images/form-back.jpg") no-repeat center; background-size: cover; padding: 4.4em 0 6em; margin: 0 auto; }
.contact-content.ecommerce-content .wrap { display: flex; justify-content: space-between; flex-flow: row wrap; width: 100%; }

.block-tabs { padding: 5em 0; }
.block-tabs .what-we-do-boxes li { display: none; }
.block-tabs .what-we-do-boxes li.active { display: block; }
.block-tabs .tabs { display: flex; align-items: stretch; width: 100%; margin-bottom: 4.75em; }
.block-tabs .tabs li a { color: #fff; /*display: block;*/ transition: background 300ms ease-in-out;  background: #8cc63f; text-align: center; padding: 1.5em 1.25em; display: flex; justify-content: center; flex-direction: column; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 1.0667em; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; }
.block-tabs .tabs li a:after { content: '\f0d7'; display: block; font-family: 'FontAwesome'; font-style: normal; color: transparent; margin: 0 auto; position: absolute; bottom: -.89em; font-size: 1.5em; left: 0; right: 0; }
.block-tabs .tabs li a:hover,
.block-tabs .tabs li.active a { background: #7eac42; }
.block-tabs .tabs li a:hover:after,
.block-tabs .tabs li.active a:after { color: #7eac42; }
.block-tabs .tabs li { width: 14.28%; height: 100%; min-height: 14em; position: relative; border-left: 1px solid #a9d46f; }
.block-tabs .tabs li:first-of-type { border-left: none; }
.block-tabs .tabs li a .img { margin-bottom: 1em; }
.block-tabs .tabs li a .tab-title { flex-grow: 2; }

.block-what-we-do-box { text-align: center; }
.block-what-we-do-box h2 { font-size: 2.33em; line-height: 1.15; font-weight: 400; margin-bottom: .9em; letter-spacing: 0; }
.block-what-we-do-box p { font-size: 1.2667em; letter-spacing: .05em; line-height: 1.9; }
.block-what-we-do-box .text { max-width: 69em; margin: 0 auto 2.5em; }
.block-what-we-do-box .image { margin-bottom: 2em; }
.what-we-do-boxes { margin-bottom: 3em; }

