/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary variables that control standard elements
in the pages. This is also the file that loads all of the other themed CSS
styleshets into just this one in each of themed templates.
*********************************************************************************
****************************************************************************** */








m,


































/* ******************************************************************************
*********************************************************************************
The intention of this file is to reset most of the different browser, built-in
CSS styles, so that it is an empty canvas for the themed specific stylesheets.
*********************************************************************************
****************************************************************************** */

*, *:before, *:after {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
body .lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input {
  background-position: center;
  background-repeat: no-repeat;
  border: 0 !important;
  -webkit-appearance: none;
  background-size: contain;
  background-color: transparent;
  width: 49px;
  height: 43px;
  margin-left: -4px;
  margin-right: -5px;
  opacity: .7;
  background-image: url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/chkbox.svg');
    }

body .lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input:checked {
  background-image: url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/checked.svg');
    }
body .lets-talk .hs-form-field select.hs-input {
  -webkit-appearance: none;
  padding-left: 10px;
  padding-right: 8px;
  background-size: 31px 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 3px) center;
  background-image: url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/select-arrow.svg');
    }
body .lets-talk .hs-form-field select.hs-input:hover {
  background-image: url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/select-arrow-hover.svg');
    }
/* ******************************************************************************
*********************************************************************************
The intention of this file is to makes browsers render all elements more
consistently and in line with modern standards.
It precisely targets only the styles that need normalizing.
*********************************************************************************
****************************************************************************** */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
Drag and Drop (DND) sections look when editing content in the page editor.
*********************************************************************************
****************************************************************************** */




.banner-area .dnd-section {
  padding: 0;
}
.content-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.dnd-section > .row-fluid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.dnd-section .widget-type-cell {
  padding-left: 20px;
  padding-right: 20px;
}

.header__container, .footer__container {
  padding: 80px 50px 80px 43px;
  margin: 0 auto;
}


@media (max-width: 767px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }

  .page-center, .header__container, .footer__container {
    padding: 40px 25px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */

html {
  font-size: 24px;
}



@font-face {
  font-family:"proxima-nova";
  src:url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),
    url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),
    url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:900;
}

