/*!
Theme Name: Segue Technologies
Author: Yoko Co
Author URI: https://yokoco.com/
Description: A custom theme for Segue Technologies.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: segue
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.segue-circle,
.site,
sub,
sup,
ul.arrows li {
    position: relative
}

legend,
td,
th {
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    -ms-word-wrap: break-word
}

pre,
textarea {
    overflow: auto
}

.site,
pre {
    max-width: 100%
}

hr,
img,
legend {
    border: 0
}

.fl-builder-content .full-width,
.logo-grid li,
.quadrants li,
.segue-circle {
    text-align: center
}

.screen-reader-text:focus,
a,
ins,
mark {
    text-decoration: none
}

.main-navigation .wrapper a.home-link svg .blue,
.site-branding svg .blue {
    fill: #fff
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0;
    background: #fff;
    width: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

.inline-block,
.segue-circle:after,
ul.arrows li:before {
    display: inline-block
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

h2,
h3 {
    line-height: 1.3
}

.list-leader,
.next-article-text,
h4,
h5,
h6,
li {
    line-height: 1.4
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot?wqjgx4);
    src: url(fonts/icomoon.eot?wqjgx4#iefix) format("embedded-opentype"), url(fonts/icomoon.ttf?wqjgx4) format("truetype"), url(fonts/icomoon.woff?wqjgx4) format("woff"), url(fonts/icomoon.svg?wqjgx4#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icomoon-"],
[class^=icomoon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icomoon-plus:before {
    content: "\e909"
}

.icomoon-arrow-thin:before {
    content: "\e900"
}

.icomoon-arrow-thick:before {
    content: "\e901"
}

.icomoon-close:before {
    content: "\e902"
}

.icomoon-arrow-thin-full:before {
    content: "\e903"
}

.icomoon-arrow-rounded:before {
    content: "\e904"
}

.icomoon-search:before {
    content: "\e905"
}

.icomoon-menu:before {
    content: "\e906"
}

.icomoon-grid:before {
    content: "\e907"
}

.icomoon-long-arrow:before {
    content: "\e908"
}

html {
    font-size: 62.5%;
    box-sizing: border-box
}

body,
button,
input,
select,
textarea {
    color: #21262d;
    font-family: Karla, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6667
}

.intro-text,
.list-leader,
.next-article-text,
.single-location h2.sub-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Montserrat, Helvetica, Verdana, sans-serif
}

@media only screen and (min-width:575px) {
    body,
    button,
    input,
    select,
    textarea {
        font-size: 18px;
        font-size: 1.8rem
    }
}

::-moz-selection {
    background-color: #B3D8FD
}

::selection {
    background-color: #B3D8FD
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    word-wrap: break-word
}

.error404 .site h1,
.error404 .site h2,
.error404 .site h3,
.error404 .site h4,
.error404 .site h5,
.error404 .site h6,
.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6,
.main-navigation .wrapper h1,
.main-navigation .wrapper h2,
.main-navigation .wrapper h3,
.main-navigation .wrapper h4,
.main-navigation .wrapper h5,
.main-navigation .wrapper h6,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.wpv-loop.projects li .details h1,
.wpv-loop.projects li .details h2,
.wpv-loop.projects li .details h3,
.wpv-loop.projects li .details h4,
.wpv-loop.projects li .details h5,
.wpv-loop.projects li .details h6 {
    color: #fff
}

.error404 .site .list-leader,
.invert .list-leader,
.list-leader,
.main-navigation .wrapper .list-leader,
.site-footer .list-leader,
.wpv-loop.projects li .details .list-leader {
    color: #ea5c2c
}

h1 {
    margin: .67em 0;
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 1.2;
    font-weight: 700
}

@media only screen and (min-width:341px) {
    h1 {
        font-size: 45px;
        font-size: 4.5rem
    }
}

@media only screen and (min-width:575px) {
    h1 {
        font-size: 75px;
        font-size: 7.5rem
    }
}

@media only screen and (min-width:768px) {
    h1 {
        font-size: 100px;
        font-size: 10rem
    }
}

h2 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 400
}

.list-leader,
dt,
h3,
h6 {
    font-weight: 700
}

@media only screen and (min-width:575px) {
    h2 {
        font-size: 32px;
        font-size: 3.2rem
    }
}

@media only screen and (min-width:768px) {
    h2 {
        font-size: 40px;
        font-size: 4rem
    }
}

h3 {
    font-size: 24.5px;
    font-size: 2.45rem
}

@media only screen and (min-width:575px) {
    h3 {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media only screen and (min-width:768px) {
    h3 {
        font-size: 35px;
        font-size: 3.5rem
    }
}

h3+hr.mini {
    margin-top: -10px
}

h4 {
    font-size: 25px;
    font-size: 2.5rem
}

h5 {
    font-size: 18px;
    font-size: 1.8rem
}

h6 {
    font-size: 14px;
    font-size: 1.4rem
}

.intro-text,
.single-location h2.sub-title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4
}

@media only screen and (min-width:575px) {
    .intro-text,
    .single-location h2.sub-title {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media only screen and (min-width:768px) {
    .intro-text,
    .single-location h2.sub-title {
        font-size: 28px;
        font-size: 2.8rem
    }
}

.next-article-text {
    font-size: 25px;
    font-size: 2.5rem
}

.list-leader {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 46px;
    text-transform: uppercase
}

p {
    margin: 0 0 1.65em;
    word-wrap: break-word
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 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;
    padding: 1.6em
}

.logo-grid,
.quadrants,
.site {
    overflow: hidden
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 1.5rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

.no-touch .main-navigation .close:hover,
.no-touch .page-blog .results-summary .category-label:hover:after,
.no-touch .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .single-post .entry-content .ssba-wrap .trigger:hover,
.no-touch .wpv-loop.videos li .custom-thumbnail:hover {
    cursor: pointer
}

ins,
mark {
    background: #fff9c0
}

big {
    font-size: 125%
}

*,
:after,
:before {
    box-sizing: inherit
}

blockquote,
q {
    quotes: "" ""
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

hr {
    box-sizing: content-box;
    background-color: #ccc;
    height: 1px;
    margin-bottom: 1.5em
}

ul.hr li,
ul.hr.bold li {
    border-bottom: 1px solid #ccc
}

hr.mini {
    background-color: #ea5c2c;
    height: 4px;
    margin-right: auto;
    margin-left: auto;
    width: 93px
}

hr.bold {
    background-color: #21262d;
    height: 2px
}

.segue-circle {
    background-color: #ea5c2c;
    height: 2px;
    margin: 39px 0 49px
}

.segue-circle:after {
    background: url(images/segue-circle.svg) center center no-repeat #fff;
    background-size: 55px 55px;
    content: '';
    height: 55px;
    position: relative;
    top: -27.5px;
    width: 100px;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .site {
        padding-left: 40px
    }
    .segue-circle:after {
        background-size: 67px 67px;
        height: 67px;
        top: -33.5px;
        width: 100px
    }
}

ol,
ul {
    margin: 0 0 1.5em 1em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li {
    margin-bottom: 1em;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.arrow-to-next-section:before,
ul.arrows li:before {
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dd {
    margin: 0 1.5em 1.5em
}

ul.arrows {
    list-style: none;
    padding-left: 17px
}

ul.arrows li {
    margin-bottom: 15px;
    padding-left: 15px
}

ul.arrows li:before {
    font-family: icomoon!important;
    font-weight: 400;
    color: #ea5c2c;
    content: "\e903";
    font-size: 15px;
    font-size: 1.5rem;
    margin-right: 10px;
    position: absolute;
    top: 6px;
    left: -9px
}

blockquote.testimonial .content,
ul.hr {
    font-family: Montserrat, Helvetica, Verdana, sans-serif
}

.error404 .site,
.error404 .site .arrow-to-next-section,
.invert,
.invert .arrow-to-next-section,
.main-navigation .wrapper,
.main-navigation .wrapper .arrow-to-next-section,
.site-footer,
.site-footer .arrow-to-next-section,
.wpv-loop.projects li .details,
.wpv-loop.projects li .details .arrow-to-next-section {
    color: #fff
}

@media only screen and (max-width:768px) {
    .split-list {
        margin-left: 0;
        margin-right: 0;
        max-width: none
    }
    .split-list:last-of-type {
        margin-bottom: 40px
    }
    .split-list .fl-module-content.fl-node-content {
        margin-bottom: 0;
        margin-top: 0
    }
    .split-list ul.hr {
        margin-bottom: 0
    }
}

ul.hr {
    border-top: 1px solid #ccc;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

@media only screen and (min-width:768px) {
    ul.hr {
        margin-bottom: 1.5em
    }
}

ul.hr li {
    margin: 0;
    padding: 1.215em 0
}

ul.hr.bold {
    border-top: none;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 400
}

ul.hr.bold li {
    margin: 0 -.85em;
    padding: .75em .85em
}

.error404 .site ul.hr.bold li,
.invert ul.hr.bold li,
.main-navigation .wrapper ul.hr.bold li,
.site-footer ul.hr.bold li,
.wpv-loop.projects li .details ul.hr.bold li {
    border-color: #fff
}

.logo-grid li:after,
.quadrants li:after {
    bottom: -1px;
    border-bottom: 1px solid #DDD
}

.list-leader+ul.hr {
    margin-top: -1em
}

.yarpp-related ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

img {
    height: auto;
    max-width: 100%
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%
}

@media only screen and (min-width:946px) {
    .fl-builder .fl-row-fixed-width {
        max-width: 880px
    }
}

@media only screen and (min-width:768px) {
    .fl-row.wider,
    .fl-row.wider .fl-row-fixed-width {
        max-width: 960px
    }
    .fl-row.extra-wide,
    .fl-row.extra-wide .fl-row-fixed-width {
        max-width: 1000px
    }
}

.fl-row.full-photo,
.fl-row.full-photo * {
    margin: 0;
    padding: 0
}

.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-top,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-top article,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-top div,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-top section,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-top>.fl-row-content-wrap,
.fl-row.minimal-margin-top,
.fl-row.minimal-margin-top article,
.fl-row.minimal-margin-top div,
.fl-row.minimal-margin-top section,
.fl-row.minimal-margin-top>.fl-row-content-wrap {
    margin-top: 0;
    padding-top: 0
}

.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-bottom,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-bottom article,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-bottom div,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-bottom section,
.fl-builder-content .fl-row+.fl-row+.fl-row.minimal-margin-bottom>.fl-row-content-wrap,
.fl-row.minimal-margin-bottom,
.fl-row.minimal-margin-bottom article,
.fl-row.minimal-margin-bottom div,
.fl-row.minimal-margin-bottom section,
.fl-row.minimal-margin-bottom>.fl-row-content-wrap {
    margin-bottom: 0;
    padding-bottom: 0
}

.fl-visible-desktop {
    display: none
}

@media only screen and (max-width:767.99px) {
    .minimal-margin-bottom-on-mobile,
    .minimal-margin-bottom-on-mobile article,
    .minimal-margin-bottom-on-mobile div,
    .minimal-margin-bottom-on-mobile section,
    .minimal-margin-bottom-on-mobile>.fl-row-content-wrap {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .fl-rich-text {
        padding-left: 20px;
        padding-right: 20px
    }
    .fl-row-bg-photo .fl-rich-text {
        padding-left: 0;
        padding-right: 0
    }
    .comment-navigation .mobile-button-max-width-360 a,
    .comment-navigation .wpv_page_current .mobile-button-max-width-360 span,
    .mobile-button-max-width-360 .comment-navigation .wpv_page_current span,
    .mobile-button-max-width-360 .comment-navigation a,
    .mobile-button-max-width-360 .page-our-work .wpv-filter-form .card-filter label,
    .mobile-button-max-width-360 .post-navigation .wpv_page_current span,
    .mobile-button-max-width-360 .post-navigation a,
    .mobile-button-max-width-360 .posts-navigation .wpv_page_current span,
    .mobile-button-max-width-360 .posts-navigation a,
    .mobile-button-max-width-360 a.button,
    .mobile-button-max-width-360 button,
    .mobile-button-max-width-360 input[type=button],
    .mobile-button-max-width-360 input[type=reset],
    .mobile-button-max-width-360 input[type=submit],
    .page-our-work .wpv-filter-form .card-filter .mobile-button-max-width-360 label,
    .post-navigation .mobile-button-max-width-360 a,
    .post-navigation .wpv_page_current .mobile-button-max-width-360 span,
    .posts-navigation .mobile-button-max-width-360 a,
    .posts-navigation .wpv_page_current .mobile-button-max-width-360 span {
        max-width: 360px
    }
}

@media only screen and (min-width:1250px) {
    .fl-visible-desktop {
        display: block
    }
    .minus-35 {
        margin-left: -35px;
        margin-right: -35px
    }
    .plus-50 {
        margin-left: 50px;
        margin-right: 50px
    }
}

.separated-columns .separated-columns .fl-col-group {
    margin-right: auto;
    margin-left: auto;
    max-width: 1055px
}

@media only screen and (min-width:768px) and (min-width:946px) {
    .separated-columns .fl-col-group .fl-col {
        border-right: 1px solid #ccc
    }
}

@media only screen and (min-width:768px) {
    .separated-columns .fl-col-group .fl-col {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 25px
    }
    .separated-columns .fl-col-group .fl-col:last-of-type {
        border-right: 0
    }
    .error404 .separated-columns.site .fl-col-group .fl-col,
    .error404 .site .separated-columns .fl-col-group .fl-col,
    .invert .separated-columns .fl-col-group .fl-col,
    .main-navigation .separated-columns.wrapper .fl-col-group .fl-col,
    .main-navigation .wrapper .separated-columns .fl-col-group .fl-col,
    .separated-columns.invert .fl-col-group .fl-col,
    .separated-columns.site-footer .fl-col-group .fl-col,
    .site-footer .separated-columns .fl-col-group .fl-col,
    .wpv-loop.projects li .details .separated-columns .fl-col-group .fl-col,
    .wpv-loop.projects li .separated-columns.details .fl-col-group .fl-col {
        border-right-color: 1px solid #fff
    }
}

.quadrants {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
    list-style: none
}

.quadrants li {
    float: left;
    margin-bottom: 0;
    padding: 50px 20px;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.quadrants li br {
    height: 0
}

@media only screen and (min-width:768px) {
    .quadrants li {
        padding: 50px 60px;
        height: 300px;
        width: 50%
    }
}

@media only screen and (min-width:946px) {
    .quadrants li {
        padding: 50px 105px
    }
}

.quadrants li span {
    display: inline-block
}

.quadrants li img,
.quadrants li span {
    margin-bottom: 10px
}

.quadrants li a img {
    height: auto;
    width: 100%
}

.quadrants li a,
.quadrants li img {
    display: inline-block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: middle;
    max-width: 100%
}

.quadrants li:before {
    height: 100%;
    top: 0;
    right: -2px;
    border-right: 1px solid #DDD
}

.quadrants li:after {
    width: 100%;
    height: 0;
    top: auto;
    right: 0
}

.quadrants li:after,
.quadrants li:before {
    content: '';
    position: absolute
}

.fl-builder .entry-header {
    display: none
}

.fl-builder-content .fl-row+.fl-row.fl-row-full-width>.fl-row-content-wrap {
    padding-bottom: 42px
}

.fl-builder-content .fl-row+.fl-row+.fl-row.fl-row-full-width>.fl-row-content-wrap {
    padding-top: 10px
}

.fl-builder .entry-content>.fl-builder-content>.fl-row:first-child h1:first-child {
    margin: 20px 0 39px
}

.fl-builder .entry-content>.fl-builder-content>.fl-row-full-width.fl-row-bg-photo h1:first-child {
    margin: 20.5px 0
}

@media only screen and (min-width:575px) {
    .fl-builder .entry-content>.fl-builder-content>.fl-row-full-width.fl-row-bg-photo h1:first-child {
        margin: 47.5px 0
    }
}

@media only screen and (min-width:768px) {
    .fl-builder-content .fl-row+.fl-row+.fl-row.fl-row-full-width>.fl-row-content-wrap {
        padding-top: 55px
    }
    .fl-builder .entry-content>.fl-builder-content>.fl-row-full-width.fl-row-bg-photo h1:first-child {
        margin: 77.5px 0
    }
}

@media only screen and (min-width:946px) {
    .fl-builder .entry-content>.fl-builder-content>.fl-row-full-width.fl-row-bg-photo h1:first-child {
        margin: 156px 0
    }
}

.fl-rich-text>p.intro-text:first-child {
    padding-top: 20px
}

.fl-rich-text>p.intro-text+hr.mini {
    margin: -15px auto 15px
}

@media only screen and (min-width:768px) {
    .fl-rich-text>p.intro-text+hr.mini {
        margin: -25px auto 15px
    }
}

.fl-rich-text>h1+hr.mini {
    margin: -20px auto 15px
}

.fl-rich-text>h5+hr.mini {
    margin-top: -21px
}

.fl-rich-text>p+hr.bold {
    margin: -28px auto 28px
}

@media only screen and (max-width:574.99px) {
    .fl-module-content {
        margin: 10px 20px
    }
}

.arrow-to-next-section {
    display: block;
    padding-top: 50px;
}

.arrow-to-next-section:before {
    font-family: icomoon!important;
    font-weight: 400;
    content: "\e900";
    display: block;
    font-size: 33px;
    font-size: 3.3rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow-to-next-section:active,
.arrow-to-next-section:focus {
    outline: 0
}

.logo-grid {
    margin: 0;
    padding: 0;
    list-style: none
}

.logo-grid li {
    margin-bottom: 0;
    padding: 25px 0;
    position: relative;
    vertical-align: middle;
    width: 100%
}

@media only screen and (min-width:575px) {
    .logo-grid li {
        float: left;
        height: 150px;
        line-height: 120px;
        padding: 15px;
        width: 50%
    }
}

@media only screen and (min-width:768px) {
    .logo-grid li {
        height: 235px;
        line-height: 135px;
        padding: 50px;
        width: 33.33%
    }
}

@media only screen and (min-width:946px) {
    .logo-grid li {
        width: 25%
    }
}

.logo-grid li a img {
    height: auto;
    width: 100%
}

.logo-grid li a,
.logo-grid li img {
    display: inline-block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-height: 100px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: middle
}

@media only screen and (min-width:575px) {
    .logo-grid li a,
    .logo-grid li img {
        max-height: 120px;
        max-width: 100%
    }
}

.logo-grid li:before {
    height: 100%;
    top: 0;
    right: -2px;
    border-right: 1px solid #DDD
}

.logo-grid li:after {
    width: 100%;
    height: 0;
    top: auto;
    right: 0
}

.logo-grid li:after,
.logo-grid li:before {
    content: '';
    position: absolute
}

.logo-line {
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    text-align: left
}

@media only screen and (min-width:768px) {
    .logo-line {
        display: inline-block;
        margin: 0;
        text-align: center
    }
}

.logo-line li {
    display: inline-block;
    padding: 0 30px;
    text-align: center;
    vertical-align: middle;
    width: 49%
}

@media only screen and (min-width:768px) {
    .logo-line li {
        display: table-cell;
        width: auto
    }
}

.comment-navigation .wpv_page_current span,
.comment-navigation a,
.page-our-work .wpv-filter-form .card-filter label,
.post-navigation .wpv_page_current span,
.post-navigation a,
.posts-navigation .wpv_page_current span,
.posts-navigation a,
a.button,
label {
    display: inline-block
}

.logo-line li img {
    max-height: 100px;
    max-width: 100%;
    width: auto
}

@media only screen and (min-width:1250px) {
    .logo-grid,
    .logo-line {
        margin-left: -100px;
        margin-right: -100px
    }
}

blockquote.testimonial {
    margin: 0 15px
}

@media only screen and (min-width:1250px) {
    blockquote.testimonial {
        margin: 0
    }
}

blockquote.testimonial .content {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 26px 0 22px
}

blockquote.testimonial .author .name,
label {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    blockquote.testimonial .content {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 1.74;
        margin: 52px 0 45px
    }
}

blockquote.testimonial .author .name {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase
}

blockquote.testimonial .author .title {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.5
}

.entry-content form {
    text-align: left
}

.comment-navigation .wpv_page_current span,
.comment-navigation a,
.page-our-work .wpv-filter-form .card-filter label,
.post-navigation .wpv_page_current span,
.post-navigation a,
.posts-navigation .wpv_page_current span,
.posts-navigation a,
a.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 3px solid #0a6fb5;
    border-radius: 0;
    color: #0a6fb5;
    font-size: 13px;
    font-size: 1.3rem;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-weight: 700;
    line-height: 1;
    padding: 1.05em 1.5em;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s;
    transition: all .4s;
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .comment-navigation .wpv_page_current span,
    .comment-navigation a,
    .page-our-work .wpv-filter-form .card-filter label,
    .post-navigation .wpv_page_current span,
    .post-navigation a,
    .posts-navigation .wpv_page_current span,
    .posts-navigation a,
    a.button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 1px;
        padding: 1.05em 2.5em
    }
}

.comment-navigation .no-touch a:hover,
.comment-navigation .wpv_page_current .no-touch span:hover,
.comment-navigation .wpv_page_current span:active,
.comment-navigation .wpv_page_current span:focus,
.comment-navigation a:active,
.comment-navigation a:focus,
.no-touch .comment-navigation .wpv_page_current span:hover,
.no-touch .comment-navigation a:hover,
.no-touch .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .post-navigation .wpv_page_current span:hover,
.no-touch .post-navigation a:hover,
.no-touch .posts-navigation .wpv_page_current span:hover,
.no-touch .posts-navigation a:hover,
.no-touch a.button:hover,
.no-touch button:hover,
.no-touch input[type=button]:hover,
.no-touch input[type=reset]:hover,
.no-touch input[type=submit]:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch label:hover,
.page-our-work .wpv-filter-form .card-filter label:active,
.page-our-work .wpv-filter-form .card-filter label:focus,
.post-navigation .no-touch a:hover,
.post-navigation .wpv_page_current .no-touch span:hover,
.post-navigation .wpv_page_current span:active,
.post-navigation .wpv_page_current span:focus,
.post-navigation a:active,
.post-navigation a:focus,
.posts-navigation .no-touch a:hover,
.posts-navigation .wpv_page_current .no-touch span:hover,
.posts-navigation .wpv_page_current span:active,
.posts-navigation .wpv_page_current span:focus,
.posts-navigation a:active,
.posts-navigation a:focus,
a.button:active,
a.button:focus,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    background-color: #ea5c2c;
    border-color: #ea5c2c;
    color: #fff
}

.comment-navigation .large a,
.comment-navigation .wpv_page_current .large span,
.comment-navigation .wpv_page_current span.large,
.comment-navigation a.large,
.large .comment-navigation .wpv_page_current span,
.large .comment-navigation a,
.large .page-our-work .wpv-filter-form .card-filter label,
.large .post-navigation .wpv_page_current span,
.large .post-navigation a,
.large .posts-navigation .wpv_page_current span,
.large .posts-navigation a,
.large a.button,
.large button,
.large input[type=button],
.large input[type=reset],
.large input[type=submit],
.page-our-work .wpv-filter-form .card-filter .large label,
.page-our-work .wpv-filter-form .card-filter label.large,
.post-navigation .large a,
.post-navigation .wpv_page_current .large span,
.post-navigation .wpv_page_current span.large,
.post-navigation a.large,
.posts-navigation .large a,
.posts-navigation .wpv_page_current .large span,
.posts-navigation .wpv_page_current span.large,
.posts-navigation a.large,
a.button.large,
button.large,
input[type=button].large,
input[type=reset].large,
input[type=submit].large {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 1.9px;
    line-height: 1.5;
    padding: 1.3em 1.5em 1.2em
}

@media only screen and (min-width:768px) {
    .comment-navigation .large a,
    .comment-navigation .wpv_page_current .large span,
    .comment-navigation .wpv_page_current span.large,
    .comment-navigation a.large,
    .large .comment-navigation .wpv_page_current span,
    .large .comment-navigation a,
    .large .page-our-work .wpv-filter-form .card-filter label,
    .large .post-navigation .wpv_page_current span,
    .large .post-navigation a,
    .large .posts-navigation .wpv_page_current span,
    .large .posts-navigation a,
    .large a.button,
    .large button,
    .large input[type=button],
    .large input[type=reset],
    .large input[type=submit],
    .page-our-work .wpv-filter-form .card-filter .large label,
    .page-our-work .wpv-filter-form .card-filter label.large,
    .post-navigation .large a,
    .post-navigation .wpv_page_current .large span,
    .post-navigation .wpv_page_current span.large,
    .post-navigation a.large,
    .posts-navigation .large a,
    .posts-navigation .wpv_page_current .large span,
    .posts-navigation .wpv_page_current span.large,
    .posts-navigation a.large,
    a.button.large,
    button.large,
    input[type=button].large,
    input[type=reset].large,
    input[type=submit].large {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 2px;
        line-height: 2.1;
        padding: 1.6em 5em 1.3em
    }
}

.comment-navigation .small a,
.comment-navigation .wpv_page_current .small span,
.comment-navigation .wpv_page_current span,
.comment-navigation a,
.hs_submit input[type=submit],
.page-our-work .wpv-filter-form .card-filter .small label,
.page-our-work .wpv-filter-form .card-filter label.small,
.post-navigation .small a,
.post-navigation .wpv_page_current .small span,
.post-navigation .wpv_page_current span,
.post-navigation a,
.posts-navigation .small a,
.posts-navigation .wpv_page_current .small span,
.posts-navigation .wpv_page_current span,
.posts-navigation a,
.small .comment-navigation .wpv_page_current span,
.small .comment-navigation a,
.small .page-our-work .wpv-filter-form .card-filter label,
.small .post-navigation .wpv_page_current span,
.small .post-navigation a,
.small .posts-navigation .wpv_page_current span,
.small .posts-navigation a,
.small a.button,
.small button,
.small input[type=button],
.small input[type=reset],
.small input[type=submit],
a.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    border-width: 2px;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 2px;
    line-height: 1.4;
    padding: .85em 2em
}

@media only screen and (min-width:768px) {
    .comment-navigation .small a,
    .comment-navigation .wpv_page_current .small span,
    .comment-navigation .wpv_page_current span,
    .comment-navigation a,
    .hs_submit input[type=submit],
    .page-our-work .wpv-filter-form .card-filter .small label,
    .page-our-work .wpv-filter-form .card-filter label.small,
    .post-navigation .small a,
    .post-navigation .wpv_page_current .small span,
    .post-navigation .wpv_page_current span,
    .post-navigation a,
    .posts-navigation .small a,
    .posts-navigation .wpv_page_current .small span,
    .posts-navigation .wpv_page_current span,
    .posts-navigation a,
    .small .comment-navigation .wpv_page_current span,
    .small .comment-navigation a,
    .small .page-our-work .wpv-filter-form .card-filter label,
    .small .post-navigation .wpv_page_current span,
    .small .post-navigation a,
    .small .posts-navigation .wpv_page_current span,
    .small .posts-navigation a,
    .small a.button,
    .small button,
    .small input[type=button],
    .small input[type=reset],
    .small input[type=submit],
    a.button.small,
    button.small,
    input[type=button].small,
    input[type=reset].small,
    input[type=submit].small {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.comment-navigation .micro a,
.comment-navigation .wpv_page_current .micro span,
.comment-navigation .wpv_page_current span.micro,
.comment-navigation a.micro,
.micro .comment-navigation .wpv_page_current span,
.micro .comment-navigation a,
.micro .page-our-work .wpv-filter-form .card-filter label,
.micro .post-navigation .wpv_page_current span,
.micro .post-navigation a,
.micro .posts-navigation .wpv_page_current span,
.micro .posts-navigation a,
.micro a.button,
.micro button,
.micro input[type=button],
.micro input[type=reset],
.micro input[type=submit],
.page-our-work .wpv-filter-form .card-filter .micro label,
.page-our-work .wpv-filter-form .card-filter label.micro,
.post-navigation .micro a,
.post-navigation .wpv_page_current .micro span,
.post-navigation .wpv_page_current span.micro,
.post-navigation a.micro,
.posts-navigation .micro a,
.posts-navigation .wpv_page_current .micro span,
.posts-navigation .wpv_page_current span.micro,
.posts-navigation a.micro,
a.button.micro,
button.micro,
input[type=button].micro,
input[type=reset].micro,
input[type=submit].micro {
    border-width: 2px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.7;
    padding: .3em 2.5em
}

.comment-navigation .error404 .site a,
.comment-navigation .invert a,
.comment-navigation .main-navigation .wrapper a,
.comment-navigation .site-footer a,
.comment-navigation .wpv-loop.projects li .details a,
.comment-navigation .wpv_page_current .error404 .site span,
.comment-navigation .wpv_page_current .invert span,
.comment-navigation .wpv_page_current .main-navigation .wrapper span,
.comment-navigation .wpv_page_current .site-footer span,
.comment-navigation .wpv_page_current .wpv-loop.projects li .details span,
.error404 .site .comment-navigation .wpv_page_current span,
.error404 .site .comment-navigation a,
.error404 .site .page-our-work .wpv-filter-form .card-filter label,
.error404 .site .post-navigation .wpv_page_current span,
.error404 .site .post-navigation a,
.error404 .site .posts-navigation .wpv_page_current span,
.error404 .site .posts-navigation a,
.error404 .site a.button,
.error404 .site button,
.error404 .site input[type=button],
.error404 .site input[type=reset],
.error404 .site input[type=submit],
.invert .comment-navigation .wpv_page_current span,
.invert .comment-navigation a,
.invert .page-our-work .wpv-filter-form .card-filter label,
.invert .post-navigation .wpv_page_current span,
.invert .post-navigation a,
.invert .posts-navigation .wpv_page_current span,
.invert .posts-navigation a,
.invert a.button,
.invert button,
.invert input[type=button],
.invert input[type=reset],
.invert input[type=submit],
.main-navigation .wrapper .comment-navigation .wpv_page_current span,
.main-navigation .wrapper .comment-navigation a,
.main-navigation .wrapper .page-our-work .wpv-filter-form .card-filter label,
.main-navigation .wrapper .post-navigation .wpv_page_current span,
.main-navigation .wrapper .post-navigation a,
.main-navigation .wrapper .posts-navigation .wpv_page_current span,
.main-navigation .wrapper .posts-navigation a,
.main-navigation .wrapper a.button,
.main-navigation .wrapper button,
.main-navigation .wrapper input[type=button],
.main-navigation .wrapper input[type=reset],
.main-navigation .wrapper input[type=submit],
.page-our-work .wpv-filter-form .card-filter .error404 .site label,
.page-our-work .wpv-filter-form .card-filter .invert label,
.page-our-work .wpv-filter-form .card-filter .main-navigation .wrapper label,
.page-our-work .wpv-filter-form .card-filter .site-footer label,
.page-our-work .wpv-filter-form .card-filter .wpv-loop.projects li .details label,
.post-navigation .error404 .site a,
.post-navigation .invert a,
.post-navigation .main-navigation .wrapper a,
.post-navigation .site-footer a,
.post-navigation .wpv-loop.projects li .details a,
.post-navigation .wpv_page_current .error404 .site span,
.post-navigation .wpv_page_current .invert span,
.post-navigation .wpv_page_current .main-navigation .wrapper span,
.post-navigation .wpv_page_current .site-footer span,
.post-navigation .wpv_page_current .wpv-loop.projects li .details span,
.posts-navigation .error404 .site a,
.posts-navigation .invert a,
.posts-navigation .main-navigation .wrapper a,
.posts-navigation .site-footer a,
.posts-navigation .wpv-loop.projects li .details a,
.posts-navigation .wpv_page_current .error404 .site span,
.posts-navigation .wpv_page_current .invert span,
.posts-navigation .wpv_page_current .main-navigation .wrapper span,
.posts-navigation .wpv_page_current .site-footer span,
.posts-navigation .wpv_page_current .wpv-loop.projects li .details span,
.site-footer .comment-navigation .wpv_page_current span,
.site-footer .comment-navigation a,
.site-footer .page-our-work .wpv-filter-form .card-filter label,
.site-footer .post-navigation .wpv_page_current span,
.site-footer .post-navigation a,
.site-footer .posts-navigation .wpv_page_current span,
.site-footer .posts-navigation a,
.site-footer a.button,
.site-footer button,
.site-footer input[type=button],
.site-footer input[type=reset],
.site-footer input[type=submit],
.wpv-loop.projects li .details .comment-navigation .wpv_page_current span,
.wpv-loop.projects li .details .comment-navigation a,
.wpv-loop.projects li .details .page-our-work .wpv-filter-form .card-filter label,
.wpv-loop.projects li .details .post-navigation .wpv_page_current span,
.wpv-loop.projects li .details .post-navigation a,
.wpv-loop.projects li .details .posts-navigation .wpv_page_current span,
.wpv-loop.projects li .details .posts-navigation a,
.wpv-loop.projects li .details a.button,
.wpv-loop.projects li .details button,
.wpv-loop.projects li .details input[type=button],
.wpv-loop.projects li .details input[type=reset],
.wpv-loop.projects li .details input[type=submit] {
    border-color: #fff;
    color: #fff
}

.comment-navigation .error404 .no-touch .site a:hover,
.comment-navigation .error404 .site a:active,
.comment-navigation .error404 .site a:focus,
.comment-navigation .invert a:active,
.comment-navigation .invert a:focus,
.comment-navigation .main-navigation .no-touch .wrapper a:hover,
.comment-navigation .main-navigation .wrapper a:active,
.comment-navigation .main-navigation .wrapper a:focus,
.comment-navigation .no-touch .error404 .site a:hover,
.comment-navigation .no-touch .invert a:hover,
.comment-navigation .no-touch .main-navigation .wrapper a:hover,
.comment-navigation .no-touch .site-footer a:hover,
.comment-navigation .no-touch .wpv-loop.projects li .details a:hover,
.comment-navigation .site-footer a:active,
.comment-navigation .site-footer a:focus,
.comment-navigation .wpv-loop.projects li .details a:active,
.comment-navigation .wpv-loop.projects li .details a:focus,
.comment-navigation .wpv-loop.projects li .no-touch .details a:hover,
.comment-navigation .wpv_page_current .error404 .no-touch .site span:hover,
.comment-navigation .wpv_page_current .error404 .site span:active,
.comment-navigation .wpv_page_current .error404 .site span:focus,
.comment-navigation .wpv_page_current .invert span:active,
.comment-navigation .wpv_page_current .invert span:focus,
.comment-navigation .wpv_page_current .main-navigation .no-touch .wrapper span:hover,
.comment-navigation .wpv_page_current .main-navigation .wrapper span:active,
.comment-navigation .wpv_page_current .main-navigation .wrapper span:focus,
.comment-navigation .wpv_page_current .no-touch .error404 .site span:hover,
.comment-navigation .wpv_page_current .no-touch .invert span:hover,
.comment-navigation .wpv_page_current .no-touch .main-navigation .wrapper span:hover,
.comment-navigation .wpv_page_current .no-touch .site-footer span:hover,
.comment-navigation .wpv_page_current .no-touch .wpv-loop.projects li .details span:hover,
.comment-navigation .wpv_page_current .site-footer span:active,
.comment-navigation .wpv_page_current .site-footer span:focus,
.comment-navigation .wpv_page_current .wpv-loop.projects li .details span:active,
.comment-navigation .wpv_page_current .wpv-loop.projects li .details span:focus,
.comment-navigation .wpv_page_current .wpv-loop.projects li .no-touch .details span:hover,
.error404 .no-touch .site .comment-navigation .wpv_page_current span:hover,
.error404 .no-touch .site .comment-navigation a:hover,
.error404 .no-touch .site .page-our-work .wpv-filter-form .card-filter label:hover,
.error404 .no-touch .site .post-navigation .wpv_page_current span:hover,
.error404 .no-touch .site .post-navigation a:hover,
.error404 .no-touch .site .posts-navigation .wpv_page_current span:hover,
.error404 .no-touch .site .posts-navigation a:hover,
.error404 .no-touch .site a.button:hover,
.error404 .no-touch .site button:hover,
.error404 .no-touch .site input[type=button]:hover,
.error404 .no-touch .site input[type=reset]:hover,
.error404 .no-touch .site input[type=submit]:hover,
.error404 .site .comment-navigation .wpv_page_current span:active,
.error404 .site .comment-navigation .wpv_page_current span:focus,
.error404 .site .comment-navigation a:active,
.error404 .site .comment-navigation a:focus,
.error404 .site .page-our-work .wpv-filter-form .card-filter label:active,
.error404 .site .page-our-work .wpv-filter-form .card-filter label:focus,
.error404 .site .post-navigation .wpv_page_current span:active,
.error404 .site .post-navigation .wpv_page_current span:focus,
.error404 .site .post-navigation a:active,
.error404 .site .post-navigation a:focus,
.error404 .site .posts-navigation .wpv_page_current span:active,
.error404 .site .posts-navigation .wpv_page_current span:focus,
.error404 .site .posts-navigation a:active,
.error404 .site .posts-navigation a:focus,
.error404 .site a.button:active,
.error404 .site a.button:focus,
.error404 .site button:active,
.error404 .site button:focus,
.error404 .site input[type=button]:active,
.error404 .site input[type=button]:focus,
.error404 .site input[type=reset]:active,
.error404 .site input[type=reset]:focus,
.error404 .site input[type=submit]:active,
.error404 .site input[type=submit]:focus,
.invert .comment-navigation .wpv_page_current span:active,
.invert .comment-navigation .wpv_page_current span:focus,
.invert .comment-navigation a:active,
.invert .comment-navigation a:focus,
.invert .page-our-work .wpv-filter-form .card-filter label:active,
.invert .page-our-work .wpv-filter-form .card-filter label:focus,
.invert .post-navigation .wpv_page_current span:active,
.invert .post-navigation .wpv_page_current span:focus,
.invert .post-navigation a:active,
.invert .post-navigation a:focus,
.invert .posts-navigation .wpv_page_current span:active,
.invert .posts-navigation .wpv_page_current span:focus,
.invert .posts-navigation a:active,
.invert .posts-navigation a:focus,
.invert a.button:active,
.invert a.button:focus,
.invert button:active,
.invert button:focus,
.invert input[type=button]:active,
.invert input[type=button]:focus,
.invert input[type=reset]:active,
.invert input[type=reset]:focus,
.invert input[type=submit]:active,
.invert input[type=submit]:focus,
.main-navigation .no-touch .wrapper .comment-navigation .wpv_page_current span:hover,
.main-navigation .no-touch .wrapper .comment-navigation a:hover,
.main-navigation .no-touch .wrapper .page-our-work .wpv-filter-form .card-filter label:hover,
.main-navigation .no-touch .wrapper .post-navigation .wpv_page_current span:hover,
.main-navigation .no-touch .wrapper .post-navigation a:hover,
.main-navigation .no-touch .wrapper .posts-navigation .wpv_page_current span:hover,
.main-navigation .no-touch .wrapper .posts-navigation a:hover,
.main-navigation .no-touch .wrapper a.button:hover,
.main-navigation .no-touch .wrapper button:hover,
.main-navigation .no-touch .wrapper input[type=button]:hover,
.main-navigation .no-touch .wrapper input[type=reset]:hover,
.main-navigation .no-touch .wrapper input[type=submit]:hover,
.main-navigation .wrapper .comment-navigation .wpv_page_current span:active,
.main-navigation .wrapper .comment-navigation .wpv_page_current span:focus,
.main-navigation .wrapper .comment-navigation a:active,
.main-navigation .wrapper .comment-navigation a:focus,
.main-navigation .wrapper .page-our-work .wpv-filter-form .card-filter label:active,
.main-navigation .wrapper .page-our-work .wpv-filter-form .card-filter label:focus,
.main-navigation .wrapper .post-navigation .wpv_page_current span:active,
.main-navigation .wrapper .post-navigation .wpv_page_current span:focus,
.main-navigation .wrapper .post-navigation a:active,
.main-navigation .wrapper .post-navigation a:focus,
.main-navigation .wrapper .posts-navigation .wpv_page_current span:active,
.main-navigation .wrapper .posts-navigation .wpv_page_current span:focus,
.main-navigation .wrapper .posts-navigation a:active,
.main-navigation .wrapper .posts-navigation a:focus,
.main-navigation .wrapper a.button:active,
.main-navigation .wrapper a.button:focus,
.main-navigation .wrapper button:active,
.main-navigation .wrapper button:focus,
.main-navigation .wrapper input[type=button]:active,
.main-navigation .wrapper input[type=button]:focus,
.main-navigation .wrapper input[type=reset]:active,
.main-navigation .wrapper input[type=reset]:focus,
.main-navigation .wrapper input[type=submit]:active,
.main-navigation .wrapper input[type=submit]:focus,
.no-touch .error404 .site .comment-navigation .wpv_page_current span:hover,
.no-touch .error404 .site .comment-navigation a:hover,
.no-touch .error404 .site .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .error404 .site .post-navigation .wpv_page_current span:hover,
.no-touch .error404 .site .post-navigation a:hover,
.no-touch .error404 .site .posts-navigation .wpv_page_current span:hover,
.no-touch .error404 .site .posts-navigation a:hover,
.no-touch .error404 .site a.button:hover,
.no-touch .error404 .site button:hover,
.no-touch .error404 .site input[type=button]:hover,
.no-touch .error404 .site input[type=reset]:hover,
.no-touch .error404 .site input[type=submit]:hover,
.no-touch .invert .comment-navigation .wpv_page_current span:hover,
.no-touch .invert .comment-navigation a:hover,
.no-touch .invert .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .invert .post-navigation .wpv_page_current span:hover,
.no-touch .invert .post-navigation a:hover,
.no-touch .invert .posts-navigation .wpv_page_current span:hover,
.no-touch .invert .posts-navigation a:hover,
.no-touch .invert a.button:hover,
.no-touch .invert button:hover,
.no-touch .invert input[type=button]:hover,
.no-touch .invert input[type=reset]:hover,
.no-touch .invert input[type=submit]:hover,
.no-touch .main-navigation .wrapper .comment-navigation .wpv_page_current span:hover,
.no-touch .main-navigation .wrapper .comment-navigation a:hover,
.no-touch .main-navigation .wrapper .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .main-navigation .wrapper .post-navigation .wpv_page_current span:hover,
.no-touch .main-navigation .wrapper .post-navigation a:hover,
.no-touch .main-navigation .wrapper .posts-navigation .wpv_page_current span:hover,
.no-touch .main-navigation .wrapper .posts-navigation a:hover,
.no-touch .main-navigation .wrapper a.button:hover,
.no-touch .main-navigation .wrapper button:hover,
.no-touch .main-navigation .wrapper input[type=button]:hover,
.no-touch .main-navigation .wrapper input[type=reset]:hover,
.no-touch .main-navigation .wrapper input[type=submit]:hover,
.no-touch .site-footer .comment-navigation .wpv_page_current span:hover,
.no-touch .site-footer .comment-navigation a:hover,
.no-touch .site-footer .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .site-footer .post-navigation .wpv_page_current span:hover,
.no-touch .site-footer .post-navigation a:hover,
.no-touch .site-footer .posts-navigation .wpv_page_current span:hover,
.no-touch .site-footer .posts-navigation a:hover,
.no-touch .site-footer a.button:hover,
.no-touch .site-footer button:hover,
.no-touch .site-footer input[type=button]:hover,
.no-touch .site-footer input[type=reset]:hover,
.no-touch .site-footer input[type=submit]:hover,
.no-touch .wpv-loop.projects li .details .comment-navigation .wpv_page_current span:hover,
.no-touch .wpv-loop.projects li .details .comment-navigation a:hover,
.no-touch .wpv-loop.projects li .details .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .wpv-loop.projects li .details .post-navigation .wpv_page_current span:hover,
.no-touch .wpv-loop.projects li .details .post-navigation a:hover,
.no-touch .wpv-loop.projects li .details .posts-navigation .wpv_page_current span:hover,
.no-touch .wpv-loop.projects li .details .posts-navigation a:hover,
.no-touch .wpv-loop.projects li .details a.button:hover,
.no-touch .wpv-loop.projects li .details button:hover,
.no-touch .wpv-loop.projects li .details input[type=button]:hover,
.no-touch .wpv-loop.projects li .details input[type=reset]:hover,
.no-touch .wpv-loop.projects li .details input[type=submit]:hover,
.page-our-work .wpv-filter-form .card-filter .error404 .no-touch .site label:hover,
.page-our-work .wpv-filter-form .card-filter .error404 .site label:active,
.page-our-work .wpv-filter-form .card-filter .error404 .site label:focus,
.page-our-work .wpv-filter-form .card-filter .invert label:active,
.page-our-work .wpv-filter-form .card-filter .invert label:focus,
.page-our-work .wpv-filter-form .card-filter .main-navigation .no-touch .wrapper label:hover,
.page-our-work .wpv-filter-form .card-filter .main-navigation .wrapper label:active,
.page-our-work .wpv-filter-form .card-filter .main-navigation .wrapper label:focus,
.page-our-work .wpv-filter-form .card-filter .no-touch .error404 .site label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .invert label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .main-navigation .wrapper label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .site-footer label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .wpv-loop.projects li .details label:hover,
.page-our-work .wpv-filter-form .card-filter .site-footer label:active,
.page-our-work .wpv-filter-form .card-filter .site-footer label:focus,
.page-our-work .wpv-filter-form .card-filter .wpv-loop.projects li .details label:active,
.page-our-work .wpv-filter-form .card-filter .wpv-loop.projects li .details label:focus,
.page-our-work .wpv-filter-form .card-filter .wpv-loop.projects li .no-touch .details label:hover,
.post-navigation .error404 .no-touch .site a:hover,
.post-navigation .error404 .site a:active,
.post-navigation .error404 .site a:focus,
.post-navigation .invert a:active,
.post-navigation .invert a:focus,
.post-navigation .main-navigation .no-touch .wrapper a:hover,
.post-navigation .main-navigation .wrapper a:active,
.post-navigation .main-navigation .wrapper a:focus,
.post-navigation .no-touch .error404 .site a:hover,
.post-navigation .no-touch .invert a:hover,
.post-navigation .no-touch .main-navigation .wrapper a:hover,
.post-navigation .no-touch .site-footer a:hover,
.post-navigation .no-touch .wpv-loop.projects li .details a:hover,
.post-navigation .site-footer a:active,
.post-navigation .site-footer a:focus,
.post-navigation .wpv-loop.projects li .details a:active,
.post-navigation .wpv-loop.projects li .details a:focus,
.post-navigation .wpv-loop.projects li .no-touch .details a:hover,
.post-navigation .wpv_page_current .error404 .no-touch .site span:hover,
.post-navigation .wpv_page_current .error404 .site span:active,
.post-navigation .wpv_page_current .error404 .site span:focus,
.post-navigation .wpv_page_current .invert span:active,
.post-navigation .wpv_page_current .invert span:focus,
.post-navigation .wpv_page_current .main-navigation .no-touch .wrapper span:hover,
.post-navigation .wpv_page_current .main-navigation .wrapper span:active,
.post-navigation .wpv_page_current .main-navigation .wrapper span:focus,
.post-navigation .wpv_page_current .no-touch .error404 .site span:hover,
.post-navigation .wpv_page_current .no-touch .invert span:hover,
.post-navigation .wpv_page_current .no-touch .main-navigation .wrapper span:hover,
.post-navigation .wpv_page_current .no-touch .site-footer span:hover,
.post-navigation .wpv_page_current .no-touch .wpv-loop.projects li .details span:hover,
.post-navigation .wpv_page_current .site-footer span:active,
.post-navigation .wpv_page_current .site-footer span:focus,
.post-navigation .wpv_page_current .wpv-loop.projects li .details span:active,
.post-navigation .wpv_page_current .wpv-loop.projects li .details span:focus,
.post-navigation .wpv_page_current .wpv-loop.projects li .no-touch .details span:hover,
.posts-navigation .error404 .no-touch .site a:hover,
.posts-navigation .error404 .site a:active,
.posts-navigation .error404 .site a:focus,
.posts-navigation .invert a:active,
.posts-navigation .invert a:focus,
.posts-navigation .main-navigation .no-touch .wrapper a:hover,
.posts-navigation .main-navigation .wrapper a:active,
.posts-navigation .main-navigation .wrapper a:focus,
.posts-navigation .no-touch .error404 .site a:hover,
.posts-navigation .no-touch .invert a:hover,
.posts-navigation .no-touch .main-navigation .wrapper a:hover,
.posts-navigation .no-touch .site-footer a:hover,
.posts-navigation .no-touch .wpv-loop.projects li .details a:hover,
.posts-navigation .site-footer a:active,
.posts-navigation .site-footer a:focus,
.posts-navigation .wpv-loop.projects li .details a:active,
.posts-navigation .wpv-loop.projects li .details a:focus,
.posts-navigation .wpv-loop.projects li .no-touch .details a:hover,
.posts-navigation .wpv_page_current .error404 .no-touch .site span:hover,
.posts-navigation .wpv_page_current .error404 .site span:active,
.posts-navigation .wpv_page_current .error404 .site span:focus,
.posts-navigation .wpv_page_current .invert span:active,
.posts-navigation .wpv_page_current .invert span:focus,
.posts-navigation .wpv_page_current .main-navigation .no-touch .wrapper span:hover,
.posts-navigation .wpv_page_current .main-navigation .wrapper span:active,
.posts-navigation .wpv_page_current .main-navigation .wrapper span:focus,
.posts-navigation .wpv_page_current .no-touch .error404 .site span:hover,
.posts-navigation .wpv_page_current .no-touch .invert span:hover,
.posts-navigation .wpv_page_current .no-touch .main-navigation .wrapper span:hover,
.posts-navigation .wpv_page_current .no-touch .site-footer span:hover,
.posts-navigation .wpv_page_current .no-touch .wpv-loop.projects li .details span:hover,
.posts-navigation .wpv_page_current .site-footer span:active,
.posts-navigation .wpv_page_current .site-footer span:focus,
.posts-navigation .wpv_page_current .wpv-loop.projects li .details span:active,
.posts-navigation .wpv_page_current .wpv-loop.projects li .details span:focus,
.posts-navigation .wpv_page_current .wpv-loop.projects li .no-touch .details span:hover,
.site-footer .comment-navigation .wpv_page_current span:active,
.site-footer .comment-navigation .wpv_page_current span:focus,
.site-footer .comment-navigation a:active,
.site-footer .comment-navigation a:focus,
.site-footer .page-our-work .wpv-filter-form .card-filter label:active,
.site-footer .page-our-work .wpv-filter-form .card-filter label:focus,
.site-footer .post-navigation .wpv_page_current span:active,
.site-footer .post-navigation .wpv_page_current span:focus,
.site-footer .post-navigation a:active,
.site-footer .post-navigation a:focus,
.site-footer .posts-navigation .wpv_page_current span:active,
.site-footer .posts-navigation .wpv_page_current span:focus,
.site-footer .posts-navigation a:active,
.site-footer .posts-navigation a:focus,
.site-footer a.button:active,
.site-footer a.button:focus,
.site-footer button:active,
.site-footer button:focus,
.site-footer input[type=button]:active,
.site-footer input[type=button]:focus,
.site-footer input[type=reset]:active,
.site-footer input[type=reset]:focus,
.site-footer input[type=submit]:active,
.site-footer input[type=submit]:focus,
.wpv-loop.projects li .details .comment-navigation .wpv_page_current span:active,
.wpv-loop.projects li .details .comment-navigation .wpv_page_current span:focus,
.wpv-loop.projects li .details .comment-navigation a:active,
.wpv-loop.projects li .details .comment-navigation a:focus,
.wpv-loop.projects li .details .page-our-work .wpv-filter-form .card-filter label:active,
.wpv-loop.projects li .details .page-our-work .wpv-filter-form .card-filter label:focus,
.wpv-loop.projects li .details .post-navigation .wpv_page_current span:active,
.wpv-loop.projects li .details .post-navigation .wpv_page_current span:focus,
.wpv-loop.projects li .details .post-navigation a:active,
.wpv-loop.projects li .details .post-navigation a:focus,
.wpv-loop.projects li .details .posts-navigation .wpv_page_current span:active,
.wpv-loop.projects li .details .posts-navigation .wpv_page_current span:focus,
.wpv-loop.projects li .details .posts-navigation a:active,
.wpv-loop.projects li .details .posts-navigation a:focus,
.wpv-loop.projects li .details a.button:active,
.wpv-loop.projects li .details a.button:focus,
.wpv-loop.projects li .details button:active,
.wpv-loop.projects li .details button:focus,
.wpv-loop.projects li .details input[type=button]:active,
.wpv-loop.projects li .details input[type=button]:focus,
.wpv-loop.projects li .details input[type=reset]:active,
.wpv-loop.projects li .details input[type=reset]:focus,
.wpv-loop.projects li .details input[type=submit]:active,
.wpv-loop.projects li .details input[type=submit]:focus,
.wpv-loop.projects li .no-touch .details .comment-navigation .wpv_page_current span:hover,
.wpv-loop.projects li .no-touch .details .comment-navigation a:hover,
.wpv-loop.projects li .no-touch .details .page-our-work .wpv-filter-form .card-filter label:hover,
.wpv-loop.projects li .no-touch .details .post-navigation .wpv_page_current span:hover,
.wpv-loop.projects li .no-touch .details .post-navigation a:hover,
.wpv-loop.projects li .no-touch .details .posts-navigation .wpv_page_current span:hover,
.wpv-loop.projects li .no-touch .details .posts-navigation a:hover,
.wpv-loop.projects li .no-touch .details a.button:hover,
.wpv-loop.projects li .no-touch .details button:hover,
.wpv-loop.projects li .no-touch .details input[type=button]:hover,
.wpv-loop.projects li .no-touch .details input[type=reset]:hover,
.wpv-loop.projects li .no-touch .details input[type=submit]:hover {
    background-color: #fff;
    border-color: #fff;
    color: #0a6fb5
}

.comment-navigation .solid a,
.comment-navigation .wpv_page_current .solid span,
.comment-navigation .wpv_page_current span.solid,
.comment-navigation a.solid,
.hs_submit input[type=submit],
.lightbox form .hs-button.large,
.page-our-work .wpv-filter-form .card-filter .solid label,
.page-our-work .wpv-filter-form .card-filter label.solid,
.post-navigation .solid a,
.post-navigation .wpv_page_current .solid span,
.post-navigation .wpv_page_current span.solid,
.post-navigation a.solid,
.posts-navigation .solid a,
.posts-navigation .wpv_page_current .solid span,
.posts-navigation .wpv_page_current span.solid,
.posts-navigation a.solid,
.solid .comment-navigation .wpv_page_current span,
.solid .comment-navigation a,
.solid .page-our-work .wpv-filter-form .card-filter label,
.solid .post-navigation .wpv_page_current span,
.solid .post-navigation a,
.solid .posts-navigation .wpv_page_current span,
.solid .posts-navigation a,
.solid a.button,
.solid button,
.solid input[type=button],
.solid input[type=reset],
.solid input[type=submit],
a.button.solid,
button.solid,
input[type=button].solid,
input[type=reset].solid,
input[type=submit].solid {
    background-color: #ea5c2c;
    border-color: #ea5c2c;
    color: #fff
}

.comment-navigation .no-touch .solid a:hover,
.comment-navigation .no-touch a.solid:hover,
.comment-navigation .solid a:active,
.comment-navigation .solid a:focus,
.comment-navigation .wpv_page_current .no-touch .solid span:hover,
.comment-navigation .wpv_page_current .no-touch span.solid:hover,
.comment-navigation .wpv_page_current .solid span:active,
.comment-navigation .wpv_page_current .solid span:focus,
.comment-navigation .wpv_page_current span.solid:active,
.comment-navigation .wpv_page_current span.solid:focus,
.comment-navigation a.solid:active,
.comment-navigation a.solid:focus,
.hs_submit .no-touch input[type=submit]:hover,
.hs_submit input[type=submit]:active,
.hs_submit input[type=submit]:focus,
.lightbox form .hs-button.large:active,
.lightbox form .hs-button.large:focus,
.lightbox form .no-touch .hs-button.large:hover,
.no-touch .comment-navigation .wpv_page_current span.solid:hover,
.no-touch .comment-navigation a.solid:hover,
.no-touch .hs_submit input[type=submit]:hover,
.no-touch .lightbox form .hs-button.large:hover,
.no-touch .page-our-work .wpv-filter-form .card-filter label.solid:hover,
.no-touch .post-navigation .wpv_page_current span.solid:hover,
.no-touch .post-navigation a.solid:hover,
.no-touch .posts-navigation .wpv_page_current span.solid:hover,
.no-touch .posts-navigation a.solid:hover,
.no-touch .solid .comment-navigation .wpv_page_current span:hover,
.no-touch .solid .comment-navigation a:hover,
.no-touch .solid .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .solid .post-navigation .wpv_page_current span:hover,
.no-touch .solid .post-navigation a:hover,
.no-touch .solid .posts-navigation .wpv_page_current span:hover,
.no-touch .solid .posts-navigation a:hover,
.no-touch .solid a.button:hover,
.no-touch .solid button:hover,
.no-touch .solid input[type=button]:hover,
.no-touch .solid input[type=reset]:hover,
.no-touch .solid input[type=submit]:hover,
.no-touch a.button.solid:hover,
.no-touch button.solid:hover,
.no-touch input[type=button].solid:hover,
.no-touch input[type=reset].solid:hover,
.no-touch input[type=submit].solid:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .solid label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch label.solid:hover,
.page-our-work .wpv-filter-form .card-filter .solid label:active,
.page-our-work .wpv-filter-form .card-filter .solid label:focus,
.page-our-work .wpv-filter-form .card-filter label.solid:active,
.page-our-work .wpv-filter-form .card-filter label.solid:focus,
.post-navigation .no-touch .solid a:hover,
.post-navigation .no-touch a.solid:hover,
.post-navigation .solid a:active,
.post-navigation .solid a:focus,
.post-navigation .wpv_page_current .no-touch .solid span:hover,
.post-navigation .wpv_page_current .no-touch span.solid:hover,
.post-navigation .wpv_page_current .solid span:active,
.post-navigation .wpv_page_current .solid span:focus,
.post-navigation .wpv_page_current span.solid:active,
.post-navigation .wpv_page_current span.solid:focus,
.post-navigation a.solid:active,
.post-navigation a.solid:focus,
.posts-navigation .no-touch .solid a:hover,
.posts-navigation .no-touch a.solid:hover,
.posts-navigation .solid a:active,
.posts-navigation .solid a:focus,
.posts-navigation .wpv_page_current .no-touch .solid span:hover,
.posts-navigation .wpv_page_current .no-touch span.solid:hover,
.posts-navigation .wpv_page_current .solid span:active,
.posts-navigation .wpv_page_current .solid span:focus,
.posts-navigation .wpv_page_current span.solid:active,
.posts-navigation .wpv_page_current span.solid:focus,
.posts-navigation a.solid:active,
.posts-navigation a.solid:focus,
.solid .comment-navigation .wpv_page_current span:active,
.solid .comment-navigation .wpv_page_current span:focus,
.solid .comment-navigation a:active,
.solid .comment-navigation a:focus,
.solid .page-our-work .wpv-filter-form .card-filter label:active,
.solid .page-our-work .wpv-filter-form .card-filter label:focus,
.solid .post-navigation .wpv_page_current span:active,
.solid .post-navigation .wpv_page_current span:focus,
.solid .post-navigation a:active,
.solid .post-navigation a:focus,
.solid .posts-navigation .wpv_page_current span:active,
.solid .posts-navigation .wpv_page_current span:focus,
.solid .posts-navigation a:active,
.solid .posts-navigation a:focus,
.solid a.button:active,
.solid a.button:focus,
.solid button:active,
.solid button:focus,
.solid input[type=button]:active,
.solid input[type=button]:focus,
.solid input[type=reset]:active,
.solid input[type=reset]:focus,
.solid input[type=submit]:active,
.solid input[type=submit]:focus,
a.button.solid:active,
a.button.solid:focus,
button.solid:active,
button.solid:focus,
input[type=button].solid:active,
input[type=button].solid:focus,
input[type=reset].solid:active,
input[type=reset].solid:focus,
input[type=submit].solid:active,
input[type=submit].solid:focus {
    background-color: #fff;
    border-color: #fff;
    color: #0a6fb5
}

.blue .comment-navigation .wpv_page_current span,
.blue .comment-navigation a,
.blue .page-our-work .wpv-filter-form .card-filter label,
.blue .post-navigation .wpv_page_current span,
.blue .post-navigation a,
.blue .posts-navigation .wpv_page_current span,
.blue .posts-navigation a,
.blue a.button,
.blue button,
.blue input[type=button],
.blue input[type=reset],
.blue input[type=submit],
.comment-navigation .blue a,
.comment-navigation .wpv_page_current .blue span,
.comment-navigation .wpv_page_current span.blue,
.comment-navigation a.blue,
.page-our-work .wpv-filter-form .card-filter .blue label,
.page-our-work .wpv-filter-form .card-filter label.blue,
.post-navigation .blue a,
.post-navigation .wpv_page_current .blue span,
.post-navigation .wpv_page_current span.blue,
.post-navigation a.blue,
.posts-navigation .blue a,
.posts-navigation .wpv_page_current .blue span,
.posts-navigation .wpv_page_current span.blue,
.posts-navigation a.blue,
a.button.blue,
button.blue,
input[type=button].blue,
input[type=reset].blue,
input[type=submit].blue {
    background-color: #2aaecd;
    border-color: #2aaecd
}

.comment-navigation .hover-dark a:active,
.comment-navigation .hover-dark a:focus,
.comment-navigation .no-touch .hover-dark a:hover,
.comment-navigation .no-touch .single-post .opt-in-wrapper form input[type=submit] a:hover,
.comment-navigation .no-touch a.hover-dark:hover,
.comment-navigation .single-post .opt-in-wrapper form .no-touch input[type=submit] a:hover,
.comment-navigation .single-post .opt-in-wrapper form input[type=submit] a:active,
.comment-navigation .single-post .opt-in-wrapper form input[type=submit] a:focus,
.comment-navigation .wpv_page_current .hover-dark span:active,
.comment-navigation .wpv_page_current .hover-dark span:focus,
.comment-navigation .wpv_page_current .no-touch .hover-dark span:hover,
.comment-navigation .wpv_page_current .no-touch .single-post .opt-in-wrapper form input[type=submit] span:hover,
.comment-navigation .wpv_page_current .no-touch span.hover-dark:hover,
.comment-navigation .wpv_page_current .single-post .opt-in-wrapper form .no-touch input[type=submit] span:hover,
.comment-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:active,
.comment-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:focus,
.comment-navigation .wpv_page_current span.hover-dark:active,
.comment-navigation .wpv_page_current span.hover-dark:focus,
.comment-navigation a.hover-dark:active,
.comment-navigation a.hover-dark:focus,
.hover-dark .comment-navigation .wpv_page_current span:active,
.hover-dark .comment-navigation .wpv_page_current span:focus,
.hover-dark .comment-navigation a:active,
.hover-dark .comment-navigation a:focus,
.hover-dark .page-our-work .wpv-filter-form .card-filter label:active,
.hover-dark .page-our-work .wpv-filter-form .card-filter label:focus,
.hover-dark .post-navigation .wpv_page_current span:active,
.hover-dark .post-navigation .wpv_page_current span:focus,
.hover-dark .post-navigation a:active,
.hover-dark .post-navigation a:focus,
.hover-dark .posts-navigation .wpv_page_current span:active,
.hover-dark .posts-navigation .wpv_page_current span:focus,
.hover-dark .posts-navigation a:active,
.hover-dark .posts-navigation a:focus,
.hover-dark a.button:active,
.hover-dark a.button:focus,
.hover-dark button:active,
.hover-dark button:focus,
.hover-dark input[type=button]:active,
.hover-dark input[type=button]:focus,
.hover-dark input[type=reset]:active,
.hover-dark input[type=reset]:focus,
.hover-dark input[type=submit]:active,
.hover-dark input[type=submit]:focus,
.no-touch .comment-navigation .wpv_page_current span.hover-dark:hover,
.no-touch .comment-navigation a.hover-dark:hover,
.no-touch .hover-dark .comment-navigation .wpv_page_current span:hover,
.no-touch .hover-dark .comment-navigation a:hover,
.no-touch .hover-dark .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .hover-dark .post-navigation .wpv_page_current span:hover,
.no-touch .hover-dark .post-navigation a:hover,
.no-touch .hover-dark .posts-navigation .wpv_page_current span:hover,
.no-touch .hover-dark .posts-navigation a:hover,
.no-touch .hover-dark a.button:hover,
.no-touch .hover-dark button:hover,
.no-touch .hover-dark input[type=button]:hover,
.no-touch .hover-dark input[type=reset]:hover,
.no-touch .hover-dark input[type=submit]:hover,
.no-touch .page-our-work .wpv-filter-form .card-filter label.hover-dark:hover,
.no-touch .post-navigation .wpv_page_current span.hover-dark:hover,
.no-touch .post-navigation a.hover-dark:hover,
.no-touch .posts-navigation .wpv_page_current span.hover-dark:hover,
.no-touch .posts-navigation a.hover-dark:hover,
.no-touch .single-post .opt-in-wrapper form input[type=button][type=submit]:hover,
.no-touch .single-post .opt-in-wrapper form input[type=reset][type=submit]:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit][type=submit]:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .comment-navigation .wpv_page_current span:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .comment-navigation a:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .post-navigation .wpv_page_current span:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .post-navigation a:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .posts-navigation .wpv_page_current span:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] .posts-navigation a:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] a.button:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] button:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] input[type=button]:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] input[type=reset]:hover,
.no-touch .single-post .opt-in-wrapper form input[type=submit] input[type=submit]:hover,
.no-touch a.button.hover-dark:hover,
.no-touch button.hover-dark:hover,
.no-touch input[type=button].hover-dark:hover,
.no-touch input[type=reset].hover-dark:hover,
.no-touch input[type=submit].hover-dark:hover,
.page-our-work .wpv-filter-form .card-filter .hover-dark label:active,
.page-our-work .wpv-filter-form .card-filter .hover-dark label:focus,
.page-our-work .wpv-filter-form .card-filter .no-touch .hover-dark label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch .single-post .opt-in-wrapper form input[type=submit] label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch label.hover-dark:hover,
.page-our-work .wpv-filter-form .card-filter .single-post .opt-in-wrapper form .no-touch input[type=submit] label:hover,
.page-our-work .wpv-filter-form .card-filter .single-post .opt-in-wrapper form input[type=submit] label:active,
.page-our-work .wpv-filter-form .card-filter .single-post .opt-in-wrapper form input[type=submit] label:focus,
.page-our-work .wpv-filter-form .card-filter label.hover-dark:active,
.page-our-work .wpv-filter-form .card-filter label.hover-dark:focus,
.post-navigation .hover-dark a:active,
.post-navigation .hover-dark a:focus,
.post-navigation .no-touch .hover-dark a:hover,
.post-navigation .no-touch .single-post .opt-in-wrapper form input[type=submit] a:hover,
.post-navigation .no-touch a.hover-dark:hover,
.post-navigation .single-post .opt-in-wrapper form .no-touch input[type=submit] a:hover,
.post-navigation .single-post .opt-in-wrapper form input[type=submit] a:active,
.post-navigation .single-post .opt-in-wrapper form input[type=submit] a:focus,
.post-navigation .wpv_page_current .hover-dark span:active,
.post-navigation .wpv_page_current .hover-dark span:focus,
.post-navigation .wpv_page_current .no-touch .hover-dark span:hover,
.post-navigation .wpv_page_current .no-touch .single-post .opt-in-wrapper form input[type=submit] span:hover,
.post-navigation .wpv_page_current .no-touch span.hover-dark:hover,
.post-navigation .wpv_page_current .single-post .opt-in-wrapper form .no-touch input[type=submit] span:hover,
.post-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:active,
.post-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:focus,
.post-navigation .wpv_page_current span.hover-dark:active,
.post-navigation .wpv_page_current span.hover-dark:focus,
.post-navigation a.hover-dark:active,
.post-navigation a.hover-dark:focus,
.posts-navigation .hover-dark a:active,
.posts-navigation .hover-dark a:focus,
.posts-navigation .no-touch .hover-dark a:hover,
.posts-navigation .no-touch .single-post .opt-in-wrapper form input[type=submit] a:hover,
.posts-navigation .no-touch a.hover-dark:hover,
.posts-navigation .single-post .opt-in-wrapper form .no-touch input[type=submit] a:hover,
.posts-navigation .single-post .opt-in-wrapper form input[type=submit] a:active,
.posts-navigation .single-post .opt-in-wrapper form input[type=submit] a:focus,
.posts-navigation .wpv_page_current .hover-dark span:active,
.posts-navigation .wpv_page_current .hover-dark span:focus,
.posts-navigation .wpv_page_current .no-touch .hover-dark span:hover,
.posts-navigation .wpv_page_current .no-touch .single-post .opt-in-wrapper form input[type=submit] span:hover,
.posts-navigation .wpv_page_current .no-touch span.hover-dark:hover,
.posts-navigation .wpv_page_current .single-post .opt-in-wrapper form .no-touch input[type=submit] span:hover,
.posts-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:active,
.posts-navigation .wpv_page_current .single-post .opt-in-wrapper form input[type=submit] span:focus,
.posts-navigation .wpv_page_current span.hover-dark:active,
.posts-navigation .wpv_page_current span.hover-dark:focus,
.posts-navigation a.hover-dark:active,
.posts-navigation a.hover-dark:focus,
.single-post .opt-in-wrapper form .no-touch input[type=button][type=submit]:hover,
.single-post .opt-in-wrapper form .no-touch input[type=reset][type=submit]:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit][type=submit]:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .comment-navigation .wpv_page_current span:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .comment-navigation a:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .page-our-work .wpv-filter-form .card-filter label:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .post-navigation .wpv_page_current span:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .post-navigation a:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .posts-navigation .wpv_page_current span:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] .posts-navigation a:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] a.button:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] button:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] input[type=button]:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] input[type=reset]:hover,
.single-post .opt-in-wrapper form .no-touch input[type=submit] input[type=submit]:hover,
.single-post .opt-in-wrapper form input[type=button][type=submit]:active,
.single-post .opt-in-wrapper form input[type=button][type=submit]:focus,
.single-post .opt-in-wrapper form input[type=reset][type=submit]:active,
.single-post .opt-in-wrapper form input[type=reset][type=submit]:focus,
.single-post .opt-in-wrapper form input[type=submit][type=submit]:active,
.single-post .opt-in-wrapper form input[type=submit][type=submit]:focus,
.single-post .opt-in-wrapper form input[type=submit] .comment-navigation .wpv_page_current span:active,
.single-post .opt-in-wrapper form input[type=submit] .comment-navigation .wpv_page_current span:focus,
.single-post .opt-in-wrapper form input[type=submit] .comment-navigation a:active,
.single-post .opt-in-wrapper form input[type=submit] .comment-navigation a:focus,
.single-post .opt-in-wrapper form input[type=submit] .page-our-work .wpv-filter-form .card-filter label:active,
.single-post .opt-in-wrapper form input[type=submit] .page-our-work .wpv-filter-form .card-filter label:focus,
.single-post .opt-in-wrapper form input[type=submit] .post-navigation .wpv_page_current span:active,
.single-post .opt-in-wrapper form input[type=submit] .post-navigation .wpv_page_current span:focus,
.single-post .opt-in-wrapper form input[type=submit] .post-navigation a:active,
.single-post .opt-in-wrapper form input[type=submit] .post-navigation a:focus,
.single-post .opt-in-wrapper form input[type=submit] .posts-navigation .wpv_page_current span:active,
.single-post .opt-in-wrapper form input[type=submit] .posts-navigation .wpv_page_current span:focus,
.single-post .opt-in-wrapper form input[type=submit] .posts-navigation a:active,
.single-post .opt-in-wrapper form input[type=submit] .posts-navigation a:focus,
.single-post .opt-in-wrapper form input[type=submit] a.button:active,
.single-post .opt-in-wrapper form input[type=submit] a.button:focus,
.single-post .opt-in-wrapper form input[type=submit] button:active,
.single-post .opt-in-wrapper form input[type=submit] button:focus,
.single-post .opt-in-wrapper form input[type=submit] input[type=button]:active,
.single-post .opt-in-wrapper form input[type=submit] input[type=button]:focus,
.single-post .opt-in-wrapper form input[type=submit] input[type=reset]:active,
.single-post .opt-in-wrapper form input[type=submit] input[type=reset]:focus,
.single-post .opt-in-wrapper form input[type=submit] input[type=submit]:active,
.single-post .opt-in-wrapper form input[type=submit] input[type=submit]:focus,
a.button.hover-dark:active,
a.button.hover-dark:focus,
button.hover-dark:active,
button.hover-dark:focus,
input[type=button].hover-dark:active,
input[type=button].hover-dark:focus,
input[type=reset].hover-dark:active,
input[type=reset].hover-dark:focus,
input[type=submit].hover-dark:active,
input[type=submit].hover-dark:focus {
    background-color: #21262d;
    border-color: #21262d;
    color: #fff
}

.comment-navigation .hover-tomato a:active,
.comment-navigation .hover-tomato a:focus,
.comment-navigation .no-touch .hover-tomato a:hover,
.comment-navigation .no-touch a.hover-tomato:hover,
.comment-navigation .wpv_page_current .hover-tomato span:active,
.comment-navigation .wpv_page_current .hover-tomato span:focus,
.comment-navigation .wpv_page_current .no-touch .hover-tomato span:hover,
.comment-navigation .wpv_page_current .no-touch span.hover-tomato:hover,
.comment-navigation .wpv_page_current span.hover-tomato:active,
.comment-navigation .wpv_page_current span.hover-tomato:focus,
.comment-navigation a.hover-tomato:active,
.comment-navigation a.hover-tomato:focus,
.hover-tomato .comment-navigation .wpv_page_current span:active,
.hover-tomato .comment-navigation .wpv_page_current span:focus,
.hover-tomato .comment-navigation a:active,
.hover-tomato .comment-navigation a:focus,
.hover-tomato .page-our-work .wpv-filter-form .card-filter label:active,
.hover-tomato .page-our-work .wpv-filter-form .card-filter label:focus,
.hover-tomato .post-navigation .wpv_page_current span:active,
.hover-tomato .post-navigation .wpv_page_current span:focus,
.hover-tomato .post-navigation a:active,
.hover-tomato .post-navigation a:focus,
.hover-tomato .posts-navigation .wpv_page_current span:active,
.hover-tomato .posts-navigation .wpv_page_current span:focus,
.hover-tomato .posts-navigation a:active,
.hover-tomato .posts-navigation a:focus,
.hover-tomato a.button:active,
.hover-tomato a.button:focus,
.hover-tomato button:active,
.hover-tomato button:focus,
.hover-tomato input[type=button]:active,
.hover-tomato input[type=button]:focus,
.hover-tomato input[type=reset]:active,
.hover-tomato input[type=reset]:focus,
.hover-tomato input[type=submit]:active,
.hover-tomato input[type=submit]:focus,
.no-touch .comment-navigation .wpv_page_current span.hover-tomato:hover,
.no-touch .comment-navigation a.hover-tomato:hover,
.no-touch .hover-tomato .comment-navigation .wpv_page_current span:hover,
.no-touch .hover-tomato .comment-navigation a:hover,
.no-touch .hover-tomato .page-our-work .wpv-filter-form .card-filter label:hover,
.no-touch .hover-tomato .post-navigation .wpv_page_current span:hover,
.no-touch .hover-tomato .post-navigation a:hover,
.no-touch .hover-tomato .posts-navigation .wpv_page_current span:hover,
.no-touch .hover-tomato .posts-navigation a:hover,
.no-touch .hover-tomato a.button:hover,
.no-touch .hover-tomato button:hover,
.no-touch .hover-tomato input[type=button]:hover,
.no-touch .hover-tomato input[type=reset]:hover,
.no-touch .hover-tomato input[type=submit]:hover,
.no-touch .page-our-work .wpv-filter-form .card-filter label.hover-tomato:hover,
.no-touch .post-navigation .wpv_page_current span.hover-tomato:hover,
.no-touch .post-navigation a.hover-tomato:hover,
.no-touch .posts-navigation .wpv_page_current span.hover-tomato:hover,
.no-touch .posts-navigation a.hover-tomato:hover,
.no-touch a.button.hover-tomato:hover,
.no-touch button.hover-tomato:hover,
.no-touch input[type=button].hover-tomato:hover,
.no-touch input[type=reset].hover-tomato:hover,
.no-touch input[type=submit].hover-tomato:hover,
.page-our-work .wpv-filter-form .card-filter .hover-tomato label:active,
.page-our-work .wpv-filter-form .card-filter .hover-tomato label:focus,
.page-our-work .wpv-filter-form .card-filter .no-touch .hover-tomato label:hover,
.page-our-work .wpv-filter-form .card-filter .no-touch label.hover-tomato:hover,
.page-our-work .wpv-filter-form .card-filter label.hover-tomato:active,
.page-our-work .wpv-filter-form .card-filter label.hover-tomato:focus,
.post-navigation .hover-tomato a:active,
.post-navigation .hover-tomato a:focus,
.post-navigation .no-touch .hover-tomato a:hover,
.post-navigation .no-touch a.hover-tomato:hover,
.post-navigation .wpv_page_current .hover-tomato span:active,
.post-navigation .wpv_page_current .hover-tomato span:focus,
.post-navigation .wpv_page_current .no-touch .hover-tomato span:hover,
.post-navigation .wpv_page_current .no-touch span.hover-tomato:hover,
.post-navigation .wpv_page_current span.hover-tomato:active,
.post-navigation .wpv_page_current span.hover-tomato:focus,
.post-navigation a.hover-tomato:active,
.post-navigation a.hover-tomato:focus,
.posts-navigation .hover-tomato a:active,
.posts-navigation .hover-tomato a:focus,
.posts-navigation .no-touch .hover-tomato a:hover,
.posts-navigation .no-touch a.hover-tomato:hover,
.posts-navigation .wpv_page_current .hover-tomato span:active,
.posts-navigation .wpv_page_current .hover-tomato span:focus,
.posts-navigation .wpv_page_current .no-touch .hover-tomato span:hover,
.posts-navigation .wpv_page_current .no-touch span.hover-tomato:hover,
.posts-navigation .wpv_page_current span.hover-tomato:active,
.posts-navigation .wpv_page_current span.hover-tomato:focus,
.posts-navigation a.hover-tomato:active,
.posts-navigation a.hover-tomato:focus,
a.button.hover-tomato:active,
a.button.hover-tomato:focus,
button.hover-tomato:active,
button.hover-tomato:focus,
input[type=button].hover-tomato:active,
input[type=button].hover-tomato:focus,
input[type=reset].hover-tomato:active,
input[type=reset].hover-tomato:focus,
input[type=submit].hover-tomato:active,
input[type=submit].hover-tomato:focus {
    background-color: #ea5c2c;
    border-color: #ea5c2c;
    color: #fff
}

.comment-navigation .tight a,
.comment-navigation .wpv_page_current .tight span,
.comment-navigation .wpv_page_current span.tight,
.comment-navigation a.tight,
.page-our-work .wpv-filter-form .card-filter .tight label,
.page-our-work .wpv-filter-form .card-filter label.tight,
.post-navigation .tight a,
.post-navigation .wpv_page_current .tight span,
.post-navigation .wpv_page_current span.tight,
.post-navigation a.tight,
.posts-navigation .tight a,
.posts-navigation .wpv_page_current .tight span,
.posts-navigation .wpv_page_current span.tight,
.posts-navigation a.tight,
.tight .comment-navigation .wpv_page_current span,
.tight .comment-navigation a,
.tight .page-our-work .wpv-filter-form .card-filter label,
.tight .post-navigation .wpv_page_current span,
.tight .post-navigation a,
.tight .posts-navigation .wpv_page_current span,
.tight .posts-navigation a,
.tight a.button,
.tight button,
.tight input[type=button],
.tight input[type=reset],
.tight input[type=submit],
a.button.tight,
button.tight,
input[type=button].tight,
input[type=reset].tight,
input[type=submit].tight {
    letter-spacing: 0
}

.comment-navigation .full-width a,
.comment-navigation .wpv_page_current .full-width span,
.comment-navigation .wpv_page_current span.full-width,
.comment-navigation a.full-width,
.full-width .comment-navigation .wpv_page_current span,
.full-width .comment-navigation a,
.full-width .page-our-work .wpv-filter-form .card-filter label,
.full-width .post-navigation .wpv_page_current span,
.full-width .post-navigation a,
.full-width .posts-navigation .wpv_page_current span,
.full-width .posts-navigation a,
.full-width a.button,
.full-width button,
.full-width input[type=button],
.full-width input[type=reset],
.full-width input[type=submit],
.page-our-work .wpv-filter-form .card-filter .full-width label,
.page-our-work .wpv-filter-form .card-filter label.full-width,
.post-navigation .full-width a,
.post-navigation .wpv_page_current .full-width span,
.post-navigation .wpv_page_current span.full-width,
.post-navigation a.full-width,
.posts-navigation .full-width a,
.posts-navigation .wpv_page_current .full-width span,
.posts-navigation .wpv_page_current span.full-width,
.posts-navigation a.full-width,
a.button.full-width,
button.full-width,
input[type=button].full-width,
input[type=reset].full-width,
input[type=submit].full-width {
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%
}

.comment-navigation .fixed-width a,
.comment-navigation .wpv_page_current .fixed-width span,
.comment-navigation .wpv_page_current span.fixed-width,
.comment-navigation a.fixed-width,
.fixed-width .comment-navigation .wpv_page_current span,
.fixed-width .comment-navigation a,
.fixed-width .page-our-work .wpv-filter-form .card-filter label,
.fixed-width .post-navigation .wpv_page_current span,
.fixed-width .post-navigation a,
.fixed-width .posts-navigation .wpv_page_current span,
.fixed-width .posts-navigation a,
.fixed-width a.button,
.fixed-width button,
.fixed-width input[type=button],
.fixed-width input[type=reset],
.fixed-width input[type=submit],
.page-our-work .wpv-filter-form .card-filter .fixed-width label,
.page-our-work .wpv-filter-form .card-filter label.fixed-width,
.post-navigation .fixed-width a,
.post-navigation .wpv_page_current .fixed-width span,
.post-navigation .wpv_page_current span.fixed-width,
.post-navigation a.fixed-width,
.posts-navigation .fixed-width a,
.posts-navigation .wpv_page_current .fixed-width span,
.posts-navigation .wpv_page_current span.fixed-width,
.posts-navigation a.fixed-width,
a.button.fixed-width,
button.fixed-width,
input[type=button].fixed-width,
input[type=reset].fixed-width,
input[type=submit].fixed-width {
    max-width: 100%;
    width: 300px
}

.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited * {
    color: inherit
}

label {
    color: #0d2234;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: .5em
}

.menu-toggle:after,
.select-wrapper:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=number],
input[type=search],
select,
textarea {
    background-color: #f2f2f2;
    border: 2px solid #21262d;
    border-radius: 0;
    color: #666;
    height: 55px;
    padding: .58em;
    vertical-align: middle;
    width: 100%
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
    color: #111
}

textarea {
    height: 11em;
    padding-left: .58em;
    width: 100%
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    position: relative;
    z-index: 2
}

select::-ms-expand {
    display: none
}

select:focus::-ms-value {
    background-color: transparent;
    color: #666
}

.select-wrapper {
    background-color: #f2f2f2;
    height: 55px;
    position: relative;
    z-index: 1
}

.entry-footer .opt-in .hs-error-msgs.inputs-list,
.site:after {
    position: absolute
}

.select-wrapper:after {
    font-weight: 400;
    background-color: #21262d;
    color: #fff;
    content: "\e900";
    display: block;
    font-size: 23px;
    font-size: 2.3rem;
    height: 58px;
    line-height: 58px;
    margin: -1px 4px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 53px
}

.hs-form-field {
    margin-bottom: 1.58em
}

.hs-form-required {
    color: red
}

.hs-error-msgs {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.hs-error-msgs label {
    color: red;
    display: block;
    font-weight: 400
}

a,
a:visited {
    color: #0a6fb5
}

.hs_submit input[type=submit] {
    width: 210px
}

@media only screen and (min-width:768px) {
    #hubspot-contact-form .hs_firstname,
    #hubspot-contact-form .hs_lastname {
        width: 48.6%
    }
    #hubspot-contact-form .hs_firstname {
        float: left
    }
    #hubspot-contact-form .hs_lastname {
        float: right
    }
}

.entry-footer .opt-in .hs-error-msgs.inputs-list label {
    display: inline-block
}

a {
    -webkit-transition: color .4s;
    transition: color .4s
}

a:active,
a:focus,
a:hover {
    color: #ea5c2c
}

a:focus {
    outline: dotted thin
}

#content[tabindex="-1"]:focus,
.main-navigation .widget_nav_menu a:active,
.main-navigation .widget_nav_menu a:focus,
.menu-toggle:active,
.menu-toggle:focus,
.site-branding+.search-form input[type=submit]:active,
.site-branding+.search-form input[type=submit]:focus,
a:active,
a:hover {
    outline: 0
}

.error404 .site a,
.invert a,
.main-navigation .wrapper a,
.site-footer a,
.wpv-loop.projects li .details a {
    color: #fff
}

.site:after {
    background-color: transparent;
    content: '';
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: -1
}

.menu-is-expanded .site:after {
    background-color: rgba(47, 79, 79, .82745);
    z-index: 100100
}

.menu-toggle {
    background-color: #ea5c2c;
    border: none;
    box-sizing: border-box;
    height: 61px;
    padding: 0;
    position: fixed;
    text-align: center;
    width: 61px;
    z-index: 100999
}

.menu-toggle:after {
    color: #fff;
    content: '\e906';
    display: block;
    font-size: 21px;
    font-size: 2.1rem;
    position: absolute;
    top: 20px;
    left: 16px;
    font-weight: 400;
    line-height: 1
}

@media only screen and (min-width:768px) {
    .menu-toggle:after {
        top: 33px;
        left: 7px
    }
    .menu-toggle {
        height: 100%;
        width: 40px
    }
}

.main-navigation .wrapper {
    background-color: #0d2234;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0 30px 30px 50px;
    position: fixed;
    left: -100%;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 100%;
    z-index: 1001000
}

@media only screen and (min-width:575px) {
    .main-navigation .wrapper {
        left: -350px;
        width: 350px
    }
}

.main-navigation .wrapper.longer-than-viewport {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.main-navigation .wrapper .widget:last-of-type {
    margin-bottom: 0
}

.main-navigation .wrapper a.home-link {
    display: block;
    height: 35px;
    position: absolute;
    top: 32px;
    width: 110px
}

@media only screen and (min-width:768px) {
    .main-navigation .wrapper a.home-link {
        height: 52px;
        width: 168px;
        top: 20px
    }
}

.main-navigation .wrapper a.home-link svg {
    height: 100%;
    width: 100%
}

.main-navigation .wrapper .widget-title {
    color: #AEAEAE;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 13px;
    text-transform: uppercase
}

.main-navigation .close,
.main-navigation .widget_nav_menu li .sub-menu-toggle {
    right: 0;
    top: 0;
    font-family: icomoon!important;
    speak: none;
    font-weight: 400;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased
}

.main-navigation .wrapper .search-form {
    display: none
}

.main-navigation .wrapper .search-form input,
.main-navigation .wrapper .search-form label {
    box-sizing: border-box;
    width: 100%
}

@media only screen and (max-width:767.99px) {
    .main-navigation .wrapper .search-form {
        display: block;
        max-width: 250px;
        margin-bottom: 1.5em;
        width: 100%
    }
}

.menu-is-expanded .main-navigation .wrapper {
    left: 0
}

.main-navigation {
    clear: both;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.main-navigation .close {
    color: #fff;
    display: block;
    font-size: 27px;
    font-size: 2.7rem;
    padding: 35px 0 20px;
    position: absolute;
    width: 88px;
    line-height: 1
}

.main-navigation .widget_nav_menu ul.nav-menu {
    list-style: none;
    margin: 100px -30px 0 -50px;
    padding-left: 0
}

.main-navigation .widget_nav_menu ul.nav-menu ul {
    display: none;
    list-style: none;
    margin-left: 0;
    overflow: hidden;
    padding-left: 10px
}

.main-navigation .widget_nav_menu ul.nav-menu ul a {
    background-color: transparent;
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 9px 30px 9px 50px
}

.no-touch .main-navigation .widget_nav_menu ul.nav-menu ul a:hover {
    background-color: transparent;
    color: #ea5c2c
}

.main-navigation .widget_nav_menu ul.nav-menu ul .current-menu-item>a,
.main-navigation .widget_nav_menu ul.nav-menu ul .current_page_item>a {
    color: #ea5c2c
}

.main-navigation .widget_nav_menu li {
    margin: 0;
    position: relative;
    width: 100%
}

.main-navigation .widget_nav_menu li .sub-menu-toggle {
    color: #fff;
    font-size: 10px;
    font-size: 1rem;
    height: 60px;
    position: absolute;
    bottom: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 92px;
    line-height: 60px
}

.main-navigation .widget_nav_menu li.is-expanded>a>.sub-menu-toggle {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.main-navigation .widget_nav_menu a {
    color: #fff;
    display: block;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.4;
    padding: 17px 30px 17px 50px;
    text-decoration: none
}

.site-branding+.search-form:after,
a.back-to-top {
    font-family: icomoon!important;
    text-transform: none;
    speak: none;
    -moz-osx-font-smoothing: grayscale
}

.no-touch .main-navigation .widget_nav_menu a:hover {
    background-color: #ea5c2c;
    color: #fff
}

.main-navigation .widget_nav_menu .is-expanded>a {
    background-color: #ea5c2c;
    color: #fff
}

.main-navigation .widget_nav_menu .current-menu-ancestor>a,
.main-navigation .widget_nav_menu .current-menu-item>a,
.main-navigation .widget_nav_menu .current_page_ancestor>a,
.main-navigation .widget_nav_menu .current_page_item>a {
    background-color: transparent;
    color: #ea5c2c
}

.no-touch .main-navigation .widget_nav_menu .current-menu-ancestor>a:hover,
.no-touch .main-navigation .widget_nav_menu .current-menu-item>a:hover,
.no-touch .main-navigation .widget_nav_menu .current_page_ancestor>a:hover,
.no-touch .main-navigation .widget_nav_menu .current_page_item>a:hover {
    background-color: transparent
}

.comment-navigation .wpv_page_current span,
.no-touch .comment-navigation .wpv_page_current span:hover,
.no-touch .comment-navigation a:hover,
.no-touch .post-navigation .wpv_page_current span:hover,
.no-touch .post-navigation a:hover,
.no-touch .posts-navigation .wpv_page_current span:hover,
.no-touch .posts-navigation a:hover,
.post-navigation .wpv_page_current span,
.posts-navigation .wpv_page_current span {
    background-color: #0a6fb5;
    border-color: #0a6fb5;
    color: #fff
}

.comment-navigation,
.post-navigation,
.posts-navigation {
    margin-right: auto;
    margin-left: auto
}

.comment-navigation ul,
.post-navigation ul,
.posts-navigation ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

.comment-navigation ul li,
.post-navigation ul li,
.posts-navigation ul li {
    display: inline-block
}

.comment-navigation .wpv_page_current span,
.comment-navigation a,
.post-navigation .wpv_page_current span,
.post-navigation a,
.posts-navigation .wpv_page_current span,
.posts-navigation a {
    display: inline-block;
    height: 50px;
    line-height: 46px;
    margin: 5px;
    min-width: 50px;
    padding: 0 15px;
    text-align: center
}

.comment-navigation .js-wpv-pagination-next-link,
.comment-navigation .js-wpv-pagination-previous-link,
.comment-navigation .wpv-filter-next-link,
.comment-navigation .wpv-filter-previous-link,
.post-navigation .js-wpv-pagination-next-link,
.post-navigation .js-wpv-pagination-previous-link,
.post-navigation .wpv-filter-next-link,
.post-navigation .wpv-filter-previous-link,
.posts-navigation .js-wpv-pagination-next-link,
.posts-navigation .js-wpv-pagination-previous-link,
.posts-navigation .wpv-filter-next-link,
.posts-navigation .wpv-filter-previous-link {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:768px) {
    .comment-navigation .js-wpv-pagination-next-link,
    .comment-navigation .js-wpv-pagination-previous-link,
    .comment-navigation .wpv-filter-next-link,
    .comment-navigation .wpv-filter-previous-link,
    .post-navigation .js-wpv-pagination-next-link,
    .post-navigation .js-wpv-pagination-previous-link,
    .post-navigation .wpv-filter-next-link,
    .post-navigation .wpv-filter-previous-link,
    .posts-navigation .js-wpv-pagination-next-link,
    .posts-navigation .js-wpv-pagination-previous-link,
    .posts-navigation .wpv-filter-next-link,
    .posts-navigation .wpv-filter-previous-link {
        padding-left: 30px;
        padding-right: 30px
    }
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    overflow: hidden;
    width: 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    overflow: hidden;
    text-align: right;
    width: 50%
}

@media only screen and (max-width:767.99px) {
    .comment-navigation ul li,
    .post-navigation ul li,
    .posts-navigation ul li {
        display: none
    }
    .comment-navigation ul li.wpv_page_current,
    .comment-navigation ul:first-child li:first-of-type,
    .comment-navigation ul:first-child li:last-of-type,
    .post-navigation ul li.wpv_page_current,
    .post-navigation ul:first-child li:first-of-type,
    .post-navigation ul:first-child li:last-of-type,
    .posts-navigation ul li.wpv_page_current,
    .posts-navigation ul:first-child li:first-of-type,
    .posts-navigation ul:first-child li:last-of-type {
        display: inline-block
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both
}

.widget {
    margin: 0 0 36px
}

.widget select {
    max-width: 100%
}

.widget.narrow-title-on-mobile .widget-title {
    margin-left: 63px;
    margin-right: 63px
}

@media only screen and (min-width:341px) {
    .widget.narrow-title-on-mobile .widget-title {
        margin-left: 65px;
        margin-right: 65px
    }
}

@media only screen and (min-width:768px) {
    .widget.two-columns ul li {
        float: left;
        padding-right: 10%;
        width: 50%
    }
    .widget.narrow-title-on-mobile .widget-title {
        margin-left: 0;
        margin-right: 0
    }
}

.ssba-wrap {
    display: none;
    height: 0;
    overflow: hidden
}

.widget_ultimate_posts .upw-content p {
    margin-bottom: 0
}

.site:before {
    background-color: #0d2234;
    content: '';
    display: block;
    height: 61px;
    position: fixed;
    z-index: 3;
    width: 100%
}

@media only screen and (min-width:768px) {
    .site:before {
        display: none;
        height: 0;
        position: static;
        z-index: initial
    }
}

.site-branding {
    mix-blend-mode: normal;
    margin-top: 16px;
    opacity: 1;
    position: fixed;
    left: 77px;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 100998
}

.site-branding a {
    display: block;
    height: 27px;
    width: 87px
}

@media only screen and (min-width:768px) {
    .site-branding {
        margin-top: 19px;
        left: 60px
    }
    .site-branding a {
        height: 52px;
        width: 168px
    }
    .site-branding svg .blue {
        fill: #204a75
    }
}

.site-branding svg {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:768px) {
    .site-branding svg .blue {
        -webkit-transition: fill .4s;
        transition: fill .4s
    }
    .bg-dark .site-branding svg .blue {
        fill: #fff
    }
    .bg-orange .site-branding svg .orange {
        fill: #fff
    }
    .bg-orange .site-branding svg .white {
        fill: #F15D2A
    }
}

.site-branding+.search-form {
    margin-top: 18px;
    padding: 0 0 0 46px;
    position: fixed;
    right: 23px;
    text-align: right;
    -webkit-transition: all 1s;
    transition: all 1s;
    width: 50px;
    z-index: 1001000
}

.site-branding+.search-form label {
    width: 100%
}

.site-branding+.search-form:after {
    color: #fff;
    content: '\e905';
    display: block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    font-size: 2.5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 1em;
    z-index: 1001010
}

@media only screen and (min-width:768px) {
    .site-branding+.search-form {
        background-color: transparent;
        margin-top: 25px;
        padding: 0
    }
    .site-branding+.search-form:after {
        color: #ea5c2c;
        font-size: 40px;
        font-size: 4rem;
        z-index: 1001000
    }
    .bg-dark .site-branding+.search-form:after {
        color: #fff
    }
}

.site-branding+.search-form input {
    font-size: 13px;
    font-size: 1.3rem
}

.site-branding+.search-form input[type=search] {
    background-color: transparent;
    border: 3px solid transparent;
    box-sizing: border-box;
    display: block;
    height: 4em;
    margin: -10px -10px 0 0;
    opacity: 0;
    padding: .25em 3em .25em .8em;
    -webkit-transition: all 1s;
    transition: all 1s;
    width: 100%
}

@media only screen and (min-width:768px) {
    .site-branding+.search-form input[type=search] {
        display: inline-block;
        font-size: 25px;
        font-size: 2.5rem;
        height: 65px;
        margin: -14px -12px 0 0;
        width: 85%
    }
}

.site-branding+.search-form input[type=submit] {
    background-color: transparent;
    border: 0;
    color: transparent;
    display: none;
    font-weight: 400;
    height: 40px;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    z-index: -1001
}

.site-branding+.search-form.is-expanded,
.site-branding+.search-form:active,
.site-branding+.search-form:focus,
.site-branding+.search-form:hover {
    width: 100%
}

.site-branding+.search-form.is-expanded:after,
.site-branding+.search-form:active:after,
.site-branding+.search-form:focus:after,
.site-branding+.search-form:hover:after {
    color: #ea5c2c
}

.no-touch .site-branding+.search-form:hover input[type=submit] {
    display: block
}

.no-touch .site-branding+.search-form:hover input[type=submit],
.site-branding+.search-form.is-expanded input[type=submit],
.site-branding+.search-form:active input[type=submit],
.site-branding+.search-form:focus input[type=submit] {
    z-index: 1001011
}

.site-branding+.search-form input[type=search]:active,
.site-branding+.search-form input[type=search]:focus,
.site-branding+.search-form.is-expanded input[type=search],
.site-branding+.search-form:active input[type=search],
.site-branding+.search-form:focus input[type=search],
.site-branding+.search-form:hover input[type=search] {
    background-color: #fff;
    margin-top: 43px;
    opacity: 1
}

.bg-light .site-branding+.search-form input[type=search]:active,
.bg-light .site-branding+.search-form input[type=search]:focus,
.bg-light .site-branding+.search-form.is-expanded input[type=search],
.bg-light .site-branding+.search-form:active input[type=search],
.bg-light .site-branding+.search-form:focus input[type=search],
.bg-light .site-branding+.search-form:hover input[type=search] {
    border-color: #204a75
}

@media only screen and (min-width:768px) {
    .site-branding+.search-form.is-expanded,
    .site-branding+.search-form:active,
    .site-branding+.search-form:focus,
    .site-branding+.search-form:hover {
        width: 50%
    }
    .site-branding+.search-form input[type=search]:active,
    .site-branding+.search-form input[type=search]:focus,
    .site-branding+.search-form.is-expanded input[type=search],
    .site-branding+.search-form:active input[type=search],
    .site-branding+.search-form:focus input[type=search],
    .site-branding+.search-form:hover input[type=search] {
        margin-top: -14px
    }
}

.site-content {
    margin-top: 61px
}

.site-content,
body.search .site-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:830px) {
    .site-content,
    body.search .site-content {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:768px) {
    .site-content {
        margin-top: 0
    }
    .site-content,
    body.search .site-content {
        max-width: 910px;
        padding-left: 55px;
        padding-right: 55px
    }
}

.fl-builder .site-content,
body.archive.tag .site-content {
    max-width: none;
    padding: 0
}

.site-footer {
    background-color: #0d2234;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 58px
}

.site-footer .wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 1056px;
    padding-left: 50px;
    padding-right: 50px;
    content: "";
    display: table;
    table-layout: fixed;
    width: 100%
}

@media only screen and (min-width:1156px) {
    .site-footer .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.site-footer .widget {
    margin-bottom: 54px;
    text-align: center
}

.site-footer .widget:last-of-type {
    margin-bottom: 0
}

.site-footer .widget .textwidget h4:first-child {
    margin-top: 0
}

.site-footer .widget .social-links {
    margin-left: -25px;
    margin-right: -25px
}

@media only screen and (min-width:575px) {
    .site-footer .widget .social-links {
        margin-left: 0;
        margin-right: 0
    }
}

.site-footer .widget li.social-link {
    font-size: 25px;
    font-size: 2.5rem;
    height: 45px;
    line-height: 45px;
    width: 45px
}

.site-footer .widget li.social-link a {
    color: #fff
}

@media only screen and (min-width:768px) {
    .site-footer .wrapper {
        max-width: 1166px;
        padding-left: 55px;
        padding-right: 55px
    }
    .site-footer .widget {
        text-align: left
    }
    .comment-navigation .site-footer .widget a.fixed-width,
    .comment-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .page-our-work .wpv-filter-form .card-filter .site-footer .widget label.fixed-width,
    .post-navigation .site-footer .widget a.fixed-width,
    .post-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .posts-navigation .site-footer .widget a.fixed-width,
    .posts-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .site-footer .widget .comment-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .comment-navigation a.fixed-width,
    .site-footer .widget .page-our-work .wpv-filter-form .card-filter label.fixed-width,
    .site-footer .widget .post-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .post-navigation a.fixed-width,
    .site-footer .widget .posts-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .posts-navigation a.fixed-width,
    .site-footer .widget a.button.fixed-width {
        padding-left: 1.7em;
        padding-right: 1.7em
    }
}

@media only screen and (min-width:1250px) {
    .comment-navigation .site-footer .widget a.fixed-width,
    .comment-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .page-our-work .wpv-filter-form .card-filter .site-footer .widget label.fixed-width,
    .post-navigation .site-footer .widget a.fixed-width,
    .post-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .posts-navigation .site-footer .widget a.fixed-width,
    .posts-navigation .wpv_page_current .site-footer .widget span.fixed-width,
    .site-footer .widget .comment-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .comment-navigation a.fixed-width,
    .site-footer .widget .page-our-work .wpv-filter-form .card-filter label.fixed-width,
    .site-footer .widget .post-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .post-navigation a.fixed-width,
    .site-footer .widget .posts-navigation .wpv_page_current span.fixed-width,
    .site-footer .widget .posts-navigation a.fixed-width,
    .site-footer .widget a.button.fixed-width {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.site-footer .widget-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 18px;
    text-transform: uppercase
}

@media only screen and (min-width:575px) {
    .site-footer .widget-title {
        margin: 0 70px 18px
    }
}

@media only screen and (min-width:768px) {
    .site-footer .widget-title {
        margin: 0 0 18px
    }
}

.site-footer ol,
.site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-footer ol li,
.site-footer ul li {
    margin-bottom: 12.5px
}

.site-footer .primary-widgets,
.site-footer .secondary-widgets {
    clear: both;
    padding: 50px 0 40px
}

@media only screen and (min-width:768px) {
    .site-footer .primary-widgets,
    .site-footer .secondary-widgets {
        padding: 80px 0 70px
    }
}

.site-footer .primary-widgets {
    background-color: #204a75
}

.site-footer .primary-widgets .first {
    padding: 24px 0 40px;
    border-bottom: 1px solid #316f99
}

@media only screen and (min-width:768px) {
    .site-footer .primary-widgets .first {
        padding-bottom: 0;
        border-bottom: 0;
        border-right: 1px solid #316f99;
        float: left;
        padding-right: 10%;
        width: 55.25%
    }
}

.site-footer .primary-widgets .second {
    padding: 50px 0 0
}

@media only screen and (min-width:768px) {
    .site-footer .primary-widgets .second {
        float: left;
        padding: 24px 0 0 9%;
        width: 37.5%
    }
}

.site-footer .primary-widgets .second .widget {
    text-align: center
}

.site-footer .secondary-widgets .first {
    padding: 24px 0 40px
}

@media only screen and (min-width:768px) {
    .site-footer .secondary-widgets .first {
        float: left;
        padding-bottom: 0;
        padding-right: .6%;
        width: 43.9%
    }
}

.site-footer .secondary-widgets .second {
    padding: 24px 0 40px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .site-footer .secondary-widgets .second {
        float: left;
        margin-right: -55px;
        padding: 17px 0 0;
        width: 58%
    }
}

.entry-content,
.entry-summary,
.hentry,
.page-content,
.page-links {
    margin: 0 0 1.5em
}

.site-footer .secondary-widgets .center {
    clear: both;
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 30px
}

.site-footer .secondary-widgets .segue-circle:after {
    background-color: #0d2234
}

.site-footer a:active,
.site-footer a:focus,
.site-footer a:hover {
    color: #ea5c2c
}

a.back-to-top {
    opacity: 0;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    background: #ea5c2c;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    height: 44px;
    line-height: 44px;
    position: fixed;
    bottom: 45px;
    right: 25px;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 44px
}

.no-touch a.back-to-top:hover,
a.back-to-top.is-visible {
    opacity: 1
}

a.back-to-top.is-faded {
    opacity: .5
}

.sticky {
    display: block
}

.byline,
.updated:not(.published) {
    display: none
}

.group-blog .byline,
.single .byline {
    display: inline
}

.error404 .search-form,
.error404 .site-branding,
.error404 .site-footer,
.error404 .site-header,
.page-blog .filter-wrapper .found-count,
.page-blog .filter-wrapper .results-summary,
.page-blog .wpv-filter-form input[type=radio],
.page-blog .wpv-filter-form>label {
    display: none
}

.page-links {
    clear: both
}

.error404 {
    background-color: #0d2234;
    text-align: center
}

.error404 .site {
    padding-left: 0
}

.error404 .site-content {
    max-width: 581px;
    padding: 0
}

.error404 .content-area {
    background: url(images/404/circles.png) no-repeat;
    background-size: contain;
    min-height: 633px
}

.page-blog,
.page-news,
body.archive.tag {
    background: #f2f2f2
}

.error404 .factory {
    margin-top: 75px
}

.error404 .heading {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.2;
    margin: 2px 0 10px
}

.error404 .sub-heading {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 22px
}

.comment-navigation .error404 a.solid,
.comment-navigation .wpv_page_current .error404 span.solid,
.error404 .comment-navigation .wpv_page_current span.solid,
.error404 .comment-navigation a.solid,
.error404 .page-our-work .wpv-filter-form .card-filter label.solid,
.error404 .post-navigation .wpv_page_current span.solid,
.error404 .post-navigation a.solid,
.error404 .posts-navigation .wpv_page_current span.solid,
.error404 .posts-navigation a.solid,
.error404 a.button.solid,
.page-our-work .wpv-filter-form .card-filter .error404 label.solid,
.post-navigation .error404 a.solid,
.post-navigation .wpv_page_current .error404 span.solid,
.posts-navigation .error404 a.solid,
.posts-navigation .wpv_page_current .error404 span.solid {
    border-color: #ea5c2c
}

body.archive.tag .site-content {
    max-width: none;
    padding: 0
}

body.archive.tag .site-content .page-header {
    margin-right: auto;
    margin-left: auto;
    padding-left: 7%;
    padding-right: 7%;
    text-align: center
}

body.archive.tag .site-content .page-header .page-title:before {
    content: 'Tagged "'
}

body.archive.tag .site-content .page-header .page-title:after {
    content: '"'
}

.page-blog .filter-wrapper {
    background-color: #d8d8d8;
    margin: -40px -100% 20px;
    padding: 10px 100%
}

@media only screen and (min-width:768px) {
    .page-blog .filter-wrapper {
        margin-bottom: 104px;
        padding-top: 45px
    }
}

.page-blog .wpv-filter-form {
    background-color: #e8e8e8;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    max-width: 100%;
    position: relative;
    text-align: left;
    width: 500px;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .page-blog .wpv-filter-form {
        margin-bottom: 29px
    }
}

.page-blog .wpv-filter-form label {
    color: #21262d;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 9px 17px 10px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.no-touch .page-blog .wpv-filter-form label:hover {
    background-color: #ea5c2c;
    color: #fff;
    cursor: pointer
}

.page-blog .wpv-filter-form .options label {
    display: block
}

.page-blog .wpv-filter-form input:checked+label {
    background-color: #ea5c2c;
    color: #fff
}

.page-blog .wpv-filter-form input:checked+label[for=post_category-],
.page-blog .wpv-filter-form label[for=post_category-] {
    background-color: #fff;
    color: #21262d;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 14px 15px
}

.no-touch .page-blog .wpv-filter-form input:checked+label[for=post_category-]:hover,
.no-touch .page-blog .wpv-filter-form label[for=post_category-]:hover {
    background-color: #fff;
    color: #21262d
}

.page-blog .wpv-filter-form label[for=post_category-]:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ea5c2c;
    color: #fff;
    content: '\e904';
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    height: 38px;
    line-height: 35px;
    position: absolute;
    top: 10px;
    right: 12px;
    text-align: center;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    width: 43px
}

.wpv-loop.posts,
.wpv-loop.posts li .hentry {
    text-align: left
}

.page-blog .wpv-filter-form.is-expanded label[for=post_category-]:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.page-blog .wpv-filter-form .options {
    background-color: #e8e8e8;
    display: none;
    position: absolute;
    top: 58px;
    right: 0;
    bottom: 0;
    left: 0
}

.page-blog .wpv-filter-form .options label {
    background-color: #e8e8e8
}

.page-blog .wpv-filter-form .select-wrapper {
    display: inline-block;
    margin-right: auto;
    margin-left: auto
}

.page-blog .wpv-filter-form select {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 70px;
    width: auto
}

.page-blog .results-summary {
    height: 0;
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.page-blog .results-summary.is-expanded {
    height: auto;
    opacity: 1;
    padding: 20px 0
}

@media only screen and (min-width:1322px) {
    .page-blog .results-summary {
        margin-right: auto;
        margin-left: auto;
        max-width: 1203px
    }
}

.page-blog .results-summary .results-count {
    font-size: 22px;
    font-size: 2.2rem;
    font-style: italic;
    height: auto;
    width: auto
}

@media only screen and (min-width:768px) {
    .page-blog .results-summary.is-expanded {
        margin-top: -104px;
        padding: 48px 0 36px
    }
    .page-blog .results-summary {
        text-align: left
    }
    .page-blog .results-summary .results-count {
        float: left;
        margin-right: 91px
    }
}

.page-blog .results-summary .category-label {
    background-color: #fff;
    display: inline-block;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    height: 35px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 7px 13px 8px 16px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.page-blog .results-summary .category-label:after {
    color: #d8d8d8;
    content: 'X';
    font-weight: 700;
    margin-left: 42px
}

.no-touch .page-blog .results-summary .category-label:hover {
    background-color: #ea5c2c;
    color: #fff
}

.page-blog .results-summary button.reset {
    border: 2px solid #4a4a4a;
    color: #4a4a4a;
    font-size: 13px;
    font-size: 1.3rem;
    height: 35px;
    letter-spacing: 2px;
    padding: 9px 35px;
    -webkit-transition: all .4s;
    transition: all .4s
}

@media only screen and (min-width:768px) {
    .page-blog .results-summary .category-label {
        margin-bottom: 0;
        margin-right: 0
    }
    .page-blog .results-summary button.reset {
        float: right
    }
}

.no-touch .page-blog .results-summary button.reset:hover {
    background-color: #ea5c2c;
    border-color: #ea5c2c;
    color: #fff
}

@media only screen and (min-width:1322px) {
    .page-blog .results-summary button.reset {
        margin-right: 13px
    }
    .page-blog .wpv-loop.posts {
        max-width: 1212px
    }
}

.card-wrapper {
    margin: 0 -40px
}

.wpv-loop.posts {
    font-size: 16px;
    font-size: 1.6rem;
    list-style: none;
    margin: 0 auto;
    max-width: 320px;
    padding: 0
}

@media only screen and (min-width:768px) {
    .wpv-loop.posts {
        max-width: 605px
    }
}

@media only screen and (min-width:1022px) {
    .wpv-loop.posts {
        max-width: 910px
    }
}

@media only screen and (min-width:1322px) {
    .wpv-loop.posts {
        max-width: 1215px
    }
}

.wpv-loop.posts li {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
    display: inline-block;
    margin: 0 15px 30px;
    max-width: 290px;
    vertical-align: top;
    width: 100%
}

@media only screen and (min-width:768px) {
    .wpv-loop.posts li {
        margin: 0 5px 21px
    }
}

.wpv-loop.posts li .entry-content {
    content: "";
    display: table;
    table-layout: fixed;
    box-sizing: border-box;
    max-width: 100%;
    padding: 22px 30px 12px;
    width: 290px
}

.wpv-loop.posts li a.thumbnail {
    background-color: #21262d;
    display: block;
    max-height: 221px;
    text-align: center
}

.wpv-loop.posts li .byline,
.wpv-loop.posts li .date {
    color: #c9c9c9;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 11px
}

.wpv-loop.posts li .post-title {
    font-weight: 400;
    margin: 12px 0 22px
}

.wpv-loop.posts li .post-title a {
    color: #21262d
}

.wpv-loop.posts li .excerpt {
    line-height: 1.5
}

.wpv-loop.posts li .excerpt:last-child {
    margin-bottom: 0
}

.comment-navigation .wpv-loop.posts li a,
.comment-navigation .wpv_page_current .wpv-loop.posts li span,
.page-our-work .wpv-filter-form .card-filter .wpv-loop.posts li label,
.post-navigation .wpv-loop.posts li a,
.post-navigation .wpv_page_current .wpv-loop.posts li span,
.posts-navigation .wpv-loop.posts li a,
.posts-navigation .wpv_page_current .wpv-loop.posts li span,
.wpv-loop.posts li .comment-navigation .wpv_page_current span,
.wpv-loop.posts li .comment-navigation a,
.wpv-loop.posts li .page-our-work .wpv-filter-form .card-filter label,
.wpv-loop.posts li .post-navigation .wpv_page_current span,
.wpv-loop.posts li .post-navigation a,
.wpv-loop.posts li .posts-navigation .wpv_page_current span,
.wpv-loop.posts li .posts-navigation a,
.wpv-loop.posts li a.button {
    float: right;
    margin-top: 46px
}

@media only screen and (min-width:946px) and (max-width:1321px) {
    .wpv-loop.posts.count-4 {
        max-width: none
    }
    .wpv-loop.posts.count-4 li {
        width: 23%
    }
}

@media only screen and (max-width:945.99px) {
    .wpv-loop.posts.count-4 li:nth-child(3n+1) {
        display: none
    }
}

.wpv-loop.posts+.post-navigation {
    margin: 63px auto -92px
}

.single-post .entry-title,
.single-post h1 {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 400;
    line-height: 50px
}

@media only screen and (min-width:768px) {
    .single-post .site-content {
        margin-top: 130px;
        max-width: 915px
    }
    .single-post .entry-title,
    .single-post h1 {
        margin-left: 65px;
        margin-right: 65px
    }
}

.single-post .entry-title:after,
.single-post h1:after {
    background-color: #ea5c2c;
    content: '';
    display: block;
    height: 4px;
    margin-top: 22px;
    margin-right: auto;
    margin-left: auto;
    width: 93px
}

.single-post .hentry h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400
}

.single-post .entry-meta {
    border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
    color: #797979;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 14px 0;
    padding: 16px 100px 14px 0
}

.single-post .entry-content {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    text-align: left
}

.single-post .author-bio .read-more,
.single-post .entry-content .ssba-wrap .trigger {
    font-weight: 700;
    text-align: right;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, Verdana, sans-serif
}

.single-post .entry-content .ssba-wrap {
    height: auto;
    position: absolute;
    top: 30px;
    right: 25px
}

@media only screen and (min-width:768px) {
    .single-post .entry-content {
        padding-left: 0;
        padding-right: 0
    }
    .single-post .entry-content .ssba-wrap {
        right: 0
    }
}

.single-post .entry-content .ssba-wrap .trigger {
    color: #ea5c2c;
    font-size: 18px;
    font-size: 1.8rem;
    margin-right: 4px
}

.single-post .entry-content .ssba-wrap div:nth-child(1n+2) {
    background-color: #f2f2f2;
    display: none;
    margin-top: 12px;
    overflow: hidden;
    padding: 16px 27px;
    width: 168px
}

.single-post .entry-content .ssba-wrap div:nth-child(1n+2) a {
    display: inline-block;
    margin: 5px 5px 6px 6px
}

.single-post .entry-content .ssba-wrap.is-expanded div:nth-child(1n+2) {
    display: block
}

.single-post .entry-content img.size-full.alignnone {
    box-sizing: border-box;
    padding: 1.7% 0 .65%
}

.single-post .entry-footer {
    font-size: 16px;
    font-size: 1.6rem
}

.single-post .entry-footer .cat-links {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 3px 0 80px
}

.single-post .entry-footer .cat-links h3 {
    border-bottom: none;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 9px 0 0;
    padding-bottom: 0;
    text-transform: uppercase
}

.single-post .content-area+.entry-footer {
    padding-left: 30px;
    padding-right: 30px
}

.single-post .entry-footer h3,
.single-post .epilogue h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 21px;
    padding-bottom: 19px
}

.single-post .entry-footer h3 {
    border-bottom: 1px solid #c9c9c9
}

.single-post .author-bio {
    margin-bottom: 50px
}

@media only screen and (min-width:768px) {
    .single-post .content-area+.entry-footer {
        padding-left: 0;
        padding-right: 0
    }
    .single-post .author-bio {
        margin-bottom: 0
    }
}

.single-post .author-bio .read-more {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 19px
}

.single-post .yarpp-related {
    margin: 30px 0 47px
}

.single-post .yarpp-related li {
    margin-bottom: 11px
}

.single-post .yarpp-related a {
    font-weight: 400
}

.single-post .opt-in-wrapper h3 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 15px
}

@media only screen and (min-width:768px) {
    .single-post .opt-in-wrapper form div {
        display: inline-block
    }
}

.single-post .opt-in-wrapper form label {
    display: none
}

.single-post .opt-in-wrapper form .input {
    width: 100%
}

@media only screen and (min-width:768px) {
    .single-post .opt-in-wrapper form .input {
        width: auto
    }
}

.single-post .opt-in-wrapper form input[type=text],
.single-post .opt-in-wrapper form input[type=email] {
    background-color: #fff;
    height: 58px;
    padding: 1.1em 1.6em .9em;
    width: 100%
}

@media only screen and (min-width:768px) {
    .single-post .opt-in-wrapper form input[type=text],
    .single-post .opt-in-wrapper form input[type=email] {
        margin-right: 11px;
        max-width: 100%;
        width: 471px
    }
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .single-post .opt-in-wrapper form input[type=text],
    .single-post .opt-in-wrapper form input[type=email] {
        width: 373px
    }
}

.single-post .opt-in-wrapper form input[type=submit] {
    height: 58px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .single-post .opt-in-wrapper form input[type=submit] {
        width: 234px
    }
}

.single-post .epilogue {
    content: "";
    display: table;
    table-layout: fixed;
    border-top: 1px solid #c9c9c9;
    margin-bottom: 27px;
    margin-top: 38px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 16px;
    width: 100%
}

.single-post .epilogue h3 {
    margin-bottom: 0;
    padding-bottom: 15px
}

.single-post .epilogue .icomoon-long-arrow {
    font-size: 14px;
    margin-left: 10px
}

.single-post .epilogue .post-navigation {
    float: left
}

@media only screen and (min-width:768px) {
    .single-post .epilogue {
        padding-left: 0;
        padding-right: 0
    }
    .single-post .epilogue .post-navigation {
        width: 64%
    }
}

.single-post .epilogue .post-navigation .nav-links div {
    float: left;
    text-align: left;
    width: 100%
}

.single-post .epilogue .post-navigation .nav-links div a {
    border: none;
    color: #21262d;
    display: inline;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 400;
    height: auto;
    letter-spacing: 0;
    line-height: 33px;
    margin: 0;
    padding: 0;
    text-transform: none
}

.no-touch .single-post .epilogue .post-navigation .nav-links div a:hover {
    background-color: transparent;
    color: #ea5c2c
}

.single-post .epilogue .index-link {
    clear: both;
    color: #21262d;
    display: block;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    padding-top: 40px;
    text-align: center;
    text-transform: uppercase
}

.single-post .epilogue .index-link:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    color: #ea5c2c;
    display: block;
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 9px
}

.single-post .comments-area {
    padding-left: 30px;
    padding-right: 30px
}

@media only screen and (min-width:768px) {
    .single-post .epilogue .index-link {
        clear: none;
        float: right;
        padding-top: 0
    }
    .single-post .comments-area {
        padding-left: 0;
        padding-right: 0
    }
}

.page-commercial-clients .separated-columns .fl-col-group {
    margin-right: auto;
    margin-left: auto;
    max-width: 1055px
}

.page-contact .sidebar {
    text-align: left
}

.page-contact .sidebar p {
    line-height: 1.5;
    margin-bottom: .7em
}

.page-contact .sidebar p+hr.bold {
    margin-top: -11px
}

.page-contact .sidebar ul.hr {
    margin-top: 25px
}

.page-home .site-footer,
.page-services .site-footer,
.page-air-force .site-footer,
.page-jobs .site-footer,
.page-our-work .site-footer,
.page-government-contracting .site-footer,
.page-health-it .site-footer {
    margin-top: 0
}

@media only screen and (min-width:768px) and (max-width:1249px) {
    .page-contact .tablet-50 {
        clear: none;
        float: left;
        width: 50%!important
    }
}

.tax-contributor .page-header {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:830px) {
    .tax-contributor .page-header {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:768px) {
    .tax-contributor .page-header {
        max-width: 910px;
        padding-left: 55px;
        padding-right: 55px
    }
}

.tax-contributor .site-content {
    max-width: none;
    padding: 0
}


.page-government-contracting .entry-content,
.page-government-contracting .hentry {
    margin-bottom: 0
}

@media only screen and (max-width:945.99px) {
    .page-government-contracting .equal-height-columns .fl-col {
        height: auto!important
    }
    .page-government-contracting .equal-height-columns .fl-photo-img {
        height: auto;
        max-width: 100px
    }
    .page-government-contracting .equal-height-columns .fl-col-content .fl-node-content {
        margin-bottom: 0!important
    }
    .page-government-contracting .equal-height-columns .fl-rich-text p {
        text-align: center!important
    }
}

.page-home .entry-content,
.page-home .hentry {
    margin-bottom: 0
}

.page-services .entry-content,
.page-services .hentry {
    margin-bottom: 0
}


.page-health-it .entry-content,
.page-health-it .hentry {
    margin-bottom: 0
}

.page-ebooks .wpv-loop.ebooks {
    list-style: none;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    padding-right: 15px;
    padding-left: 0
}

@media only screen and (min-width:1030px) {
    .page-ebooks .wpv-loop.ebooks {
        padding-left: 0;
        padding-right: 0
    }
}

.page-ebooks .wpv-loop.ebooks li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 85px;
    padding-bottom: 98px
}

.page-ebooks .wpv-loop.ebooks li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .page-ebooks .wpv-loop.ebooks .teaser .cover-image {
        margin-bottom: 40px;
        margin-right: 5%
    }
}

@media only screen and (min-width:768px) {
    .page-ebooks .wpv-loop.ebooks {
        max-width: 1110px;
        padding-left: 55px;
        padding-right: 55px;
        text-align: left
    }
    .page-ebooks .wpv-loop.ebooks .teaser .cover-image {
        float: left
    }
    .page-ebooks .wpv-loop.ebooks .teaser .description {
        margin-left: 41.2%
    }
}

@media only screen and (min-width:946px) {
    .page-ebooks .wpv-loop.ebooks .teaser .description {
        margin-left: 34.2%
    }
}

.page-ebooks .wpv-loop.ebooks .teaser .description .title {
    clear: none;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 24px 0 12px
}

.page-ebooks .wpv-loop.ebooks .teaser .description .release-date {
    color: #999;
    font-size: 15px;
    font-size: 1.5rem
}

.page-ebooks .wpv-loop.ebooks .teaser .description .introductory-text {
    line-height: 30px;
    margin-top: 28px
}

.page-ebooks .wpv-loop.ebooks .teaser .description button {
    margin-top: 10px
}

.page-ebooks .lightbox.stage-two {
    height: auto;
    max-width: 100%;
    padding: 20px;
    text-align: center;
    width: 1180px
}

@media only screen and (max-width:767.99px) {
    .page-ebooks .lightbox.stage-two {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media only screen and (min-width:768px) {
    .page-ebooks .lightbox.stage-two {
        padding: 60px 40px 20px;
        text-align: left
    }
    .page-ebooks .lightbox.stage-two .cover-image {
        float: left;
        width: 23%
    }
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .page-ebooks .lightbox.stage-two .cover-image {
        margin-right: 5%
    }
    .home .fl-row:first-of-type>.fl-row-content-wrap {
        padding-top: 110px
    }
}

.page-ebooks .lightbox.stage-two .description {
    text-align: left
}

@media only screen and (min-width:946px) {
    .page-ebooks .lightbox.stage-two .description {
        float: left;
        margin: 0 5.2% 0 4.2%;
        width: 39%
    }
}

.page-ebooks .lightbox.stage-two .description .title {
    clear: none;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    margin: 15px 0 16px
}

.page-ebooks .lightbox.stage-two .description .release-date {
    color: #999;
    font-size: 15px;
    font-size: 1.5rem
}

.page-ebooks .lightbox.stage-two .description .introductory-text {
    line-height: 30px;
    margin-top: 28px
}

.page-ebooks .lightbox.stage-two .description button {
    margin-top: 10px
}

.page-ebooks .lightbox.stage-two .registration-form {
    margin-top: 2em;
    text-align: left
}

@media only screen and (min-width:946px) {
    .page-ebooks .lightbox.stage-two .registration-form {
        float: left;
        margin-top: 12px;
        width: 27%
    }
}

.page-ebooks .lightbox.stage-two .registration-form p:last-child {
    margin-bottom: 0
}

.page-ebooks .lightbox.stage-two .registration-form br {
    display: none
}

.page-ebooks .lightbox.stage-two .registration-form form label {
    display: block
}

.page-ebooks .lightbox.stage-two .registration-form form .hs-form-field {
    margin-bottom: 3px
}

.page-ebooks .lightbox.stage-two .registration-form form .hs_submit {
    margin-top: 14px
}

.page-ebooks .lightbox.stage-three {
    height: 500px
}

.page-low-no-code-implementation .wpv-loop.ebooks {
    list-style: none;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    padding-right: 15px;
    padding-left: 0
}

@media only screen and (min-width:1030px) {
    .page-low-no-code-implementation .wpv-loop.ebooks {
        padding-left: 0;
        padding-right: 0
    }
}

.page-low-no-code-implementation .wpv-loop.ebooks li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 85px;
    padding-bottom: 98px
}

.page-low-no-code-implementation .wpv-loop.ebooks li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .page-low-no-code-implementation .wpv-loop.ebooks .teaser .cover-image {
        margin-bottom: 40px;
        margin-right: 5%
    }
}

@media only screen and (min-width:768px) {
    .page-low-no-code-implementation .wpv-loop.ebooks {
        max-width: 1110px;
        padding-left: 55px;
        padding-right: 55px;
        text-align: left
    }
    .page-low-no-code-implementation .wpv-loop.ebooks .teaser .cover-image {
        float: left
    }
    .page-low-no-code-implementation .wpv-loop.ebooks .teaser .description {
        margin-left: 41.2%
    }
}

@media only screen and (min-width:946px) {
    .page-low-no-code-implementation .wpv-loop.ebooks .teaser .description {
        margin-left: 34.2%
    }
}

.page-low-no-code-implementation .wpv-loop.ebooks .teaser .description .title {
    clear: none;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 24px 0 12px
}

.page-low-no-code-implementation .wpv-loop.ebooks .teaser .description .release-date {
    color: #999;
    font-size: 15px;
    font-size: 1.5rem
}

.page-low-no-code-implementation .wpv-loop.ebooks .teaser .description .introductory-text {
    line-height: 30px;
    margin-top: 28px
}

.page-low-no-code-implementation .wpv-loop.ebooks .teaser .description button {
    margin-top: 10px
}

.page-low-no-code-implementation .lightbox.stage-two {
    height: auto;
    max-width: 100%;
    padding: 20px;
    text-align: center;
    width: 1180px
}

@media only screen and (max-width:767.99px) {
    .page-low-no-code-implementation .lightbox.stage-two {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media only screen and (min-width:768px) {
    .page-low-no-code-implementation .lightbox.stage-two {
        padding: 60px 40px 20px;
        text-align: left
    }
    .page-low-no-code-implementation .lightbox.stage-two .cover-image {
        float: left;
        width: 23%
    }
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .page-low-no-code-implementation .lightbox.stage-two .cover-image {
        margin-right: 5%
    }
    .home .fl-row:first-of-type>.fl-row-content-wrap {
        padding-top: 110px
    }
}

.page-low-no-code-implementation .lightbox.stage-two .description {
    text-align: left
}

@media only screen and (min-width:946px) {
    .page-low-no-code-implementation .lightbox.stage-two .description {
        float: left;
        margin: 0 5.2% 0 4.2%;
        width: 39%
    }
}

.page-low-no-code-implementation .lightbox.stage-two .description .title {
    clear: none;
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    margin: 15px 0 16px
}

.page-low-no-code-implementation .lightbox.stage-two .description .release-date {
    color: #999;
    font-size: 15px;
    font-size: 1.5rem
}

.page-low-no-code-implementation .lightbox.stage-two .description .introductory-text {
    line-height: 30px;
    margin-top: 28px
}

.page-low-no-code-implementation .lightbox.stage-two .description button {
    margin-top: 10px
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form {
    margin-top: 2em;
    text-align: left
}

@media only screen and (min-width:946px) {
    .page-low-no-code-implementation .lightbox.stage-two .registration-form {
        float: left;
        margin-top: 12px;
        width: 27%
    }
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form p:last-child {
    margin-bottom: 0
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form br {
    display: none
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form form label {
    display: block
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form form .hs-form-field {
    margin-bottom: 3px
}

.page-low-no-code-implementation .lightbox.stage-two .registration-form form .hs_submit {
    margin-top: 14px
}

.page-low-no-code-implementation .lightbox.stage-three {
    height: 500px
}


.home .fl-row:first-of-type .fl-bg-video + .fl-row-content {
	margin-left: 0;
	margin-right: 0;
}

.home .fl-row:first-of-type h2 {
    font-size: 36px!important;
    font-size: 3.6rem!important;
    line-height: 1.2
}

@media only screen and (min-width:575px) {
    .home .fl-row:first-of-type h2 {
        font-size: 48px!important;
        font-size: 4.8rem!important
    }
}

@media only screen and (min-width:1250px) {
    .home .discovery-row .fl-col-group-equal-height {
        margin-left: -100px;
        margin-right: -100px;
        margin-top: 26px
    }
}

.home .discovery-row .fl-col-group-equal-height .fl-col {
    text-align: center
}

@media only screen and (min-width:768px) {
    .home .fl-row:first-of-type h2 {
        font-size: 60px!important;
        font-size: 6rem!important
    }
    .home .discovery-row .fl-col-group-equal-height .fl-col img {
        margin: 57px auto 44px
    }
    .page-knowledge-center .content-section-cta .fl-col {
        padding-left: 109px;
        text-align: left
    }
}

@media only screen and (min-width:768px) and (max-width:945px) {
    .home .discovery-row .fl-col-group-equal-height .fl-col h4 {
        font-size: 20px!important;
        font-size: 2rem!important
    }
}

@media only screen and (min-width:769px) {
    .home .discovery-row .fl-col-group-equal-height .fl-col {
        border-right: 1px solid #D7D7D7
    }
    .home .discovery-row .fl-col-group-equal-height .fl-col:last-of-type {
        border-right: 0
    }
}

.page-knowledge-center .entry-content,
.page-knowledge-center .hentry {
    margin-bottom: 0
}

.page-knowledge-center .content-section-cta {
    margin-bottom: 10px
}

.page-knowledge-center .content-section-cta:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:574.99px) {
    .page-knowledge-center .content-section-cta h3 {
        line-height: .8
    }
}

.single-location .address,
.single-location .phone-number {
    line-height: 36px;
    font-family: Montserrat, Helvetica, Verdana, sans-serif
}

.page-knowledge-center .site-footer {
    margin-top: 10px
}

.single-location .entry-content,
.single-location .entry-header {
    text-align: center
}

.single-location .entry-title {
    margin-bottom: 19px
}

.single-location h2.sub-title {
    margin-top: 0;
    position: relative
}

.single-location hr.mini {
    margin: 27px auto 90px
}

.single-location .address {
    font-size: 23px;
    font-size: 2.3rem;
    padding-top: 5px
}

.single-location .phone-number {
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: 700;
    padding: 7px 0 19px
}

.single-location .main-content {
    padding-top: 44px
}

.page-our-work .wpv-filter-form {
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .page-our-work .wpv-filter-form {
        margin-bottom: 90px
    }
}

.page-our-work .wpv-filter-form .card-filter {
    content: "";
    display: table;
    table-layout: fixed;
    font-size: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 326px;
    padding: 0;
    width: 100%
}

.page-our-work .wpv-filter-form .card-filter br,
.page-our-work .wpv-filter-form .card-filter input {
    display: none
}

@media only screen and (min-width:1022px) {
    .page-our-work .wpv-filter-form .card-filter {
        max-width: 778px;
        padding: 0 4px
    }
}

@media only screen and (min-width:1322px) {
    .page-our-work .wpv-filter-form .card-filter {
        max-width: 1158px;
        padding: 0 4px
    }
}

.page-our-work .wpv-filter-form .card-filter label {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%
}

@media only screen and (min-width:1022px) {
    .page-our-work .wpv-filter-form .card-filter label {
        margin-right: 1%;
        padding-left: 0;
        padding-right: 0;
        width: 23.9%
    }
    .page-our-work .wpv-filter-form .card-filter label:last-of-type {
        margin-right: 0
    }
}

.page-our-work .wpv-filter-form .card-filter label:first-of-type,
.page-our-work .wpv-filter-form .card-filter label[for=post_category-] {
    float: right;
    margin-right: 0
}

.page-our-work .wpv-filter-form .card-filter input:checked+label {
    background-color: #ea5c2c;
    border-color: #ea5c2c;
    color: #fff
}

.wpv-loop.projects {
    content: "";
    display: table;
    table-layout: fixed;
    list-style: none;
    margin: 0 auto;
    max-width: 320px;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .wpv-loop.projects {
        max-width: 778px
    }
}

@media only screen and (min-width:1322px) {
    .wpv-loop.projects {
        max-width: 1158px
    }
}

.wpv-loop.projects li {
    display: block;
    float: left;
    height: auto;
    margin: 0 0 10px;
    max-height: 289px;
    max-width: 380px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%
}

@media only screen and (min-width:768px) {
    .wpv-loop.projects li {
        margin: 0 3px 10px;
        width: 49%
    }
}

.wpv-loop.projects li .thumbnail {
    height: auto;
    line-height: 0;
    width: 100%
}

@media only screen and (min-width:1022px) {
    .wpv-loop.projects li {
        width: 100%
    }
    .wpv-loop.projects li .thumbnail {
        height: 100%
    }
}

.wpv-loop.projects li .thumbnail a {
    display: block;
    height: 290px
}

.wpv-loop.projects li .thumbnail.no-image {
    background: #f2f2f2;
    height: 290px;
    width: 380px
}

.wpv-loop.projects li .details {
    background-color: #0d2234;
    display: block;
    opacity: 0;
    padding: 0 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.wpv-loop.projects li .details:hover,
.wpv-loop.projects li:hover .details {
    opacity: 1
}

.wpv-loop.projects li .entry-title {
    font-size: 16.8px;
    font-size: 1.68rem;
    font-weight: 400;
    margin: 12.4% 0 5.6%
}

@media only screen and (min-width:575px) {
    .wpv-loop.projects li .entry-title {
        font-size: 19.2px;
        font-size: 1.92rem
    }
}

@media only screen and (min-width:768px) {
    .wpv-loop.projects li .entry-title {
        font-size: 18px; 
        font-size: 2.4rem
    }
}

@media only screen and (min-width:946px) {
    .wpv-loop.projects li .entry-title {
        margin: 27.4% 0 5.6%
    }
}

.wpv-loop.projects li button {
    border-width: 1px;
    padding: .8em 1.5em
}

.wpv-loop.projects li .category {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    bottom: 19px;
    left: 20px;
    text-transform: uppercase
}

body.single-project .site-content {
    max-width: none;
    padding: 0
}

body.single-project .fl-builder-content .fl-row+.fl-row>.fl-row-content-wrap {
    padding-bottom: 0
}

body.single-project .fl-builder-content .fl-row+.fl-row+.fl-row>.fl-row-content-wrap {
    padding-top: 0
}

body.single-project .deliverables {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: -5px
}

body.single-project .deliverables hr {
    margin: 9px 0
}

body.single-project .deliverables,
body.single-project .deliverables a {
    color: #797979
}

body.single-project .deliverables h6 {
    color: #21262d;
    padding-right: .5em;
    text-transform: uppercase
}

a.close-modal:before,
a.fancybox-close:before,
body.single-project .post-navigation a:before {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.single-project .deliverables h6,
body.single-project .deliverables p {
    margin: 9px 0 7px
}

body.single-project .fl-module-rich-text.content h2 {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.5em
}

body.single-project .wpv-loop.videos li {
    margin-bottom: 1.5em
}

body.single-project ul.arrows {
    font-size: 16px;
    font-size: 1.6rem
}

body.single-project ul.arrows li {
    margin-bottom: 42px;
    line-height: 26px
}

body.single-project ul.arrows li:before {
    color: #fff
}

body.single-project .post-navigation {
    background-color: #f2f2f2;
    margin-bottom: -58px;
    padding: 48px 0 44px;
    width: 100%
}

body.single-project .post-navigation .nav-links {
    height: 87px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1215px;
    position: relative;
    text-align: center
}

body.single-project .post-navigation .nav-links .nav-next,
body.single-project .post-navigation .nav-links .nav-previous {
    float: none;
    position: absolute;
    text-align: center;
    width: 30%
}

body.single-project .post-navigation a {
    background-color: transparent;
    border: 0;
    color: #21262d;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 0;
    line-height: 1;
    position: relative
}

@media only screen and (min-width:768px) {
    body.single-project .post-navigation a {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.no-touch body.single-project .post-navigation a:hover {
    background-color: transparent;
    color: #ea5c2c
}

body.single-project .post-navigation a:before {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    content: "\e900";
    display: block;
    font-size: 43px;
    font-size: 4.3rem;
    margin-bottom: 19px
}

body.single-project .post-navigation .nav-previous {
    left: 0
}

body.single-project .post-navigation .nav-previous a:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

body.single-project .post-navigation .nav-next {
    right: 0
}

body.single-project .post-navigation .nav-index {
    margin-right: auto;
    margin-left: auto;
    padding-top: 16px;
    text-align: center
}

body.single-project .post-navigation .nav-index a {
    font-size: 14px;
    font-size: 1.4rem
}

body.single-project .post-navigation .nav-index a:before {
    content: "\e907";
    color: #ea5c2c;
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 12px
}

.page-seaport-nxg .entry-content,
.page-seaport-nxg .hentry,
.page-air-force .entry-content,
.page-air-force .hentry,
.page-jobs .entry-content,
.page-jobs .hentry,
.page-our-work .entry-content,
.page-our-work .hentry,
.page-home .entry-content,
.page-home .hentry,
.page-services .entry-content,
.page-services .hentry,
.page-web .hentry {
    margin-bottom: 0
}

.page-home .site-footer,
.page-services .site-footer,
.page-air-force .site-footer,
.page-our-work .site-footer,
.page-seaport-nxg .site-footer {
    margin-top: 0
}

.search-results .site-content {
    margin-top: 80px
}

.search-results .page-title {
    font-size: 42px;
    font-size: 4.2rem
}

.search-results .entry-header {
    display: block;
    padding-top: 54px
}

.search-no-results .page-content label {
    width: 100%
}

.page-web .site-footer {
    margin-top: 0
}

.team-members-grid {
    display: inline-block;
    list-style: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: center
}

.team-members-grid li {
    border-radius: 50%;
    clear: both;
    display: inline-block;
    float: left;
    height: 250px;
    margin: 0 0 28px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 250px
}

.team-members-grid li a,
.team-members-grid li img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    bottom: 0;
    right: 0
}

@media only screen and (min-width:575px) {
    .search-results .page-title {
        font-size: 48px;
        font-size: 4.8rem
    }
    .team-members-grid li {
        clear: none
    }
    .team-members-grid li:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:768px) {
    .search-results .page-title {
        font-size: 60px;
        font-size: 6rem
    }
    .team-members-grid li {
        margin: 0 8.5px 28px
    }
}

@media only screen and (min-width:946px) {
    .team-members-grid li:nth-child(2n+1) {
        clear: none
    }
    .team-members-grid li:nth-child(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:1250px) {
    .team-members-grid li:nth-child(3n+1) {
        clear: none
    }
    .team-members-grid li:nth-child(4n+1) {
        clear: both
    }
}

.team-members-grid li img {
    z-index: 1
}

.team-members-grid li a {
    background-color: transparent;
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    vertical-align: middle;
    z-index: 2
}

body.single-team .entry-title,
body.single-team .post-navigation {
    display: none
}

.team-members-grid li button,
.team-members-grid li h5,
.team-members-grid li h6 {
    color: #fff;
    opacity: 0;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 2
}

.team-members-grid li h5 {
    font-family: Montserrat, Helvetica, Verdana, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    margin: 80px 0 0
}

.team-members-grid li h6 {
    font-family: Karla, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    margin: -1px 0 22px
}

.team-members-grid li button {
    border-color: #fff
}

.no-touch .team-members-grid li button:hover {
    background-color: #fff;
    border-color: #fff;
    color: #ea5c2c
}

.no-touch .team-members-grid li:hover a,
.team-members-grid li.active a,
.team-members-grid li.focus a {
    background-color: #ea5c2c
}

.no-touch .team-members-grid li:hover button,
.no-touch .team-members-grid li:hover h5,
.no-touch .team-members-grid li:hover h6,
.team-members-grid li.active button,
.team-members-grid li.active h5,
.team-members-grid li.active h6,
.team-members-grid li.focus button,
.team-members-grid li.focus h5,
.team-members-grid li.focus h6 {
    opacity: 1
}

body.single-team .site-content {
    padding-left: 40px;
    padding-right: 40px
}

body.single-team .size-team-member-large {
    border-radius: 50%
}

body.single-team .entry-content {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    body.single-team .entry-content {
        margin-top: 66px
    }
}

body.single-team h3.name {
    font-size: 36px;
    font-size: 3.6rem;
    margin: 26px -25px 0
}

@media only screen and (min-width:768px) {
    body.single-team h3.name {
        margin: 46px 0 0
    }
}

body.single-team h5.title {
    margin: 1px 0 16px
}

body.single-team hr.mini {
    margin-bottom: 48px
}

body.single-team .introduction {
    margin-bottom: 54px
}

.single-location body.single-team .introduction h2.sub-title,
body.single-team .introduction .intro-text,
body.single-team .introduction .single-location h2.sub-title {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.6;
    margin: 31px 0 24px
}

@media only screen and (min-width:768px) {
    .single-location body.single-team .introduction h2.sub-title,
    body.single-team .introduction .intro-text,
    body.single-team .introduction .single-location h2.sub-title {
        margin-left: 76px;
        margin-right: 76px
    }
}

body.single-team .button.back {
    margin: 31px auto 86px
}

.wpv-loop.videos {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.wpv-loop.videos li {
    display: inline-block;
    margin: 0 0 62px;
    max-width: 517px;
    position: relative;
    vertical-align: top;
    width: 100%
}

.lightbox,
.wp-caption,
embed,
iframe,
object {
    max-width: 100%
}

@media only screen and (min-width:768px) {
    .wpv-loop.videos li {
        margin: 0 19px 62px
    }
}

.wpv-loop.videos li .custom-thumbnail {
    display: none;
    overflow: hidden
}

.no-touch .wpv-loop.videos li .custom-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.no-touch .wpv-loop.videos li .custom-thumbnail .play-button {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .85;
    position: absolute;
    top: 33.955326%;
    left: 43.32688588%;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 2
}

.no-touch .wpv-loop.videos li .custom-thumbnail:hover .play-button {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: .95
}

.wpv-loop.videos h5 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 24px 0 5px
}

.wpv-loop.videos h6 {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0
}

.page-sitemap ul {
    text-align: left
}

.gallery-item,
.page .hentry,
.single .hentry,
.wp-caption-text,
li.social-icon {
    text-align: center
}

.page .entry-header,
.single .entry-header {
    padding-top: 54px
}

.archive .format-aside .entry-title,
.blog .format-aside .entry-title {
    display: none
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

ul.social-links {
    padding-left: 0
}

li.social-icon {
    background: #ea5c2c;
    border-radius: 50%;
    font-size: 22px;
    font-size: 2.2rem;
    height: 38px;
    line-height: 38px;
    list-style: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 38px
}

.fancybox-wrap .fancybox-skin,
.lightbox {
    border-radius: 0
}

li.social-icon a {
    color: #fff;
    outline: 0
}

.no-touch li.social-icon:hover {
    background-color: #0a6fb5
}

.lightbox,
.lightbox body {
    background-color: #f2f2f2
}

li.social-icon.google a,
li.social-icon.linkedin a {
    font-size: 20px;
    font-size: 2rem
}

.social-links {
    margin: 0
}

.social-links .social-link {
    display: inline-block;
    margin-right: 10px
}

.lightbox,
.lightbox form label {
    display: none
}

@media only screen and (min-width:768px) {
    .social-links .social-link {
        margin-right: 10px
    }
}

.social-links .social-link:last-child {
    margin-right: 0
}

.no-touch .social-links .social-link:hover a {
    color: #fff
}

.lightbox {
    box-shadow: 0 4px 17px 0 rgba(255, 255, 255, .3);
    height: 450px;
    max-height: 100%;
    overflow: hidden;
    padding: 0;
    width: 460px
}

.fancybox-lock .fancybox-overlay {
    z-index: 1001001
}

.lightbox.content-longer-than-lightbox,
.touch .lightbox {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.lightbox html {
    margin-top: 46px
}

.lightbox body {
    margin: 0;
    padding: 7px 7% 0;
    position: static
}

@media only screen and (min-width:768px) {
    .lightbox body {
        padding: 14px 11% 0
    }
}

.lightbox .js-wpv-view-layout {
    width: 100%
}

.lightbox .lightbox-footer {
    background-color: #092227;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    padding: 22px 20px 3px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

.lightbox form .hs-error-msgs {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.lightbox form .hs-error-msgs label {
    display: block
}

.lightbox form input[type=text],
.lightbox form input[type=email],
.lightbox form input[type=url],
.lightbox form input[type=password],
.lightbox form input[type=tel],
.lightbox form input[type=range],
.lightbox form input[type=date],
.lightbox form input[type=month],
.lightbox form input[type=week],
.lightbox form input[type=time],
.lightbox form input[type=datetime],
.lightbox form input[type=datetime-local],
.lightbox form input[type=color],
.lightbox form input[type=number],
.lightbox form input[type=search],
.lightbox form select,
.lightbox form textarea {
    background-color: #fff;
    box-shadow: 3px 4px 3px 0 rgba(33, 38, 45, .04);
    padding: .58em
}

.lightbox form button,
.lightbox form input[type=button],
.lightbox form input[type=reset],
.lightbox form input[type=submit],
.lightbox form input[type=text],
.lightbox form input[type=email],
.lightbox form input[type=url],
.lightbox form input[type=password],
.lightbox form input[type=tel],
.lightbox form input[type=range],
.lightbox form input[type=date],
.lightbox form input[type=month],
.lightbox form input[type=week],
.lightbox form input[type=time],
.lightbox form input[type=datetime],
.lightbox form input[type=datetime-local],
.lightbox form input[type=color],
.lightbox form input[type=number],
.lightbox form input[type=search],
.lightbox form select,
.lightbox form textarea {
    border: 0;
    border-radius: 0;
    margin-bottom: 18px;
    width: 100%
}

.lightbox form .hs-button.large {
    line-height: 1;
    padding: 1.05em 2.5em
}

.lightbox #wpadminbar {
    display: none
}

.lightbox .page-ebook-download-lightbox .js-wpv-view-layout {
    margin-top: -20px
}

.lightbox .page-ebook-download-lightbox .js-wpv-view-layout h4 {
    margin: 19px 0 0
}

@media only screen and (min-width:768px) {
    .lightbox .page-ebook-download-lightbox .js-wpv-view-layout h4 {
        margin: 19px 19px 0
    }
}

.lightbox iframe {
    height: 100%;
    width: 100%
}

a.close-modal,
a.fancybox-close {
    background: 0 0;
    overflow: hidden;
    right: 11.5px;
    top: 15.5px
}

a.close-modal:before,
a.fancybox-close:before {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #ea5c2c;
    content: "\e902";
    display: block;
    font-size: 26px;
    font-size: 2.6rem;
    text-indent: 0
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

img.size-full.alignnone {
    box-sizing: border-box;
    padding: 3.7% 5% 2.65%
}

@media only screen and (max-width:340.99px) {
    .hide-on-mobile-portrait {
        display: none
    }
}

@media only screen and (max-width:767.99px) {
    .hide-on-mobile,
    .hide-on-mobile-and-tablet {
        display: none
    }
}

iframe {
    border: 0
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

/*! Ninja Forms custom CSS */

.nf-form-fields-required {
  display: none;
}
.nf-error-msg {
	font-size: 14px;
	line-height: 1.3;
}
.ebook-form-element .nf-field-label{
	margin-bottom: 5px !important;
}
.ebook-form-element .nf-field-element {
	height: 46px;
}
/*! Fancybox Popup CSS fix*/

.fancybox-inner {
	height:auto !important;
}

/*! Partner with Us CTA block */

.partner-cta {
	background-image: url("https://www.seguetech.com/wp-content/uploads/2018/01/CTA-partner3.jpg");
 	background-color: #323232;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 60px;
}

/*!  For full color rows at bottom of pages */
.no-margin-bottom {
	margin-bottom: 0;
}

button.careers-button {
 vertical-align: left;
}
