/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ========================================================================== Additions ========================================================================== */
* { margin: 0; padding: 0; }

a, a img, img { text-decoration: none; outline: 0; }

a img { border: none; outline: none; }

ul { list-style: none; }

/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Corrects `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Sets default font family to sans-serif. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Removes default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: 0; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Addresses `h1` font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Sets consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/* Removes border when inside `a` element in IE 8/9. */
img { border: 0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/* 1. Corrects font family not being inherited in all browsers. 2. Corrects font size not being inherited in all browsers. 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to `content-box` in IE 8/9. 2. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE 8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* =========================================================== FONT VARIABLES =========================================================== */
/* =========================================================== FONT FACE =========================================================== */
@font-face { font-family: 'Test'; src: url("../fonts/testfont.eot"); src: url("../fonts/testfont.eot?#iefix") format("embedded-opentype"), url("../fonts/testfont.woff") format("woff"), url("../fonts/testfont.ttf") format("truetype"), url("../fonts/testfont.svg#testfont") format("svg"); font-weight: normal; font-style: normal; }

/* =========================================================== MIXINS & EXTENDS =========================================================== */
.banner:after, .container:after, .small-container:after, .header:after, .nav:after, .home .banner:after, .main:after, .cta-cards:after, .post .topmeta:after, .post .bottommeta:after, .post .postcontent:after, .footer:after { content: "."; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden; }

.lte-ie8 .banner, .lte-ie8 .container, .lte-ie8 .small-container, .lte-ie8 .header, .lte-ie8 .nav, .lte-ie8 .main, .lte-ie8 .cta-cards, .lte-ie8 .post .topmeta, .post .lte-ie8 .topmeta, .lte-ie8 .post .bottommeta, .post .lte-ie8 .bottommeta, .lte-ie8 .post .postcontent, .post .lte-ie8 .postcontent, .lte-ie8 .footer { zoom: 1; }

.banner .left, .section3, .home .banner .left, .cta-cards, .steps, .additional-content, .numbers, .verticals, .awards { width: 100%; position: relative; padding: 5em 0; }

/* =========================================================== BRANDING COLORS =========================================================== */
/* =========================================================== BLOG COLORS =========================================================== */
/* =========================================================== INTERIOR PAGE LAYOUT =========================================================== */
.banner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 35vh; background: url(../assets/img/raw/hero-bg.jpg) center -140px no-repeat/cover; }

.page-id-27 .banner { background-position-y: 0 !important; }

.page-id-23644 .banner { background-position-y: -30px !important; }

.page-id-23645 .banner { background-position-y: bottom !important; }

.page-id-23 .banner { background-position-y: top !important; }

.page-id-23648 .banner { background-position-y: top !important; }

@media (max-width: 1070px) { .banner { height: 60vh; background-position-y: 0 !important; }
  .page-id-23698 .banner, .page-id-23697 .banner, .page-id-23682 .banner { height: 30vh; } }

@media (max-width: 620px) { .banner { height: 45vh; background-position-y: 0 !important; }
  .page-id-27 .banner { background-position-y: 0 !important; }
  .page-id-23644 .banner { background-position-y: 0 !important; }
  .page-id-23645 .banner { background-position-y: 0 !important; }
  .page-id-23 .banner { background-position-y: 0 !important; }
  .page-id-23648 .banner { background-position-y: 0 !important; }
  .page-id-23698 .banner, .page-id-23697 .banner, .page-id-23682 .banner { height: 30vh; } }

.banner .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); }

.banner .left { margin-top: 7em; text-align: left; }

@media (max-width: 620px) { .banner .left { margin-top: -40px; }
  .page-id-23698 .banner .left, .page-id-23697 .banner .left, .page-id-23682 .banner .left { margin-top: 40px; } }

.banner .banner-title { color: #fff; display: block; margin-bottom: 0; }

.banner .banner-title { font-size: 25px; }

@media screen and (min-width: 320px) { .banner .banner-title { font-size: calc(25px + 15 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .banner .banner-title { font-size: 40px; } }

.banner .banner-title::after { content: ''; display: block; max-width: 300px; width: 100%; height: 1px; background: #fff; margin: .2em 0 .5em; }

.section1 { margin-bottom: 7em; }

.section1 ul { margin-bottom: 1em; text-indent: 1em; }

.section1 ul li { text-align: left; list-style: disc; list-style-position: inside; }

.section1 ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .section1 ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section1 ul li { font-size: 16px; } }

.section1 ol { margin-bottom: 1em; text-indent: 1em; }

.section1 ol li { text-align: left; list-style: disc; list-style-position: inside; }

.section1 ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .section1 ol li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section1 ol li { font-size: 16px; } }

.section1 p { margin-bottom: 1em; }

.section1 p { font-size: 15px; }

@media screen and (min-width: 320px) { .section1 p { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section1 p { font-size: 16px; } }

.section1 .flex-container { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

@media (max-width: 840px) { .section1 .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; } }

.section1 .wrap { width: 66%; vertical-align: top; }

@media (max-width: 840px) { .section1 .wrap { width: 100%; } }

.section1 .wrap:last-child { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; vertical-align: top; padding: 2em 15em 0 0; }

@media (max-width: 1135px) { .section1 .wrap:last-child { padding: 5em 10em 0 0; } }

@media (max-width: 840px) { .section1 .wrap:last-child { padding: 0; } }

.section1 .wrap:last-child h2, .section1 .wrap:last-child h1 { margin-bottom: 1em; text-transform: capitalize; }

.section1 .wrap:last-child h2, .section1 .wrap:last-child h1 { font-size: 24px; }

@media screen and (min-width: 320px) { .section1 .wrap:last-child h2, .section1 .wrap:last-child h1 { font-size: calc(24px + 11 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section1 .wrap:last-child h2, .section1 .wrap:last-child h1 { font-size: 35px; } }

.page-id-21505 .section1 .wrap:last-child img { max-width: 500px; width: 100%; height: auto; }

.section1 .wrap:first-child { width: 100%; max-width: 450px; }

@media (max-width: 840px) { .section1 .wrap:first-child { padding: 0; width: 100%; max-width: 500px; margin: 0 auto 3em; } }

.section1 .cf-form { max-width: 100%; margin: unset; justify-self: right; margin-top: -110px; z-index: 10; }

.section1 .cf-form h3, .section1 .cf-form h1 { background: #f5af1b; margin-top: 0; padding-top: 1em; margin-bottom: 15px; padding-bottom: 1em; line-height: 1.5; text-transform: uppercase; }

.section1 .cf-form h3, .section1 .cf-form h1 { font-size: 19px; }

@media screen and (min-width: 320px) { .section1 .cf-form h3, .section1 .cf-form h1 { font-size: calc(19px + 3 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section1 .cf-form h3, .section1 .cf-form h1 { font-size: 22px; } }

.awards { background: #efefef; }

.awards.blue { background: #242a2a url(../assets/img/raw/background-pattern.png) center center repeat; }

.awards.blue h3 { color: #fff; text-transform: uppercase; }

.section2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; position: relative; padding: 6em; margin-top: 4em; }

.section2 ul { margin-bottom: 1em; text-indent: 1em; }

.section2 ul li { text-align: left; list-style: disc; list-style-position: inside; }

.section2 ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .section2 ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section2 ul li { font-size: 16px; } }

.section2 ol { margin-bottom: 1em; text-indent: 1em; }

.section2 ol li { text-align: left; list-style: disc; list-style-position: inside; }

.section2 ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .section2 ol li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section2 ol li { font-size: 16px; } }

@media (max-width: 520px) { .section2 { padding: 0; margin-bottom: 4em; } }

.section2 h3 { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; display: inline-block; clear: both; text-align: center; margin-bottom: 2em; margin-top: 0; text-transform: capitalize; }

.section2 .sec-left { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 10em 0 0; -ms-flex-item-align: center; align-self: center; }

@media (max-width: 840px) { .section2 .sec-left { padding: 0; } }

.section2 .sec-right { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media (max-width: 1072px) { .section2 .sec-right { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }
  .section2 .sec-right img { width: 100%; height: auto; } }

@media (max-width: 840px) { .section2 .sec-right { margin: 0 auto; } }

.section3 { margin: 6em 0; padding: 0; }

@media (max-width: 840px) { .section3 { margin-top: 0; }
  .page-id-23698 .section3, .page-id-23697 .section3, .page-id-23682 .section3, .page-id-6 .section3 { margin-top: 6em; } }

.section3 .additional { width: 100%; position: relative; }

.section3 .additional .whitepaper { background: #242a2a; color: #fff; font-weight: bold; text-transform: capitalize; float: left; max-width: 400px; padding: 3em; margin: 0 6em 0 0; -webkit-clip-path: polygon(50px 0, 100% 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 100%, 0 50px); clip-path: polygon(50px 0, 100% 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 100%, 0 50px); }

@media (max-width: 840px) { .section3 .additional .whitepaper { float: none; max-width: 400px; padding: 3em; margin: 0 auto 3em; } }

.section3 .additional .whitepaper p { text-align: center; font-size: 18px; }

.section3 .additional .whitepaper img { width: 100%; height: auto; max-width: 300px; margin: 0 auto; display: block; }

.section3 .additional .whitepaper .blue-btn { margin: 0 auto; }

.section3 .additional h4 { font-size: 25px; margin-bottom: 1em; }

.section3 ul { margin-bottom: 1em; text-indent: 1em; }

.section3 ul li { text-align: left; list-style: disc; list-style-position: inside; }

.section3 ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .section3 ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section3 ul li { font-size: 16px; } }

.section3 ol { margin-bottom: 1em; text-indent: 1em; }

.section3 ol li { text-align: left; list-style-position: inside; }

.section3 ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .section3 ol li { font-size: calc(15px + 5 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section3 ol li { font-size: 20px; } }

.section3 ol li ul li { list-style: none; text-indent: 0; margin-left: 2.5em; }

.section3 ol li ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .section3 ol li ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .section3 ol li ul li { font-size: 16px; } }

.section3 ol li .list li { list-style: disc; text-indent: unset; }

/* =========================================================== CONTACT PAGE LAYOUT =========================================================== */
.page-template-tpl_contact .content { width: 100%; margin: 5em 0; position: relative; float: left; }

.page-template-tpl_contact .content .col-x2 { width: 48%; float: left; }

@media (max-width: 767px) { .page-template-tpl_contact .content .col-x2 { float: none; width: 100%; } }

.page-template-tpl_contact .content:not(.blue) .col-x2:first-child { margin-right: 2%; border-right: 1px solid #ccc; padding-right: 1%; }

@media (max-width: 767px) { .page-template-tpl_contact .content:not(.blue) .col-x2:first-child { margin-right: 0; border-right: 0; padding-right: 0; margin-bottom: 5em; } }

.page-template-tpl_contact .content .blue { float: left; width: 96.4%; position: relative; background: #f5af1b; padding: 20px 10px; margin-bottom: 30px; }

.page-template-tpl_contact .content .blue:before { content: ''; display: block; position: absolute; bottom: -15px; left: 47.5%; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 15px solid #f5af1b; }

@media (max-width: 767px) { .page-template-tpl_contact .content .blue .col-x2 { width: 48%; float: left; }
  .page-template-tpl_contact .content .blue .col-x2:first-child { margin-bottom: 0; margin-right: 2%; border-right: 1px solid #ccc; padding-right: 1%; } }

.page-template-tpl_contact .ghost-btn { max-width: 200px; margin-top: 40px; }

.page-template-tpl_contact .gform_wrapper h3.gform_title { font-size: 18px; }

@media screen and (min-width: 320px) { .page-template-tpl_contact .gform_wrapper h3.gform_title { font-size: calc(18px + 7 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .page-template-tpl_contact .gform_wrapper h3.gform_title { font-size: 25px; } }

.page-template-tpl_contact .gform_body ul li { background: none !important; margin: 0; padding: 0; }

.page-template-tpl_contact .no-label label:not(#label_2_6_1) { display: none !important; }

.page-template-tpl_contact .free-audit label { color: #2092c1; font-weight: 600; }

.page-template-tpl_contact .free-audit { border-top: 1px solid #dadada; }

.page-template-tpl_contact .free-audit .gfield_checkbox li { width: 100% !important; }

.page-template-tpl_contact .gform_wrapper .top_label input.medium, .page-template-tpl_contact .gform_wrapper .top_label select.medium { width: 99% !important; }

.page-template-tpl_contact .gform_wrapper ul.gfield_checkbox li, .page-template-tpl_contact .gform_wrapper ul.gfield_radio li { padding: 0 !important; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 50%; }

.page-template-tpl_contact .gform_wrapper textarea.medium { width: 99% !important; }

.page-template-tpl_contact #field_2_6 .top_label .gfield_label { display: none !important; }

.page-template-tpl_contact .gform_wrapper .gfield_checkbox li label, .page-template-tpl_contact .gform_wrapper .gfield_radio li label { display: -moz-inline-stack; display: inline-block; padding: 0; width: auto; line-height: 2.5; font-size: .875em; vertical-align: middle; max-width: 85%; white-space: normal; margin: 0 5px !important; }

.page-template-tpl_contact .content span { font-size: 24px; color: #fff; }

.page-template-tpl_contact .content span.bold { font-weight: 600; }

.page-template-tpl_contact .content span.bold a { font-weight: 600; color: #fff; }

.page-template-tpl_contact .content span.sm { font-size: 16px; }

.page-template-tpl_contact .content iframe { float: left; position: relative; width: 100%; pointer-events: none; }

.page-template-tpl_contact .gchoice:not(.gchoice_2_6_1) { width: 50%; display: inline-block; }

.page-template-tpl_contact .content .col-x2 { display: inline-grid; }

/* =========================================================== CASE STUDY TEMPLATE LAYOUT =========================================================== */
.case_studies-template-default .banner { height: 75vh; }

.case_studies-template-default .banner .int-banner { width: 100%; }

.case_studies-template-default .banner .int-banner .banner-content { position: relative; bottom: auto; text-align: center; text-transform: uppercase; color: #fff; width: 100%; }

.page-template-tpl_casestudies .banner .overlay, .case_studies-template-default .banner .overlay { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))); background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); }

.page-template-tpl_casestudies .banner .banner-content, .case_studies-template-default .banner .banner-content { position: relative; bottom: auto; width: 100%; text-align: center; text-transform: uppercase; color: #fff; width: 100%; }

.page-template-tpl_casestudies .banner .banner-content .h1-underline, .case_studies-template-default .banner .banner-content .h1-underline { color: #fff !important; }

.page-template-tpl_casestudies .banner .banner-content .h1-underline, .case_studies-template-default .banner .banner-content .h1-underline { font-size: 25px; }

@media screen and (min-width: 320px) { .page-template-tpl_casestudies .banner .banner-content .h1-underline, .case_studies-template-default .banner .banner-content .h1-underline { font-size: calc(25px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .page-template-tpl_casestudies .banner .banner-content .h1-underline, .case_studies-template-default .banner .banner-content .h1-underline { font-size: 35px; } }

.page-template-tpl_casestudies .banner .banner-content .h1-underline.center::after, .case_studies-template-default .banner .banner-content .h1-underline.center::after { background: #fff !important; }

.page-template-tpl_casestudies .banner .banner-content .banner-extras, .case_studies-template-default .banner .banner-content .banner-extras { width: 100%; position: relative; margin-top: 20px; }

.page-template-tpl_casestudies .banner .banner-content .banner-extras span, .case_studies-template-default .banner .banner-content .banner-extras span { width: calc(95% / 3); display: inline-block; vertical-align: top; text-align: center; font-weight: 600; font-size: 18px; }

@media (max-width: 620px) { .page-template-tpl_casestudies .banner .banner-content .banner-extras span, .case_studies-template-default .banner .banner-content .banner-extras span { font-size: 15px; } }

@media (max-width: 420px) { .page-template-tpl_casestudies .banner .banner-content .banner-extras span, .case_studies-template-default .banner .banner-content .banner-extras span { width: 100%; }
  .page-template-tpl_casestudies .banner .banner-content .banner-extras span.cs-client, .page-template-tpl_casestudies .banner .banner-content .banner-extras span.cs-industry, .page-template-tpl_casestudies .banner .banner-content .banner-extras span.cs-service, .case_studies-template-default .banner .banner-content .banner-extras span.cs-client, .case_studies-template-default .banner .banner-content .banner-extras span.cs-industry, .case_studies-template-default .banner .banner-content .banner-extras span.cs-service { margin-bottom: 10px; } }

.page-template-tpl_casestudies .cs-holder ul, .case_studies-template-default .cs-holder ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); }

@media (max-width: 420px) { .page-template-tpl_casestudies .cs-holder ul, .case_studies-template-default .cs-holder ul { grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); } }

.page-template-tpl_casestudies .outcome-list, .case_studies-template-default .outcome-list { margin-bottom: 20px; }

.page-template-tpl_casestudies .outcome-list li, .case_studies-template-default .outcome-list li { text-transform: uppercase; font-weight: 600; width: calc(95% / 3); display: inline-block; vertical-align: top; font-size: 15px; color: #fff; }

.page-template-tpl_casestudies .outcome-list li strong, .case_studies-template-default .outcome-list li strong { display: block; font-size: 3.556em; font-weight: 700; text-transform: none; line-height: 1.5; }

@media (max-width: 767px) { .page-template-tpl_casestudies .outcome-list li, .case_studies-template-default .outcome-list li { width: 100%; margin-bottom: 1em; } }

.page-template-tpl_casestudies .alm-listing li, .case_studies-template-default .alm-listing li { padding: 0 !important; }

.page-template-tpl_casestudies ul:not(.menu), .case_studies-template-default ul:not(.menu) { text-align: center; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block, .case_studies-template-default ul:not(.menu) .cs-block { margin-left: 0; position: relative; width: auto; height: 250px; margin: 15px; }

@media (max-width: 520px) { .page-template-tpl_casestudies ul:not(.menu) .cs-block, .case_studies-template-default ul:not(.menu) .cs-block { background-position-x: -100px; } }

.page-template-tpl_casestudies ul:not(.menu) .cs-block .overlay, .case_studies-template-default ul:not(.menu) .cs-block .overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))); background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); }

.page-template-tpl_casestudies ul:not(.menu) .cs-block a, .case_studies-template-default ul:not(.menu) .cs-block a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1em; }

@media (max-width: 767px) { .page-template-tpl_casestudies ul:not(.menu) .cs-block a, .case_studies-template-default ul:not(.menu) .cs-block a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo, .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo { margin: 0; max-width: 175px; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo img:nth-child(3), .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo img:nth-child(3) { max-width: 100px; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo img:nth-child(5), .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo img:nth-child(5) { max-width: 100px; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo img:nth-child(6), .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo img:nth-child(6) { max-width: 140px; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo img:nth-child(9), .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo img:nth-child(9) { max-width: 140px; } }

@media (max-width: 480px) { .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo, .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo { margin: 1em 0 .5em; -webkit-box-flex: unset; -ms-flex: unset; flex: unset; }
  .page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-content, .case_studies-template-default ul:not(.menu) .cs-block a .cs-content { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; } }

.page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo, .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; margin-right: 20px; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-logo img, .case_studies-template-default ul:not(.menu) .cs-block a .cs-logo img { width: 100%; max-width: 300px; height: auto; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block a .cs-content, .case_studies-template-default ul:not(.menu) .cs-block a .cs-content { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block .cs-content, .case_studies-template-default ul:not(.menu) .cs-block .cs-content { color: #fff; text-align: left; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block .cs-content .type, .page-template-tpl_casestudies ul:not(.menu) .cs-block .cs-content .cs-title, .case_studies-template-default ul:not(.menu) .cs-block .cs-content .type, .case_studies-template-default ul:not(.menu) .cs-block .cs-content .cs-title { display: block; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block .cs-content .type, .case_studies-template-default ul:not(.menu) .cs-block .cs-content .type { font-size: 13px; }

.page-template-tpl_casestudies ul:not(.menu) .cs-block .cs-content .cs-title, .case_studies-template-default ul:not(.menu) .cs-block .cs-content .cs-title { font-weight: 600; text-transform: uppercase; }

.case_studies-template-default .overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.case_studies-template-default .h1-underline { color: #000; display: block; line-height: 1.5; }

.case_studies-template-default .h1-underline { font-size: 25px; }

@media screen and (min-width: 320px) { .case_studies-template-default .h1-underline { font-size: calc(25px + 23 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .case_studies-template-default .h1-underline { font-size: 48px; } }

.case_studies-template-default .h1-underline.center { text-align: center; }

.case_studies-template-default .h1-underline.center::after { content: ''; display: block; height: 2px; width: 126px; margin: .5em auto; background: #000; }

.case_studies-template-default .cs-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.case_studies-template-default .col { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% / 2); vertical-align: top; }

@media (max-width: 767px) { .case_studies-template-default .col { width: 100%; } }

.case_studies-template-default .col .content { padding: 3em; }

@media (max-width: 767px) { .case_studies-template-default .col .content { padding: 1em; } }

.case_studies-template-default .col .content.first { float: right; width: 100%; text-align: right; margin-right: 6em; }

.case_studies-template-default .col .content p { font-size: 16px; }

.case_studies-template-default .col .content ul { margin-bottom: 1em; text-indent: 1em; }

.case_studies-template-default .col .content ul li { text-align: left; list-style: disc; list-style-position: inside; }

.case_studies-template-default .col .content ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .case_studies-template-default .col .content ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .case_studies-template-default .col .content ul li { font-size: 16px; } }

.case_studies-template-default .col .content ol { margin-bottom: 1em; text-indent: 1em; }

.case_studies-template-default .col .content ol li { text-align: left; list-style: disc; list-style-position: inside; }

.case_studies-template-default .col .content ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .case_studies-template-default .col .content ol li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .case_studies-template-default .col .content ol li { font-size: 16px; } }

.case_studies-template-default .col .content .cs-client, .case_studies-template-default .col .content .cs-service, .case_studies-template-default .col .content .cs-industry { text-transform: uppercase; }

.case_studies-template-default .col .content .cs-client, .case_studies-template-default .col .content .cs-service, .case_studies-template-default .col .content .cs-industry { font-size: 15px; }

@media screen and (min-width: 320px) { .case_studies-template-default .col .content .cs-client, .case_studies-template-default .col .content .cs-service, .case_studies-template-default .col .content .cs-industry { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .case_studies-template-default .col .content .cs-client, .case_studies-template-default .col .content .cs-service, .case_studies-template-default .col .content .cs-industry { font-size: 16px; } }

.case_studies-template-default .col .content .cs-client span, .case_studies-template-default .col .content .cs-service span, .case_studies-template-default .col .content .cs-industry span { color: #2092c1; font-weight: 600; }

.case_studies-template-default .col img { width: 100%; height: auto; }

.case_studies-template-default .cs-top { margin: 3em 0; font-size: 16px; }

.case_studies-template-default .cs-bottom { padding: 3em 0; margin: 2em 0; background: #f5af1b; background: linear-gradient(135deg, #f5af1b 0%, #2092c1 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gold', endColorstr='#2092c1',GradientType=1 ); }

.case_studies-template-default .cs-bottom p { color: #fff; }

.case_studies-template-default .cs-bottom .h1-underline { color: #fff; }

.case_studies-template-default .cs-bottom .h1-underline.center::after { background: #fff; }

.case_studies-template-default .cs-top, .case_studies-template-default .cs-bottom { text-align: center; }

.case_studies-template-default .cs-top p, .case_studies-template-default .cs-bottom p { font-size: 15px; }

@media screen and (min-width: 320px) { .case_studies-template-default .cs-top p, .case_studies-template-default .cs-bottom p { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .case_studies-template-default .cs-top p, .case_studies-template-default .cs-bottom p { font-size: 16px; } }

.case_studies-template-default .pres-book { margin-bottom: 3em; }

/*! Lity - v2.2.2 - 2017-07-17 http://sorgalla.com/lity/ Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; white-space: nowrap; background: #0b0b0b; background: rgba(0, 0, 0, 0.9); outline: none !important; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.lity.lity-opened { opacity: 1; }

.lity.lity-closed { opacity: 0; }

.lity * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.lity-wrap { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; outline: none !important; }

.lity-wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.lity-loader { z-index: 9991; color: #fff; position: absolute; top: 50%; margin-top: -0.8em; width: 100%; text-align: center; font-size: 14px; font-family: Arial, Helvetica, sans-serif; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.lity-loading .lity-loader { opacity: 1; }

.lity-container { z-index: 9992; position: relative; text-align: left; vertical-align: middle; display: inline-block; white-space: normal; max-width: 100%; max-height: 100%; outline: none !important; }

.lity-content { z-index: 9993; width: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.lity-loading .lity-content, .lity-closed .lity-content { -webkit-transform: scale(0.8); transform: scale(0.8); }

.lity-content:after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close { z-index: 9994; width: 35px; height: 35px; position: fixed; right: 0; top: 0; -webkit-appearance: none; cursor: pointer; text-decoration: none; text-align: center; padding: 0; color: #fff; font-style: normal; font-size: 35px; font-family: Arial, Baskerville, monospace; line-height: 35px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); border: 0; background: none; outline: none; -webkit-box-shadow: none; box-shadow: none; }

.lity-close::-moz-focus-inner { border: 0; padding: 0; }

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited { text-decoration: none; text-align: center; padding: 0; color: #fff; font-style: normal; font-size: 35px; font-family: Arial, Baskerville, monospace; line-height: 35px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); border: 0; background: none; outline: none; -webkit-box-shadow: none; box-shadow: none; }

.lity-close:active { top: 1px; }

/* Image */
.lity-image img { max-width: 100%; display: block; line-height: 0; border: 0; }

/* iFrame */
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container { width: 100%; max-width: 964px; }

.lity-iframe-container { width: 100%; height: 0; padding-top: 56.25%; overflow: auto; pointer-events: auto; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

.lity-hide { display: none; }

/* =========================================================== DEFAULTS =========================================================== */
body { font: 12px Arial, Helvetica, sans-serif; line-height: 1.5; color: #191919; background-color: #f7f7f7; }

a { color: #2092c1; text-decoration: none; }

a:hover, a:active { color: #191919; }

/*label { width: 100%; float: left; }*/

p.gform_required_legend { display: none; }

input, select, textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 100% !important; float: left; padding: 8px; font-size: 16px !important; color: #191919; background: #fff; border: 1px #ccc solid; }

input[type=submit], .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { padding: 3px 6px !important; font: Arial, Helvetica, sans-serif 12px; color: #191919; border: 2px solid; border-color: #f5af1b; background-color: #f5af1b; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 100%; width: 100%; -webkit-transition: .2s; transition: .2s; text-transform: none; font-size: 16px; width: 100% !important; line-height: 16px; cursor: pointer; display: block; float: none; margin: 0 auto !important; -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

input[type=submit]:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover { background: transparent; border: 2px solid; border-color: #f5af1b; color: #f5af1b; }

input[type=submit]:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover { -webkit-clip-path: none; clip-path: none; }

.gform_wrapper .gform_footer { padding: 0 !important; margin: 0 !important; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { margin-left: 0 !important; }

.hide-label label { display: none !important; }

br.clear { clear: both; height: 0; overflow: hidden; }

.gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; }

.gform_wrapper { margin: 0 !important; }

.gold-btn { border: 2px solid; border-color: #f5af1b; background-color: #f5af1b; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.gold-btn:hover { background: transparent; border: 2px solid; border-color: #f5af1b; color: #f5af1b; }

.gold-btn:hover { -webkit-clip-path: none; clip-path: none; }

.white-btn { border: 2px solid; border-color: #fff; background-color: #fff; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.white-btn:hover { background: transparent; border: 2px solid; border-color: #fff; color: #fff; }

.white-btn:hover { -webkit-clip-path: none; clip-path: none; }

.blue-btn { border: 2px solid; border-color: #2092c1; background-color: #2092c1; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.blue-btn:hover { background: transparent; border: 2px solid; border-color: #2092c1; color: #2092c1; }

.blue-btn:hover { -webkit-clip-path: none; clip-path: none; }

.ghost-btn { border: 2px solid; border-color: #fff; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; }

.ghost-btn:hover { background: #fff; color: #000000; }

.ghost-btn:hover { -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.ghostblue-btn { border: 2px solid; border-color: #2092c1; color: #2092c1; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; }

.ghostblue-btn:hover { background: #2092c1; color: #FFFFFF; }

.ghostblue-btn:hover { -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.ghostgold-btn { border: 2px solid; border-color: #f5af1b; color: #f5af1b; display: block; height: 40px; line-height: 40px; margin-top: 13.3333333333px; text-transform: uppercase; text-align: center; text-decoration: none; max-width: 275px; width: 100%; -webkit-transition: .2s; transition: .2s; margin: 30px auto; cursor: pointer; }

.ghostgold-btn:hover { background: #f5af1b; color: #FFFFFF; }

.ghostgold-btn:hover { -webkit-clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); clip-path: polygon(10px 0, 100% 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 100%, 0 10px); }

.collapseomatic { margin-bottom: 1em; }

.collapseomatic { font-size: 15px; }

@media screen and (min-width: 320px) { .collapseomatic { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .collapseomatic { font-size: 16px; } }

.collapseomatic_excerpt, .collapseomatic_content { padding: 0px; margin-top: 1em; margin: 1em 0 0; }

.collapseomatic_excerpt, .collapseomatic_content { font-size: 15px; }

@media screen and (min-width: 320px) { .collapseomatic_excerpt, .collapseomatic_content { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .collapseomatic_excerpt, .collapseomatic_content { font-size: 16px; } }

.wp-block-image .alignleft { margin: 0 3em 1em 0; }

.hs-error-msgs { display: none !important; }

.hs-form-field label { display: none; }

.hs-submit { margin-top: 15px; }

.hs-input { text-indent: 8px; padding: 3px 0; }

.hs_interested_service .hs-input { height: 28px; }

input[type="checkbox"] { width: auto !important; float: none; cursor: pointer; height: auto; padding: 0; margin: 3px 5px 3px 0px; line-height: normal; border: none; }

.inputs-list > li { display: block; padding: 0; width: 100%; padding-top: 0; }

.inputs-list label { display: block; float: none; width: auto; padding: 0; line-height: 18px; text-align: left; white-space: normal; font-weight: normal; }

.hs_interested_services label { display: inline-block; }

.page-template-tpl_contact .content span { font-size: 14px; color: black; }

/* =========================================================== PAGE WRAPPER =========================================================== */
.container { margin: 0 auto; max-width: 1440px; width: 95%; }

.small-container { margin: 0 auto; max-width: 1250px; width: 95%; }

.contact-interior-container { max-width: 1240px; width: 95%; position: relative; margin: 0 auto; }

.flex-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 840px) { .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; } }

/* =========================================================== TYPOGRAPHY =========================================================== */
h1 { margin-bottom: 1em; }

h1 { font-size: 15px; }

@media screen and (min-width: 320px) { h1 { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { h1 { font-size: 16px; } }

h2 { margin-bottom: 1em; }

h2 { font-size: 20px; }

@media screen and (min-width: 320px) { h2 { font-size: calc(20px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { h2 { font-size: 30px; } }

h3 { margin-bottom: 1em; }

h3 { font-size: 25px; }

@media screen and (min-width: 320px) { h3 { font-size: calc(25px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { h3 { font-size: 35px; } }

p { margin-bottom: 1em; }

p { font-size: 15px; }

@media screen and (min-width: 320px) { p { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { p { font-size: 16px; } }

/* =========================================================== HEADER =========================================================== */
.header { width: 100%; float: left; position: fixed; top: 0; z-index: 1001; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; background: #242a2b; }

@media (max-width: 880px) { .header { padding-top: 0; } }

.header .h-desktop { padding: 10px 0; }

.header .h-desktop .logo img { margin-top: 10px; }

.header .h-mobile { display: none; }

.header .h-mobile .menu-button { display: block; padding: .5em; background-color: #fafafa; border: 1px solid #ccc; position: absolute; top: 17px; left: 20px; z-index: 10; }

.header .h-mobile .burger-icon { position: relative; margin-top: 8px; margin-bottom: 8px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.header .h-mobile .burger-icon, .header .h-mobile .burger-icon::before, .header .h-mobile .burger-icon::after { display: block; width: 25px; height: 3px; background-color: #000; outline: 1px solid transparent; -webkit-transition-property: background-color, -webkit-transform; transition-property: background-color, -webkit-transform; transition-property: background-color, transform; transition-property: background-color, transform, -webkit-transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.header .h-mobile .burger-icon::before, .header .h-mobile .burger-icon::after { position: absolute; content: ""; }

.header .h-mobile .burger-icon::before { top: -8px; }

.header .h-mobile .burger-icon::after { top: 8px; }

.active .header .h-mobile .menu-button .burger-icon { background-color: transparent; }

.active .header .h-mobile .menu-button .burger-icon::before { -webkit-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); }

.active .header .h-mobile .menu-button .burger-icon::after { -webkit-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }

.header .h-mobile .logo { margin: 9px auto 0; width: 100%; text-align: center; display: inline-block; }

.header .h-mobile .logo img { max-width: 200px; min-width: 200px; }

.header .h-mobile .m-call { position: absolute; top: 5px; right: 30px; z-index: 10; }

.header .h-mobile .m-call .icon { color: #f5af1b; font-size: 40px; }

@media (max-width: 460px) { .header { padding-top: 0; } }

.header .col { display: inline-block; vertical-align: middle; position: relative; }

.header .col:first-of-type { width: 15%; margin-right: 1em; }

.header .col:last-of-type { width: calc(83% - 1em); float: right; }

.header .logo { position: relative; }

.header .logo img { width: 100%; height: auto; max-width: 300px; }

.header .right-header { position: relative; text-align: right; margin-bottom: 5px; }

.header .right-header .call { color: #f5af1b; text-transform: uppercase; font-size: 24px; margin-left: 1em; }

.header .right-header .call a { color: #f5af1b; font-size: 24px; font-weight: bold; }

@media (max-width: 936px) { .header .right-header .call { font-size: 20px; }
  .header .right-header .call a { font-size: 20px; } }

@media (max-width: 867px) { .header .right-header .call { font-size: 18px; }
  .header .right-header .call a { font-size: 18px; } }

.header.shrinked { background: #242a2b; -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); }

@media (max-width: 880px) { .header.shrinked { padding: 0; }
  .header.shrinked .h-desktop .col:first-of-type { margin-top: 10px; } }

.header.shrinked .long-term p { font-size: 13px; }

.header.shrinked .logo img { max-width: 200px; min-width: 200px; margin-top: 13px; }

@media (max-width: 880px) { .header.shrinked .logo img { margin-top: 0; } }

.header.shrinked .right-header .blue-btn { font-size: 15px; height: 27px; line-height: 27px; }

.header.shrinked .right-header .call { font-size: 18px; }

.header.shrinked .right-header .call a { font-size: 20px; }

.header.shrinked .nav > ul li a { font-size: 16px; }

.header.shrinked .nav ul li > .sub-menu li a { font-size: 13px; }

@media (max-width: 880px) { .header .free-eval { display: block; }
  .header .h-mobile { display: block; }
  .header .h-desktop { display: none; } }

/* =========================================================== MAIN NAV =========================================================== */
.nav { text-align: right; position: relative; }

.nav ul { padding: 8px 0; }

.nav ul li { display: inline-block; margin-right: 2%; }

.nav ul li:last-child { margin-right: 0; }

.nav ul li.current-menu-ancestor a, .nav ul li.current-menu-item a { color: #f5af1b; }

.nav ul li a { font-size: 15px; text-transform: uppercase; color: #fff; cursor: pointer; }

.nav ul li a { font-size: 14px; }

@media screen and (min-width: 640px) { .nav ul li a { font-size: calc(14px + 4 * ((100vw - 640px) / 585)); } }

@media screen and (min-width: 1225px) { .nav ul li a { font-size: 18px; } }

.nav ul li a:hover { color: #f5af1b; }

.nav ul li .lg { font-size: 16px; font-weight: bold; }

.nav ul li.menu-item-has-children:hover > .sub-menu { display: block; }

.nav ul li.menu-item-has-children:hover > a { color: #f5af1b; }

.nav ul li > .sub-menu { display: none; width: 320px; max-width: 100%; position: absolute; left: auto; top: auto; padding: 0; text-align: left; background: #1c2323; color: #fff; box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); -webkit-box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); -moz-box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); }

.nav ul li > .sub-menu li { margin-right: 0; border-bottom: solid 1px #313131; border-top: solid 1px #232323; width: 100%; position: relative; line-height: 2; margin-right: 0 !important; text-indent: 15px; }

.nav ul li > .sub-menu li.current-menu-item a { color: #f5af1b; }

.nav ul li > .sub-menu li:first-child { border-top: 0; }

.nav ul li > .sub-menu li:last-child { border-bottom: 0; }

.nav ul li > .sub-menu li a { font-size: 13px; color: #fff; width: 100%; display: block; position: relative; margin: 5px 0; cursor: pointer; }

.nav ul li > .sub-menu li a:hover { color: #f5af1b; }

> .nav ul li > .sub-menu li.menu-item-has-children:hover > a { color: #f5af1b; }

.nav ul li.menu-item-23576.menu-item-has-children:hover > .sub-menu, .nav ul li.menu-item-23755.menu-item-has-children:hover > .sub-menu, .nav ul li.menu-item-23591.menu-item-has-children:hover > .sub-menu { display: block; }

.nav ul li.menu-item-23576 > .sub-menu, .nav ul li.menu-item-23755 > .sub-menu, .nav ul li.menu-item-23591 > .sub-menu { display: none; max-width: 100%; width: 200px; position: absolute; padding: 0; text-align: left; left: 320px; top: -2px; background: #2c3131; color: #fff; box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); -webkit-box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); -moz-box-shadow: 0px 2px 2px 1px rgba(23, 23, 23, 0.1); }

.nav ul li.menu-item-23576 > .sub-menu li:first-child, .nav ul li.menu-item-23755 > .sub-menu li:first-child, .nav ul li.menu-item-23591 > .sub-menu li:first-child { text-indent: 0; width: 90%; }

.nav ul li.menu-item-23755 > .sub-menu, .nav ul li.menu-item-23591 > .sub-menu { width: 225px; }

.nav .h1-nav { font-size: 18px; }

@media screen and (min-width: 640px) { .nav .h1-nav { font-size: calc(18px + 22 * ((100vw - 640px) / 585)); } }

@media screen and (min-width: 1225px) { .nav .h1-nav { font-size: 40px; } }

.nav .call { background: #f5af1b; text-transform: uppercase; font-size: 31px; font-weight: bold; color: #fff; text-decoration: none; padding: 1px 15px; position: absolute; right: 150px; }

.nav .call span { font-size: 25px; }

.nav .call.m-add { font-size: 20px; }

.nav .call.m-add span { background: url(../24-7-it/assets/img/raw/phone-icon.png) no-repeat 0 0; width: 19px; height: 19px; display: inline-block; font-size: inherit; }

.nav .sm-dt { display: none; }

@media (max-width: 1030px) { .nav .sm-dt { display: block; } }

.mobile-number { display: none; position: absolute; top: 23px; left: 0; }

.mobile-nav { float: left; margin-left: -100%; z-index: 2; display: block; position: relative; background: #252525; position: fixed; z-index: 9998; width: 300px; height: 100%; top: 0px; -webkit-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.4); }

.mobile-nav ul { list-style: none; padding: 0px; margin: 0px; font-weight: bold; text-align: left; width: 100%; }

.mobile-nav ul li { position: relative; display: block; text-align: left; width: 100%; border-bottom: 1px solid #3E3E3E; border-top: 1px solid #717171; }

.mobile-nav ul li:first-child { border-top: 0; }

.mobile-nav ul li:last-child { border-bottom: 0; }

.mobile-nav ul li .btn-dd { position: absolute; right: 1px; width: 50px; height: 45px; z-index: 2; top: 0; cursor: pointer; background: #6b6b6b; }

.mobile-nav ul li .btn-dd::before { content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 15px solid #f5af1b; position: absolute; top: 1em; left: 1.3em; }

.mobile-nav ul li .btn-dd.m-active { -webkit-transform: rotate(180deg); transform: rotate(180deg); background: #adadad; }

.mobile-nav ul li .btn-dd.m-active::before { border-bottom: 15px solid #252525; left: 1.2em; }

.mobile-nav ul li .sub-menu { display: none; text-align: left; font-weight: normal; }

.mobile-nav ul li .sub-menu.m-active { display: block; }

.mobile-nav ul li .sub-menu > li { display: block; background: #353535; }

.mobile-nav ul li .sub-menu > li a { color: #ffffff; padding: 12px; font-size: 14px; }

.mobile-nav ul li .sub-menu > li a:hover { background-color: #5C5C5C; }

.mobile-nav ul li .sub-menu > li > .sub-menu li { background: #cfd7e4; }

.mobile-nav ul li .sub-menu > li > .sub-menu li a { color: #000; }

.mobile-nav ul li a { display: block; padding: 10px 12px; font-size: 16px; text-decoration: none; color: #fff; }

.mobile-nav ul li a:hover { background-color: #ccc; }

body.active .mobile-nav { left: 0; margin-left: 0; overflow-y: scroll; }

body.active { margin-right: -300px; margin-left: 300px; overflow: hidden; }

body.active .header { float: none; }

.anchor-link { display: none; padding: 1em; float: right; background-color: #263e74; color: #fff; }

@media (max-width: 880px) { .anchor-link { display: block; } }

.menu-button { display: none; width: 38px; padding: .5em; background-color: #fafafa; border: 1px solid #ccc; position: absolute; top: 20px; right: 20px; }

@media (max-width: 880px) { .menu-button { display: inline-block; } }

@media (max-width: 420px) { .menu-button { top: 8px; } }

body.active-d .mobile-nav { left: 0; margin-left: 0; }

body.active-d { overflow: hidden; position: fixed; }

/* =========================================================== BANNER =========================================================== */
.home .banner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 80vh; background: url(../24-7-it/assets/img/raw/hero-bg.jpg) center 0 no-repeat/cover; }

@media (max-width: 1070px) { .home .banner { height: 60vh; } }

@media (max-width: 498px) { .home .banner { height: 55vh; } }

.home .banner .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); }

.home .banner::before { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 170px solid #f7f7f7; border-left: 35vw solid transparent; z-index: 9; }

@media (max-width: 767px) { .home .banner::before { display: none; } }

.home .banner .left { margin-top: 7em; text-align: center; }

@media (max-width: 648px) { .home .banner .left a { display: inline-block; max-width: 200px; } }

@media (max-width: 498px) { .home .banner .left { margin-top: 1em; }
  .home .banner .left a { display: block; margin: 15px auto; }
  .home .banner .left a.ghost-btn { display: none; } }

.home .banner .ghost-btn { margin-left: 1em; }

.home .banner .ghost-btn, .home .banner .gold-btn { display: inline-block; }

.home .banner .banner-title { color: #fff; display: block; margin-bottom: 0; text-align: center; font-weight: bold; text-transform: uppercase; }

.home .banner .banner-title { font-size: 21px; }

@media screen and (min-width: 320px) { .home .banner .banner-title { font-size: calc(21px + 29 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .home .banner .banner-title { font-size: 50px; } }

.home .banner .banner-title::after { content: ''; display: none; }

.home .banner .banner-title-sub { color: #fff; display: block; text-align: center; font-weight: bold; text-transform: uppercase; }

.home .banner .banner-title-sub { font-size: 21px; }

@media screen and (min-width: 320px) { .home .banner .banner-title-sub { font-size: calc(21px + 29 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .home .banner .banner-title-sub { font-size: 50px; } }

.home .banner .banner-title-sub::after { content: ''; display: block; max-width: 300px; width: 100%; height: 1px; background: #fff; margin: .5em auto; }

.home .banner .badges { position: absolute; bottom: 0; right: 3px; z-index: 10; }

@media (max-width: 1340px) { .home .banner .badges { width: 300px; } }

@media (max-width: 1026px) { .home .banner .badges { width: 250px; } }

@media (max-width: 767px) { .home .banner .badges { width: 100%; } }

.home .banner .badges ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.home .banner .badges ul img { max-width: 180px; width: 100%; height: auto; }

@media (max-width: 767px) { .home .banner .badges { background: rgba(255, 255, 255, 0.5); right: auto; width: 100%; } }

.banner-content { position: absolute; bottom: -115px; width: 100%; text-align: center; text-transform: uppercase; }

.banner-content { font-size: 20px; }

@media screen and (min-width: 320px) { .banner-content { font-size: calc(20px + 15 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .banner-content { font-size: 35px; } }

@media (max-width: 1100px) { .banner-content { bottom: -50px; } }

@media (max-width: 810px) { .banner-content { position: relative; bottom: auto; margin: 2em auto; } }

.banner-content ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.banner-content ul li { border-radius: 50%; width: 250px; height: 250px; background: #137a96; position: relative; }

@media (max-width: 810px) { .banner-content ul li { width: 200px; height: 200px; margin-bottom: 10px; } }

.breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex; color: #fff; list-style: none; width: 100%; }

@media (max-width: 498px) { .breadcrumb { font-size: 11px; } }

.breadcrumb a { margin-right: 1em; color: #f5af1b; }

.breadcrumb a:hover { color: #2092c1; }

.breadcrumb li { margin: 0 1em; }

.breadcrumb li a { margin-right: 0; }

/* =========================================================== MAIN COLUMN =========================================================== */
.cta-cards span { text-align: center; display: block; font-size: 25px; margin-bottom: 2em; }

.cta-cards .icon { font-size: 30px; }

@media screen and (min-width: 320px) { .cta-cards .icon { font-size: calc(30px + 20 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cta-cards .icon { font-size: 50px; } }

.cta-cards ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(22%, 1fr)); margin: 0; grid-row-gap: .5em; width: 100%; }

@media (max-width: 990px) { .cta-cards ul { grid-template-columns: repeat(auto-fit, minmax(33%, 1fr)); } }

@media (max-width: 420px) { .cta-cards ul { grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); } }

.cta-cards ul li { padding: 2em 2em 0; text-align: center; color: #fff; }

.cta-cards ul li a { color: #696969; }

.cta-cards ul li a:hover { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; cursor: pointer; color: #2092c1; }

.cta-cards ul li .ghost-btn { margin-bottom: 0; }

.cta-cards ul li h3 { margin-bottom: 1em; }

.cta-cards ul li h3 { font-size: 18px; }

@media screen and (min-width: 320px) { .cta-cards ul li h3 { font-size: calc(18px + 2 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cta-cards ul li h3 { font-size: 20px; } }

.cta-cards ul li p { font-size: 14px; }

@media screen and (min-width: 320px) { .cta-cards ul li p { font-size: calc(14px + 2 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cta-cards ul li p { font-size: 16px; } }

.wrap { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 49%; vertical-align: middle; }

@media (max-width: 767px) { .wrap { width: 100%; margin-bottom: 2em; } }

.cf-form { background: #383838; text-align: center; padding-bottom: 2em; color: #fff; max-width: 450px; width: 100%; margin: 0 auto; -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 100%, 0 50px); clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 100%, 0 50px); }

.page-id-23734 .cf-form { max-height: 690px; }

.cf-form h3 { padding: 0 20px; background: #f5af1b; margin-top: 0; padding-top: 1em; margin-bottom: 15px; padding-bottom: 1em; line-height: 1.5; text-transform: uppercase; }

.cf-form h3 { font-size: 18px; }

@media screen and (min-width: 320px) { .cf-form h3 { font-size: calc(18px + 4 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cf-form h3 { font-size: 22px; } }

.cf-form p { padding: 0 20px; margin-bottom: 0; margin: .5em 0; }

.cf-form p { font-size: 16px; }

@media screen and (min-width: 320px) { .cf-form p { font-size: calc(16px + 3 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .cf-form p { font-size: 19px; } }

.cf-form form { display: grid; grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); grid-column-gap: 3em; padding: 0 5.5em; /*input[type="text"], select.medium  { height: 30px; }*/ }

.steps { padding: 5rem 0; overflow: hidden; background: url(../24-7-it/assets/img/raw/steps-bg.jpg) left center no-repeat; }

.steps .steps-container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -ms-flex-pack: distribute; justify-content: space-around; }

@media (max-width: 940px) { .steps .steps-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; } }

.steps .steps-list { background: rgba(241, 241, 241, 0.75); padding: 4em 2em; max-width: 500px; -webkit-box-shadow: 1px 1px 12px 9px rgba(23, 23, 23, 0.27); box-shadow: 1px 1px 12px 9px rgba(23, 23, 23, 0.27); }

@media (max-width: 940px) { .steps .steps-list { -ms-flex-item-align: center; align-self: center; } }

.steps .video { margin: 2em; -ms-flex-item-align: center; align-self: center; }

@media (max-width: 940px) { .steps .video { margin: 2em 0 0; } }

.steps .video img { width: 100%; height: auto; }

.steps p { margin-bottom: 1em; font-weight: bold; color: #2092c1; }

.steps p { font-size: 20px; }

@media screen and (min-width: 320px) { .steps p { font-size: calc(20px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .steps p { font-size: 30px; } }

.steps ol { margin-left: 1.5em; font-size: 17px; }

.steps ol li { margin-bottom: 1em; }

.home .additional-content { background: #efefef; }

.additional-content a { display: inline-block; margin-right: 2em; vertical-align: middle; width: 40%; }

@media (max-width: 860px) { .additional-content a { width: 100%; margin-right: 0; } }

.additional-content a img { max-width: 500px; width: 100%; height: auto; margin: 0 auto; display: block; }

.additional-content .ac-content { display: inline-block; vertical-align: middle; width: 100%; position: relative; }

.additional-content .ac-content a { display: unset; margin-right: 0; width: auto; vertical-align: unset; }

.additional-content .ac-content ul { margin-bottom: 1em; text-indent: 1em; }

.additional-content .ac-content ul li { text-align: left; list-style: disc; list-style-position: inside; }

.additional-content .ac-content ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .additional-content .ac-content ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .additional-content .ac-content ul li { font-size: 16px; } }

.additional-content .ac-content ol { margin-bottom: 1em; text-indent: 1em; }

.additional-content .ac-content ol li { text-align: left; list-style: disc; list-style-position: inside; }

.additional-content .ac-content ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .additional-content .ac-content ol li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .additional-content .ac-content ol li { font-size: 16px; } }

.additional-content .ac-content img { height: auto; }

@media (max-width: 860px) { .additional-content .ac-content img { width: 100%; margin: 0 auto; float: none; clear: both; } }

@media (max-width: 860px) { .additional-content .ac-content { width: 100%; margin-top: 1em; } }

.numbers { background: #242a2a url(../24-7-it/assets/img/raw/background-pattern.png) center center repeat; padding: 3em 0; }

.numbers ul { color: #fff; display: grid; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; grid-template-columns: repeat(auto-fit, minmax(15%, 1fr)); }

@media (max-width: 580px) { .numbers ul { grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); grid-row-gap: 2em; } }

.numbers ul li { justify-self: center; text-align: center; }

.numbers ul li p { line-height: 1.2; margin-bottom: unset; }

.numbers ul li p { font-size: 18px; }

@media screen and (min-width: 320px) { .numbers ul li p { font-size: calc(18px + 2 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .numbers ul li p { font-size: 20px; } }

.numbers ul li p:first-of-type { display: inline-block; }

.numbers ul li p:first-of-type { font-size: 40px; }

@media screen and (min-width: 320px) { .numbers ul li p:first-of-type { font-size: calc(40px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .numbers ul li p:first-of-type { font-size: 50px; } }

.numbers ul li p.percent { display: inline-block; }

.numbers ul li p.percent { font-size: 40px; }

@media screen and (min-width: 320px) { .numbers ul li p.percent { font-size: calc(40px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .numbers ul li p.percent { font-size: 50px; } }

.numbers ul li p.p-right { display: inline-block; }

.numbers ul li p.p-right { font-size: 40px; }

@media screen and (min-width: 320px) { .numbers ul li p.p-right { font-size: calc(40px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .numbers ul li p.p-right { font-size: 50px; } }

.verticals { text-align: center; }

.verticals h3 { font-size: 25px; }

@media screen and (min-width: 320px) { .verticals h3 { font-size: calc(25px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .verticals h3 { font-size: 35px; } }

.vert-list { width: 100%; text-align: center; position: relative; margin: 30px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15%, 1fr)); }

@media (max-width: 580px) { .vert-list { grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); grid-row-gap: 2em; } }

.vert-list li:nth-child(5) { clear: left; }

.vert-list li a { font-size: 55px; color: #414141; margin: 0 auto; cursor: pointer; }

.vert-list li a .icon { width: 100%; margin: 0 auto; display: block; }

.vert-list li a:hover { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; color: #2092c1; }

.vert-list li a:hover .icon { color: #2092c1; }

.home .awards { background: #f7f7f7; }

.awards { padding: 3em 0; }

.awards h3 { text-align: center; margin-bottom: 1em; }

.awards h3 { font-size: 25px; }

@media screen and (min-width: 320px) { .awards h3 { font-size: calc(25px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .awards h3 { font-size: 35px; } }

.awards p { text-align: center; }

.awards ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(14%, 1fr)); margin: 0; grid-column-gap: 2em; grid-row-gap: 2em; }

@media (max-width: 580px) { .awards ul { grid-template-columns: repeat(auto-fit, minmax(33%, 1fr)); } }

.awards ul li { justify-self: center; -ms-flex-item-align: center; align-self: center; }

.awards ul li img { width: 100%; height: auto; }

@media (max-width: 580px) { .awards ul li img { max-width: 200px; } }

.testimonials { background: #233c73; padding: 5em 0; position: relative; }

.testimonials .container { position: relative; }

.testimonials .overlay { background: url(../24-7-it/assets/img/raw/1211-2.png) 0 -350px no-repeat/cover; opacity: 0.35; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.testimonials h3 { text-align: center; color: #fff; margin-bottom: .5em; text-transform: capitalize; }

.testimonials h3 { font-size: 20px; }

@media screen and (min-width: 320px) { .testimonials h3 { font-size: calc(20px + 5 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .testimonials h3 { font-size: 25px; } }

.testimonials p { text-align: center; color: #fff; padding: 0 15em; }

.testimonials p { font-size: 16px; }

@media screen and (min-width: 320px) { .testimonials p { font-size: calc(16px + 4 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .testimonials p { font-size: 20px; } }

@media (max-width: 1060px) { .testimonials p { padding: 0 8em; } }

@media (max-width: 767px) { .testimonials p { padding: 0 2em; } }

.testimonials .stars { display: block; text-align: center; margin-bottom: .5em; color: #efcd18; }

.testimonials .stars { font-size: 30px; }

@media screen and (min-width: 320px) { .testimonials .stars { font-size: calc(30px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .testimonials .stars { font-size: 40px; } }

.testimonials .author { display: block; text-align: center; color: #fff; margin-top: 1em; }

.testimonials .author { font-size: 13px; }

@media screen and (min-width: 320px) { .testimonials .author { font-size: calc(13px + 3 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .testimonials .author { font-size: 16px; } }

.aligncenter { text-align: center; }

.alignleft { float: left; }

.alignright { float: right; }

img.alignleft, .wp-caption.alignleft { margin: 0 2em 1em 0; }

img.alignright, .wp-caption.alignright { margin: 0 0 1em 2em; }

img.aligncenter, .wp-caption.aligncenter { display: block; margin: 0 auto; }

.wp-caption { margin: 10px 0; padding: 4px 0 0; text-align: center; background-color: #f3f3f3; border: 1px solid #ddd; border-radius: 3px; }

.wp-caption .wp-caption-text { padding: 0 4px 5px; font-size: 11px; line-height: 17px; }

/* =========================================================== SPECIFIC PAGES =========================================================== */
@media (max-width:767px) {
	.page-template-tpl_door-knocker-landing .banner.interior .int-banner .banner-content img {
		max-width: 320px!important;
		margin: 0 auto;
	}
}
#hbspt-form-1648567295032-9246001167 .hs-fieldtype-select {
	margin-top: 15px;
}
.hs_error_rollup .hs-error-msgs {
	display: inline-block !important;
	color: #cc0033;
}
.error {
  background-color: #fce4e4;
  border: 1px solid #cc0033;
  outline: none;
}

.page-template-tpl_event-landing .nav, .page-template-tpl_event-landing .right-header, .page-template-tpl_event-landing .header .h-mobile .m-call, .page-template-tpl_event-landing .header .h-mobile .menu-button {
  display: none;
}
.page-template-tpl_event-landing .event-title, .page-template-tpl_event-landing .event-titlesub {
  color: #fff;
  width: 100%;
  display: block;
  font-size: 48px;
  text-align: left;
  font-weight: bold;
}
.page-template-tpl_event-landing .event-title {
  font-size: 30px;
  font-weight: 500;
}
@media (max-width:767px) {
  .page-template-tpl_event-landing .event-title, .page-template-tpl_event-landing .event-titlesub {
    font-size: 30px;
  }
  .page-template-tpl_event-landing .event-title {
    font-size: 20px;
  }
}
.page-template-tpl_event-landing .cf-form {
  max-height: 100%;
}
.page-template-tpl_event-landing .section1 h2, .page-template-tpl_event-landing .section2 h2 {
  text-align: center;
}
.page-template-tpl_event-landing .section1 {
  margin: 4em 0;
}
.page-template-tpl_event-landing .section2 {
  padding: 0;
}
.page-template-tpl_event-landing .banner.interior .int-banner .hero-form {
  padding: 0;
  justify-self: end;
}
.page-template-tpl_event-landing .banner.interior .int-banner .banner-content {
  padding: 0;
}
.page-template-tpl_event-landing div#apexchat_prechat_invitation_wrapper {
    display: none!important;
}
* {box-sizing: border-box;}
.line {
  border-bottom: solid 1px #c5c5c5;  
  position: relative; 
  z-index: 1;
  margin-bottom: 40px;
  margin-top: -30px;
}
@media (max-width:767px) {
  .line {
    margin-top: -10px;
  }
}
.arrow {
  content: ""; 
  position: absolute; 
  top: 100%; 
  left: 50%; 
  transform: 
  translateX(-50%); 
  height: 20px; 
  width: 80px; 
  z-index: 2; 
  background-color: #f7f7f7;
}
.arrow .pin {
  width: calc(50% + 5px); 
  height: 1px; 
  background: #c5c5c5; 
  display: inline-block; 
  float: left; 
  transform: rotate(25deg); 
  transform-origin: 0 0;
}
.arrow .pin:last-child {
  transform: rotate(-25deg); 
  transform-origin: 100% 0; 
  float: right; 
  margin-top: -1px;
}

.page-template-tpl_landing .section1 h1 {
  font-size: 35px;
  margin-top: 40px;
}
.page-template-tpl_landing .nav {
  display: none;
}
.page-template-tpl_landing .right-header {
  margin-top: 1.6em;
}
.page-template-tpl_landing .footer .colx3:nth-child(2) {
  display: none;
}
.banner.interior {
  display: block;
  height: auto;
  margin-top: 58px;
}
.banner.interior .banner-content .banner-title-sub {
  color: #fff;
}
.banner.interior .banner-title::after {
  margin: .2em auto .5em;
}
.banner.interior .int-banner {
    display: grid;
    grid-column-gap: 1em;
    grid-row-gap: 0.5em;
    grid-template-columns: 1fr 50%;
    grid-template-areas: "column-1 column-2";
    align-content: center;
    height: auto;
    padding: 30px 0;
}
@media (max-width: 880px) {
  .page-template-tpl_landing .header .h-mobile .menu-button {
    display: none;
  }
}
@media (max-width: 767px) {
    .banner.interior .int-banner {
        grid-template-areas: "column-1" "column-2";
        grid-template-rows: auto;
        grid-template-columns: auto;
        height: auto;
    }
}
@media (max-width: 520px) {
  .banner.interior .cf-form {
    max-width: 320px !important;
  }
  .hs-recaptcha {
    transform:scale(0.74);
    -webkit-transform:scale(0.74);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
  }
}
@media (max-width: 480px) {
    .banner.interior .int-banner {
        height: auto;
    }
}
.banner.interior .int-banner .banner-content {
    grid-area: column-1;
    padding: 0 0 0 3rem;
    align-self: center;
    width: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    position: relative;
}
@media (max-width: 857px) {
    .banner.interior .int-banner .banner-content {
        padding: 0 0 0 1em;
    }
}
@media (max-width: 767px) {
    .banner.interior .int-banner .banner-content {
        padding: 0 1em;
        margin: 0 auto;
    }
    .banner.interior .int-banner .banner-content h1 {
        text-align: center;
        margin-bottom: 0.5em;
    }
    .banner.interior .int-banner .banner-content ul {
        margin: 0 auto;
        max-width: 255px;
    }
    .banner.interior .int-banner .banner-content .teal-btn {
        float: none;
    }
}
@media (max-width: 480px) {
    .banner.interior .int-banner .banner-content {
        margin-top: 0;
    }
}
.banner.interior .int-banner .banner-content ul {
    margin-top: 1em;
    border-left: 6px solid #58c2b4;
    margin-left: 1em;
    padding-left: 10px;
}
.banner.interior .int-banner .banner-content ul {
    font-size: 14px;
}
@media screen and (min-width: 320px) {
    .banner.interior .int-banner .banner-content ul {
        font-size: calc(14px + 12 * ((100vw - 320px) / 1120));
    }
}
@media screen and (min-width: 1440px) {
    .banner.interior .int-banner .banner-content ul {
        font-size: 26px;
    }
}
.banner.interior .int-banner .banner-content .teal-btn {
    margin-left: 30px;
    margin-bottom: 0;
}
.banner.interior .int-banner .banner-content .teal-btn a {
    color: #fff;
}
.banner.interior .int-banner .banner-content img {
    margin-left: 30px;
    max-width: 278px;
    margin-top: 20px;
}
.banner.interior .int-banner .banner-content h1 {
    color: #fff;
    margin-top: 0;
    line-height: 1.2;
    font-weight: 500;
    text-transform: capitalize;
}
.banner.interior .int-banner .banner-content h1 {
    font-size: 22px;
}
@media screen and (min-width: 320px) {
    .banner.interior .int-banner .banner-content h1 {
        font-size: calc(22px + 15 * ((100vw - 320px) / 1120));
    }
}
@media screen and (min-width: 1440px) {
    .banner.interior .int-banner .banner-content h1 {
        font-size: 37px;
    }
}
.page-id-24378 .banner.interior .int-banner .banner-content h1,
.page-id-24378 .page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content h1,
.page-id-24378 .page-id-24378 .banner.interior .int-banner .banner-content h1 {
    line-height: 1.2;
}
.banner.interior .int-banner .banner-content h1 strong,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content h1 strong,
.page-id-24378 .banner.interior .int-banner .banner-content h1 strong {
    text-transform: uppercase;
}
.banner.interior .int-banner .banner-content .grid,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content .grid,
.page-id-24378 .banner.interior .int-banner .banner-content .grid {
    display: grid;
    grid-column-gap: 1em;
    grid-row-gap: 0.5em;
    grid-template-columns: 85px 1fr;
    grid-template-areas: "sec-one sec-two" "sec-three sec-four" "sec-five sec-six";
    align-items: start;
    margin: 2em 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
}
@media (max-width: 767px) {
    .banner.interior .int-banner .banner-content .grid,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content .grid,
    .page-id-24378 .banner.interior .int-banner .banner-content .grid {
        grid-template-columns: 85px 50%;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .banner.interior .int-banner .banner-content .grid,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content .grid,
    .page-id-24378 .banner.interior .int-banner .banner-content .grid {
        grid-template-columns: 85px 1fr;
    }
}
.banner.interior .int-banner .banner-content .grid h3,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .banner-content .grid h3,
.page-id-24378 .banner.interior .int-banner .banner-content .grid h3 {
    font-size: 25px;
    text-align: right;
    margin-top: 0;
    text-transform: uppercase;
}
.banner.interior .int-banner .hero-form,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .hero-form,
.page-id-24378 .banner.interior .int-banner .hero-form {
    grid-area: column-2;
    position: relative;
    align-self: center;
    padding: 0 3rem 0 0;
}
@media (max-width: 857px) {
    .banner.interior .int-banner .hero-form,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .hero-form,
    .page-id-24378 .banner.interior .int-banner .hero-form {
        padding: 0 1em 0 0;
    }
}
@media (max-width: 767px) {
    .banner.interior .int-banner .hero-form,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .hero-form,
    .page-id-24378 .banner.interior .int-banner .hero-form {
        padding: 0 1em;
        margin: 0 auto;
    }
}
.banner.interior .int-banner .content-cf,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf,
.page-id-24378 .banner.interior .int-banner .content-cf {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    max-width: 400px;
}
@media (max-width: 767px) {
    .banner.interior .int-banner .content-cf,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf,
    .page-id-24378 .banner.interior .int-banner .content-cf {
        max-width: auto;
    }
}
.banner.interior .int-banner .content-cf .gform_wrapper ul,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf .gform_wrapper ul,
.page-id-24378 .banner.interior .int-banner .content-cf .gform_wrapper ul {
    flex-flow: column;
}
.banner.interior .int-banner .content-cf p,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf p,
.page-id-24378 .banner.interior .int-banner .content-cf p {
    color: #fff;
    margin: 0;
    text-align: center;
}
.banner.interior .int-banner .content-cf p,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf p,
.page-id-24378 .banner.interior .int-banner .content-cf p {
    font-size: 15px;
}
@media screen and (min-width: 320px) {
    .banner.interior .int-banner .content-cf p,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf p,
    .page-id-24378 .banner.interior .int-banner .content-cf p {
        font-size: calc(15px + 3 * ((100vw - 320px) / 1120));
    }
}
@media screen and (min-width: 1440px) {
    .banner.interior .int-banner .content-cf p,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf p,
    .page-id-24378 .banner.interior .int-banner .content-cf p {
        font-size: 18px;
    }
}
.banner.interior .int-banner .content-cf .wp-title,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf .wp-title,
.page-id-24378 .banner.interior .int-banner .content-cf .wp-title {
    line-height: 1.2;
    display: block;
    text-align: center;
}
.banner.interior .int-banner .content-cf .wp-title,
.page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf .wp-title,
.page-id-24378 .banner.interior .int-banner .content-cf .wp-title {
    font-size: 22px;
}
@media screen and (min-width: 320px) {
    .banner.interior .int-banner .content-cf .wp-title,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf .wp-title,
    .page-id-24378 .banner.interior .int-banner .content-cf .wp-title {
        font-size: calc(22px + 11 * ((100vw - 320px) / 1120));
    }
}
@media screen and (min-width: 1440px) {
    .banner.interior .int-banner .content-cf .wp-title,
    .page-template-tpl-ppc-landing-new .banner.interior .int-banner .content-cf .wp-title,
    .page-id-24378 .banner.interior .int-banner .content-cf .wp-title {
        font-size: 33px;
    }
}

/* =========================================================== DEFAULT BLOG LAYOUT =========================================================== */
@media (max-width: 1070px) { .post-template-default .banner { height: 40vh; }
  .blog .banner { height: 30vh; } }

@media (max-width: 620px) { .post-template-default .banner { height: 40vh; }
  .blog .banner { height: 30vh; } }

@media (max-width: 620px) { .post-template-default .banner .left, .blog .banner .left { margin-top: 40px; } }

.pagination { font-size: 18px; font-weight: 600; }

.pagination a { color: #2092c1; }

.shared-counts-wrap { margin: 0 !important; width: 216px !important; }

.post-container { width: 100%; padding: 2em 0; position: relative; }

.post-container ul { position: relative; text-align: left; margin-bottom: 1em; margin-left: 2em; }

.post-container ul li { list-style: disc; }

.post-container ul li { font-size: 15px; }

@media screen and (min-width: 320px) { .post-container ul li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .post-container ul li { font-size: 16px; } }

.post-container ol { position: relative; text-align: left; margin-bottom: 1em; margin-left: 2em; }

.post-container ol li { font-size: 15px; }

@media screen and (min-width: 320px) { .post-container ol li { font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .post-container ol li { font-size: 16px; } }

.featured-bg { width: 100%; height: 40vh; position: relative; }

.featured-bg .featured-content { text-align: left; color: #fff; position: absolute; top: 4vh; right: 0; left: 10%; bottom: 0; width: 80vw; }

.featured-bg .featured-content h3 { font-size: 25px; }

@media screen and (min-width: 320px) { .featured-bg .featured-content h3 { font-size: calc(25px + 19 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .featured-bg .featured-content h3 { font-size: 44px; } }

.featured-bg .featured-content .details span { color: #f5af1b; }

.featured-bg .featured-content a { color: #fff; }

.post-content { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)); border-bottom: 1px solid #f1f1f1; margin-bottom: 7px; }

.post-content img, .post-content iframe { width: 100%; height: auto; max-width: 500px; }

.post-content:hover > *, .post-content:focus-within > * { opacity: 0.4; }

.post-content:hover > :hover, .post-content:focus-within > :focus { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: 1; cursor: pointer; }

@media (max-width: 1000px) { .post-content { grid-template-columns: repeat(auto-fit, minmax(30%, 1fr)); } }

@media (max-width: 767px) { .post-content { grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); } }

@media (max-width: 500px) { .post-content { grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); } }

.post-content h3 { margin-bottom: .5em; margin-top: 0; line-height: 1.3; }

.post-content .col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; vertical-align: top; text-align: left; margin: 0 10px; }

.post-content .col .details { font-size: 14px; }

.post-content .col span { color: #2092c1; }

.post-content .col p, .post-content .col a { color: #000; }

.post-content .col h3 { font-size: 18px; }

@media screen and (min-width: 320px) { .post-content .col h3 { font-size: calc(18px + 7 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .post-content .col h3 { font-size: 25px; } }

.post-content .col img { width: 100%; height: auto; }

.post { text-align: left; margin: 15px 0 30px 0; }

.post .topmeta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100px; border-top: 1px solid rgba(3, 3, 3, 0.5); border-bottom: 1px solid rgba(3, 3, 3, 0.5); }

.post .topmeta .date { float: left; min-height: 16px; line-height: 16px; font-style: italic; }

.post .topmeta .edit { float: right; min-height: 16px; line-height: 16px; }

.post .topmeta .edit a { background: url(../images/pencil.png) no-repeat top left; padding: 1px 0 1px 20px; }

.post .topmeta .category { float: right; padding: 0 0 0 20px; min-height: 16px; line-height: 16px; background: url(../images/folder.png) no-repeat top left; }

.post .topmeta p { margin-bottom: 0; -webkit-box-flex: 9; -ms-flex: 9; flex: 9; }

@media (max-width: 480px) { .post .topmeta p { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; margin-bottom: 20px; } }

@media (max-width: 480px) { .post .topmeta { padding: 1em 0; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; margin-bottom: 2em; } }

.post .bottommeta .category { float: left; padding: 0 0 0 20px; min-height: 16px; line-height: 16px; background: url(../images/folder.png) no-repeat top left; }

.post .bottommeta .comments { float: right; padding: 0 0 0 20px; min-height: 16px; line-height: 16px; background: url(../images/comments.png) no-repeat top left; }

.post .bottommeta .edit { float: right; }

.post .bottommeta .edit a { background: url(../images/pencil.png) no-repeat top left; padding: 1px 0 1px 20px; }

.post .postcontent { margin: 12px 0 0; }

@media (max-width: 680px) { .post .postcontent img { float: none; display: block; margin: 10px auto; } }

.post .tags { display: block; min-height: 16px; padding: 0 0 7px 20px; background: url(../images/tag.png) no-repeat 0 0; }

.archive .post .bottommeta { padding: 4px 6px; background-color: #f2f2f2; border-bottom: 1px solid #e5e5e5; }

.archive .post h2 { margin: 0 0 4px; }

.archive .post h2 a { text-decoration: none; }

.post-comments h2 { margin: 0; }

.post-comments .comment-list { margin: 15px 0 0 0; padding: 0; list-style: none; }

.post-comments .comment-list ul { margin: 0; padding: 0 10px 0 10px; list-style: none; }

.post-comments .comment-list li { margin: 10px 0; background-color: #fafafa; border: 1px solid #e0e0e0; }

.post-comments .comment-list li.thread-alt, .post-comments .comment-list li.alt { background-color: #f2f2f2; border-color: #d9d9d9; }

.post-comments .comment-list ul li:first-child { margin-top: 0; }

.post-comments .comment-list .comment-author { margin: 7px 0 0 7px; }

.post-comments .comment-list .comment-author .avatar { float: left; margin: 0 8px 0 0; }

.post-comments .comment-list .comment-author cite { float: left; height: 18px; font-weight: bold; font-style: normal; }

.post-comments .comment-list .comment-author .says { display: none; }

.post-comments .comment-list .comment-meta { padding: 18px 0 3px; margin: 0 7px 2px; border-bottom: 1px solid #e5e5e5; }

.post-comments .comment-list p { margin: 0; padding: 6px 10px; }

.post-comments .comment-list .reply { padding: 0 0 6px 10px; }

.post-comments .comments-respond { margin: 20px 0 0; }

.post-comments .comments-respond h3 { margin: 0 0 10px; }

.post-comments .comments-respond p.form-field-wrapper { margin: 10px 0; }

.post-comments .comments-respond label { margin: 0 0 3px; display: block; }

.post-comments .comments-respond label.required { font-weight: bold; }

.post-comments .comments-respond label .note { font-weight: normal; font-style: italic; }

.post-comments .comments-respond input.textbox { width: 250px; }

.post-comments .comments-respond textarea { width: 500px; height: 200px; }

.wp-block-image .aligncenter { width: 100%; }

/* =========================================================== FOOTER =========================================================== */
.footer { width: 100%; position: relative; background: #232b2c; color: #949494; text-align: center; padding: 6em 0 1em; }

@media (max-width: 767px) { .footer { padding: 3em 0 1em; } }

.footer a { color: #fff; }

.footer .footer-logo { margin-bottom: 2em; width: 100%; height: auto; max-width: 300px; }

@media (max-width: 767px) { .footer .footer-logo { margin: 0 auto 1em; display: block; } }

.footer .ft-imgs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer .ft-imgs img { height: 60px; }

.footer .colx3 { display: inline-block; vertical-align: top; position: relative; width: calc(100% / 4); margin-right: 4%; text-align: left; }

.footer .colx3:first-child { vertical-align: bottom; }

@media (max-width: 1005px) { .footer .colx3 { width: calc(100% / 3); text-align: center; }
  .footer .colx3:first-child { width: 80%; margin-right: 0; margin-right: 0; } }

@media (max-width: 767px) { .footer .colx3 { width: 80%; margin: 0 auto 1em; } }

.footer .colx3 span { color: #fff; display: block; text-align: left; margin-bottom: 1em; text-transform: uppercase; }

.footer .colx3 span { font-size: 20px; }

@media screen and (min-width: 320px) { .footer .colx3 span { font-size: calc(20px + 10 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .footer .colx3 span { font-size: 30px; } }

@media (max-width: 767px) { .footer .colx3 span { text-align: center; } }

.footer .colx3 .social { position: relative; margin: 0 0 1em; width: 100%; font-size: 3em; }

@media (max-width: 767px) { .footer .colx3 .social { text-align: center; } }

.footer .colx3 .social li { display: inline-block; margin-right: .2em; vertical-align: middle; }

.footer .colx3 .social li:first-child { color: #fff; font-size: 22px; }

.footer .colx3 .social li:last-child { margin-right: 0; }

.footer .colx3:nth-child(2) ul { position: relative; }

.footer .colx3:nth-child(2) ul #field_6_1 { width: 100%; }

.footer .colx3:nth-child(2) ul li { display: inline-block; width: 48%; margin: .2em 0; padding-right: 0 !important; }

.footer .colx3:nth-child(2) ul li { font-size: 14px; }

@media screen and (min-width: 320px) { .footer .colx3:nth-child(2) ul li { font-size: calc(14px + 2 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .footer .colx3:nth-child(2) ul li { font-size: 16px; } }

.footer .colx3:nth-child(2) ul li a { color: #949494; }

.footer .colx3:nth-child(2) .gform_wrapper .gform_footer { position: relative; display: inline-block; width: 100%; }

.footer .colx3:nth-child(2) .gform_wrapper div.validation_error { color: #fff !important; }

.footer .colx3:nth-child(2) form { clear: both; position: relative; width: 100%; }

.footer .colx3:nth-child(2) form input { width: 100%; height: 38px; display: inline-block; vertical-align: top; float: none; padding: 0; margin-bottom: 0; }

.footer .colx3:nth-child(2) form input[type=submit] { width: 100%; display: inline-block; vertical-align: top; text-transform: uppercase; border-radius: 0; float: none; height: 40px; max-width: 100%; margin-top: .5em !important; }

@media (max-width: 767px) { .footer .colx3:nth-child(2) form { margin-bottom: 20px; }
  .footer .colx3:nth-child(2) form input, .footer .colx3:nth-child(2) form input[type=submit] { margin: 20px 0 0; width: 100%; } }

@media (max-width: 767px) { .footer .colx3:nth-child(2) .gform_wrapper { margin-top: 0; } }

.footer .colx3:last-child { margin-right: 0; }

.footer .colx3:last-child p { margin-bottom: .5em; }

.footer .colx3:last-child p { font-size: 14px; }

@media screen and (min-width: 320px) { .footer .colx3:last-child p { font-size: calc(14px + 2 * ((100vw - 320px) / 1120)); } }

@media screen and (min-width: 1440px) { .footer .colx3:last-child p { font-size: 16px; } }

.footer .ft-bottom { position: relative; width: 100%; border-top: 2px solid #464c4d; margin-top: 1.5em; padding-top: 1.5em; }

.footer .copyright { font-size: 12px; clear: both; padding-bottom: 1em; }

.footer .copyright p { font-size: 12px; }

.footer .copyright a { color: #2092c1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXIuc2NzcyIsIl9pbnRlcmlvci5zY3NzIiwidmVuZG9yL2luZGV4LnNjc3MiLCJ2ZW5kb3IvbGl0eS5zY3NzIiwiX2Jsb2cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSw0REFBNEQ7QUFJNUQscUtBRWdGO0FBRWhGLEFBQUEsQ0FBQyxDQUFDLEVBQ0EsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ1osZUFBZSxFQUFFLElBQUksRUFDckIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxxTEFFZ0Y7QUFFaEYscURBRUc7QUFFSCxBQUFBLE9BQU8sRUFDUCxLQUFLLEVBQ0wsT0FBTyxFQUNQLFVBQVUsRUFDVixNQUFNLEVBQ04sTUFBTSxFQUNOLE1BQU0sRUFDTixNQUFNLEVBQ04sR0FBRyxFQUNILE9BQU8sRUFDUCxPQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCw0REFFRztBQUVILEFBQUEsS0FBSyxFQUNMLE1BQU0sRUFDTixLQUFLLENBQUMsRUFDRixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCwrR0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxxRUFFRztDQUVILEFBQUEs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 */

/*# sourceMappingURL=global.css.map */