@font-face {
  font-family:"proxima-nova";
  src:url("//use.typekit.net/af/949f99/00000000000000003b9b3068/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
    url("//use.typekit.net/af/949f99/00000000000000003b9b3068/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
    url("//use.typekit.net/af/949f99/00000000000000003b9b3068/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:700;
}

@font-face {
  font-family:"proxima-nova";
  src:url("//use.typekit.net/af/705e94/00000000000000003b9b3062/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),
    url("//use.typekit.net/af/705e94/00000000000000003b9b3062/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
    url("//use.typekit.net/af/705e94/00000000000000003b9b3062/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:400;
}

@font-face {
  font-family:"proxima-nova";
  src:url("//use.typekit.net/af/6e816b/00000000000000003b9b3064/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
    url("//use.typekit.net/af/6e816b/00000000000000003b9b3064/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
    url("//use.typekit.net/af/6e816b/00000000000000003b9b3064/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display:auto;
  font-style:normal;
  font-weight:500;
}



body {
  font-family: Lato, serif;
  font-size: 1rem;
  color: #494a52;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Anchor Links */
a {
  color: #0270E0;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}


/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizelegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.1;
  font-weight: 700;
  font-family: Merriweather, serif;
  color: #494a52;
}

h1 {
  font-size: 2.1rem;
  line-height: 1;
  letter-spacing: -0.25px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

h2 {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -0.25px;
}

h3 {
  font-size: 1.25rem;
  line-height: 1.15;
}

h4 {
  font-family: Lato, sans-serif;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

h5 {
  font-size: 1rem;
  line-height: 1.25;
}

h6 {
  font-size: .9rem;
  line-height: 1.5;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

ul,
ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

ul li,
ol li {
  line-height: 1.5rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-left: 2px solid #A9A9A9;
  padding-left: 15px;
}



/* TODO */
small {

}

/* TODO */
mark {

}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

:focus {
  outline: auto;
}

.disable-focus-styles :focus {
  outline: none;
}

@media (max-width: 767px) {
  html {
    font-size: 18.0px
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14.399999999999999px
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your forms looks
throughout your site. Styles for form fields, buttons, inputs, etc.
*********************************************************************************
****************************************************************************** */

form {
  max-width: 500px;
  font-family: Lato, sans-serif;
}

@media(max-width: 767px) {
  form {
    max-width: 100%;
  }
}

.hs-button {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 12px;
  position: relative;
  text-align: center;
  transition: all 0.15s linear;
  background-color: #494A52;
  border-color: #494A52;
  color: #fff;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  font-size: 12px;
  font-family: helvetica;
  padding: 15px 53px;
  
  text-decoration: none !important;
}

.hs-button:hover, .hs-button:focus {
  background-color: #21222a;
  border-color: #21222a;
  
  color: #fff;
}

.hs-button:active {
  background-color: #71727a;
  border-color: #71727a;
}


.hs-form label {
  color: #33475b;
  display: block;
  float: none;
  width: auto;
  font-weight: 500;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
  margin-bottom: 4px;
  font-family: helvetica;
  font-size: 13px;
}

.hs-error-msgs label {
  color: #f2545b !important;
}

.hs-input,
.hs-search-field__input,
.email-edit.hs-input, 
#hs-pwd-widget-password{
  display: inline-block;
  width: 100%;
padding: 9px 10px;
  min-height: 27px;
  height:40px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  background-color: #ffffff;
  border: 1px solid #D1D6DC;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  outline: none !important;
}

textarea {
  height: auto !important;
  min-height: 64px !important;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
}

.hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}


.hs-input input,
.hs-input textarea {
  transition: border 0.2s linear;
}
.hs-input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
}

textarea.hs-input {
  height: auto;
}

select[multiple].hs-input {
  height: inherit;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: #c87872;
}
input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
  border-color: #b9554d;
}

.actions {
  padding: 0;
}
legend.hs-field-desc {
  font-family: helvetica;
  color: #7C98B6 !important;
  font-size: 11px;
}
form .hs-richtext {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 24px;
  font-size: 14px;
  color: #33475b;
}
form .hs-richtext {
  margin:1em 0;
}
.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.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;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list > li + li {
  padding-top: 2px;
}
.inputs-list label > input,
.inputs-list label > span {
  vertical-align: middle;
}
.actions {
  margin-top: 18px;
  margin-bottom: 0;
  padding: 17px 0px;
}
ul.no-list {
  list-style: none;
}

.field {
  margin-bottom: 18px;
}

.hs-field-desc {
  color: #7c98b6;
  margin: 0px 0px 6px;
  font-size: 14px;
}

.hs-form-required {
  color: red;
}

.hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 1rem;
  color: #494a52;
}
.hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.grecaptcha-badge {
  margin: 0 auto;
}

.email-correction, .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.email-correction a,
.email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
  (min-device-width: 320px) and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field,
    .email-correction form .form-columns-3 .hs-form-field,
    .email-validation form .form-columns-2 .hs-form-field,
    .email-validation form .form-columns-3 .hs-form-field {
      float: none;
      width: 100%;
    }
    .email-correction form .form-columns-2 .hs-form-field .hs-input,
    .email-correction form .form-columns-3 .hs-form-field .hs-input,
    .email-validation form .form-columns-2 .hs-form-field .hs-input,
    .email-validation form .form-columns-3 .hs-form-field .hs-input {
      width: 90%;
    }
    .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-2 .hs-form-field input[type=radio],
    .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-3 .hs-form-field input[type=radio],
    .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-2 .hs-form-field input[type=radio],
    .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
      width: 24px;
    }
}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: Lato, serif;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
menu items appear, including the link and hover effects.
*********************************************************************************
****************************************************************************** */

.hs-menu-wrapper ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.hs-menu-item a {
  display: block;
  padding: 0.5rem 1rem;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.hs-menu-item:hover a,
.hs-menu-item:focus a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}

.hs-menu-item.active a {
  color: rgba(0, 0, 0, 0.9);
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
tables look throughout your site.
*********************************************************************************
****************************************************************************** */

table {
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
}

th,
td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

thead th,
thead td {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
  border-bottom-width: 2px;
}

thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */
.featured-image-shadow img {
  max-width: 113%;
  margin-left: -6.5%;
  margin-bottom: -6.5%;
  margin-top: -6.5%;
}
.blue-btn, 
.comment-reply-link,
#submit, .button,
.wp-block-button__link,
.button-blue, 
.button-white,
.button-orange-to-white {
  display: inline-block;
  position: relative;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-decoration: none;
  color: #fff;
  background: #ffa72b;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 7px;
  border: 0;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}
.button-blue {
  background: #137be8;
}
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, 
.button:hover, .wp-block-button__link:hover, .button-blue:hover,
.button-white:hover, .button-orange-to-white:hover {
  color: #fff;
  background: #137be8;
}
.button-blue:hover {
  color: #fff;
  background: #ffa72b;
}
.button-white {
  background: #fff;
  color: #2f3a45;
}
.button-white:hover {
  color: #fff;
  background: #ffa72b;
}
/************Blue Button 2024***************/
.buttonblue {
    padding: 15px 25px;
    font-size:17px;
    background:#3979E0;
    border-radius: 7px;
    border: 0;
    cursor: pointer;
    text-align: center;
    transition: .35s cubic-bezier(0.4,0,0.2,1);
    line-height: 22.647px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: inline-block;
}
.buttonblue:hover {
    background-color: #FFA72B;
     color: #2f3a45;
}
/************Orange Button 2024***************/
.buttonorange {
    background: #ffa72b;
    border: 0;
    border-radius: 7px;
    color: #2f3a45;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    padding: 15px 25px;
    text-align: center;
    text-decoration: none;
    transition: .35s cubic-bezier(.4,0,.2,1);
    width: auto;
}
.buttonorange:hover {
    background-color: #3979E0;
    color:#fff ;
}



.article-header .h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #6c6c6c;
}
.single-title, .page-title, .entry-title {
  margin: 0 0 15px 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  border: none;
  margin: 20px 0;
  width: 150px;
  display: block;
  text-align: left;
  border-top: 2px solid #ffa72b;
}
.entry-content p strong {
  color: #ffa72b;
  font-weight: 700;
}
.entry-content p {
  margin-bottom: 20px;
}
.facilities-tabber {
  background: transparent !important;
}
.flex-wrap-box {
  flex-wrap: wrap;
  display: flex;
  margin: 0 0 -15px -15px;
}
.wrap-small-top {
  padding-top: 10px;
}
.flex-wrap-box .flex-box {
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
  padding: 0 0 15px 15px;
}
.flex-wrap-box .flex-box .flex-box-inner {
  padding: 20px 15px;
  text-align: center;
  height: 100%;
  line-height: 0;
}
.flex-wrap-box a.flex-box .flex-box-inner {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 2px rgba(47, 58, 69, 0.1);
  -moz-box-shadow: 0px 0px 15px 2px rgba(47, 58, 69, 0.1);
  box-shadow: 0px 0px 15px 2px rgba(47,58,69,0.1);
}
.flex-wrap-box .flex-box .flex-box-inner img {
  padding: 0 20%;
  line-height: 0;
}
.flex-wrap-box .flex-box .flex-box-inner h5, 
.flex-wrap-box .flex-box .flex-box-inner h4,
.flex-wrap-box .flex-box .flex-box-inner h3, 
.flex-wrap-box .flex-box .flex-box-inner h2 {
  margin: 0;
  margin-top: 10px;
  line-height: 1.15;
}
.reveal-image-wrap {
  display: none;
}
.platform-tour-slider-wrapper {
  padding: 15px 0 0 50px;
}
article.cf.news-item {
  padding-right: 50px;
}
.platform-tour-slider-wrapper ul.slick-dots {
  bottom: -36px !important;
}
section.platform-tour-slider {
  padding-bottom: 56px;
}
.cm-latest-news .wrap.wrap-small-top {
  padding-right: 0;
}
.slick-arrow:hover svg polyline {
  stroke: #137be8;
}
.excerpt-read-more {
  display: inline-block
}

.work-requests .sezu2 .featured-image-shadow img {
  max-width: 100%;
  margin: 0;
}
.flex-wrap-box .flex-box .flex-box-inner p {
  margin: 0;
  line-height: 1.3;
  margin-top: 8px;
  font-size: 12px;
}
.flexbutton {
  margin-top: 20px !important;
}
.feature-box {
  padding: 0 0 20px 0;
}
.feature-box:last-of-type {
  padding-bottom: 0;
}
.feature-box h5 {
  margin-bottom: 5px;
}
.feature-box p {
  margin: 0;
}
.feature-reveal-image-wrap {
  display: none;
}
.featured-image-shadow-no-top img {
  margin-top: 0%;
}
.work-requests section.platform-tour-slider {
  background: #fff;
}
.cm-tc-featured-content {
  background: transparent !important;
}
.entry-content ul, 
.entry-content ol {
  padding: 0;
  margin: 0 0 20px 18px;
}
.entry-content ul li, 
.entry-content ol li {
  line-height: inherit;
}
.last-p-margin .entry-content *:last-child {
  margin-bottom: 0;
}
.work-order.management section.platform-tour-slider {
  background: none;
}
.planned-preventative.maintenance .sezu3 .featured-image-shadow img,
.dashboards .sezu3 .featured-image-shadow img,
.property-management .sezu3 .featured-image-shadow img,
.cost.control .sezu3 .featured-image-shadow img,
.engineer.portal .sezu3 .featured-image-shadow img{
  max-width: 100%;
  margin: 0;
}
.planned-preventative .sezu12 .platform-tour-slider {
  background: none;
}
.slick-slider * {
  outline: 0 !important;
}
a.button-blue {
  box-sizing: border-box !important;
}
.lets-talk .dnd-section > .row-fluid {
  max-width: 1200px;
}
.lets-talk .span8 {
  position: relative;
  width: calc(100% - 400px);
  overflow: hidden;
  padding: 39px 40px 40px 40px !important;
  margin: 0;
  font-size: 16px;
  color: rgb(102, 102, 102);
  line-height: 25px;
  font-weight: normal;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}
.lets-talk .span4 {
  width: 400px;
  margin: 0;
  float: left;
  padding: 30px !important;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}
.lets-talk .span8 p {
  font-size: 1em;
  line-height: inherit;
  margin: 0.2em;
  margin-bottom: 1em;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}
.member-with-desc h2 {
  font-size: 1.5em;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  margin: 19.920px 0;
  letter-spacing: 0;
}
.member-with-desc-wrapper {
  font-size: 16px;
}
table.member-with-desc-inner-wrapper {
  height: 236px;
  margin: 0;
  border: none;
  min-width: 416px;
  margin-left: 1px;
}
table.member-with-desc-inner-wrapper td {
  border: 0;
  color: inherit;
  padding: 0;
  vertical-align: middle;
}
td.member-with-desc-img img {
  max-width: 95px;
}
td.member-with-desc-wrapper a {
  color: inherit;
  text-decoration: underline;
}
.lets-talk .span4 > div {
  background-color: rgba(237, 238, 237, 0.53);
  padding: 20px;
  border-radius: 20px;
  border-width: 0px;
  border-color: rgb(250, 250, 250);
  border-style: solid;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  line-height: 20px;
}
.lets-talk h3.form-title {
  background: none;
  font-size: 20px;
  margin: 0;
  text-align: center;
  color: rgb(102, 102, 102);
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 4px 0 14px;
}

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

.lets-talk .hs-form-field .hs-input {
  line-height: 1.15;
  margin: 0;
  font-size: 14px;
  height: 40px;
  width: 100%;
  margin-bottom: 10px;
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  padding: 0px 10px;
  border-radius: 5px;
  border-width: 1px;
  border-color: rgb(240, 240, 240);
  border-style: solid;
  box-shadow: none;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

.lets-talk .dnd-section .span4 .widget-type-cell {
  padding: 0;
}

.lets-talk .hs-form-field .hs-input::-webkit-input-placeholder {
  color: rgb(117, 117, 117);
}

.lets-talk .hs-form-field {
  margin: 0;
}

.lets-talk .hs-form-field select.hs-input {
  padding: 1px 6px 2px 6px;
}

.lets-talk li.hs-form-booleancheckbox > label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input {
  padding: 0;
  margin: 0;
  width: 32px;
  height: 32px;
  border: 2px solid !important;
}
.lets-talk li.hs-form-booleancheckbox > label > span span {
  display: none;
}
.lets-talk li.hs-form-booleancheckbox > label > span {
  font-size: 13px;
  color: rgb(102, 102, 102);
  line-height: 16px;
  text-transform: none;
  font-weight: normal;
  display: block;
  padding: 0 22px 0 9px;
  letter-spacing: 0.01071em;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.lets-talk .hs-fieldtype-booleancheckbox ul.inputs-list {
  padding: 0;
}
.lets-talk .actions {
  padding: 1px 0 0;
  margin: 0;
  text-align: center;
}
.lets-talk .hs-button {
  width: 100%;
  background-color: rgb(95, 204, 112) !important;
  height: 50px;
  border-radius: 5px;
  border-width: 0px;
  border-color: rgb(255, 255, 255);
  border-style: solid;
  box-shadow: none;
  font-size: 19px;
  color: rgb(255, 255, 255);
  line-height: 19px;
  font-weight: normal;
  padding: 0px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}
.lets-talk .span4 p {
  margin: 10px 0 0;
  font-size: 15px;
  color: rgb(102, 102, 102);
  line-height: 16px;
  text-transform: none;
  font-weight: normal;
  text-decoration: underline;
  padding: 10px 0px;
  text-align: center;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.lets-talk .span4.register .sezu10, .lets-talk .span4.register .sezu11 {
  display: none;
}

.lets-talk .span4.register .sezu13, .lets-talk .span4.register .sezu14 {
  display: block;
}
#exp-custom-benefits .reveal-image-wrap .reveal-image .blue-box p {
  font-size: 16px;
  margin-bottom: 20px;
}
#exp-custom-benefits .blue-box h2 {
  font-size: 35px;
  letter-spacing: -0.03em;
}
.lets-talk .span4 .sezu13, .lets-talk .span4 .sezu14 {
  display: none;
}
#exp-custom-benefits .reveal-image-wrap .reveal-image .blue-box h4,
#exp-custom-benefits .reveal-image-wrap .reveal-image .blue-box h2 {
  margin: 10px 0 !important;
  color: #137be8;
}
#exp-custom-benefits .reveal-image-wrap {
  margin-top: 25px;
  overflow:hidden;
}
.market-share h4 {
  color: #6c6c6c;
}
.market-share h2 {
  font-size: 26px;
  line-height: 1.15;
}
.cm-testimonial-slider-wrapper a.button-blue {
  margin-right: 0;
}
.cm-home-page-banner .hs_cos_wrapper_type_cta {
  display: inline-block;
}
a.featured-bg {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 210px;
}
.flex-wrap-col .flex-col .quote {
  margin-left: 0;
  margin-right: 0;
}
.featured-image-shadow .hs-form {
  max-width: 100%;
  padding: 24px 0 0;
}
.contact-us .form-title {
  display: none;
}
.contact-us .hs-message textarea {
  display: block;
}
.header svg.navarrow polyline {
  fill: none;
  stroke: #fff;
  stroke-width: 6px;
}
.component_page .sezu4 .quote p,
.component_page  .quote p{
  margin: 0;
}
.mig-page,.lp-page  {
  padding-left: 25px;
  padding-right: 25px;
}
.new-listing-2020 .dnd-section, .new-listing-2020 .dnd-section .widget-type-cell {
  padding: 0 !important;
}
.new-listing-2020 .dnd-section>.row-fluid {
  max-width: unset !important;
}

@media only screen and (min-width: 768px){
  .putting-data .tabber-wrapper .sezu9 .reveal-image-wrap .reveal-1 {
    top: -25px;
  }

  .putting-data .tabber-wrapper .benfit-tabber.wrap {
    padding-bottom: 55px;
  }

  .entry-content.cf h2 {
    line-height: 1.1;
  }
  .market-share h2 {
    font-size: 38px;
    line-height: 1.1;
  }
  #exp-custom-benefits .reveal-image-wrap .reveal-image .blue-box p {
    margin-bottom: 25px;
  }
  .benfit-tabber h2 {
    font-size: 38px;
    line-height: 1.1;
  }
  .feature-box.active {
    background: #f4f4f4;
    border-left: 8px solid #137be8;
  }
  .feature-reveal-image-wrap .feature-reveal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    text-align: center;
  }
  .feature-reveal-image-wrap .feature-reveal-1 {
    position: relative;
  }
  .feature-reveal-image-wrap .feature-reveal-image.active {
    opacity: 1;
    pointer-events: all;
  }
  .feature-reveal-image-wrap .feature-reveal-image img {
    display: block;
  }
  .feature-reveal-image-wrap {
    display: block;
    position: relative;
  }
  .feature-box h5 {
    margin-bottom: 5px;
  }
  .flex-wrap-col {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
    align-items: center;
  }
  .flex-wrap-col .flex-col {
    padding-left: 40px;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
  }
  .blue-btn, .comment-reply-link,
  #submit, .button, .wp-block-button__link,
  .button-blue, .button-white, 
  .button-orange-to-white {
    padding: 10px 20px;
    font-size: 15px;
    min-width: 125px;
  }
  hr {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .entry-content p, .entry-content img, 
  .entry-content table, .entry-content ul, 
  .entry-content ol, .entry-content iframe, 
  .entry-content fieldset, .entry-content blockquote {
    margin-bottom: 25px;
  }
  .flex-wrap-box {
    justify-content: center;
  }
  .wrap-small-top {
    padding-top: 15px;
  }
  .flex-wrap-box .flex-box {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
  }
  .flex-wrap-box .flex-box .flex-box-inner h5 {
    font-size: 16px;
  }
  .reveal-image-wrap .reveal-image img {
    width: 100%;
    max-width: 850px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .reveal-image-wrap {
    display: block;
    margin-top: 15px;
    position: relative;
  }
  .reveal-image-wrap .reveal-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    text-align: center;
  }
  .reveal-image-wrap .reveal-1 {
    position: relative;
  }
  .reveal-image-wrap .reveal-image .blue-box {
    position: absolute;
    display: block;
    width: 300px;
    bottom: 0;
    right: 0;
    background: #137be8;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(47, 58, 69, 0.25);
    -moz-box-shadow: 0px 0px 10px 2px rgba(47, 58, 69, 0.25);
    box-shadow: 0px 0px 10px 2px rgba(47, 58, 69, 0.25);
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
  }
  .reveal-image-wrap .reveal-image .blue-box p {
    margin: 0;
    margin-top: 5px;
  }
  .reveal-image-wrap .reveal-image .blue-box .button-white {
    margin-top: 10px;
    padding: 6px 16px;
  }
  .reveal-image-wrap .reveal-image.active {
    opacity: 1;
    pointer-events: all;
  }
  .tour_page h2 {
    line-height: 1.1;
  }
  .quote, .bottom-image, .flexbutton {
    margin-top: 40px;
  }
  .reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flexwidecol {
    -ms-flex: 65% !important;
    flex: 65% !important;
    max-width: 65% !important;
  }
  .flexsmallcol {
    -ms-flex: 35% !important;
    flex: 35% !important;
    max-width: 35% !important;
  }
  .feature-box {
    padding: 25px;
    border-left: 8px solid transparent;
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
  }
  .feature-box:last-of-type {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 1000px) and (min-width: 768px) {
  .flex-wrap-box .flex-box {
    -ms-flex: 16.6666%;
    flex: 16.6666%;
    max-width: 25%;
  }
  .cm-our-clients .flex-wrap-box .flex-box{
    -ms-flex: 16.6666%;
    flex: 16.6666%;
    max-width: 16.6666%;
  }
  .flex-wrap-box .flex-box .flex-box-inner h5,
  .flex-wrap-box .flex-box .flex-box-inner h4, 
  .flex-wrap-box .flex-box .flex-box-inner h3,
  .flex-wrap-box .flex-box .flex-box-inner h2 {
    margin-top: 15px;
  }
  .flex-wrap-box .flex-box .flex-box-inner p {
    margin-top: 12px;
  }
}

@media (min-width: 1000px) {
  .lets-talk .span8 {
    width: calc(100% - 350px);
  }
  .lets-talk .span4 {
    width: 350px;
  }
}

@media (min-width: 1030px) {
  .header svg.navarrow polyline {
    stroke-width: 25px;
  }
  .intro-content .entry-content {
    max-width: 400px;
  }
  .flex-wrap-box a.flex-box .flex-box-inner, 
  .flex-wrap-box .flex-box-no-link .flex-box-inner {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 5px solid transparent;
    position: relative;
  }
  .flex-wrap-box a.flex-box .flex-box-inner.active, 
  .flex-wrap-box a.flex-box .flex-box-inner:hover, 
  .flex-wrap-box .flex-box-no-link .flex-box-inner.active,
  .flex-wrap-box .flex-box-no-link .flex-box-inner:hover {
    border-bottom: 5px solid #137be8;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
  }
  .flex-wrap-logos .flex-box .flex-box-inner img {
    padding: 5% !important;
  }
  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 1500px) {
  .lets-talk .span8 {
    width: calc(100% - 400px);
  }
  .lets-talk .span4 {
    width: 400px;
  }
}

@media only screen and (min-width: 1240px) {
  .flex-wrap-col {
    margin-left: -60px;
  }
  .flex-wrap-col .flex-col {
    padding-left: 60px;
  }
  .flex-wrap-box {
    margin: 0 0 -15px -15px;
  }
  .flex-wrap-box .flex-box {
    padding: 0 0 25px 25px;
  }
  .flex-wrap-box .flex-box .flex-box-inner {
    padding: 25px 20px 30px 20px;
  }
  .flex-wrap-box .flex-box .flex-box-inner img {
    padding: 3% 25%;
  }
  .flex-wrap-box .flex-box .flex-box-inner h5 {
    font-size: 18px;
  }
  .flex-wrap-box .flex-box .flex-box-inner p {
    font-size: 14px;
  }
}

@media (min-width: 1500px) {
  .lets-talk .span8 {
    width: calc(100% - 450px);
  }
  .lets-talk .span4 {
    width: 450px;
  }
}

@media (max-width: 1400px) {
  .slick-prev, .slick-next {
    display: none !important;
  }
}

@media (max-width: 1030px) {
  .flex-wrap-logos .flex-box .flex-box-inner img {
    padding: 0;
  }
  .our-story .cm-tc-featured-content .flex-wrap-col .flex-col {
    max-width: 100% !important;
    -ms-flex: 100% !important;
    flex: 100% !important;
  }
  .putting-data .custom-menu-primary {
    height: 100vh;
    z-index: 9;
    padding: 110px 50px 50px 50px;
  }
  body .custom-menu-primary .submenu.level-1>li:hover>a {
    color: #fff !important;
  }

  body .custom-menu-primary .submenu.level-1>li>a:hover {
    color: rgba(255,167,43,1.0) !important;
  }
  .putting-data .custom-menu-primary ul.submenu.level-1 {
    margin: 0;
  }

  .putting-data .custom-menu-primary .submenu.level-2>li>a {
    font-weight: 500;
  }
}

@media only screen and (max-width: 1029px) and (min-width: 768px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 999px) {
  body .homepage-banner {
    background-attachment: scroll !important;
  }
  .lets-talk .span8 {
    width: 100%;
  }
  .lets-talk .span4 {
    width: 100%;
    padding-bottom: 80px !important;
  }
  .lets-talk .dnd-section>.row-fluid {
    display: block !important;
  }
  .lets-talk .hs-form {
    max-width: 100%;
  }
  .lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input {
    width: 15px;
  }
  .lets-talk .hs-fieldtype-booleancheckbox ul.inputs-list {
    margin-top: -1px;
  }
  .lets-banner-wrapper .wrap {
    padding: 0 25px !important;
  }
  .countdown-outer-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width:999px){
 body .lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input {
    min-width: 22px;
   width: 22px !important;
} 
}
@media (max-width: 960px) and (min-width: 768px) {
  .tabber-wrapper .reveal-image-wrap .reveal-image {
    position: static;
    display: none;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .tabber-wrapper .reveal-image-wrap .reveal-image.active {
    display: block;
  }
  .tabber-wrapper #exp-custom-benefits .reveal-image-wrap {
    overflow: unset;
  }
  .tabber-wrapper .reveal-image-wrap .reveal-image .blue-box {
    position: static;
  }
}

@media (max-width: 767px) {
  .footer__container .footer_menu ul>li.active-branch a {
    font-weight: 700 !important;
  }
  .home-header .custom-menu-primary .submenu.level-2 {
    top: 0 !important;
  }
  .cm-home-page-banner .button-orange {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 14px;
  }
  body .putting-data .custom-menu-primary {
    padding: 77px 25px 25px 25px;
  }
  .article-header .h4 {
    font-size: 18px;
    line-height: 1.3;
  }
  .terms-full-width-content img.hs-image-widget, .terms-full-width-content .button-module-item {
    margin-top: 20px !important;
  }
  fieldset.form-columns-2 .input {
    margin: 0 !important;
  }
  .featured-image-shadow .hs-form {
    padding: 10px 0 0;
  }
  fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
  ul.benefits li::before {
    font-size: 10px;
    margin-right: 5px;
  }
  .featured-content .cm-tc-featured-content .wrap .entry-content.cf p:first-child {
    line-height: 0;
  }
  .featured-content .cm-tc-featured-content .wrap .entry-content.cf p {
    line-height: 1.2;
  }
  h1.page-title {
    font-size: 30px;
    line-height: 1.1;
  }
  .tour_page h2 {
    font-size: 26px;
    letter-spacing: -0.25px;
    line-height: 1.15;
  }
  .platform-tour-slider-wrapper {
    padding-left: 25px;
    padding-top: 10px;
  }
  article.cf.news-item {
    padding-right: 25px;
  }
  body h3.h4.news-title {
    font-size: 18px;
    line-height: 1.3;
  }
  .platform-tour-slider-wrapper ul.slick-dots {
    bottom: -22px !important;
    padding-right: 29px;
  }
  section.platform-tour-slider {
    padding-bottom: 2px;
  }
  .cm-latest-news article.cf.news-item {
    padding-right: 0;
  }
  .cm-latest-news .wrap.wrap-small-top {
    padding-bottom: 43px !important;
  }
  article.wrap.quicker-slider {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .work-requests .section-item3 > div {
    max-width: 100%;
  }
  .quicker-slider header.article-header,
  .quicker-slider .entry-content{
    max-width: 400px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
  }
  .slick-stage-outer .item {
    padding: 0 20px;
  }
  .hide-mobile {
    display: none !important;
  }
  .slick-stage-outer .item h5 {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
  }
  .slick-stage-outer .item p {
    margin: 0;
  }
  .putting-data.in.your.hands h2 {
    font-size: 26px;
    letter-spacing: -0.25px;
    line-height: 1.15;
  }
  body .benfit-tabber .flex-wrap-box .flex-box {
    padding: 0 0 15px 15px;
  }
  .benfit-tabber .flex-wrap-box .flex-box .flex-box-inner h5 {
    padding: 0 0 10px 0;
    min-height: 70px;
    margin-bottom: 18px;
  }
  .putting-data.in.your.hands h4 {
    font-size: 18px;
    line-height: 1.3;
  }
  .entry-content.cf h4 {
    font-size: 18px;
    line-height: 1.3;
  }
  .component_page .section-item4 .quote {
    margin-top: 85px;
  }
  .component_page .section-item4 .item .wrap, .component_page .section-item4 .item {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 480px) {

  .slick-stage-outer .item {
    padding: 0 25px;
  }
  .quicker-slider ul.slick-dots {
    bottom: -40px !important;
    padding-right: 4px;
  }
  article.wrap.quicker-slider {
    padding-bottom: 20px;
  }
  table.member-with-desc-inner-wrapper {
    width: 100%;
    min-width: auto;
  }

  table.member-with-desc-inner-wrapper td {
    display: block;
  }

  table.member-with-desc-inner-wrapper tr {
    display: block;
    margin-bottom: 30px;
  }

  .countdown-wrapper {
    margin: 0 !important;
    flex-wrap: wrap;
    justify-content: center !important;
  }

  .countdown-item {
    flex: 25% !important;
    max-width: 25%;
    margin: 4px !important;
  }

}

@media (max-width: 400px) {
  body .exp-custom .flex-box .flex-box-inner h5 {
    font-size: 35px;
  }
} 
div#site-wrapper {
  right: 0;
  position: relative;
  transition: 0.75s cubic-bezier(0.4,0,0.2,1);

}
.cm-error .featured-image-shadow img {
  max-width: 100%;
  margin: 0;
}
.testimonial-wrapper .slick-slider {
  margin: 0 !important;
}
.thank-you-content .dnd-section> div {
  padding: 80px 50px;
}

.thank-you-content h2 {
  line-height: 1.1;
}

header.article-header hr{
  margin-left:auto;
  margin-right:auto;
}
.all-components .cm-tccw-bg {
  background: #ffffff !important;
}
.privacy-content .dnd-section > div {
  padding: 135px 80px;
}
.privacy-policy-page .privacy-content h4,
.privacy-policy-page .privacy-content h2,
.privacy-policy-page .privacy-content h3,
.privacy-policy-page .privacy-content h1,
.privacy-policy-page .privacy-content p,
.privacy-policy-page .privacy-content ul{
  color: #6B6B6B;
  font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;
}
.feature hr {
  margin-left: auto;
  margin-right: auto;
}
.cm-tc-featured-content form .hs-richtext p {
  line-height: 24px;
  margin: 18px 0 13px;
}
.privacy-policy-page .privacy-content h2{
  color: #3F3F3F;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
  padding-top: 21px; 
}
.privacy-policy-page .privacy-content p{
  font-size:13px; 
  color: #6B6B6B;
  line-height:19px;
  margin:0;
}

.privacy-policy-page .privacy-content hr {
  border-top: 1px dotted #dfdfdf;
  width: 100%;
  margin:21px 0;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text h2{
  padding-top:0;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text p{
  padding-top: 11px; 
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text h3{
  font-size: 13px;
  line-height: 19px;
  font-weight: bold;
  padding-top: 24px;
  color: #3F3F3F;
  margin: 0;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text h3+p {
  padding-top: 0;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: disc;
  padding-top: 5px;
}
.slick-slide {
  outline: none;
}
.privacy-policy-page .hs_cos_wrapper_type_rich_text ul li {
  list-style: disc;
  line-height: 19px;
  font-size: 13px;
  margin-left: 30px;
  margin-top: 2px;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text h1+p{
  padding-top: 0;
}

.privacy-policy-page .hs_cos_wrapper_type_rich_text h2+p,
.privacy-policy-page .hs_cos_wrapper_type_rich_text h3+p {
  padding-top: 5px;
}

.privacy-content .hs_cos_wrapper_type_rich_text h4{
  font-size: 13px;
  font-weight: bold;
  padding-top: 19px;
  margin-bottom: 0;
  color: #59636D;
  line-height: 1;
  text-transform: none;
}

.expand-content>h4 {
  padding: 0;
}
.contact-page .section-item1 .featured-image-shadow img,
.ful-width-page .section-item1 .featured-image-shadow img {
  max-width: 100%;
  margin: 0;
}

.cm-two-col-featured .cm-tc-featured-content .flex-wrap-col {
  align-items: flex-start;
}

ul.for_boxes {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.for_boxes h2.bordered {
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
  padding-top: 21px;
  text-align: center;
  font-variant: small-caps;
  margin: 0;
  color: #3F3F3F;
  padding-bottom: 21px;
  border-bottom: 1px dotted #DFDFDF;
  border-top: 1px dotted #DFDFDF;
}

ul.for_boxes h2.unbordered {
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
  padding-top: 21px;
  text-align: center;
  font-variant: small-caps;
  margin: 0;
  color: #3F3F3F;
  padding-bottom: 21px;
  border-bottom: 1px dotted #DFDFDF;
  border-top: 1px dotted #DFDFDF;
  text-align: left;
  border: none;
  font-style: normal;
  font-variant: unset;
  padding-bottom: 0;
}

.iconed {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 2px;
  background-position-y: 26px;
  background-position: 2px 26px;
}

.iconed h3 {
  font-size: 13px;
  line-height: 19px;
  font-weight: bold;
  padding-top: 24px;
  color: #3F3F3F !important;
  margin: 0;
}

.iconed ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.iconed ul li h3 {
  padding-top: 10px;
  color: #787878 !important;
}

.iconed ul li p {
  margin: 0;
}
textarea {
  height: auto !important;
  min-height: 64px !important;
}
.header.learn-more {
  text-align: center;
}

.learn-more .header__logo.header__logo--main {
  width: 100%;
}
.cm-two-col-featured .entry-content p a {
  font-weight: 700;
}

.quote {
  margin-top: 25px;
  border-bottom: 3px solid #137be8;
  padding-bottom: 10px;
  margin-left:auto;
  margin-right:auto;
}

.cm-two-col-featured .entry-content h1 {
  line-height: 1.15;
}

.learn-more-content .dnd-section > div {
  text-align: center;
  padding: 45px 50px 0;
}

.learn-more-content hr {
  width: 100%;
  margin: 0 0 40px;
}

.featured-content .cm-tc-featured-content .wrap {
  padding: 45px 50px 0;
}

.featured-content .cm-tc-featured-content .flex-wrap-col {
  align-items: flex-start;
}

.featured-content .featured-image-shadow h3.form-title {
  display: none;
}
img.cm-btn-image {
  margin: 0 0 18px;
  display: inline-block;
}

a.image {
  display: inline-block;
  margin-right: 1.3em;
}
.cm-our-story-banner .featured-image-shadow img {
  max-width: 100%;
  margin: 0;
  width: 100%;
}
.footer .stay_in_touch input.hs-button.primary.large {
  border: 0 !important;
}
ul.benefits {
  list-style: none;
  margin: 0 0 25px;
}

ul.benefits li:before {
  content: '✔️ ';
  font-size: 12px;
  opacity: 80%;
}

.feature .market-progress .wrap {
  padding: 45px 50px 0;
}

.terms-banner .featured-image-shadow img {
  max-width: 100%;
  margin: 0;
}

.terms-full-width-content .dnd-section>div {
  padding: 80px 50px;
}

.terms-full-width-content h4 {
  color: #6c6c6c;
  line-height: 1.2;
}
.privacy-policy-page .hs_cos_wrapper_type_rich_text a {
  color: #333b43;
  font-weight: normal;
  border-bottom: 1px solid #F0F0F0;
  text-decoration: none;
}
.terms-full-width-content h2 {
  line-height: 1.1;
}
.cm-meet-the-team hr, .market-progress hr {
  margin-left: auto;
  margin-right: auto;
}
.terms-full-width-content h3 {
  margin-bottom: 25px;
  margin-top: 50px;
}
.terms-full-width-content img.hs-image-widget,
.terms-full-width-content .button-module-item {
  margin-top: 40px;
}

.col-detail-tabber .reveal-image-wrap .reveal-image img {
  max-width: 100% !important;
}

.all-components .section-item8 .flex-col {
  -ms-flex: 100%;
  flex: 100%;
  max-width: 100%;
}

.all-components .section-item8 .entry-content.cf {
  max-width: 100%;
}

.all-components .section-item8 .cm-tccw-bg .button-blue {
  margin-top: 40px;
}



.all-components .section-item8 h1.page-title {
  font-size: 26px;
  line-height: 1.15;
  font-weight:700;
  text-transform:none;
}
@media (max-width:1500px){
  body .lets-talk .hs-form-field li.hs-form-booleancheckbox .hs-input {
    width: 82px;
  } 
}
@media (min-width:768px){
  .all-components .section-item6 .flexwidecol {
    -ms-flex: 35% !important;
    flex: 35% !important;
    max-width: 35% !important;
  }
  .all-components .section-item8 h1.page-title {
    font-size: 38px;
    line-height: 1.1;
  }
  .all-components .section-item6 .flexsmallcol {
    -ms-flex: 65% !important;
    flex: 65% !important;
    max-width: 65% !important;
  } 
}
@media only screen and (min-width: 768px){
  .quote {
    margin-top: 40px;
    max-width: 350px;
  }
  .cm-two-col-featured .entry-content h1 {
    line-height: 1.1;
  }
  .featured-content .featured-image-shadow form {
    width: 100%;
    margin-top: 24px;
    padding: 20px 25px 15px 30px;
    -webkit-box-shadow: 0px 0px 33px -1px rgba(219,219,219,1);
    -moz-box-shadow: 0px 0px 33px -1px rgba(219,219,219,1);
    box-shadow: 0px 0px 33px -1px rgba(219,219,219,1);
  }
}

@media only screen and (max-width: 1030px){

  div#site-wrapper.active-menu{
    right: 298px;
  }
  .child-trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    padding: 10px;
    cursor: pointer;
    z-index: 99;
  }

  .header svg.navarrow polyline {
    fill: none;
    stroke: #fff;
    stroke-width: 6px;
  }
}

@media only screen and (max-width: 767px){
  .thankyou-banner .banner-content.page-center.left hr {
    margin-left: 0;
    margin-bottom: 50px;
  }
  .all-components .section-item8 .cm-tccw-bg .button-blue {
    margin-top: 20px;
  }
  .bordered-content blockquote {
    word-break: break-word;
  }
  .terms-full-width-content .dnd-section>div {
    padding: 40px 25px;
  }
  img.cm-btn-image {
    margin: 0 0 15px;
  }
  .terms-full-width-content h4 {
    line-height: 1.3;
  }

  .terms-full-width-content h2 {
    line-height: 1.15;
  }

  .terms-full-width-content h3 {
    margin-bottom: 18px;
    margin-top: 30px;
    line-height: 1.2;
  }
  .all-components .section-item1 .cm-tccw-bg .button-blue {
    margin-bottom: 25px;
  }
  .terms-full-width-content p {
    margin-bottom: 20px;
  }
  .featured-content iframe {
    min-width: 100% !important;
  }
  .thank-you-content h2 {
    line-height: 1.15;
  }
  div#site-wrapper.active-menu{
    right: 100%;
  }
  .thank-you-content .dnd-section>div {
    padding: 40px 25px;
  }
  .learn-more-content .dnd-section>div {
    padding: 15px 25px 0;
  }

  .learn-more-content hr {
    margin: 0 0 10px;
  }

  .learn-more-content h1 {
    line-height: 1.1;
  }
  .feature .market-progress .wrap,
  .featured-content .cm-tc-featured-content .wrap {
    padding: 15px 25px 0;
  }
  .cm-home-page-banner a.orange-button {
    margin-right: 0;
  }
  /*   .row-fluid-wrapper.row-depth-1.row-number-7.dnd-section.Main_Section-row-3-padding.section-item4.sezu8 > div {
  max-width: 100% !important;
}

  .col-detail-tabber .wrap {
  max-width: 100% !important;
} */
  .body-wrapper .slick-dots {
    position: static !important;
    margin:0 0 15px;
  }

  .component_page .section-item6 .item, .component_page .section-item4 .item, .component_page .section-item7 .item {
    max-width: 100% !important;
  }
  .body-wrapper .slick-slider {
    margin: 0 !important;
  }
  .body-wrapper ul.slick-dots {
    bottom: 11px !important;
  }
  .custom-menu-primary.active-menu {
    top: 62px !important;
    height: auto !important;
  }
  hr.footer-line {
    display: none;
  }
  .footer-social-icons-section {
    padding-top:30px;
  }
  .footer-social-icons-section svg {
    padding-right:0px;
    min-height:48px;
    min-width:48px;
  }
}

@media (max-width:400px){
  .cm-home-page-banner a.button-blue {
    margin-bottom: 4px;
  } 
}

.footer-social-icons-section svg {
  padding-right:10px;
}
.footer-social-icons-section svg:hover path {
  fill:#ffa72b;
  transition: .35s cubic-bezier(0.4,0,0.2,1);
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your headers look
when it comes to the logo, search field, language switcher and navigation.
You will also find the mobile menu styles below.
*********************************************************************************
****************************************************************************** */
.footer__container .footer_menu ul>li:nth-child(3)>ul>li:last-child>a:before{
  content: "";
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/260e.svg);
  background-size: cover;
  background-position: center;
  background-repeat:no-repeat;
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 0;
  margin-right: 6px; 
  vertical-align: middle;
  margin-top: -4px;
}
body .custom-menu-primary .submenu.level-1>li:nth-child(4)>a:before {
  content: "";
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/raw_assets/public/Expansive_Solutions_September_2020/images/260e.svg);
  display: inline-block;
  width: 16px;
  height: 15px;
  background-size: cover;
  background-repeat:no-repeat;
  background-position: center;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -4px;
  margin-left: 1px;
}
.all-components .section-item1 .cm-tccw-bg {
  background: #f4f4f4 !important;
}
body .custom-menu-primary .submenu.level-1>li>a.active-branch,
body .custom-menu-primary .submenu.level-1>li>a.menu-link.active-item {
  font-weight: 700;
}
.header{
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 8888;
  height: 89px;
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
}
.scrolled .putting-data.in.your.hands .header,
.scrolled .header{
  background-color: #137be8;
}

.header ul{
  list-style: none;
  margin: 0;
}

.header__container {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto;
  flex-wrap: wrap;
  z-index: 99999;

}

.header__logo a {
  -webkit-tap-highlight-color: rgba(0,0,0,0.3);
  line-height: 0;
  display: block;
  margin-top: 6px;
}

.header__logo a img {
  max-width: 223px;
  height: auto;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.header__logo a img:hover{
  opacity: 0.5;
}

.right_header{
  margin-left: auto;
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
}

div#toggle {
  display: none;
}

.header a.button.button-orange-to-white {
  display: inline-block;
  padding: 7px 15px;
  font-size: 14px;
  margin-top: -1px;
  min-width: 125px;
  line-height: 20px;
  font-weight: 500;
  border-radius: 7px;
  border: 0;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  text-decoration: none;
}

.header a{
  text-decoration: none;
}

@media only screen and (max-width: 1030px){
  div#toggle{
    display: block;
    color: #fff;
    cursor: pointer;
    line-height: 0px;
    transition: 0.35s cubic-bezier(0.4,0,0.2,1);
    padding: 1px 0;
    margin-left: 25px;
  }

  div#toggle img {
    height: 30px;
    width: 47px !important;
    max-width: 100%;
  }

  .header__container{
    position: relative;
  }
}

@media only screen and (max-width: 767px){



  .header__logo a img {
    width: 124px !important;
    height: auto;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  header.header {
    height: 62px !important;
  }

  .header .right_header a.button.button-orange-to-white {
    padding: 4px 10px;
    font-size: 13px;
    margin-top: 2px;
    min-width: unset;
  }

  .right_header {
    margin-top: 0;
  }

  .header__logo a {
    margin-top: 3px;
  }

  div#toggle {
    margin-left: 20px;
    color: #fff;
    cursor: pointer;
    line-height: 0px;
    padding: 4px 0;
    transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  }

  div#toggle img {
    height: 24px;
    width: 37px !important;
  }

  .component_page .section-item4 > div,
  .component_page .section-item6 > div,
  .component_page .section-item7 > div {
    max-width: 100%;
  }
  .component_page .section-item6 .item,
  .component_page .section-item4 .item,
  .component_page .section-item7 .item {
    padding: 0 25px;
    max-width: 400px;
    margin: 0 auto;
  }
  .component_page .section-item4 .quote,
  .component_page .section-item6 .quote,
  .component_page .section-item7 .quote {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 25px;
    border: 0;
  }
  .component_page .section-item4 .quote p,
  .component_page .section-item6 .quote p,
  .component_page .section-item7 .quote p {
    border-bottom: 3px solid #137BE8;
    padding-bottom: 10px;
  }
  .component_page .section-item4 .flexbutton,
  .component_page .section-item6 .flexbutton,
  .component_page .section-item7 .flexbutton {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 25px;
  }







}

@media (max-width:355px){
  div#toggle img {
    height: 24px;
    width: 18px !important;
  } 
  .header .right_header a.button.button-orange-to-white {
    font-size: 10px;
  }
}



/*----Book-a-Demo ----------------*/

header.header-logo.book-a-demo {
  background-color: #475A74;
  text-align: center;
}
.header__container{
  justify-content:center;
}
.Book-a-demo-footer-inner {
  text-align: center;
  background: #475A74;
}
.Book-a-demo-footer-inner .footer__copyright {
  color: #FFF;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
footer looks when it comes to spacing and other general styles.
*********************************************************************************
****************************************************************************** */

.footer__container {
  padding-top: 40px;
  padding-bottom: 40px;
  margin:  0 auto;
}
.footer-logo-wrap ul {
  list-style: none;
  padding: 0px;
  margin: 0px !important;
  display: inline-block !important;
  text-align: right !important;
}

.footer-logo-wrap ul li {
  padding: 0px !important;
  width: auto !important;
}

.footer-logo-wrap {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.footer_menu {
  position: relative;
}
.footer-logo-wrap {
  display:none;
}
.footer-logo-wrap ul li:nth-child(1) img {
  width: 140px;
}

.footer-logo-wrap ul li:nth-child(2) img {
  width: 86px;
  margin-left: 20px;
}



.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child > a {
  font-size: 0px;
  border: none;
}
.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  margin: 0px;
}
.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li {
  display: inline-flex !important;
  background-repeat: no-repeat;
  background-size: contain;
  width: auto !important;
  padding: 0px !important;
  margin: 0px !important;
}
.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:nth-child(1) {
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive_Footer/UKAS_Logo.png);
  background-repeat: no-repeat;
  background-size: contain !important;
  background-size: 140px;
  height: 140px;
  margin: 0px !important;
  flex: 0 56% !important;
  margin-right: 7% !important;
}
.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:nth-child(2) {
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive_Footer/cyberessentials_certification-mark_colour-sml.png);
  flex: 0 35% !important;
  margin: 0px !important;
  padding: 0px !important;
}
.footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper a {
  font-size: 0px;
}












@media(min-width: 767px){
  .footer__container .footer_menu ul {
    margin: 0;
    display:block !important;
    overflow:hidden;
    margin-left: -50px;
  }
}
.footer__container .footer_menu ul>li {
  margin: 0;
  padding-left: 50px;
  width:25%;
  float:left;
}

.footer .stay_in_touch .actions {
  margin: 0;
}

.footer__container .footer_menu ul>li.hs-menu-depth-1.hs-menu-item>a {
  text-transform: uppercase;
  font-weight: 700;
  padding: 0px 0 12px 0 !important;
  border-bottom: 1px solid #ddd;
}

.footer__container .footer_menu ul>li.hs-menu-depth-1.hs-menu-item a {
  text-decoration: none;
  display: block;
  line-height: 1.5;
}

.footer__container .footer_menu ul.hs-menu-children-wrapper {
  display: block;
  padding: 10px 0 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__container .footer_menu ul>li>ul>li.hs-menu-item.hs-menu-depth-2 {
  width: 100%;
}

.footer__container .footer_menu .hs-menu-depth-2>a {
  font-weight: 500;
  padding: 5px 0;
  font-size: 14px;
}

.footer__copyright {
  font-weight: 700;
}

.footer h3#hs_cos_wrapper_form_title {
  display: none;
}

.stay_in_touch .footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 100%;
}

.right_col {
  margin-left: auto;
  width: 48.618784527%;
}

.stay_in_touch h4{
  text-transform: none;
  line-height: 1.2;
  margin: 0;
}

.stay_in_touch p {
  margin: 0;
}

.footer .stay_in_touch input:not(.hs-button){
  height: 44px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0px;
  font-size: 16px;
  padding: 10px 12px;
  border: 2px solid #abaeb0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  background: #fff;
  -webkit-transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  -o-transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  color: #6c6c6c;
  border-radius: 7px;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.footer .stay_in_touch input[type="email"]::-webkit-input-placeholder {
  color: #abaeb0;
  -webkit-transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}
.footer .stay_in_touch input[type="email"]:-moz-placeholder {
  color: #ABAEB0;
}
.footer .stay_in_touch input[type="email"]::-moz-placeholder {
  color: #ABAEB0;
} 
.footer .stay_in_touch .field.hs-form-field {
  width: 100%;
  margin: 0;
}

.footer .stay_in_touch .hs-form label {
  display: none;
}
/*.footer li.active>a{
font-weight:700 !important; 
}*/
.footer .stay_in_touch .actions svg {
  width: 13px;
  height: 25px;
  position: absolute;
  right: 10px;
}

.footer .stay_in_touch .actions svg polyline {
  fill: none;
  stroke: #fff;
  stroke-width: 4px;
}

.footer .stay_in_touch .actions:hover {
  background: #ffa72b;
}

.footer .stay_in_touch input.hs-button.primary.large {
  -webkit-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  z-index:99;
}
.footer .stay_in_touch input:not(.hs-button):focus {
  border-color: #ffa72b;
}
.footer .stay_in_touch .actions {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 33px;
  z-index: 5;
  cursor: pointer;
  background: #137be8;
  border-radius: 0 5px 5px 0;
  height: 40px;
  padding: 7px 10px;
  border: 0;
  -webkit-transition: .35s cubic-bezier(0.4,0,0.2,1);
  -o-transition: .35s cubic-bezier(0.4,0,0.2,1);
  transition: .35s cubic-bezier(0.4,0,0.2,1);
  color: #6c6c6c;
}

.footer .stay_in_touch input.hs-button.primary.large {
  background-color: transparent;
  position: absolute;
  padding: 0;
  right: 0;
  width: 33px;
  height: 40px;
  top: 0;
}
.footer__container .footer_menu ul>li svg.navarrow {
  display: none;
}
.stay_in_touch_form {
  position: relative;
}

/* Footer 2020 */

.footer-form-outer-2020.wrap-800 {
  max-width: 800px;
  margin: 0 auto;
}
.footer-form-outer-2020 h2 {
  color:#F9F9F9;
  font-size: 30px;
  line-height: 35px;
  font-weight: bold;
  text-align: left;
}
.stay_in_touch .footer-form-outer-2020 .footer__container__2020 {
  padding: 0px;
}
.stay_in_touch_2020 {
  background-color: #137be8;
  color: #fff;
  padding: 70px 0px 50px;
}
.stay_in_touch_form_2020 form .actions svg {
  display: none;
}
.stay_in_touch_form_2020 form .actions {
  margin: 0px;
  padding: 3px 0px;
}
.stay_in_touch_form_2020 form {
  justify-content: space-between;
}
.stay_in_touch_form_2020 form .hs-button, .stay_in_touch_form_2020 form .button--primary {
  background-color: #FFA72B;
  color:#2F3A45;
  outline: none !important;
  border-radius: 5px;
  font-size:17px;
  font-family: 'proxima-nova',sans-serif;
  padding: 14px 30px;
  -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;
}
.stay_in_touch_form_2020 form .hs-button:hover, .stay_in_touch_form_2020 form .button--primary:hover {
  background-color: #2F3A45;
  color:#F9F9F9;
}

.stay_in_touch_form_2020 form .hs-form-field {
  width: 40%;
}
.stay_in_touch_form_2020 form .hs-error-msgs label {
  color: #33475b !important;
  padding-top:5px;
}

@media (max-width: 1100px){
  .footer-logo-wrap ul li:first-child img {
    width: 105px;
  }

  .footer-logo-wrap ul li:nth-child(2) img {
    width: 66px;
  }
  .footer-logo-wrap {
    bottom: 110px;
    right: -20px;
  }
}

@media only screen and (min-width: 767px){
  svg.footer-navarrow {
    display: none;
  } 
  .home-header body .custom-menu-primary .submenu.level-2>li>a{
    font-weight:500 !important; 
  }
}

@media only screen and (max-width: 767px){
  .footer__container {
    padding-top: 25px;
    padding-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__container .footer_menu ul>li {
    width:100%;
    float:none;
  }
  .footer {
    font-size: 16px;
  }
  .child-open svg.footer-navarrow {
    -webkit-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .child-open svg.footer-navarrow polyline {
    stroke: #ffa72b;
    stroke-width: 4px;
  }
  svg.footer-navarrow {
    position: absolute;
    top: 0px;
    right: -10px;
    color: #fff;
    font-size: 36px;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 45px;
    height: 45px;
    overflow: visible;
    z-index: 99;
  }

  svg.footer-navarrow polyline {
    stroke-width: 6px;
    fill: none;
    stroke: #2f3a45;
  }

  .stay_in_touch h4 {
    font-size: 18px;
    line-height: 1.3;
  }

  .left_col, .right_col {
    width: 100%;
  }

  .right_col {
    margin-top: 15px;
  }

  .stay_in_touch p {
    font-size: 14px;
  }

  .footer__container .footer_menu ul>li {
    padding: 0;
    margin: 0;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }

  .footer__container .footer_menu ul {
    border-bottom: 0;
    margin: 0;
  }

  .footer__container .footer_menu ul>li.hs-menu-depth-1.hs-menu-item>a {
    padding: 10px 0 !important;
    font-weight: 500;
    text-transform: none;
  }

  .footer__container .footer_menu ul.hs-menu-children-wrapper {
    display: none;
    padding: 20px 0;
  }

  .home-footer .footer__container .footer_menu .hs-menu-depth-2>a{
    font-weight: 500;
  }

  .footer__container .footer_menu .hs-menu-depth-2>a{
    padding: 8px 0;
    font-weight: 700;
  }

  .footer__copyright {
    font-size: 14px;
    color: #2f3a45;
  }

  .footer__container .footer_menu ul>li svg.navarrow {
    position: absolute;
    top: 0px;
    right: -10px;
    font-size: 36px;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 45px;
    height: 45px;
    overflow: visible;
    fill: transparent;
    stroke: #000;
  }

  .footer__container .footer_menu ul>li {
    position: relative;
  }
  .mig-page, .lp-page {
    padding-left: 0;
    padding-right: 0;
  }
  .stay_in_touch_form_2020 form {
    display: inline-block;
    width: 100%;
  }
  .stay_in_touch_form_2020 form .hs-form-field {
    width:100%;
  }
  .stay_in_touch_form_2020 {
    padding: 20px 0px;
  }
  .stay_in_touch_2020 {
    padding: 50px 60px 30px !important;
  }

  .footer-logo-wrap {
    position: relative;
    bottom: 0;
    margin-top: 30px;
    right: 0px;
  }

  .footer-logo-wrap ul {
    display: flex !important;
  }

  .footer-logo-wrap ul li:first-child img {
    width: 150px;
  }

  .footer-logo-wrap ul li:nth-child(2) img {
    width: 95px;
  }

  .footer-logo-wrap ul li {
    text-align: left;
  }
  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child>a {
    border: none;
    padding: 0px !important;
  }

  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child>svg {
    display: none;
  }
  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper {
    display: block !important;
  }
  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:first-child, .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:nth-child(2) {
    width: 120px !important;
    height: 80px;
    float: left !important;
  }
}

@media only screen and (max-width: 620px){
  .stay_in_touch_2020 {
    padding: 50px 30px 30px !important;
  }
}
@media only screen and (max-width: 480px){
  .stay_in_touch_2020 {
    padding: 50px 30px 30px !important;
  }
  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:first-child, .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:nth-child(2) {
    float: left!important;
    height: 72px;
    width: 94px!important;
  }
}
@media(max-width: 380px){
  .footer_menu li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:last-child ul.hs-menu-children-wrapper li:nth-child(2) {
    height: 70px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles for your blog. The styles included
are for the listing and post templates, featured images and pagination.
Also for the post meta infromation like tags, author and published date
*********************************************************************************
****************************************************************************** */

.list-tags-filter-wrapper ul {
 display:none; 
}

/* TODO: Find a better place for this */
.article-header.text-align-center img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto;
}
.article-header.text-align-center p.orange {
  color: #ffa72b;
  font-weight: 700;
}
.blog-post__body p strong {
    color: #ffa72b;
    font-weight: 700;
}
.wrap{
  margin:0 auto; 
}
.hs-landing-page .dnd-section .row-fluid {
  padding-left: 50px;
  padding-right: 50px;
}
.hs-blog-post iframe {
  width: 100%;
}
.blog-pagination__prev-link--disabled, .blog-pagination__next-link--disabled {
  display: none !important;
}
p.header {
  background: transparent !important;
}
.post-banner .flex-wrap-col,
.blog-post.flex-wrap-col {
  align-items: flex-start !important;
}
.slick-slide {
  outline: none;
}
.body-wrapper {
  padding-top: 62px;
}
.cm-latest-news .news-image.cf img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}
.flex-wrap-col-news .flex-col {
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  margin-bottom:40px;
  color: #2f3a45;
  letter-spacing: 0px;
}
.news-title a {
  text-decoration:none;
  color: #2f3a45;
}
.excerpt-read-more {
  font-weight: 700;
  text-decoration:none;
  text-transform: uppercase;
}
.excerpt-read-more:hover{
  text-decoration:none;
}
.news-image img {
  width: 100%;
}
.h4{
  margin-bottom: 10px;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
}
ul.slick-dots {
  bottom: -65px !important;
}

.slick-slider {
  margin: 0 0 60px !important;
}

.slick-dots li button {
  width: 10px !important;
  height: 10px !important;
  margin: 5px 7px;
  background: #ccc !important;
  display: block !important;
  -webkit-backface-visibility: visible !important;
  transition: .35s cubic-bezier(0.4,0,0.2,1);
  border-radius: 30px;
}

.slick-dots li {
  margin: 0 2px !important;
}

.slick-dots li.slick-active button:before {
  display: none !important;
}

.slick-dots li button:before {
  display: none !important;
}

.slick-dots li.slick-active button,.slick-dots li:hover button {
  background: #137be8 !important;
}

.slick-arrow svg {
  width: 40px !important;
  height: 80px !important;
  overflow: visible !important;
}

.slick-arrow svg polyline {
  fill: none;
  stroke: #abaeb0;
  stroke-width: 5px;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.slick-prev, .slick-next {
  top: 38% !important;
  width: 40px !important;
  height: 80px !important;
}

.slick-prev:before, .slick-next:before {
  content: none !important;
}

.slick-prev {
  left: -50px !important;
}

.slick-next {
  right: -50px !important;
}
.blog-pagination {
  padding-top: 40px;
}

/*BLog*/

.floating-social-outer .facebook-icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/facebook-grey.svg');
}
.floating-social-outer .twitter-icon {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/x-twitter-gray.svg');
}
.floating-social-outer .linkedin-icon {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/linkedin-grey.svg');
}
.floating-social-inner {
  display: flex;
  flex-direction: column;
}
.bottom-social-inner .facebook-icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/facebook-blue.svg');
}
.bottom-social-inner .twitter-icon {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/x-twitter-blue.svg');
}
.bottom-social-inner .linkedin-icon {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 21px;
  width: 21px;
  background-size:21px;
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/linkedin-blue.svg');
}
.floating-social-outer .facebook-icon:hover, .bottom-social-inner .facebook-icon:hover {
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/facebook-orange.svg');
  transition: .35s ease-in-out;
}
.floating-social-outer .twitter-icon:hover, .bottom-social-inner .twitter-icon:hover {
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/x-twitter-orange.svg');
  transition: .35s ease-in-out;
}
.floating-social-outer .linkedin-icon:hover, .bottom-social-inner .linkedin-icon:hover {
  background-image:url('https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/social%20icons/linkedin-orange.svg');
  transition: .35s ease-in-out;
}
.post-img-body-wrap p{
  margin: 0.7rem 0;
}
.post-img-body-wrap .post-body-wrap blockquote {
  border: none;
  position: relative;
  font-size: 25px;
  line-height:30px;
  margin-left:0px;
  padding-left: 60px;
  margin: 0;
}
.post-img-body-wrap .post-body-wrap blockquote > p{
 font-size:16px !important;
}
.about-author-sec {
 padding-top:10px;
}
.post-img-body-wrap .post-body-wrap blockquote::before {
  content: '';
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/efm-quote.png);
  background-size: 46px;
  background-repeat: no-repeat;
  background-position: center;
  width: 46px;
  height: 46px;
  position: absolute;
  left: 0px;
  top:-3px;
} 
.post-tags a {
  color: #2F3A45;
  padding-bottom:5px;
  border-bottom: 2px solid #FFA72B;
}
.post-tags a:hover {
  color: #2F3A45;
  border-bottom: 2px solid #2f3a45;
}
.article-header h1 {
  font-size: 36px;
  font-weight: bold;
  text-transform: unset;
  padding-bottom: 25px;
}
.wrap-800 .article-header h1 {
/*   max-width:70%; */
  padding-bottom:5px;
}
.post-pub-date {
  padding: 5px 10px;
  background-color: #2F3A45;
  color: #ffffff;
  font-size: 14px; 
  font-weight: bold;
  margin-right: 10px;
}
.post-pub-date span.bull {
    padding: 0 3px;
}
/* .author-grp {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
} */
/* span.author-avatar {
    margin-right: 10px;
    margin-top: 10px;
} */

/* div#hubspot-author_data {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
} */

.flex-wrap-col-listing {
  padding: 35px 0 30px;
}
.wrap-800 {
  max-width: 800px;
  margin: 0 auto;
}
.wrap-800 .post-body-wrap h2 {
  color: #2F3A45;
  font-size: 24px;
  font-weight: bold;
  margin: 0.8rem 0 0.6rem;
}
.wrap-800 .post-body-wrap h3 {
  font-size:20px;
  margin: 10px 0;
}
.wrap-800 .post-body-wrap h4 {
  font-size:18px;
}
/* .wrap-800 .post-body-wrap {
  padding: 40px 0px 20px;
} */
.wrap-800 .social-share {
  font-weight: bold;
  font-size: 14px;
  color:#137BE8;
  margin-right: 5px;
}
.bottom-social-outer .bottom-social-inner {
  display: flex;
  align-items: center;
}
.bottom-social-outer .bottom-social-inner .icon {
  margin: 0px 4px;
}
.floating-social-outer .floating-social-inner .share {
  font-weight: bold;
  font-size: 14px;
  color:#2F3A45;
  margin-bottom: 5px;
}
.floating-social-outer .floating-social-inner .icon {
  margin: 4px auto;
}
.wrap-800 header.article-header {
  text-align: left;
}
.related-posts-outer {
  padding: 40px 60px;
}
.post-img-body-wrap {
  padding: 80px 60px 40px;
}
.related-posts-outer .excerpt-read-more, .individual-list-page .excerpt-read-more {
  text-transform: unset;
}
.related-posts-outer .related-post-date {
  color:#137BE8;
  font-weight: bold;
  padding: 0px 0px 10px;
}
.related-posts-outer h3.h4.news-title {
  font-size: 32px;
  line-height: 35px;
  font-weight: bold;
}
.news-intro a.excerpt-read-more {
  position: relative;
}
.news-intro a.excerpt-read-more:hover {
  color: #137be8;
}
.individual-list-page .news-intro a.excerpt-read-more::after,
.new-listing-2020 .news-intro a.excerpt-read-more::after,
.related-posts-outer .news-intro a.excerpt-read-more::after {
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/Icon%20awesome-arrow-right.svg) !important;
  background-repeat: no-repeat;
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  background-position: center;
  background-size: 14px;
  position: absolute;
  top: 3px;
  right: -30px;
  -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;
}
.individual-list-page .news-intro a.excerpt-read-more:hover:after,
.new-listing-2020 .news-intro a.excerpt-read-more:hover:after,
.related-posts-outer .news-intro a.excerpt-read-more:hover:after {
  transform: translate3d(5px, 0px, 0);
}
.related-posts-outer .slick-slide {
  width: auto !important;
  flex: 0 46%;
  float: none !important;
  box-sizing: border-box;
}
.related-posts-outer .slick-track {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  box-sizing:border-box;
}
.related-posts-outer article.cf.news-item {
  padding-right: 0px;
}
.related-posts-outer header.article-header h2 {
  color:#2F3A45;
  font-size: 32px;
  font-weight: bold;
  margin-bottom:20px;
}
.related-posts-outer .slick-track::before,
.related-posts-outer .slick-track::after {
    display: none !important;
    content: none !important;
}
.related-posts-outer .related-more {
  margin-top:20px;
  display:none;
}
.testimonial-outer {
  padding: 30px 0px;
}
.testimonial-outer-wrap {
  padding: 30px 0;
}
.related-posts {
  display: flex;
  justify-content: space-between;
}
.related-posts .item {
  flex: 0 46%;
}
.post-img-body-wrap ul li, .post-img-body-wrap ol li {
  line-height:1.5em;
  margin-bottom:10px;
}
/* .post-img-body-wrap ul, .post-img-body-wrap ol {
  padding-bottom:20px;
} */
.post-img-body-wrap ul, .post-img-body-wrap ol {
  margin:0;
}
a.author-link {
    display: flex;
    align-items: center;
}
a.author-link img {
    width: 28px;
    height: 28px;
    vertical-align: middle;
}
.author-avatar{
    padding-right:10px;
}
.hubspot-editable {
    display: flex;
    align-items: center;
}
/* .individual-list-page .flex-wrap-col-news .flex-col:first-child {
    display: none;
} */

/* First Child style style */

.all-blogs-outer {
  padding: 10px 10px 0px 20px;
  box-sizing: border-box;
}
.blogs-outer {
  padding: 0px 50px;
  max-width:1300px;
  margin: 0 auto;
}
a.more-link {
  display: inline-block;
  background: rgb(43,174,249) !important;
  border-radius: 6px !important;
  border-width: 0px !important;
  color: rgb(255,255,255) !important;
  font-family: "proxima-nova", sans-serif !important;
  height: auto !important;
  transition: all .4s ease !important;
  padding: 10px 18px !important;
  text-shadow: none !important;
  width: auto !important;
  font-size: 16px;
  line-height: 1.5em !important;
  text-decoration: none;
  float: left;
}
.highlightSingle-content h4.topic-link {
  float: right;
  width: 50%;
  text-align: right;
}
.grid-item__image {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 400px;
  border-radius:10px;
}
.featured-form-outer {
  display: flex;
  justify-content: space-between;
}
.featured-post-wrap {
  flex: 0 65%;
}
.form-list-wrap {
  flex: 0 30%;
}
.form-list-wrap form label.hs-error-msg {
  color:#2F3A45 !important;
  padding-top:5px;
}
.form-top-wrap {
  background-color:#FFA72B;
  border-radius: 10px;
  padding: 50px 30px 30px;
  position: relative;
}
.form-top-wrap h3 {
  color: #F9F9F9;
  font-size: 40px;
  line-height:44px;
  font-weight:bold;
  max-width: 70%;
  margin-bottom:30px;
}
.form-top-wrap p {
  color:#2F3A45;
  font-size:17px;
}
.form-list-wrap .hs-button {
  background-color:#2F3A45;
  font-size: 17px;
  font-weight: bold;
  border-color: #2F3A45;
  border-radius:5px;
  font-family: "proxima-nova", sans-serif;
  padding:14px 30px;
}
.form-list-wrap .hs-button:hover {
  background-color:#137BE8;
  border-color:#137BE8;
  color: #ffffff;
}
.subs-form-title h3:after {
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/Group%202192.png) !important;
  background-repeat: no-repeat;
  content: '';
  width: 170px;
  height: 117px;
  display: inline-block;
  background-position: center;
  background-size: 170px;
  position: absolute;
  top: 30px;
  right: -15px;
}
.read-more-link a, a.bluebell {
  position: relative;
  transition: all .4s ease;
}
.read-more-link a:after, a.bluebell:after {
  background-image: url(https://4831575.fs1.hubspotusercontent-eu1.net/hubfs/4831575/Expansive%202020_Equinet/Content/Icon%20awesome-arrow-right.svg) !important;
  background-repeat: no-repeat;
  content: '';
  width: 14px;
  height: 14px;
  display: inline-block;
  background-position: center;
  background-size: 14px;
  position: absolute;
  top: 3px;
  right: -30px;
  -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;
}
.read-more-link a:hover:after, a.bluebell:hover:after {
  transform: translate3d(5px, 0, 0);
}
.post-name h2 {
  color:#2F3A45;
  font-size: 32px;
  line-height:35px;
  font-weight: bold;
  font-family: "proxima-nova", sans-serif;
}
.post-name h2:hover{
  text-decoration:underline;
  color:#137BE8;
}
.post-blurb p {
  color: #2F3A45;
  font-size: 16px;
  line-height: 23px;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 15px;
}
.post-topic p {
  margin-bottom:10px;
}
.post-topic a.topic-link, 
.read-more-link a.read-more,
.post-topic a.topic-link:hover, 
.read-more-link a.read-more:hover,
a.bluebell,
a.bluebell:hover {
  color:#137BE8;
  font-size:16px;
  font-weight: bold;
}
.post-topic a.topic-link {
  text-transform: capitalize;
}
.grid-item__name {
  padding: 30px 0px;
}

@media (max-width: 1280px) {
  .all-blogs-outer {
    padding: 0px 0px 90px 0px;
  }
  .featured-form-outer {
    padding: 0 20px;
  }
  .resources-outer .post-item {
    padding: 20px;
  }
  .featured-post-wrap {
    flex: 0 66%;
  }
  .page-center-listing {
    padding: 0px;
  }
  .resource-blog-outer-wrapper .all-blogs-outer .blogs-outer {
    padding: 0px;
  }
  .featured-form-outer.page-center-listing {
    max-width:100%;
    padding: 0 20px;
  }
  .form-list-wrap {
    flex: 0 31%;
  }
}

@media (max-width: 1199px) {
  .resources-outer .post-item {
    width: 21.5%;
  }
}

@media (max-width: 950px) {
  .grid-item__image {
    min-height: 340px;
  }
  .form-top-wrap h3 {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .subs-form-title h3:after {
    display: none;
  }
  .form-list-wrap {
    flex: 0 30%;
  }
}

@media (max-width: 860px) {
  .featured-form-outer {
    display: inline-block;
  }
  .grid-item__image {
    min-height: 400px;
  }
  .grid-item__name {
    padding-bottom:0;
  }
  .subs-form-title h3:after {
    display: block;
    right:50px;
  }
  .form-list-wrap {
    padding: 40px 0px 20px;
  }
  .featured-form-outer form {
    max-width: 100%;
  }
}



@media (max-width: 800px) {
  .resources-outer .post-item {
    flex: 0 49%;
  }
}


@media (max-width: 768px) {
  .search-outer input#search-criteria {
    font-size: 16px !important;
  }
  .filters-select {
    margin-top:20px;
    margin-bottom:40px;
  }
  .form-list-wrap .form-sub-head {
    max-width:60%;
  }
}

@media (max-width: 650px) {
  .filter-nav ul {
    text-align: center;
  }
  .filter-nav ul li button {
    min-width:200px;
  }
  .filter-nav ul li {
    margin: 5px;
  }
  .subs-form-title h3:after {
    right: 0px;
  }
}

@media (max-width: 568px) {
  .resources-outer .post-item {
    width: 43.5% !important;
  }
  .form-top-wrap h3 {
    max-width: 50%;
  }
}


@media (max-width: 479px) {
  .flex-wrap-col-listing {
    padding: 20px 0 15px;
  }
  .hubspot-editable {
    align-items: baseline;
    flex-direction: column;
    gap: 15px;
  }
  .blog_filter {
    max-width: 100% !important;
    width:100%;
  }
  .filter-nav ul li button {
    min-width: 100%;
  }
  .all-blogs-outer {
    padding: 0px 0px 50px;
  }
  .filter-nav ul li {
    display: block;
    margin-bottom: 2%;
  }
  .filter-nav p {
    text-align: center;
    display: block;
    float: none;
  }
  .search-outer-wrp {
    width: 100%;
  }
  .resources-outer .post-item {
    width: 100% !important;
    margin: 0px !important;
    height: auto !important;
    padding: 20px;
    flex: 0 100%;
  }
  .filter-nav ul li {
    margin: 5px 0px;
  }
  .grid-item__image {
    min-height: 250px;
  }
  .hightlightImage .featured-image {
    min-height: 250px;
  }
}

.grid-item__image {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 400px;
  border-radius:10px;
}

/* 1st Child style end */

.flex-wrap-col-news.firstChild .flex-col:first-child {
    display: block !important;
}

@media only screen and (max-width: 820px){
  .testimonial-outer {
    padding: 30px;
  }
  .stay_in_touch_2020 {
    padding: 70px 60px 50px;
  }
}
@media only screen and (max-width: 767px){
  .about-author-sec > .span2{display:none;}
  .post-img-body-wrap .post-body-wrap blockquote {
    font-size: 20px;
    line-height: 25px;
  }
  .floating-social-outer {
    display: none;
  }
  .post-img-body-wrap {
    padding: 40px 30px;
  }
  .related-posts-outer {
    padding: 40px 30px 20px;
  }
}
@media only screen and (max-width: 620px){
  .related-posts {
    flex-direction: column;
  }
  .related-posts-outer {
    padding: 40px 30px 30px;
  }
}

@media only screen and (max-width: 480px){
  .wrap-800 .post-body-wrap h2 {
    color: #2f3a45;
    font-weight: bold;
  }
  .related-posts-outer h3.h4.news-title, .related-posts-outer header.article-header h2, .footer-form-outer-2020 h2 {
    font-size: 22px;
    line-height: 25px;
    font-weight: bold;
  }
}


@media only screen and (min-width: 768px){
  .wrap {
    padding: 80px 50px;
  }
  .individual-list-page .wrap {
    padding: 50px 30px 80px;
  }   
   .individual-list-page .ind-wrap {
    padding: 30px 30px 80px;
  } 
  .blog-pagination {
    padding-top: 60px;
  }
  .h4 {
    font-size: 22px;
    line-height: 1.2;
  }
  .body-wrapper {
    padding-top: 89px;
  }
  .flex-wrap-col-news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
    margin-bottom: -40px;
  }
  .flex-wrap-col-news .flex-col {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%;
    padding-left: 40px;
  }
}

@media only screen and (min-width: 1240px){
  .wrap {
    max-width: 1240px;
  }
}


.blog-header {
  background-color: #F8FAFC;
  text-align: center;
}

.blog-header__inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 3.3rem 0;
}
.blog-header__title {
  font-size: 2rem;
}
.blog-header__subtitle {
  margin: 1rem 0 2rem;
}

.blog-header__form {
  margin: 0 1rem;
}

@media screen and (min-width: 768px) {
  .blog-header__form {
    width: 500px;
    margin: 0 auto;
  }
}

.blog-index {
  display: flex;
  flex-wrap: wrap;
  padding: 3.3rem 0;
}
.blog-index:after {
  content: "";
  flex: auto;
}
.blog-index__tag-header {
  flex: 1 0 100%;
  padding: 1rem;
}
.blog-index__tag-subtitle {
  font-size: 1.16rem;
  line-height: 1.1;
}
.blog-index__tag-heading {
  padding-bottom: 1rem;
  border-bottom: 3px solid #D1D6DC;
}
.blog-index__post {
  flex:  0 0 100%;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .blog-index__post {
    flex:  0 0 calc(100%/2);
  }
}
@media screen and (min-width: 1000px) {
  .blog-index__post {
    flex:  0 0 calc(100%/3);
  }
}
@media screen and (min-width: 768px) {
  .blog-index__post--large {
    flex: 1 0 100%;
    display: flex;
    justify-items: space-between;
  }
}
.blog-post img {
  max-width: 100%;
}
.blog-post .blog-post__body span img {
  max-width: fit-content;
  margin-bottom:0px !important;
}
.blog-post .blog-post__body p img, .blog-post .blog-post__body p a img  {
  max-width: fit-content;
}
.blog-post .hs_cos_wrapper_type_rich_text span {
  float: left;
}
.blog-index__post-image {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 63%;
  background-image: url('./images/grayscale-mountain.png');
    }
@media screen and (min-width: 768px) {
  .blog-index__post-image--large {
    flex: 1 1 100%;
  }
  .blog-index__post-content--large {
    flex: 1 1 100%;
    padding-left: 2rem;
  }
  .blog-index__post-image--large {
    flex: 1 1 48%;
  }
  .blog-index__post-content--large {
    flex: 1 1 48%;
    padding-left: 2rem;
  }
}
.blog-index__post-content h2 {
  margin: .5rem 0;
}
.blog-index__post-content--small h2 {
  font-size: 1.25rem;
}
.blog-index__post-content p {
  font-family: Lato, sans-serif;
}
.blog-index__post-content a {
  color: #494a52;
}
.blog-index__post img {
  max-width: 100%;
  height: auto;
}



.blog-header__author-avatar {
  height: 200px;
  width: 200px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.15);
  margin: 0 auto 1.5rem;
}
.blog-header__author-social-links a {
  display: inline-block;
  position: relative;
  background-color: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 5px;
}
.blog-header__author-social-links a:hover {
  background-color: #494a52;
}
.blog-header__author-social-links svg {
  fill: #fff;
  height: 15px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.blog-post h1 {
  font-size: 1.6rem;
}

.blog-post__meta a {
  color: #494a52;
  text-decoration: underline;
}

.blog-post__tags {
  font-family: Lato, sans-serif;
  color: #000;
}
.blog-post__tags svg {
  width: 15px;
  height: auto;
  margin-right: 10px;
}
.blog-post__tag-link {
  color: #000;
}
.comment-date {
  display: block !important;
}
.blog-recent-posts {
  margin-top: 3rem;
  background-color: #F8FAFC;
  padding: 2rem 0;
}
.blog-recent-posts h2 {
  text-align: center;
}
.blog-recent-posts__list {
  display: flex;
}
.blog-recent-posts__post {
  display: block;
  flex:  0 0 100%;
  color: #494a52;
  padding: 1rem;
}
.blog-banner hr {
  margin-left: auto;
  margin-right: auto;
}
/*   Extra section css   */
.content-section:nth-of-type(odd) {
  background: #f4f4f4;
}

.wrap.nop-bottom.text-align-center {
  max-width: 1240px;
  padding: 80px 50px;
  text-align: center;
  padding-bottom: 0 !important;
  width: 100%;
  margin: 0 auto;
}

header.article-header .h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #6c6c6c;
  font-size: 22px;
  line-height: 1.2;
}

header.article-header {
  text-align: center;
}

header.article-header  h2 {
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -0.25px;
  font-weight: 700;
}


.wrap.wrap-small-top {
  max-width: 1240px;
  padding-top: 15px;
  padding: 80px 50px;
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  position:relative;
}

.flex-wrap-box.flex-wrap-logos {
  margin: 0 0 -15px -15px;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}

.flex-box {
  padding: 0 0 25px 25px;
  flex: 16.6666%;
  max-width: 25%;
}

.flex-box-inner {
  padding: 25px 20px 30px 20px;
  text-align: center;
  height: 100%;
  line-height: 0;
}

.flex-box-inner img {
  padding: 5%;
  max-width: 100%;
  height: auto;
}
article.wrap.wrap-small-top {
  padding-bottom: 40px;
  max-width: 850px !important;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.case-image {
  padding: 5px 5% 0 3%;
  width: 31.491712705%;
  float: left;
}

.case-image img {
  border-radius: 50%;
  border: 10px solid #e7e7e7;
  display: block;
  width: 100%;
  height: 100%;
}

.case-content {
  margin-left: 2.762430939%;
  width: 65.74585634900001%;
  float: right;
}

p.case-title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
}

p.case-title>a {
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  color: #2f3a45;
}

p.case-title>a:hover {
  color: #ffa72b;
}

.case-client {
  margin-bottom: 30px;
  font-weight: 700;
}

a.button-blue {
  padding: 10px 20px;
  font-size: 15px;
  min-width: 125px;
  background: #137be8;
  border-radius: 7px;
  border: 0;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  line-height: 20px;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  display:inline-block;
}

a.button-blue:hover {
  color: #fff;
  background: #ffa72b;
}

.news-image {
  margin-bottom: 20px;
  line-height: 0;
}

h3.h4.news-title {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.openspeech {
  color: #abaeb0;
  font-size: 50px;
  line-height: 0px;
  height: 0px;
  display: inline-block;
  position: relative;
  top: 15px;
  padding: 0 2px;
}

.case-title a span {
  color: #abaeb0;
  font-size: 50px;
  line-height: 0px;
  height: 0px;
  display: inline-block;
  position: relative;
  top: 15px;
  padding: 0 2px;
}

.blog-pagination {
  text-align: center;
}

.blog-pagination a {
  overflow: hidden;
  border-right: 1px solid #ddd;
  margin: 0;
  text-decoration: none;
  line-height: 16px;
  font-size: 16px;
  font-weight: normal;
  padding: 5px 13px;
  color: #6c6c6c;
  display: inline-block;
}

.blog-pagination a:last-child {
  border: none;
}

.blog-pagination a.blog-pagination__link--active {
  cursor: default;
  color: #137be8;
  font-weight: 700;
}

.article-header.text-align-center {
  text-align: center;
}
.individual-list-page .article-header.text-align-center {
text-align: left;
}
.banner-content {
  padding: 80px 50px;
}
.individual-list-page .banner-content {
  padding: 80px 0px 0px;
}
.banner {
  background: #f4f4f4;
}
.individual-list-page .banner {
  background: #ffffff;
}
.banner h3 {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  transition: 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #6c6c6c;
  font-size: 22px;
  line-height: 1.2;
}

.banner h1 {
  color: #2f3a45;
}
.individual-list-page .flex-wrap-col-news .flex-col:hover {
  background-color: #f5f5f5;
}
.individual-list-page .flex-wrap-col-news {
  margin: 0;
  /*justify-content: space-between;*/
}
.individual-list-page .flex-wrap-col-news .flex-col {
  -ms-flex: 33.3%;
  flex: 33.3%;
  max-width: 33.3%;
  padding:20px;
  transition-delay: 0s;
  transition: none;
}
.individual-list-page .listing-read-more {
  padding-top:20px;
}
.individual-list-page h3.h4.news-title {
  margin-bottom:20px;
  font-size: 32px;
  line-height:32px;
}
.individual-list-page h3 a:hover, .individual-list-page a.topic-link:hover {
  color:#137BE8;
}
.individual-list-page .post-category p a {
  font-weight: bold;
}
.individual-list-page .post-category p {
  margin-bottom:10px;
}
.individual-list-page .blog-banner h2 {
  margin-bottom:10px;
  color:#6C6C6C;
  font-size: 22px;
  line-height:23px;
  font-weight:600;
  text-transform:uppercase;
}

/*  end  */


/* Blog 2021 */

.page-center-listing {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  float: none;
  padding: 0 50px;
}
.listing-header-outer {
  padding:80px 20px 0px;
}
.listing-header-outer.talk-fm-listing-header-outer .listp-header-wrap h1 {
  position: relative;
  display: inline;
  font-size: 35px;
  line-height:40px;
  font-weight:700;
  text-transform: unset;
}
.listp-header-wrap {
  padding-bottom: 10px;
}
.listing-header-outer .listing-header-inner {
  max-width:60%;
  padding-left:5px;
}
.listing-header-outer .listing-header-inner .listp-subheader-wrap {
  max-width:80%;
}
.talk-fm-listing-header-outer .listp-header-wrap span {
  color:#137be8;
}
.list-tags-filter-wrapper p {
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0px;
  display: inline-block;
  float: left;
  margin-right: 17px;
}
.list-tags-filter-wrapper ul {  
  padding: 0px;
  cursor: pointer;
}
.list-tags-filter-wrapper ul li { 
  z-index: 2;
  list-style-type: none;
  display: inline-block;
  margin: 0 4px;
}
.list-tags-filter-wrapper ul li a {
  font-family: "proxima-nova", sans-serif;
  color:#137BE8;
  font-size:16px;
  font-weight: bold;
  border: 1px solid #137BE8;
  padding:12px 20px;
  background-color: #ffffff;
  -webkit-appearance: none;
  transition: 0.5s all;  
  cursor: pointer;
}
.list-tags-filter-wrapper ul li.active a {
  color:#2F3A45 !important;
  outline: 2px solid #2F3A45 !important;
  border-radius:0px;
  -webkit-appearance: none;
  background-color: #fff !important; 
  border: none !important;
}
.list-tags-filter-wrapper ul li:hover a {
  background-color: #137BE8;
  color:#F9F9F9;
  border: 1px solid #137BE8;
}
.list-tags-filter-wrapper ul li a.active {
  color: #2f3a45 !important;
  outline: 2px solid #2f3a45 !important;
  border-radius: 0px;
  -webkit-appearance: none;
  background-color: #fff !important;
  border: none !important;
}
.top-blog-pagination {
  text-align: right;
  padding: 0px;
}
.individual-list-page .list-top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Blog 2021 End */




@media (max-width: 1280px) {
  .page-center-listing {
    padding: 0px;
  }
}

@media (max-width: 1199px) {
  .listing-header-outer {
    padding-bottom: 0px;
  }
}

@media (max-width: 1150px) {
  .listing-header-outer .listing-header-inner {
    max-width: 75%;
  }
}

@media (max-width: 950px) {
  .listing-header-outer .listing-header-inner {
    max-width: 83%;
  }
}

@media (max-width: 860px) {
  .listing-header-outer .listing-header-inner {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .listing-header-outer .listing-header-inner {
    padding-left: 0px;
  }
  .form-list-wrap .form-sub-head {
    max-width: 80%;
  }
}


/* Blog 2021 End */


@media screen and (min-width: 768px) {
  .blog-recent-posts__post {
    flex:  0 0 calc(100%/2);
  }
  .openspeech {
    margin-left: -24px;
  }
}
@media screen and (min-width: 1000px) {
  .blog-recent-posts__post {
    flex:  0 0 calc(100%/3);
  }

}

@media screen and (max-width: 1280px){
  .individual-list-page .wrap {
    padding: 20px 0px 80px;
  }
  .individual-list-page .wrap {
    max-width: 100%;
  }
  .new-listing-2020 .hightlightImage .featured-image {
    min-height: 214px;
  }
  .new-listing-2020 .grid-item__image {
   height: 466px;
  }
  .individual-list-page .article-header {
    padding: 0px 20px;
  }
}

@media screen and (max-width: 1239px){
  .flex-box {
    padding: 0 0 15px 15px;
  } 
}
@media screen and (max-width: 1029px){
  .flex-box-inner img {
    padding: 0;
  }

  .flex-box-inner {
    padding: 20px 15px;
  } 
}

@media screen and (max-width: 1025px){
  .individual-list-page .flex-wrap-col-news .flex-col, .new-listing-2020 .resources-outer .post-item {
    -ms-flex: 49%;
    flex: 49%;
    max-width: 49%;
    padding: 20px;
  }
  .individual-list-page .listing-header-outer .listp-header-wrap h1::after {
    right: 45px;
  }
  .individual-list-page a.featured-bg {
    min-height: 260px;
  }
  .new-listing-2020 .resources-outer {
    justify-content: space-between;
  }
  .new-listing-2020 .grid-item__image {
    height: 366px;
  }
  .new-listing-2020 .hightlightImage .featured-image {
    min-height: 260px;
  }
  .post-img-body-wrap .floating-social-outer {
    left:-60px;
  }
}

@media screen and (max-width: 999px){
  .flex-box {
    flex: 25%;
  } 
  .latest-post .slick-arrow {
    display: none !important;
  }
  .flex-wrap-col-news .flex-col {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding-left: 40px;
  }
}

@media screen and (max-width: 992px){
  .individual-list-page .listing-header-outer .listp-header-wrap h1::after {
    right: -15px;
  }
}

@media screen and (max-width: 860px){
  .individual-list-page .listing-header-outer .listp-header-wrap h1::after {
    right: 100px;
  }
  .listing-header-outer .listing-header-inner {
    max-width: 100%;
  }
  .new-listing-2020 .grid-item__image {
    min-height: 461px;
  }
  .new-listing-2020 .hightlightImage .featured-image, .individual-list-page a.featured-bg {
    min-height: 216px;
  }
  .related-posts a.featured-bg {
    height:190px;
  }
}

@media screen and (max-width: 768px) {
  .individual-list-page .flex-wrap-col-news .flex-col, .new-listing-2020 .resources-outer .post-item {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .individual-list-page a.featured-bg {
    height: 410px;
  }
  .individual-list-page .banner-content, .individual-list-page .wrap {
    max-width: 100%;
  }
  .individual-list-page .banner-content {
    padding: 40px 0 0;
  }
  .individual-list-page .wrap {
    padding: 0px;
  }
  .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    min-height: 410px;
  }
  .individual-list-page .flex-wrap-col-news .flex-col {
    margin-bottom:0px;
  }
   .related-posts a.featured-bg {
    height:170px;
  }
}

@media screen and (max-width: 620px) {
 .related-posts a.featured-bg {
    height:313px;
  }
}

@media screen and (max-width: 480px) {
  .individual-list-page a.featured-bg, .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    height: 248px;
    min-height: 100%;
  }
  .individual-list-page .listing-header-outer .listp-header-wrap h1::after {
    right: 0px;
  }
  .individual-list-page .wrap {
    padding: 0px 0px 40px;
  }
  .related-posts a.featured-bg {
    height:235px;
  }
}

@media screen and (max-width: 445px) {
  .individual-list-page a.featured-bg, .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    height: 226px;
    min-height: 100%;
  }
  .related-posts a.featured-bg {
    height: 217px;
  }
  .individual-list-page .blog-banner h2 {
    margin-bottom:0px;
  }
}
@media screen and (max-width: 413px) {
  .individual-list-page a.featured-bg, .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    height: 212px;
    min-height: 100%;
  }
  .new-listing-2020 .form-top-wrap h3 {
    max-width: 56%;
  }
  .new-listing-2020 .form-list-wrap .form-sub-head {
    max-width: 80%;
  }
  .related-posts a.featured-bg {
    height: 200px;
  }
}
@media (max-width: 405px) {
/*  .author-grp {
    margin-top: 10px !important;
} */
}
@media screen and (max-width: 385px) {
  .individual-list-page a.featured-bg, .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    height: 195px;
  }
  .related-posts a.featured-bg {
    height: 183px;
  }
}

@media screen and (max-width: 376px) {
  .individual-list-page a.featured-bg, .new-listing-2020 .grid-item__image, .new-listing-2020 .hightlightImage .featured-image {
    height: 190px;
  }
  .new-listing-2020 .form-top-wrap h3 {
    max-width: 60%;
  }
}
@media screen and (max-width: 340px) {
  .post-pub-date {
    display: block;
    width:100%;
    margin-bottom:15px;
  }
}

.blog-recent-posts__post:hover {
  text-decoration: none;
}
.blog-recent-posts__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 63%;
}
.blog-recent-posts__title {
  margin: 1rem 0 .5rem;
}

.blog-comments {
  max-width: 680px;
  margin: 0 auto;
}
.blog-comments form {
  max-width: 100%;
}
.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}
.blog-comments .comment-reply-to:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #494A52;
}


/*             Blog Listing with Sidebar            */
.post-item .page-center{
  display: -webkit-flex; /* Safari */
  display: flex; /* Standard syntax */
  margin-bottom: 20px;
}
.post-item .page-center .span4, .post-item .page-center .span8 {
  -webkit-flex: 1; /* Safari */
  -ms-flex: 1; /* IE 10 */
  flex: 1; /* Standard syntax */
}
.post-item .page-center .span8 {
  flex-basis: 31.914893614%;

}
.featured-image-wrapper.span4 {
  padding-right: 15px;
}




@media(max-width: 767px){
  .featured-image-wrapper.span4 {
    padding-right: 0;
  }
  .flex-wrap-col-news .flex-col {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .banner h3 {
    font-size: 18px;
    line-height: 1.3;
  }
.hs-laanding-page .dnd-section .row-fluid {
    padding-left: 25px;
    padding-right: 25px;
}
  .banner-content,
  .wrap {
    width: 100%;
    margin: 0 auto;
    padding: 40px 25px;
    max-width: 400px;
  }
  .post-item .page-center {
    display: block !important;
  }
  .blog-index__post {
    padding-left: 0;
    padding-right: 0;
  }
  .wrap.nop-bottom.text-align-center, .wrap.wrap-small-top {
    width: 100%;
    margin: 0 auto;
    padding: 40px 25px;
    max-width: 400px;
  }

  header.article-header .h4 {
    font-size: 18px;
    line-height: 1.3;
  }

  header.article-header h2 {
    font-size: 26px;
    letter-spacing: -0.25px;
    line-height: 1.15;
  }

  .wrap.wrap-small-top {
    padding: 40px 25px !important;
    padding-top: 10px !important;
  }

  article.wrap.wrap-small-top {
    padding: 10px 25px 25px !important;
    max-width: 400px !important;
  }

  .case-image {
    width: 100%;
    padding: 0 15%;
  }

  .case-content {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
    text-align: center;
  }

  p.case-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 5px;
  }

  .case-client {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #2f3a45;
  }

  a.button-blue {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 14px;
    min-width: auto;
  }
  .flex-box {
    flex: 50%;
    max-width: 50%;
    padding: 0 0 15px 15px;
  }
}
@media(max-width: 480px){
  .blog-post img {
    width: 100% !important;
    float: none !important;
  }
}


/* Post Page style */

.floating-social-container {
  position: relative;
}
.floating-social-outer {
  position: absolute;
  top: 40px;
  bottom: 0;
  left: -100px;
}
.floating-social-inner {
  position: sticky;
  top: 130px;
  bottom: 50px;
}


/* .post-banner h1 {
  font-size: 2em;
} */

.post-banner hr {
  margin: 0;
  margin-top: 25px;
  margin-bottom: 25px;
  position: relative;
  left: 0;
}
.form-top-wrap h3.form-title {
  display: none;
}

.blog-post.flex-wrap-col .flex-col,
.post-banner .flex-wrap-col .flex-col {
  padding-left: 60px;
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
}

.blog-post .flex-col h4{
  font-size: 18px;
  line-height: 1.3; 
  text-transform:initial;
}

.blog-post .flex-col h4 strong {
  font-weight: bolder;
  color: #2f3a45;
}

.post-banner .flex-wrap-col .flex-col img {
  width: 100%;
}

.post-banner .entry-content.cf {
  max-width: 400px;
}

p.post-name {
  color: #ffa72b;
  font-weight: 700;
}
.privacy-policy-page .privacy-content p strong {
    color: #ffa72b !important;
    font-weight: 700;
}
.post-author img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  width: 100%;
}
.blog-pagination a:hover {
    color: rgba(255,167,43,1.0) !important;
}
.post-author {
  padding: 0 10px 0 0;
}
.cm-post-category-wrapper {
  background: #f4f4f4;
  text-align: center;
}
.hs-landing-page .banner-section .dnd-section > div {
  padding: 0 !important;
}
.cm-post-category {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 50px;
}

.cm-post-category a {
  font-weight: 700;
  color: #137be8;
}

.cm-post-category a:hover {
  color: #ffa72b;
  text-decoration: none;
}

.hs-blog-post .content-section:nth-of-type(odd) {
  background: #fff;
}

.hs-blog-post .content-section:nth-of-type(even) {
  background: #f4f4f4;
}
@media only screen and (min-width: 768px){
  .blog-post.flex-wrap-col{
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  .post-banner .flex-wrap-col {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
    align-items: center;
  }
  .blog-post .flex-col h4 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 25px 0;
  }

}
@media only screen and (min-width: 1240px){
  .blog-post.flex-wrap-col,
  .post-banner .flex-wrap-col {
    margin-left: -60px;
  }
}

@media only screen and (max-width: 767px){
  .blog-post.flex-wrap-col .flex-col, .post-banner .flex-wrap-col .flex-col {
    padding-left: 0;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
.featured-image-shadow.featured-image-shadow-no-top {
    padding-bottom: 10px;
}
  .post-banner .entry-content.cf {
    font-size: 14px;
    max-width: 100%;
  }

  .flex-col.mobile-top {
    padding-top: 25px;
  }
.hs-landing-page .dnd-section .row-fluid {
  padding-left: 25px;
  padding-right: 25px;
}
  .blog-post__body p img {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .cm-post-category {
    max-width: 400px;
    margin: 0 auto;
    padding: 25px;
  }
  iframe {
    width: 100%;
  } 
}

.hs-content-id-35091235901 .blog-post.flex-wrap-col .flex-col, 
.hs-content-id-35091211242 .blog-post.flex-wrap-col .flex-col, 
.hs-content-id-37289350436 .blog-post.flex-wrap-col .flex-col, 
.hs-content-id-37291265715 .blog-post.flex-wrap-col .flex-col, 
.hs-content-id-37291207633 .blog-post.flex-wrap-col .flex-col, 
.hs-content-id-38004816204 .blog-post.flex-wrap-col .flex-col,
.hs-content-id-38505984825 .blog-post.flex-wrap-col .flex-col,
.hs-content-id-38528416958 .blog-post.flex-wrap-col .flex-col,
.hs-content-id-38773587978 .blog-post.flex-wrap-col .flex-col,
.hs-content-id-39975991092 .blog-post.flex-wrap-col .flex-col,
.hs-content-id-39976626808 .blog-post.flex-wrap-col .flex-col {
  flex: 100%;
  max-width: 100%;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
system pages look. These pages include the error pages (404 and 500),
password protected content and search listing results.
*********************************************************************************
****************************************************************************** */

.error-page {
  padding: 10rem 25px;
  text-align: center;
  position: relative;
}
.error-page:before {
  content: attr(data-error);
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Lato, sans-serif;
  font-size: 40vw;
  font-weight: bold;
  color: #F3F6F9;
  z-index: -1;
}
@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}
.error-page_heading {
  margin-bottom: 1rem;
}

.systems-page {
  padding: 3rem 20px;
}
.systems-page .success {
  display: inline-block;
  margin: 2rem 0;
  max-width: 650px;
  width: 100%;
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  font-size: .75rem;
  color: #4F7D24;
  padding: .1rem .75rem;
}

.hs-search-results {
  margin-top: 2rem;
}
ul.hs-search-results__listing li {
  margin-bottom: 2rem;
}
.hs-search-results__title {
  font-family: Merriweather, serif;
  font-size: 1.25rem;
  color: #494a52;
  text-decoration: underline;
  margin-bottom: .25rem;
}
.hs-search-results__title:hover {
  text-decoration: none;
}
.hs-search-results__description {
  padding-top: .5rem;
}
.hs-search-highlight {
  font-weight: bold;
}
.hs-search-results__pagination a {
  color: #494a52;
}
.hs-error-msgs {
  padding: 0;
}
.email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.email-prefs .item.disabled input:disabled {
  cursor: not-allowed;
}
input.email-edit.hs-input {
  width: 100% !important;
  padding: 9px 10px !important;
  font-size: 16px !important;
  margin: 0 0 8px;
}
.hs-form-field {
  margin-bottom: 18px;
}
.systems-page .hs_submit {
  margin: 18px 0;
}
p.header {
  background: transparent;
  position: static !important;
  height: auto;
}
input#hs-pwd-widget-password {
  height: 40px !important;
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.body-wrapper{
  padding-top:0px !important;
}