/* ******************************************************************************
*********************************************************************************
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.
*********************************************************************************
****************************************************************************** */





















































/* ******************************************************************************
*********************************************************************************
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;
}
/* ******************************************************************************
*********************************************************************************
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: hidden;
}

/**
 * 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.
*********************************************************************************
****************************************************************************** */
.dnd-section {
  padding: 80px 34px;
  background: #fff;
}
.banner-area .dnd-section {
  padding: 0;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (max-width: 767px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */



@font-face {
  font-family:"Futura-LT-W01-Light";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Futura-LT-W01-Light.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Futura-LT-W01-Light.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Light.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Light.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Light.ttf") format("truetype")
          }

@font-face{
  font-family:"Futura-LT-W01-Book";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Futura-LT-W01-Book.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Futura-LT-W01-Book.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Book.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Book.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Futura-LT-W01-Book.ttf") format("truetype")
          }



@font-face { font-family:"Avenir-LT-W01_35-Light1475496"; 
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Avenir-LT-W01_35-Light1475496.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Avenir-LT-W01_35-Light1475496.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_35-Light1475496.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_35-Light1475496.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_35-Light1475496.ttf") format("truetype");
          font-display: block;
          }


@font-face {
  font-family:"Lulo-Clean-W01-One-Bold"; 
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Lulo-Clean-W01-One-Bold.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Lulo-Clean-W01-One-Bold.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Lulo-Clean-W01-One-Bold.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Lulo-Clean-W01-One-Bold.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Lulo-Clean-W01-One-Bold.ttf") format("truetype");
          }

@font-face {
  font-family: "DIN-Next-W01-Light";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W01-Light.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W01-Light.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W01-Light.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W01-Light.ttf") format("truetype");
        }

@font-face {
  font-family: "DIN-Next-W02-Light";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W02-Light.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W02-Light.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W02-Light.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W02-Light.ttf") format("truetype");
        }

@font-face {
  font-family: "DIN-Next-W10-Light";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W10-Light.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/DIN-Next-W10-Light.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W10-Light.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/DIN-Next-W10-Light.ttf") format("truetype");
        }


@font-face {
  font-display: block;
  font-family: 'Raleway';
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Raleway.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-Regular.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-Regular.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-Regular.ttf") format("truetype");
          font-style: normal;
          font-weight: 400;
          }

@font-face {
  font-display: block;
  font-family: 'Raleway';
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Raleway_Bold.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway_Bold.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway_Bold.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway_Bold.ttf") format("truetype");
          font-style: normal;
          font-weight: 700;
          }


@font-face {
  font-display: block;
  font-family: 'Raleway';
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Raleway%20Italic.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-Italic.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-Italic.ttf") format("truetype");
        font-style: italic;
        font-weight: 400;
        }

@font-face {
  font-display: block;
  font-family: 'Raleway';
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Raleway%20Bold%20Italic.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-BoldItalic.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Raleway-BoldItalic.ttf") format("truetype");
        font-style: italic;
        font-weight: 700;
        }


@font-face { 
  font-family: "Avenir-LT-W01_85-Heavy1475544";
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Avenir-LT-W01_85-Heavy1475544.eot");
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/Avenir-LT-W01_85-Heavy1475544.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_85-Heavy1475544.woff2") format("woff2"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_85-Heavy1475544.woff") format("woff"),
        url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/Avenir-LT-W01_85-Heavy1475544.ttf") format("truetype");
          font-display: block;
          }


@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/opensans-regular-webfont.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-regular-webfont.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-regular-webfont.ttf") format("truetype");

        }
@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/opensans-bold-webfont.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-bold-webfont.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-bold-webfont.ttf") format("truetype");
        }
@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/opensans-italic-webfont.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-italic-webfont.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-italic-webfont.ttf") format("truetype");

        }
@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src:url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/CBCS_May_2021/fonts/opensans-bolditalic-webfont.eot") format("eot"),
    url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-bolditalic-webfont.woff") format("woff"),
      url("https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/fonts/opensans-bolditalic-webfont.ttf") format("truetype");

        }


/*---*/

html {
  font-size: 24px;
}

body {
  font-family: Lato, serif;
  font-size: 1rem;
  color: #494a52;
  line-height: 1.8em
}

p {
  margin-top: 0;
  margin-bottom: 5px;
  font-family: Lato, serif;
}

/* Anchor Links */
a {
  color: #0270E0;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
}

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

h1 {
  font-size: 2.1rem;

}

h2 {
  font-size: 1.6rem;

}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 1.175rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: .9rem;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

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

ul li,
ol li {
}

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;
}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}

/* 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: none;
  outline-color: green;
}

.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: 767px;
  font-family: Lato, sans-serif;
}

.hs-button, .button--primary {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  position: relative;
  text-align: center;
  transition: all 0.15s linear;
  background-color: #494A52;
  border-color: #494A52;
  color: #fff;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  font-family: Arial,Helvetica,Arial;
  font-size: 11px;
  line-height: 1.4;
  
  text-decoration: none;
}

.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 {
  font-size: .83rem;
  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: Arial,Helvetica,Arial;
  font-size: 13px;
}

ul.inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
form .hs-error-msgs label {
  color: #f2545b;
  letter-spacing:1px;
}

input#hs-pwd-widget-password,
.hs-search-field__input,
input[type=password],
.hs-input[type=password],
form select,
form textarea,
.hs-input {
  display: inline-block;
  width: 100%;
  height: auto;
  height: auto;
  padding: 8px 10px;
  font-family: Open Sans, sans-serif ;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  color: #33475b;
  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;
}

input[type=checkbox],
input[type=radio],
.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:-moz-placeholder {
  color: #bfbfbf;
}

.hs-input::-webkit-input-placeholder {
  color: #bfbfbf;
}

.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;
}

ul.no-list.hs-error-msgs {
  margin: 0;
}

form .hs-form-field label + a {
  margin-left: 5px;
}

/* 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;
}

.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;
}

ul.no-list {
  list-style: none;
}

input#hs-pwd-widget-password,
.hs-form-field,
.field {
  margin-bottom: 18px;
}

.form-container .actions {
  margin: 18px 0;
}

.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;
}
form .field + a.hs-button {
  margin-bottom: 20px;
}

@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: 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.
*********************************************************************************
****************************************************************************** */

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

.body-container-wrapper [class*="force-full-width-section"],
.body-container-wrapper [class*="force-full-width-section"] > .row-fluid {
  padding: 0;
}

main.body-container-wrapper .hs_cos_wrapper_type_rich_text h5 > span,
main.body-container-wrapper .hs_cos_wrapper_type_rich_text h4 > span{ 
  letter-spacing: 0.05em;
}

main.body-container-wrapper .hs_cos_wrapper_type_rich_text p > span {
  letter-spacing: 0.02em;
}

.conactBanner .banner {
  margin-top: 0;
}

.dnd_top_sec .hs_cos_wrapper_type_rich_text h2 ,
.dnd_bottom_sec .hs_cos_wrapper_type_rich_text h2 {
  margin-bottom: 26px;
}

.no_spacer.schedulePageWrap .header_spacer {
  display: none;
}

.cont_with_background.bg_parallax.parallax_bg {
  overflow: hidden;
}

.no_spacer.schedulePageWrap .cont_with_background.bg_parallax.parallax_bg {
  overflow: visible;
}

.schedulePage .cont_with_background.bg_parallax.parallax_bg {
  position: static;
}

.schedulePageWrap .cont_with_background .parallax_img.img_wrap {
  z-index: -1;
}

.schedulePageWrap {
  position: relative;
}

.schedulePageWrap .body-wrapper {
  position: relative;
  overflow: hidden;
}

.schedulePage .dnd-section:first-child {
  margin-top: 123px;
  margin-top: 0px;
}


.body-container__landing .span6 .hs_cos_wrapper_type_linked_image, 
.body-container__landing .span4 .hs_cos_wrapper_type_linked_image,
.body-container__website .span6 .hs_cos_wrapper_type_linked_image, 
.body-container__website .span4 .hs_cos_wrapper_type_linked_image {
  margin-bottom: 10px;
  display: block;
}



@media(max-width:767px){
  .dnd_top_sec .hs_cos_wrapper_type_rich_text h2, 
  .dnd_bottom_sec .hs_cos_wrapper_type_rich_text h2 {
    margin-bottom: 16px;
  } 

  .no_spacer.schedulePageWrap header.header {
    position: absolute;
  }

  .cont_with_background.bg_parallax.parallax_bg {
    padding-top: 273px;
  }

  .schedulePage .dnd-section:first-child {
    margin-top: 273px;
    margin-top: 0px;
  }


}
/* ******************************************************************************
*********************************************************************************
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.
*********************************************************************************
****************************************************************************** */

header.header {
  background-color: #F8FAFC;
}

.header__container {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  flex-wrap: nowrap;
  margin: 0 auto;
}

/*---------*/

header.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102;
}

.header-logo {
  width: auto;
  margin-right: auto;
  padding-top: 49px;
  padding-left: 40px;
}


.header-logo img.hs-image-widget {
  width: 211px !important;
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header .hs-menu-wrapper ul {
  margin: 0;
}

.custom-top-menu .hs-menu-item {
  margin-left: 15px;
}

.custom-top-menu .hs-menu-item a {
  border: 1px solid #fff;
  display: table;
  background: #fff;
  color: #fff;
  font-size: 11px;
  font-family: Arial,Helvetica,Arial;
  padding: 0;
  line-height: 1;
  min-width: 100%;
  text-align: center;
}

.custom-top-menu .hs-menu-item a span {
  font-family: Open Sans, sans-serif;
  padding: 5.5px 5px;
  display: block;
}

.custom-top-menu .hs-menu-item:last-child a {
  font-size: 10px;
}

.custom-top-menu .hs-menu-item:not(:last-child) a span.text_wrap {
  padding-bottom: 4px;
}

.custom-top-menu .hs-menu-item:last-child a span.text_wrap {
  padding-left: 0;
  padding-right: 0;
}

.custom-top-menu .hs-menu-item:last-child a span.text_wrap span.text {
  padding-left: 4px;
  padding-right: 4px;
}

.header_spacer {
  padding: 123px 0 0;
}

.lp header.header {
  height: 123px;
}

@media(min-width: 768px) {
  .custom-top-menu {
    padding-top: 30px;
    padding-right: 39px;
  }
  .custom-top-menu ul {
    justify-content: flex-end;
  }
  /*------*/
  .custom-pr-menu {
    width: 100%;
    padding-right: 29px;
    padding-top: 9px;
  }

  .custom-pr-menu .hs-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .custom-pr-menu .hs-menu-wrapper > ul {
    margin-left: auto;
    width: auto;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li {
    line-height: 50px;
    position: relative;
    margin-left: 9px;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li > a {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    line-height: 50px;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    font-size: 12px;
    line-height: 1.4em;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li > ul {
    position: absolute;
    min-width: 189px;
    top: 100%;
    right: -4px;
    padding-top: 7px;
    transition: 0.3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .custom-pr-menu .hs-menu-wrapper > ul ul > li {
    width: 100%;
    display: block;
  }

  .custom-pr-menu .hs-menu-wrapper > ul ul > li > a {
    font-size: 12px;
    line-height: 29px;
    padding: 0 10px;
    text-align: center;
  }

  button.mm_trigger {
    display: none;
  }

  .custom-pr-menu .hs-menu-wrapper>ul>li.hs-item-has-children > a {
    cursor: default;
  }

  /*----768 endss ----*/

}


@media(max-width:890px) and (min-width:768px){

  .header-logo img.hs-image-widget {
    width: 150px !important;
  }

  .custom-top-menu .hs-menu-item {
    margin-left: 10px;
  }

  .custom-top-menu .hs-menu-item a {
    min-width: auto;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li > a {
    font-size: 12px;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li {
    margin-left: 0;
  }
}

@media(max-width:767px){

  body.mobile-open {
    overflow: hidden;
  }

  header.header {
    position: relative;
  }

  .custom-pr-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 8;
    background: #fff;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    line-height: 1.4em;
    font-family: avenir-lt-w01_35-light1475496, sans-serif;
  }

  .mobile-open .custom-pr-menu {
    opacity: 1;
    visibility: visible;
  }

  .custom-pr-menu .inner_wrp {
    padding-top: 80px;
    padding-bottom: 20px;
    letter-spacing: 2px;
    max-height: calc(100vh - 0px );
    overflow: hidden;
    overflow-y: auto;
  }

  .custom-pr-menu .hs-menu-wrapper > ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin: 0;
    font: inherit;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li {
    padding: 0 20px 0 20px;
    text-align: center;
    padding-bottom: 1px;
    position: relative;
    font: inherit;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    display: block;
    bottom: 0;
    border-top: 1px solid #cccccc;
    width: 200px;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li > a {
    font: inherit;
    color: #000;
    padding: 10px 20px;
    line-height: 1.4em;
  }

  .custom-pr-menu .hs-menu-wrapper > ul a {
    font: inherit;
  }

  .custom-pr-menu .hs-menu-wrapper > ul ul {
    font-size: 90%;
    display: none;
    flex-direction: column;
    align-items: center;
  }

  .custom-pr-menu .hs-menu-wrapper > ul ul > li {
    text-align: center;
    font: inherit;
    width: 100%;
    display: block;
  }

  .custom-pr-menu .hs-menu-wrapper > ul ul > li a {
    padding: 10px 20px;
    color: #000;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li.hs-item-has-children > a {
    display: table;
    margin: 0 auto;
    padding: 0 22px;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li.hs-item-has-children > a span.text_wrap {
    padding: 10px 20px;
    display: inline-block;
    padding-left: 0;
  }


  .custom-pr-menu .hs-menu-wrapper > ul > li.hs-item-has-children > a i.toggle {
    display: inline-block;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li.hs-item-has-children > a i.toggle:after {
    content: "\ff0b";
    padding: 10px 16px 10px 24px;
    position: relative;
    display: inline-block;
    margin-left: -22px;
    text-align: right;
    font-style: normal;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li.hs-item-has-children.child-open > a i.toggle:after {
    content: "\ff0d";
  }

  .custom-pr-menu .hs-menu-wrapper .child-trigger {
    position: absolute;
    top: 0;
    left: 0;
    height: 42px;
    width: 100%;
    cursor: pointer;
  }

  button {
    outline: none;
    cursor: pointer;
  }

  .mm_trigger {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 90;
    background: transparent;
    border: 0;
    padding: 0;
    left: 10px;
    font-size: 13.33px;
    font-family: Arial,Helvetica,Arial;
    line-height: 1;
  }

  .mm_trigger svg {
    height: 17px;
    stroke-width: 3;
    width: 20px;
    transition-duration: .15s;
    transition-property: stroke;
    stroke: #000;
    overflow: visible;
    font-size: 0;
    display: block;
  }

  .mm_trigger svg line._3n8R_._1rKL8 {
    transform: translateY(.5px);
  }

  .mm_trigger svg line._3aNGA._1rKL8 {
    transform: translateY(8.5px);
  }

  .mm_trigger svg line._3saEU._1rKL8 {
    transform: translateY(16.5px);
  }
  body:not(.mobile-open) .mm_trigger svg line._3n8R_._1rKL8 {
    -webkit-animation-name: _1KkVw;
    animation-name: _1KkVw;
  }
  body:not(.mobile-open)  .mm_trigger svg line._3aNGA._1rKL8 {
    -webkit-animation-name: _15RpU;
    animation-name: _15RpU;
  }

  body:not(.mobile-open) .mm_trigger svg line._3saEU._1rKL8 {
    -webkit-animation-name: _2GOce;
    animation-name: _2GOce;
  }


  .mm_trigger svg line._1rKL8 {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    transform-origin: 8.5px 0;
  }

  @keyframes _1KkVw {
    to {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(45deg)
    }
  }

  @keyframes _15RpU {
    to {
      transform: translateY(16.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(-45deg)
    }
  }

  @keyframes _2GOce {
    to {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px)
    }
  }


  .mobile-open .mm_trigger svg line._3n8R_._1rKL8 {
    -webkit-animation-name: _2nEIM;
    animation-name: _2nEIM;
  }

  .mobile-open .mm_trigger svg line._3aNGA._1rKL8 {
    -webkit-animation-name: _3hv_E;
    animation-name: _3hv_E;
  }

  .mobile-open .mm_trigger svg line._3saEU._1rKL8 {
    -webkit-animation-name: kktpo;
    animation-name: kktpo;
  }

  @keyframes _2nEIM {
    0% {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotate(45deg)
    }
  }

  @keyframes _3hv_E {
    0% {
      transform: translateY(16.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotate(-45deg)
    }
  }

  @keyframes kktpo {
    0% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotateX(90deg)
    }
  }

  .mm_trigger svg.mobile {
    position: absolute;
    opacity: 0;
  }

  .mobile-open .mm_trigger svg.mobile {
    opacity: 1;
    margin-top: -1px;
  }

  .mobile-open .mm_trigger svg.desktop {
    opacity: 0;
  }

  .custom-pr-menu .hs-menu-wrapper > ul > li:last-child:after {
    display: none;
  }

  .header-logo {
    width: auto;
    margin-right: auto;
    padding-top: 41px;
    padding-left: 62px;
    zoom: 0.97855;
    zoom: 1;
  }

  .header-logo img.hs-image-widget {
    width: 199px !important;
    width: auto !important;
    height: 55px;
  }

  .custom-top-menu .hs-menu-item ul {
    display: block;
  }

  .custom-top-menu .hs-menu-wrapper ul {
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
    padding-right: 0;
  }

  .custom-top-menu .hs-menu-item a,.custom-top-menu .hs-menu-item:last-child a {
    min-width: 151px;
    font-size: 11.8182px;
    font-family: Open Sans, sans-serif;
    padding-top: 9px;
    padding-bottom: 6px;
  }

  .custom-top-menu .hs-menu-item a span {
    padding-top: 0;
    padding-bottom: 0;
  }

  .custom-top-menu .hs-menu-item {
    margin: 0;
    margin-bottom: 10px;
  }

  .custom-top-menu .hs-menu-item:last-child a {
    font-size: 10.6182px;
    padding-top: 11px;
    padding-bottom: 9px;
  }

  .header_spacer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
  }

  .header__container {
    flex-direction: column;
    align-items: center;
  }

  .header-logo {
    margin: 0 auto;
    padding-left: 0;
  }

  .header-right {
    margin: 0 auto;
  }

}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
footer looks when it comes to spacing and other general styles.
*********************************************************************************
****************************************************************************** */

.footer {
  background-color: #F8FAFC;
  text-align: center;
}
.footer__container {
  margin: 0 auto;
}
.footer__copyright {
  font-family: Lato, sans-serif;
  font-size: .7rem;
  margin: .5rem 0;
}
/*--------*/
footer.footer {
  padding-left: 15px;
  padding-right: 14px;
  position: relative;
  z-index: 8;
}

.footer_menu {
  width: calc(36% - 2px);
  padding-bottom: 0;
  padding-top: 43px;
}

.footer_menu .hs-menu-wrapper ul {
  justify-content: flex-end;
  width: auto;
  flex-direction: column;
}

.footer_menu .hs-menu-wrapper ul > li {
  display: block;
  width: auto;
  text-align: right;
  margin-bottom: 10px;
}

.footer_menu .hs-menu-wrapper ul > li:last-child {
  margin-bottom: 0;
  margin-top: 22px;
}

.footer_menu .hs-menu-wrapper ul > li:nth-last-child(2) {
  margin-bottom: 0;
}

.footer_menu .hs-menu-item a {
  border: 1px solid #fff;
  display: table;
  background: #fff;
  color: #fff;
  margin-left: auto;
  padding: 0;
  line-height: 1;
  padding: 7px 22px;
  margin-left: auto;
  padding: 0;
  line-height: 1;
  padding: 5px 22px 6px 22px;
  min-width: 132px;
  text-align: center;
}

.footer_menu .hs-menu-item a span {
  font-size: 11px;
}

.footer_row {
  display: flex;
  flex-direction: row;
  padding-top: 16px;
}

.footer_right {
  text-align: left;
  width: calc(100% - 36% - 2px);
  padding-top: 12px;
  padding-left: 28px;
  padding-bottom: 60px;
}

.footer_logo {
  padding-bottom: 16px;
  margin-left: -3px;
}

.footer_logo img.hs-image-widget {
  width: auto !important;
  height: 127px;
}

.footer_text {
  max-width: 381px;
  margin-bottom: 0;
}

.footer_text p {
  font-size: 11px;
  line-height: 2em;
  margin: 0;
}

.footer_text p span {
  font-family: Open Sans, sans-serif;
  letter-spacing: 0.02em;
}

.footer_text p:first-child {
  margin: 0px 0px 17px 0;
}

.footer_text p:last-child {
  font-size: 10px;
  line-height: 2em;
}

@media(max-width: 1200px) {
  .footer_menu,.footer_right {
    width: 50%;
  }
}

.backtoTop {
  position: fixed;
  bottom: 87px;
  width: 44px;
  height: 44px;
  margin-right: 0px;
  right: 0;
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
}

@media(max-width: 767px) {
  .footer_menu, .footer_right {
    width: 100%;
    text-align: center;
    padding: 0;
  }

  .footer_row {
    display: block;
    padding-top: 21px;
  }

  .footer_menu .hs-menu-wrapper ul {
    align-items: center;
  }

  .footer_text {
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer_text p:last-child {
    font-size: 12px;
  }

  .footer_text p:first-child {
    padding: 0 13px;
  }

  .footer_logo {
    display: none;
  }

  .footer_menu .hs-menu-item a {
    font-size: 14px;
    min-width: 159px;
    padding: 14px 22px 12px 22px;
  }

  .footer_menu .hs-menu-item a span {
    font-size: 14px;
  }

  .footer_menu {
    padding-bottom: 9px;
  }

  .footer_menu .hs-menu-wrapper ul > li:last-child {
    margin-top: 10px;
  }
  .backtoTop {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

}
/* ******************************************************************************
*********************************************************************************
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
*********************************************************************************
****************************************************************************** */

/* TODO: Find a better place for this */
.content-wrapper {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
.byline-author-sec .author-icon {
  cursor: default;
}
.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 {}

.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-index__post-image {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 63%;

}

@media screen and (min-width: 768px) {
  .blog-index__post-image--large {
    flex: 1 1 100%;
    padding-bottom: 0;
  }

  .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-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  font-family: Lato, sans-serif;
  margin-bottom: 3.3rem;
}

.blog-pagination__link {
  display: inline-flex;
  padding: .25rem .4rem;
  margin: 0 .1rem;
  color: #494a52;
  text-decoration: none;
  border: 2px solid transparent;
  line-height: 1;
  border-radius: 7px;
}

.blog-pagination__link--active {
  border: 2px solid #B0C1D4;
}

.blog-pagination__link:hover,
.blog-pagination__link:focus {
  text-decoration: none;
}

.blog-pagination__prev-link,
.blog-pagination__next-link {
  display: inline-flex;
  align-items: center;
}

.blog-pagination__prev-link {
  text-align: right;
  margin-right: .25rem;
}

.blog-pagination__next-link {
  text-align: left;
  margin-left: .25rem;
}

.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #B0C1D4;
  pointer-events: none;
  cursor: default;
}

.blog-pagination__prev-link svg,
.blog-pagination__next-link svg {
  fill: #494a52;
  margin: 0 5px;
  vertical-align: middle;
}

.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #B0C1D4;
}

.blog-pagination__number-link:hover,
.blog-pagination__number-link:focus {
  border: 2px solid #B0C1D4;
}

.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 {
  max-width: 960px;
  margin: 0 auto;
  padding: 3.3rem 0;
}

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

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

.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 {
  font-size: .8rem;
  color: #000;
}

.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;
}

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

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

.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;
}

.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%;

}

img.featured-image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

@media(max-width: 480px) {
  .blog-post img {
    width: 100% !important;
    float: none !important;
  }
}

/*==================*/
/*========= custom css =========*/
.blog-section {}

.body-wrapper.hs-blog-listing {
  background: #fff;
}

.blog-section .content-wrapper {
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
  background-color: #fff;
  margin-top: 0;
}

/* Blog Styling */
.blog .body-container.container-fluid .page-center {
  margin-top: -2px;
  margin-bottom: 0;
  max-width: 986px;
  padding: 0 24px;
}

.custom-post-filter h3:empty {
  display: none;
}

.custom-post-filter ul {
  overflow: hidden;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.custom-post-filter ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  white-space: nowrap;
}

.custom-post-filter ul li a {
  color: rgba(245, 154, 40, 1);
  font: normal normal bold 16px/20px ;
  line-height: normal;
  text-decoration: none;
}

.custom-post-filter ul li .filter-link-count {
  display: none;
}

.custom-post-filter ul li a:hover {
  color: rgba(62, 92, 148, 1);
}

.custom-advanced-search .hs-search-field__input {
  transition: all .5s ease;
  left: 0;
  margin: 0;
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 1px 0 0 29px;
  line-height: normal;
  color: rgba(245, 154, 40, 1);
  height: auto;
  padding-right: 20px;
  max-width: 100%;
  display: none;
  background: transparent !important;
  position: relative;
  top: -3px;
  line-height: normal;
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  min-height: auto;
}

.custom-advanced-search form {
  position: relative;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  max-width: 200px;
  margin-left: auto;
  text-align: right;
  width: 19px;
  margin-right: 16px;
  height: 16px;
}

.search-open .custom-advanced-search form {
  width: 200px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.search-open span.search-toggle {
  position: absolute;
}

.search-open .custom-advanced-search .hs-search-field__input {
  padding-right: 20px;
  display: inline-block;
  outline: none !important;
}

.search-open .custom-advanced-search .close-search {
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-open .custom-advanced-search .hs-search-field__input:focus {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 0 1px 2px #3899EC;
  background: transparent;
  box-shadow: none;
}

.custom-advanced-search .close-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto -5px auto 0;
  border: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: none;
}

.custom-advanced-search .close-search svg {
  opacity: .8;
  fill: rgb(0, 0, 0);
}

svg._1lTvN.blog-desktop-header-search-icon-fill {
  fill: rgba(245, 154, 40, 1);
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  cursor: pointer;
}

.custom-header-search-filter-group > div > .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


.custom-header-search-filter-group > div > .row-fluid:after,
.custom-header-search-filter-group > div > .row-fluid:before {
  content: none;
}

.hs-blog-listing .blog-content {
  padding: 20px 0 14px;
}

.post-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.post-listing .post-item {
  padding: 16px;
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  width: 33.33%;
  padding: 0 15px;
}

.post-listing .post-item .post-item-inner {
  line-height: normal;
  font-size: 16px;
  line-height: normal;
  color: #31302C;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(153, 153, 153, 0.75);
  border-color: rgba(204, 204, 204, 0.75);
}

.blog-index.post-listing {
  padding: 20px 1px 0 0;
}

.hs-featured-image-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 75%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.hs-featured-image-wrapper img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  object-fit: cover;
}

.blog-post-body-sec {
  padding: 28px 24px 25px 24px;
  line-height: normal;
  width: 100%;
}

.byline {
  font-size: 12px;
  padding-bottom: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.byline .byline-left-col {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.byline-right-col {
  margin: 0 -9px 0 3px;
}

.custom-share-pop1 {
  display: none;
}

.blog-listing-wrapper .post-listing .post-item .post-body p {
  margin-top: 0;
}

.byline .byline-author-avatar {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}

.byline .byline-author-sec {
  padding-left: 0;
  font-size: 12px;
  margin-top: 10px;
}

.byline .author-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.byline .author-name a {
  color: rgba(49, 48, 44, 1);
  text-decoration: none;
}

.byline-date {
  color: #000;
}

.cm-blog-inner-content a {
  color: #989FAB;
}

.cm-blog-inner-content:hover a {
  color: rgb(61, 155, 232);
}

.byline-date span:last-child:after {
  content: none;
}

.post-body.clearfix {
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  line-height: 1.5;
  opacity: 0.8;
  color: #000;
  padding-bottom: 30px;
  font-size: 13px;
}

.share-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 24px;
  width: 24px;
  cursor: pointer;
  font-size: 0;
  margin-top: 4px;
  top: -3px;
}

.share-btn svg {
  fill: rgb(0, 0, 0);
}

.post-header h2 {
  font-size: 40px;
  margin: 0 0 10px;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: normal;
  color: #000;
  font: normal normal normal 40px/1.4em avenir-lt-w01_85-heavy1475544, sans-serif;
}

.post-header h2 strong {
  line-height: normal;
  font: normal normal normal 28px/1.4em avenir-lt-w01_85-heavy1475544, sans-serif;
}

.post-header h2 a {
  color: rgb(50, 65, 88);
  text-decoration: none;
}

.share-icon-wrapper {
  position: relative;
}

div#infscr-loading {
  padding: 20px;
}

.custom-share-pop1 .custom-share-pop1-action-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17px 25px 17px;
  cursor: pointer;
}

.custom-share-pop1 .custom-share-pop1-action-btn ._2Ug1X {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.custom-share-pop1 .custom-share-pop1-action-btn ._3frxo.blog-icon-fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  fill: rgba(49, 48, 44, 1);
}

.custom-share-pop1 .custom-share-pop1-action-btn ._2S-NA.blog-text-color.action-button__text {
  font-family: HelveticaNeue,Helvetica,Arial;
  font-size: 14px;
  margin-left: 12px;
  white-space: nowrap;
  color: #000000;
  line-height: normal;
}

.custom-social-share-popup-wrapper {
  display: block;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}

.pop-two-open .custom-social-share-popup-wrapper {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s;
}

.custom-social-share-popup-wrapper .custom-social-share-pop-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transform: translateY(-50px);
  transition: all 0.4s;
  opacity: 0;
}

.pop-two-open .custom-social-share-popup-wrapper .custom-social-share-pop-inner {
  transform: translateY(0);
  opacity: 1;
}

.custom-social-share-popup-wrapper .custom-social-share-pop {
  width: 100%;
  max-width: 452px;
  background-color: #fff;
}


.custom-social-share-pop .custom-social-share-pop-col-inner {
  font: normal normal normal 45px/1.4em  ;
  padding: 60px;
  color: rgb(51, 51, 51);
  font-size: 28px;
  line-height: normal;
  padding: 36px 30px;
}

.custom-social-share-pop .share-pop-title {
  font: normal normal bold 42px/52px avenir-lt-w01_35-light1475496, sans-serif;
  margin: 0 0 40px;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.post-item .custom-social-share-pop .share-pop-title {
  font: normal normal normal 28px/1.4em lulo-clean-w01-one-bold,sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 32px;
  line-height: 1;
}

.pop-sharebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pop-sharebox span {
  margin-right: 38px;
}

.pop-sharebox span:last-child {
  margin-right: 0;
}

.pop-sharebox a {
  display: inline-block;
  padding: 0;
  height: 45px;
  width: 45px;
  margin: 0;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: #4464a3;
  text-align: center;
}

.pop-sharebox a._3WNXk {
  background: #333;
}

.pop-sharebox a._2kU7C {
  background: #0077b5;
}

.pop-sharebox a._1ie6c {
  background: #55acee;
}

.hs-blog-post .custom-social-share-pop .pop-sharebox {
  position: relative;
  top: 1px;
}

.pop-sharebox a svg {
  fill: #fff;
  vertical-align: -6px;
}

.shre-link-box-pop {
  display: none;
}

.share-pop-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .8;
  background-color: #000;
}

.share-pop-close-btn {
  cursor: pointer;
  position: absolute;
  right: 19px;
  top: 15px;
  padding: 0;
  background: transparent;
  border: 0;
  z-index: 9;
}

.share-pop-close-btn svg {
  fill: rgb(255, 255, 255) !important;
  fill-rule: evenodd;
}

.sharelink-pop-open .shre-link-box-pop {
  display: block;
}

.sharelink-pop-open .shre-post-linkbox {
  display: none;
}

.shre-link-box-pop .shre-link-box-pop-input-wrap {
  position: relative;
  height: 40px;
  margin-top: 0;
  margin-bottom: 43px;
}

.shre-link-box-pop input[type="text"] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #31302C;
  font-family: ;
  line-height: normal;
  position: relative;
  top: -3px;
  top: -1px;

}

.shre-link-box-pop .input-border {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid;
  pointer-events: none;
  opacity: .2;
  border-color: #000000;
  height: 40px;
}

.shre-link-pop-btns-grp {
  margin: 0 -12px;
}

.shre-link-pop-btns-grp {
  margin: 0 -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shre-link-pop-btns-grp .shre-link-pop-btns-item {
  padding: 0 12px;
  text-align: center;
  flex: 0 0 auto;
}

.shre-link-pop-btns-grp .blog-btn {
  padding: 0 24px;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  font: normal normal normal 18px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  line-height: normal;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: rgb(84, 191, 157);
  color: rgb(84, 191, 157);
  text-align: center;
  justify-content: center;
  font-weight: bold;
}
.post-listing .post-item:nth-last-child(2),
.post-listing .post-item:last-child{
  margin-bottom: 30px;
}
.shre-link-pop-btns-grp .blog-btn.copy-btn {
  background-color: rgb(84, 191, 157);
  color: #fff;
  border: 0;
}

.shre-link-pop-btns-grp {
  font-weight: bold;
}

.custom-advanced-search .hs-search-field__input::-webkit-input-placeholder {
  color: rgb(0, 0, 0);
  opacity: 0.4;
}

.custom-advanced-search .hs-search-field__input:-moz-placeholder {
  color: rgb(0, 0, 0);
  opacity: 0.4;
}

.custom-advanced-search .hs-search-field__input:-ms-input-placeholder {
  color: rgb(0, 0, 0);
  opacity: 0.4;
}

.search-border {
  height: 1px;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-color: rgba(245, 154, 40, 1);
  margin-top: 2px;
}

.search-open .search-border {
  opacity: .5;
}

.blog-pagination {
  clear: both;
}

.blog-pagination a {
  display: block;
  margin-top: 15px;
  text-decoration: none;
}

.blog.hs-blog-post .body-container.container-fluid .page-center {
  max-width: 980px;
}

.custom-post-filter ul li + li {
  margin-left: 40px;
}

.hs-blog-post .custom-post-filter ul li a {
  font: normal normal normal 16px/1.4em 'futura-lt-w01-light',sans-serif;
  line-height: normal;
}

.byline-author-avatar svg {
  width: 100%;
  height: 100%;
}

.custom-post-blog-section {
  padding: 60px 99px;
  border: 1px solid rgba(255,255,255,0.75);
  line-height: normal;
  font-weight: 400;
  color: #000;
  font: normal normal normal 18px/1.4em;
  margin-top: 20px;
}

.custom-post-blog-section .blog-post-body-sec {
  padding: 0;
}

.blog-post-content-wrap {
  max-width: 980px;
  margin: 0 auto;
  float: none;
  padding: 0 20px 20px;
}

.hs-blog-post .byline {
  padding: 0;
}

.hs-blog-post .byline .byline-author-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
}

.hs-blog-post .byline .author-name {
  padding-left: 12px;
  color: #000;
}

.hs-blog-post .byline .byline-author-sec .author-name:after {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 8px;
  background-color: rgba(49, 48, 44, 1);
}

.blog-icon-fill {
  fill: #000000;
}
.fancybox-container .fancybox-navigation .fancybox-button[disabled] {
  display: none;
}
.hs-blog-post .byline-date {
  opacity: .8;
}

.post-header h1 {
  margin: 25px 0 0;
  font: normal normal bold 40px/50px ;
  line-height: normal;
  color: rgba(50, 65, 88, 1);
}

.post-body h2 {
  margin-bottom: 27px;
}

.post-body h2, .post-body h1 {
  color: #212121;
}

.hs-blog-post .post-header {
  margin-bottom: 25px;
  margin-top: 27px;
  padding-top: 0;
}

.hs-blog-post .post-body {
  font-family: avenir-lt-w01_35-light1475496, sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #404040;
}

.hs-blog-post .post-body p {
  margin: 0 0 27px;
  font-family: inherit;
  word-break: break-word;
}

.blog-post-page,
.hs-blog-post .post-body {
  font: normal normal normal 18px/1.4em 0;
  line-height: 1.5;
}

.hs-blog-post .byline-date span.dot-sep:after {
  margin: 0 4px;
}

.hs-blog-post .post-header h2 {
  font: normal normal bold 42px/52px avenir-lt-w01_85-heavy1475544, sans-serif;
  line-height: normal;
}

.hs-blog-post .post-header h2 strong {
  font: inherit;
}

.hs-blog-post .post-body p a {
  color: #d42030;
  text-decoration: none;
}

.hs-blog-post .byline .share-btn {
  top: 0;
}

.post-follow-us-wrapper {
  border-top: 1px solid rgba(49, 48, 44, 0.2);
  border-bottom: 1px solid rgba(49, 48, 44, 0.2);
  margin-top: 51px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
}

.post-follow-us-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.custom-blog-post-share-icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(49, 48, 44, 1);
}

.custom-blog-post-share-icon-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.custom-blog-post-share-icon-wrap ul li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  line-height: 0;
}

.custom-blog-post-share-icon-wrap ul li + li {
  margin-left: 30px;
}

.custom-blog-post-share-icon-wrap svg {
  fill: #303030;
}

.custom-bolg-bottom-share-grp li a:hover svg {
  fill: #4464a3;
}

.custom-bolg-bottom-share-grp li a.share_twitter:hover svg {
  fill: #55acee;
}

.custom-bolg-bottom-share-grp li a.share_googleplus:hover svg {
  fill: #0077b5;
}

.custom-bolg-bottom-share-grp li.copyLinkItem a:hover svg {
  fill: #d42030;
}

.custom-post-botom-topic {
  padding-left: 6px;
}

.custom-post-botom-topic ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow: hidden;
}

.custom-post-botom-topic ul li {
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-post-botom-topic ul li a {
  color: rgba(49, 48, 44, 1);
  text-decoration: none;
}

.custom-post-botom-topic ul li a:hover {
  color: rgba(62, 92, 148, 1);
}

.hs-blog-post .byline-right-col {
  margin-top: -3px;
  margin-right: -11px;
}

.hs-blog-post.pop-one-open .custom-share-pop1 {
  right: 1px;
}

.hs-blog-post .custom-social-share-popup-wrapper .custom-social-share-pop {
  background-color: #fff;
}

.hs-blog-post .custom-social-share-pop .pop-sharebox {
  padding-top: 12px;
}

.hs-blog-post .shre-link-pop-btns-grp {
  padding-top: 10px;
}

div.alignLeft {
  float: left;
  margin-right: 40px;
  margin-top: 17px;
  margin-bottom: 17px;
}

div.alignLeft + p {
  padding-top: 26px;
}

.hs-blog-post .post-body h3 {
  line-height: normal;
  font-size: 22px;
  margin: 30px 0 25px;
}

.custom-recent-post-wrapper {
  padding-top: 23px;
  color: rgba(49, 48, 44, 1);
}

.custom-recent-post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  line-height: 29px;
}

.custom-recent-post-header h3 {
  font-size: inherit;
  margin: 0;
  font-family: 'futura-lt-w01-light',sans-serif;
  line-height: 29px;
  color: inherit;
  font-weight: normal;
}

.custom-recent-post-header a.blog-link-hover-color {
  color: inherit;
  font-size: 14px;
  text-decoration: none;
  font-family: 'futura-lt-w01-light',sans-serif;
}

.custom-recent-post-grid {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: space-evenly;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.custom-recent-post-grid.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.custom-recent-post-grid .slick-list.draggable {
  margin: 0 -15px;
}

.custom-recent-post-grid .custom-recent-post-item {
  width: 33.333333%;
  float: left;
  padding: 0 15px;
}

.hs-recent-featured-wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.6%;
}

.hs-recent-featured-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.custom-recent-post-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: auto;
  padding: 24px;
  word-wrap: break-word;
}

.custom-recent-post-body .hs-rss-title a {
  text-decoration: none;
  color: inherit;
}

.custom-recent-post-body .hs-rss-title a:hover {
  color: rgba(62, 92, 148, 1);
}

.custom-recent-post-body .hs-rss-title {
  font-size: 18px;
  color: rgba(49, 48, 44, 1);
  font-family: ;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.custom-rectn-post-comment a {
  color: rgb(49, 48, 44);
  text-decoration: none;
}

.custom-rectn-post-comment {
  border-top: 1px solid rgba(49, 48, 44, .2);
  margin-top: 40px;
  padding-top: 16px;
  opacity: .8;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-family: 'futura-lt-w01-light',sans-serif;
  line-height: normal;
}

#comments-listing:empty {
  border: none;
  margin: 0;
  padding: 0;
}

.hs_cos_wrapper_type_blog_comments form {
  padding: 20px;
  margin: 20px 0;
}

.hs_cos_wrapper_type_blog_comments form .hs-richtext h3 {
  text-align: center;
  color: rgba(49, 48, 44, 1);
  font: normal normal normal 18px/22px 'futura-lt-w01-light',sans-serif;
  line-height: normal;
}

.hs_recaptcha.hs-recaptcha.field.hs-form-field {
  max-width: 276px;
  display: block;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 20px;
}
.blog-listing-wrapper .post-listing .post-item .post-body p:empty {
  display: none;
}
.hs-blog-post.blog .body-container.container-fluid .page-center {
  padding-bottom: 20px;
}

.author-icon svg {
  vertical-align: middle;
  margin-top: -1px;
  fill: #000;
}

.author-icon {
  cursor: pointer;
}

.byline-author-sec .author-icon {
  display: none;
}

.byline-author-sec .author-icon {
  display: none;
}

.post-header h2,.post-header h1 {
  color: rgb(212, 32, 48);
}

.post-header h1 {
  font: normal normal bold 42px/52px avenir-lt-w01_85-heavy1475544, sans-serif;
  line-height: normal;
  margin: 0;
}

.cm-post-author a.author-link {
  cursor: default;
}

/* ==== ToolTip ====== */
.Fade {
  opacity: 1;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  opacity: 0.6;
  filter: alpha(opacity=0);
  transition: opacity .4s ease-in-out;
}

.tooltip.in {
  opacity: 1;
}

.tooltip.top {
  margin-top: 6px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 4px 9px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #2f2e2e;
  font-family: ;
  font-size: 12px;

}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #2f2e2e;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #2f2e2e;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #2f2e2e;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #2f2e2e;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #2f2e2e;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #2f2e2e;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #2f2e2e;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #2f2e2e;
}

.hs-blog-post .post-body blockquote {
  margin-top: -9px;
  margin-top: 15px;
  font-style: normal;
  line-height: 32px;
  margin-bottom: 15px;
  border-color: rgba(62, 92, 148, 1);
  margin-right: calc((100% - 740px) / 2 + 60px);
  margin-left: calc((100% - 740px) / 2);
  padding: 10px 20px 10px 18px;
  border-left-width: 2px;
  font-size: 24px;
  border-left-style: solid;
}

div.alignCenter {
  text-align: center;
  padding: 39px 0 63px;
}

.custom-post-filter ul li.selected a {
  color: rgba(62, 92, 148, 1);
}

.blog .body-container-wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ======= Topic Page =========== */
.topic-page-view .post-listing {
  flex-wrap: wrap;
}

.topic-page-view .post-listing .post-item {
  width: 100%;
  float: none;
  display: flex;
}

.topic-page-view .post-listing .post-item .hs-featured-image-wrapper {
  width: 50%;
  float: left;
  padding-bottom: 32.5%;
}

.topic-page-view .post-listing .post-item .blog-post-body-sec {
  width: 50%;
  float: left;
  padding: 40px 48px 37px;
}

.topic-page-view .post-listing .post-item .post-item-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
}

.topic-page-view .post-header h2 {
  font: normal normal bold 28px/35px ;
  line-height: normal;
  color: rgba(49, 48, 44, 1);
  margin: 0;
}

.topic-page-view .byline {
  padding-bottom: 20px;
}

.topic-page-view .post-body.visible-phone {
  display: block !important;
  margin-top: 12px;
  font: normal normal normal 16px/20px ;
  opacity: .8;
  line-height: 1.5;
}

.topic-page-view .post-body.visible-phone * {
  font-weight: normal;
  font-style: normal;
  display: inline;
  margin: 0;
}

.byline .author-name a:hover {
  color: rgba(62, 92, 148, 1);
}

.custom-social-share-popup-wrapper.bottom-share-link-pop {
  opacity: 0;
  visibility: hidden;
}

.custom-social-share-popup-wrapper.bottom-share-link-pop .shre-link-box-pop {
  display: block;
}

.sharelink-pop-open2 .custom-social-share-popup-wrapper.bottom-share-link-pop {
  opacity: 1;
  visibility: visible;
}

.sharelink-pop-open2 .custom-social-share-popup-wrapper.bottom-share-link-pop .custom-social-share-pop-inner {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hs-news-layout .page-center.content-wrapper {
  color: #fff;
  background: transparent;
}

.hs-news-layout .body-container {
  min-height: 499px;
}

.custom-advanced-search ul.hs-search-field__suggestions {
  max-width: 500px;
  border-color: #ccc !important;
}

.custom-advanced-search ul.hs-search-field__suggestions a {
  padding: 10px;
}

li#results-for {
  padding: 10px;
}

ul#hsresults li {
  margin-top: 15px;
}

.custom-advanced-search input.hs-search-field__input::-webkit-search-decoration,
.custom-advanced-search input.hs-search-field__input::-webkit-search-cancel-button,
.custom-advanced-search input.hs-search-field__input::-webkit-search-results-button,
.custom-advanced-search input.hs-search-field__input::-webkit-search-results-decoration {
  display: none;
}

.custom-advanced-search ul.hs-search-field__suggestions {
  position: absolute;
  top: 100%;
  background: #fff;
  z-index: 99;
}

.custom-mobile-advanced-search .hs-input::-webkit-input-placeholder {
  color: rgba(245, 154, 40, 1);
  opacity: 0.4;
}

.custom-mobile-advanced-search .hs-input:-moz-placeholder {
  color: rgba(245, 154, 40, 1);
  opacity: 0.4;
}

.custom-mobile-advanced-search .hs-input::-moz-placeholder {
  color: rgba(245, 154, 40, 1);
  opacity: 0.4;
}

.custom-mobile-advanced-search .hs-input:-ms-input-placeholder {
  color: rgba(245, 154, 40, 1);
  opacity: 0.4;
}

.custom-mobile-advanced-search ul.hs-search-field__suggestions {
  position: absolute;
  top: 100%;
  margin-top: 24px;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 3;
}

.hs-blog-post .post-body .hs_cos_wrapper_meta_field p:first-child small {
  display: block;
  line-height: 1.5;
  font-size: 14px;
  margin-top: -10px;
  margin-bottom: -10px;
}

.updated-date {
  line-height: 1.5;
  margin-top: 15px;
  font-size: 14px;
  font-family: 'futura-lt-w01-light',sans-serif;
  margin-bottom: -8px;
}

ul.l_tinynav1 {
  display: none;
}

.widget-span.site-search-wrapper > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  overflow: hidden;
}

.widget-span.site-search-wrapper > div > div:before,
.widget-span.site-search-wrapper > div > div:after {
  display: none;
}

.widget-span.categories {
  width: auto;
}

.widget-span.categories ul {
  overflow: hidden;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  overflow: hidden;
}

.widget-span.categories ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  white-space: nowrap;
}

.widget-span.categories ul li a {
  font: normal normal bold 16px/20px ;
  color: rgba(6, 21, 81, 1);
}

.widget-span.categories ul li + li {
  margin-left: 40px;
}

.widget-span.categories ul li a span {
  display: none;
}

h3:empty {
  display: none;
}

.listing-tags ul > li a:hover,
.listing-tags ul > li.active a {
  color: rgba(61, 155, 233, 1);
}

.listing-search {
  margin-left: 0;
  width: auto;
  float: right;
}

.listing-search .hs-search-field {
  margin-right: 16px;
}

.listing-search .hs-search-field .hs-search-field__bar {
  position: relative;
  margin-left: 20px;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  height: 16px;
}

.listing-search .hs-search-field .hs-search-field__bar form > svg {
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  cursor: pointer;
  fill: rgba(6, 21, 81, 1);
}

.listing-search .hs-search-field .hs-search-field__bar form input[type="text"] {
  position: absolute;
  background: transparent;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  display: none;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 1px 0 0 29px;
  font: normal normal normal;
  font: normal normal normal 16px/1.4em ;
  line-height: normal;
  color: rgba(6, 21, 81, 1);
}

.listing-search .hs-search-field .PuSOU {
  display: none;
  visibility: hidden;
  height: 25px;
  padding: 1px 0 0 29px;
  font: normal normal normal 16px/1.4em ;
  line-height: normal;
  color: rgba(6, 21, 81, 1);
}

.listing-search .hs-search-field ._1nkMY {
  height: 1px;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  background-color: rgba(6, 21, 81, 1);
}

.listing-search .hs-search-field .search-input__clear-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto -5px auto 0;
  border: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: none;
}

.inner-page-center {
  padding-top: 20px;
}

.listing-search .hs-search-field .search-input__clear-button svg {
  fill: rgba(6, 21, 81, 1);
  fill-rule: evenodd;
  opacity: .8;
}


.hs-blog-post .widget-span.categories ul li a {
  color: rgba(61, 155, 233, 1);
}


.post-topics + .custom-bolg-bottom-share-grp .share-pop-title {
  text-align: left;
  margin-bottom: 24px;
  height: 19px;
}

.post-topics + .custom-bolg-bottom-share-grp .share-pop-title span {
  margin-left: 8px;
  display: inline-block;
  vertical-align: top;
}

.custom-bolg-bottom-share-grp {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}


.blog .blog-content {
  position: relative;
  z-index: 9;
}



/*======= Share popup ========*/


.pop-one-open .custom-share-pop1 {
  display: block;
  position: absolute;
  top: 27px;
  z-index: 900;
  right: 29px;
  min-width: 200px;
  background-color: #fff;
  color: rgb(51, 51, 51);
  box-shadow: 0 3px 8px 0 rgb(0 0 0 / 20%);
}

p.post-auth-name {
  margin: 0;
}


.byline .byline-author-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}

.post-auth-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: no-repeat 50%;
  background-size: cover;
  overflow: hidden;
  display: block;
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
}

.byline-date {
  padding-left: 10px;
}


.cm-blog-inner-content a:hover {
  color: #c8c9c9;
}

.cm-blog-inner-content a:hover .post-header h2 {
  color: #c8c9c9;
}

.cm-blog-inner-content a:hover .post-body {
  color: #c8c9c9;
}


.post-item-footer {
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  margin-top: 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 15px;
  font-size: 12px;
  line-height: normal;
  margin-top: auto;
}

.post-item-footer a {
  color: #000;
  font-weight: normal;
}

.listing-tags h3 {
  display: none;
}

.blog-post-body-sec:first-child {
  width: 100%;
}

.listing-tags ul {
  overflow: hidden;
  list-style: none;
  flex-wrap: wrap;
  cursor: pointer;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}

.listing-tags ul li a span {
  display: none;
}

.listing-tags ul > li {
  height: 80px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.listing-tags ul > li > a {
  font: normal normal normal 22px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  line-height: normal;
  color: #000;
  text-decoration: none;
}

.listing-tags ul > li > a:hover {
  color: rgb(55, 125, 189);
}

.listing-tags ul > li + li {
  margin-left: 40px;
}


.listing-tags-search-wrap {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.listing-tags-search {
  margin: 0 -20px;
}

.listing-tags {
  display: flex;
  width: 100%;
  height: 80px;
}

.listing-search {
  display: flex;
  align-items: center;
}

.listing-search > div {}

span.search-toggle {
  top: -1px;
  bottom: 0;
  left: 0;
  margin: auto 0;
  cursor: pointer;
  fill: rgb(0, 0, 0);
}

.custom-advanced-search form:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  opacity: 0;
  transition: all .5s ease;
  background-color: rgb(0, 0, 0);
  bottom: 0;
  position: relative;
  margin-top: -3px;
}

.search-open .custom-advanced-search form:after {
  opacity: 0.5;
}

.listing-search .hs-search-field__input {
  outline: none;
}


/*========= Post Page ============*/

.cm-post-author {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cm-post-author .post-author-bio {
  width: 100%;
  display: flex;
}

.cm-post-author .post-author-bio span {
  width: 100%;
}

.cm-post-author span.avtar-img {
  width: 32px;
  height: 32px;
  display: block;
  overflow: hidden;
  border-radius: 100%;
  background-position: center;
  border-radius: 50%;
  background: no-repeat 50%;
  background-size: cover;
  overflow: hidden;
}

.cm-post-author .post-author-bio span {
  width: 100%;
  display: block;
  white-space: nowrap;
}

.post-topics ul.post-tags {
  display: flex;
}

.post-topics ul.post-tags a {
  color: #000;
}

ul.post-tags li.tag-sep {
  margin: 0 8px;
}

.post-author-bio {
  display: flex;
}

.hs-blog-post .byline .author-name::after {
  display: none;
}

span.author-icon {
  display: flex;
}

.cm-post-author:after {
  display: none;
}

.post-feat-img img {
  max-width: 100%;
}

.post-tags-search-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.post-top-tags ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow: hidden;
  list-style: none;
  flex-wrap: wrap;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.post-top-tags ul li {
  display: flex;
  align-items: center;
  height: 80px;
  white-space: nowrap;
}

.post-top-tags ul li a {
  font: normal normal normal 14px/1.4em ;
  color: #000000;
}

.post-top-tags ul li + li {
  margin-left: 40px;
}

.post-top-tags ul li a span {
  display: none;
}

.post-top-tags ul li a:hover {
  color: #377DBD;
}

.post-top-tags h3 {
  display: none;
}

.hs-blog-post .post-body hr {
  margin-top: 15px;
  margin-bottom: 15px;
  height: 15px;
  background: transparent;
  border-top: 1px solid #000;
}

.post-body ol,
.hs-blog-post .post-body ul {
  margin: 0 1.5em;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.rec-col-1 {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  line-height: 29px;
}

.rec-posts-wrapper .rec-col-1 * {
  color: #303030;
}

.rec-posts-wrapper {
  padding-top: 23px;
  font: normal normal normal 18px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
}

.rec-col-1 h3 {
  font: inherit;
  margin-bottom: 0;
}

.rec-posts-wrapper .rec-post-wrap {
  padding: 20px 0;
}

.rec-inner-wrapper {
  display: flex;
  margin: 0 -17px;
  font: normal normal normal 18px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
}

.rec-post-item {
  width: 100%;
  /*   flex: 1 1 100%; */
  width: 33.33%;
}

.rec-post-item .rec-post-item-inner {
  margin: 0 17px;
  height: 100%;
  max-width: 100%;
  background: #fff;
  padding-top: calc(56.25% + 128px);
  position: relative;
  border: 0;
}

.rec-post-item .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.rec-post-item .rec-post-body {
  height: auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
}

.rec-post-body h4 {
  font: normal normal bold 28px/1.4em avenir-lt-w01_85-heavy1475544, sans-serif;
  font-size: 18px;
  margin-bottom: 0;
  color: #000000;
  font-size: 18px;
  line-height: normal
}

.rec-post-body h4 a {
  color: #d42030;
  display: block;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.rec-post-footer span._3SpES {
  display: flex;
  align-items: center;
}

.rec-post-footer span._3SpES svg {
  margin-right: 6px;
}

.rec-post-footer span._3SpES span.MlM6L {
  color: #000;
}

.rec-post-footer span._3SpES svg:hover {
  fill: rgb(10, 190, 44);
}

.rec-post-item .rec-post-body h4 a:hover {
  color: #d42030;
}

.rec-post-body h4 a:hover {
  color: #377DBD;
}

.rec-post-footer {
  font-size: 12px;
  color: inherit;
  padding-top: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.20);
  margin: auto 0 0;
  font: normal normal normal 18px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  font-size: 12px;
}

.rec-feat-img {
  width: 100%;
}

.post-itm-bg {
  padding-top: 56.25%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
}

.hs-blog-post .post-body iframe {
  width: 100% !important;
}


ul.post-tags tag-sep {
  margin: 0 8px;
}

.rec-post-slider-wrap {
  overflow: hidden;
}

.hs-blog-listing header:after,
.hs-blog-post header:after {
  content: '';
  display: block;
  clear: both;
}

.post-feat-img {
  margin-bottom: 15px;
}

.hs-blog-post .post-body ul.pagelist li {
  margin-bottom: 0;
}

.hs-blog-post .post-body h4 {
  color: #000;
  line-height: 33px;
  margin-bottom: 27px;
}

.post-body ol.pageOlist li {
  margin-bottom: 0;
}


.post-byline-wrap .byline-date {
  padding: 0;
}

span.dot-sep {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

span.dot-sep:after {
  content: '';
  width: 2px;
  height: 2px;
  border-radius: 50%;
  align-self: center;
  background-color: #000000;
  margin: 0 8px;
  display: inline-block;
}


.hs-blog-post .byline-date,
.hs-blog-post .byline .author-name a {
  color: #303030;
  font-family: avenir-lt-w01_35-light1475496, sans-serif;
}

.hs-blog-post  .author-name{
  font-family: avenir-lt-w01_35-light1475496, sans-serif;
}

.hs-blog-post .byline-date span.dot-sep:after {
  margin: 0 4px;
}

.custom-social-share-popup-wrapper .custom-social-share-pop {
  max-width: 296px;
}

.post-feat-img {
  position: relative;
  text-align: center;
}

.post-feat-img:hover a.share_pinterest {
  opacity: 1;
  visibility: visible;
}

.post-feat-img a.img-pop {
  display: block;
}

.blog-post-page .custom-social-share-pop .custom-social-share-pop-col-inner {
  padding: 60px;
  background: #fff;
}

.blog-post-page .custom-social-share-popup-wrapper .custom-social-share-pop,
.blog-post-page .pop-two-open .custom-social-share-popup-wrapper .custom-social-share-pop {
  max-width: 296px;
  max-width: 452px;
}

.blog-post-page .custom-social-share-pop .share-pop-title {
  margin-bottom: 25px;
}

.blog-post-page .shre-link-box-pop .share-pop-title {
  margin-bottom: 41px;
  color: #303030;
}

.listing-form-body {
  padding: 40px;
  background: #fff;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 30px;
  box-shadow: 0 4px 8px 0 rgba(53, 105, 128, 0.3), 0 6px 20px 0 rgba(165, 200, 213, 0.41);
}

.listing-form form {
  max-width: 100%;
}

.listing-form form fieldset {
  max-width: 100%;
}

.listing-form form input.hs-button.primary.large {
  color: #FFFFFF;
  font-size: 12px;
  font-family: ;
  font-weight: 700;
}

span.sep-dot {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}

span.sep-dot:after {
  content: '';
  width: 2px;
  height: 2px;
  border-radius: 50%;
  align-self: center;
  background-color: rgb(0, 0, 0);
  margin: 0 8px;
}

.post-item .post-header h2 {
  font: normal normal bold 23px/28px avenir-lt-w01_85-heavy1475544, sans-serif;
  color: rgb(0, 0, 0);
  line-height: normal;
  color: #d42030;
  margin-bottom: 11px;
}

.post-item .byline-date p {
  font-family: inherit;
  color: #000;
  height: 19px;
  display: flex;
  align-items: center;
}

.post-item .byline {
  padding-bottom: 13px;
}

.blog-post-body-sec {
  display: flex;
  flex-direction: column;
}

.post-item .byline-date .date,
.post-item .byline-date span.sep-dot,
.post-item .byline-date span.reading-minutes {
  opacity: 0.8;
}

.listing-form-wrap {
  font-family: HelveticaNeue,Helvetica,Arial;
  margin: 0;
  background: #f4f8fa;
  padding-top: 1px;
  margin-top: 15px;
}

.listing-form-body h1 {
  font-family: ;
  margin: 20px 0;
  line-height: inherit;
}

.listing-form-body .hs-richtext {
  line-height: 24px;
}

.listing-form-body .hs-form label {
  font-family: ;
  font-size: 13px;
  color: #041B3f;
  line-height: 20px;
}

.listing-form-body form .hs-input {
  padding: 0 15px;
  min-height: 27px;
  height: 40px;
  background-color: #f5f8fa;
  border: 1px solid #cbd6e2;
  font-family: HelveticaNeue,Helvetica,Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  width: 90%;
}

.listing-form-body form fieldset.form-columns-3 .hs-form-field {
  width: 33.3%;
}

.listing-form-body form fieldset.form-columns-3 .hs-form-field:last-child .hs-input {
  width: 100%;
}

.listing-form-body form fieldset.form-columns-3 .hs-form-field .input {
  margin: 0;
}

.listing-form-body form .field {
  margin-bottom: 18px;
}

.listing-form-body form .actions {
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 17px 0px;
}

.listing-form-body form .hs-input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
}

.listing-form-body form .hs-input.hs-input.invalid.error {
  border-color: #c87872;
}

ul.no-list.hs-error-msgs.inputs-list label.hs-error-msg {
  color: #f2545b;
}

.rec-posts-wrapper .rec-col-1 a.blog-link-hover-color {
  font-size: 14px;
}

.rec-posts-wrapper .rec-col-1 a.blog-link-hover-color:hover {
  color: #d42030;
}


.custom-advanced-search .hs-search-field.hs-search-field--open ul.hs-search-field__suggestions {
  display: block;
}

.custom-advanced-search .hs-search-field ul.hs-search-field__suggestions {
  display: none;
}

/*=======Post More Meenu ======*/


#navBtn:checked ~ .nav__main__droplist {
  display: block;
}

.nav {
  width: 70%;
  margin: 0;
}

.nav__main {
  display: inline-block;
  font-size: 0;
  white-space: nowrap;
  position: relative;
  box-sizing: border-box;

}

a.nav__main_item {
  width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  list-style: none;
  flex-wrap: wrap;
  cursor: pointer;
  height: 80px;
  font: normal normal normal 14px/1.4em ;
  width: auto;
  background: transparent;
  border: 0;
}

a.nav__main_item + a.nav__main_item {
  margin-left: 40px;
}

.post-tags-search-wrap a.nav__main_item {
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  color: #000;
}

.post-tags-search-wrap a.nav__main_item:hover {
  color: #000;
}


.nav__main__droplist {
  position: absolute;
  width: 200px;
  top: 100%;
  font-size: 16px;
  right: 0;

}

.nav__main__droplist .nav__main_item {
  display: block;
  margin: 2px 0 0 0;
  background: rgba(212, 228, 239, 1);
  border: 1px solid black;
}

.nav__main__dropdown {
  height: 80px;
  vertical-align: middle;
  position: relative;
}

.nav__main__dropdown label {
  border: 0;
  margin-left: 40px;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  list-style: none;
  flex-wrap: wrap;
  cursor: pointer;
  height: 80px;
  font: normal normal normal 14px/1.4em ;
  width: auto;
  background: transparent;
  padding-top: 0;
  border: 0;
  padding-bottom: 0;
  color: #061b3f;
  position: relative;
  top: -4px;
}

.nav__main__dropdown:hover .nav__main__droplist {
  opacity: 1;
  visibility: visible;
}

.nav__main__dropdown label:hover > span {
  color: #d42030;
}

.nav__main__dropdown label:hover svg {
  fill: #d42030;
}


#navBtn {
  display: none;
}

.nav__main__dropdown {
  display: none;
}

#navBtn:checked ~ .nav__main__droplist {
  display: block;
}

.nav__main__droplist a.nav__main_item {
  background: transparent;
  border: 0;
  height: auto;
  text-align: left;
  margin-left: 0 !important;
  margin-top: 0;
  padding: 15px 30px;
  /* padding-top: 0; */
  border-bottom: 1px solid rgba(0, 0, 0, .20);
}

.nav__main__droplist a.nav__main_item:first-child {
  padding-top: 0;
}

.nav__main__droplist a.nav__main_item:last-child {
  border: 0;
}


.nav__main__droplist {
  background: #fff;
  padding-top: 22px;
  box-shadow: 0 10px 11px 0 rgba(0, 0, 0, .05);
  top: calc(100% - 22px);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
  right: auto;
  left: 24px;
}

a.nav__main_item:hover,
.nav__main__dropdown label:hover {
  color: #377DBD;
}

.share-btn:hover svg {
  fill: rgb(200, 201, 201);
}

.blog-post-page .share-btn:hover svg {
  fill: #57bbbf;
}

.nav__main__dropdown label:hover svg {
  fill: #377DBD;
}

.listing-tags {
  position: relative;
  z-index: 50;
  width: 80%;
}

.listing-tags a.nav__main_item,
.listing-tags .nav__main__dropdown label {
  font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  line-height: normal;
  color: rgb(0, 0, 0);
}

.listing-tags .nav__main__droplist {
  width: auto;
  background: rgba(204, 204, 204, 0.9);
}


.listing-tags label svg {
  position: relative;
  top: 4px;
  margin-left: 3px;
  width: 1em;
}

.listing-tags a.nav__main_item:hover,
.listing-tags a.nav__main_item.active {
  color: rgb(10, 190, 44);
}

.listing-wrap .content-wrapper {
  overflow: hidden;
}

.blog-post-page .pop-sharebox span:not(:last-child) {
  margin-right: 38px;
}

input[type="text"] {
  outline: none !important;
}

.custom-advanced-search .hs-search-field__bar {
  position: relative;
}

.listing-search-wrap {
  position: relative;
  z-index: 80;
}

.custom-advanced-search .hs-search-field__input {
  color: #000;
}

.hs-blog-listing .search-open .nav__main > *:Last-child {
  opacity: 0;
}

.blog-post-page .byline-date .date,
.blog-post-page .byline-date span.sep-dot,
.blog-post-page .byline-date span.reading-minutes {
  opacity: 1;
}

.hs-blog-post .post-body li a:hover {
  text-decoration: none;
}

.hs-blog-post .post-body li a:hover {
  text-decoration: none;
}

.hs-blog-post .post-body .hbspt-form {
  padding-top: 30px;
  background: #f4f8fa;
  overflow: hidden;
  padding-bottom: 30px;
}


.hs-blog-post .post-body iframe {
  width: 100% !important;
  height: auto !important;
  min-height: 400px !important;
}

.hs-blog-post .post-body .hbspt-form iframe {
  background: #fff;
  box-shadow: 0 4px 8px 0 rgba(53, 105, 128, 0.3), 0 6px 20px 0 rgba(165, 200, 213, 0.41);
  padding: 40px;
}

.hs-blog-post .byline .author-name a:hover {
  color: #377DBD;
}

.hs-blog-post .post-body a {
  word-break: break-word;
  text-decoration: underline;
  color: rgb(10, 190, 44);
}

.body-wrapper.hs-blog-post {

}

.blog-post-page.blog-section {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  BACKGROUND: #FFF;
  padding-top: 0;
}

.post-listing span.sep-dot::after {
  margin: 0 5px;
}

a.share_pinterest {
  background: #111 url(https://6936227.fs1.hubspotusercontent-na1.net/hubfs/6936227/raw_assets/public/CBCS_May_2021/images/pin_img.svg) 3px 50% no-repeat;
  background-size: 14px 14px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 25px;
  left: 10px;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  z-index: 5;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  background-color: #e60023;
  box-shadow: none;
  color: #fff !important;
  border-radius: 2px;
  text-indent: 20px;
  width: auto;
  padding: 0 4px 0 0;
  text-align: center;
  font: 11px/20px HelveticaNeue,Helvetica,Arial;
  font-weight: bold;
  text-decoration: none !important;
}

.body-imag:hover a.share_pinterest {
  opacity: 1;
  visibility: visible;
}

.post_allBlog_link {
  height: 80px;
  display: flex;
  align-items: center;
}

.post_allBlog_link a {
  font: normal normal normal 15px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
  color: rgb(48, 48, 48);
}

.post_allBlog_link a:hover {
  color: #d42030;
}


/*------ FANCYBOX-----*/
.body-imag {
  display: block;
  overflow: hidden;
  position: relative;
}

.sec-post-body p.divir {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 14px;
  height: 29px;
  line-height: normal;
  text-align: center;
}

a.img-pop.fancybox {
  margin: 15px 0;
  display: block;
  position: relative;
}

p.divir+.body-imag a.img-pop.fancybox {
  margin-top: 0;
}

.fancybox-is-open .fancybox-bg {
  background: #000;
  opacity: 1 !important
}

span.zoomIcon {
  height: 28px;
  width: 28px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  background-color: #fff;
  border-radius: 30px;
  display: none;
}

span.zoomIcon svg {
  height: 16px;
  width: 16px;
  position: absolute;
  z-index: 11;
}
.body-imag:hover span.zoomIcon {
  display: flex;
  align-items: center;
  justify-content: center;
}

a.img-pop.fancybox img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


.fancybox-button--close svg {
  width: 26px;
  height: 26px
}

.fancybox-toolbar button {
  /*     opacity: 0;
  pointer-events: none */
}

.fancybox-toolbar .fancybox-button--close {
  background: #000;
  opacity: .6;
  right: 20px;
  top: 20px;
  pointer-events: all
}

.fancybox-toolbar .fancybox-button--close {
  border-radius: 4px !important
}

.fancybox-is-open .fancybox-bg {
  background: #fff !important;
}

button.fancybox-button.fancybox-button--fsexit,
button.fancybox-button.fancybox-button--fsenter {
  background: transparent;
  padding: 0;
  position: fixed;
  z-index: 1001;
  left: 12px;
  top: 0;
  border-radius: 4px;
  width: 25px;
  height: 25px;
  color: #000;
  border: hidden;
  cursor: pointer;
  overflow: visible;
  padding: 10px;
}

button.fancybox-button.fancybox-button--fsexit svg,
button.fancybox-button.fancybox-button--fsenter svg {
  width: 60px;
  height: 60px;
}

button.fancybox-button.fancybox-button--fsexit svg > g > path,
button.fancybox-button.fancybox-button--fsenter svg > g > path {
  fill: white;
}


button.fancybox-button.fancybox-button--close {
  z-index: 1001;
  padding: 10px;
  position: fixed;
  right: 62px;
  top: 0;
  background: transparent;
  border-radius: 4px;
  width: 45px;
  height: 45px;
  color: #000;
  border: hidden;
  cursor: pointer;
  OVERFLOW: VISIBLE;
}

button.fancybox-button.fancybox-button--close svg {
  WIDTH: 60px;
  HEIGHT: 60px;
}

button.fancybox-button.fancybox-button--close svg path {
  fill: #fff;
}

button.fancybox-button.fancybox-button--close svg path:nth-child(2) {
  fill: #2F2E2E;
}

.fancybox-navigation .fancybox-button--arrow_left {
  padding: 0px 38.5px;
  opacity: .9;
  font-size: 40px;
  width: auto;
  overflow: visible;
  height: auto;
  height: 100px;
  background: none;
  border: 0;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox-navigation .fancybox-button--arrow_left div {
  height: auto;
  padding: 0;
  position: fixed;
  left: 8px;
  margin-top: 14px;
}

.fancybox-navigation .fancybox-button--arrow_left div svg {
  width: 60px;
  filter: drop-shadow(0 0 0 black)!important;
  height: 61px;
  fill: #3E3A1A;
  stroke: #3E3A1A;
}

.fancybox-navigation .fancybox-button--arrow_left div svg path:nth-child(2) {
  stroke: rgb(47, 46, 46);
  stroke-width: 1.5;
  fill: transparent;
}

.fancybox-navigation .fancybox-button--arrow_left div svg path {
  fill: #fff;
}

.fancybox-is-open button.fancybox-button.fancybox-button--close {
  opacity: 1 !important;
}

.fancybox-is-open .fancybox-navigation .fancybox-button--arrow_left ,
.fancybox-is-open .fancybox-navigation .fancybox-button--arrow_right {
  opacity: 0.9 !important;
  visibility: visible !important;
}

.fancybox-is-open .fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important
}

.fancybox-is-open .fancybox-toolbar .fancybox-button--close:hover {
  opacity: 1 !important;
}

.fancybox-is-open .fancybox-navigation .fancybox-button {
  opacity:  1 !important;
}
/*---*/

.fancybox-container .fancybox-navigation .fancybox-button {
  top: calc((50% - 50px + 0px) - 47PX);
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 0px 38.5px;
  opacity: .9;
  font-size: 40px;
  width: auto;
  overflow: visible;
  height: auto;
  height: 100px;
  background: none;
  border: 0;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fancybox-navigation .fancybox-button--arrow_right div {
  height: auto;
  padding: 0;
  position: fixed;
  right: 8px;
  margin-top: 14px;
}

.fancybox-navigation .fancybox-button--arrow_right div svg {
  width: 60px;
  filter: drop-shadow(0 0 0 black)!important;
  height: 61px;
  fill: #3E3A1A;
  stroke: #3E3A1A;
}

.fancybox-navigation .fancybox-button--arrow_right div svg path:nth-child(2) {
  stroke: rgb(47, 46, 46);
  stroke-width: 1.5;
  fill: transparent;
}

.fancybox-navigation .fancybox-button--arrow_right div svg path {
  fill: #fff;
}

.blog-comments .hs_cos_wrapper_type_blog_comments form {
  padding: 0;
  margin: 0;
}

.blog-comments {
  max-width: 100%;
  width: 100%;
  border: 1px solid #999;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.section.post-footer .hs-input {background: #fff !important;border-color: rgba(0,0,82,1.0) !important;}

.section.post-footer .hs-input.error {
  border-color: red !important;
}
.hs-blog-post .shre-link-pop-btns-grp .blog-btn {
  border-color: #57bbbf;
  color: #57bbbf;
}

.hs-blog-post .shre-link-pop-btns-grp .blog-btn.copy-btn {
  background: #57bbbf;
  color: #fff;
}

.post-comnt-box {
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
}

.post-chat-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.post-chat-box span {
  vertical-align: middle;
  display: inline-block;
}

.post-chat-box a:hover {
  color: #000;
}

/*===== endsss =========*/


.post-body .pdf_box {
  margin: 15px 0;
  border: 1px solid rgba(48,48,48,0.2);
  height: 84px;
}

.post-body .pdf_box:hover {
  border: 1px solid rgba(48,48,48,0.6);
}


.post-body .pdf_box > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.post-body .pdf_box .inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  height: 100%;
  padding-right: 15%;
}

.post-body .pdf_box span.svg_icon {
  width: auto;
  margin-right: 12px;
  margin-left: 20px;
  line-height: 0;
  font-size: 0;
}

.post-body .pdf_box span.svg_icon svg {
  color: #57bbbf;
}

.post-body .pdf_box span.svg_icon svg g._1EH54 {
  stroke: #fff;
}

.post-body .pdf_box span.svg_icon svg path._39Ecn {
  fill: #fff;
}

.post-body .pdf_box span.dwn_icon {
  position: absolute;
  margin-top: 2px;
  margin-left: 32px;
  right: 32px;
  color: #000;
}

.post-body .pdf_box ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.post-body .pdf_box ul li:first-child {
  font-size: 16px;
  color: #303030;
  font-family: HelveticaNeue,Helvetica,Arial;
}

.post-body .pdf_box ul li:last-child {
  font-size: 14px;
  color: #303030;
  line-height: 20px;
  font-family: HelveticaNeue, Helvetica, Arial;
  opacity: .6;
}

.listing-tags-search .post_allBlog_link a:hover {
  color: #c8c9c9;
}

.custom-social-share-popup-wrapper .custom-social-share-pop {
}

.post-follow-us-wrapper .custom-social-share-popup-wrapper .custom-social-share-pop {
  max-width: 452px;
  padding: 0;
}

.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner {
  padding: 60px;
}

.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .share-pop-title {
  text-align: left;
  margin-bottom: 39px;
}

.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .share-pop-title svg.blog-icon-fill ,
.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .share-pop-title svg.blog-icon-fill + span {
  vertical-align: middle;
}

.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .share-pop-title svg.blog-icon-fill + span {
  margin-left: 8px;
  font-family: avenir-lt-w01_85-heavy1475544, sans-serif;
  position: relative;
  top: 1px;
  display: inline-block;
}

.post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .shre-link-box-pop-input-wrap {
  margin-bottom: 37px;
}


/*-----------*/


@media(max-width:1350px) {
  .listing-form iframe {
    width: 100% !important;
  }
}

@media(max-width:850px) {
  a.nav__main_item + a.nav__main_item {
    margin-left: 20px;
  }
}

@media(min-width:768px) {
  .listing-tags-search.hidden-desktop {
    display: none !important;
  }

  .post-tags-search.hidden-desktop {
    display: none !important;
  }
  .post-item-footer span.hidden-desktop {
    display: none !important;
  }
  .rec-post-mob {
    display: none;
  }

  .post-chat-box {
    display: none;
  }

  .pop-two-open .custom-social-share-popup-wrapper .custom-social-share-pop {
    max-width: 452px;
  }

  .pop-two-open .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 60px;
  }

  .blog-post-page .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 60px;
    background: #fff;
  }

  .hs-blog-listing .custom-advanced-search ul.hs-search-field__suggestions {
    top: 109%;
    margin-top: 11px;
    left: auto;
    right: 17px;
    width: 100%;
    display: none;
  }
  .hs-blog-listing .search-open .custom-advanced-search ul.hs-search-field__suggestions {
    display: block;
  }
  .hs-blog-listing .custom-advanced-search form {
    margin-right: 0;
    right: 16px;
  }

  .hs-blog-post .custom-advanced-search ul.hs-search-field__suggestions {
    margin-top: 10px;
  }

  .hs-blog-post .custom-advanced-search ul.hs-search-field__suggestions li {
    line-height: 1.5;
  }

  .hs-blog-post .custom-advanced-search ul.hs-search-field__suggestions a {
    font-size: 15px;
  }

  /*=====768 ======*/


}

@media(max-width:767px) {
  .post-item-footer span.hidden-phone{
    display: none !important;
  }

}

@media(max-width:767px) {
  .hs-featured-image-wrapper {
    display: block;
    width: 100%;
    padding: 0;
    background-image: none;
  }

  .post-listing .post-item .post-item-inner {
    display: block;
    border: 0;
  }

  .hs-featured-image-wrapper img {
    position: static;
    height: auto;
    object-fit: unset;
  }

  .blog-post-body-sec {
    width: 100%;
    padding: 30px 18px 0;
  }

  .post-tags-search.hidden-phone,
  .listing-tags-search.hidden-phone {
    display: none;
  }

  .listing-form iframe body fieldset.form-columns-3 .hs-form-field input {
    width: 100%;
  }

  .listing-form iframe body fieldset.form-columns-3 .hs-form-field {
    width: 100%;
    float: none;
  }

  .listing-tags-search-wrap {
    height: auto;
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
    background-color: rgb(84, 191, 157);
  }

  .listing-tags-search-wrap span.m-blog-title {
    font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    padding-right: 50px;
  }

  .blog-section .content-wrapper {
    margin-top: 0;
  }

  .custom-advanced-search {
    height: 50px;
    display: flex;
    flex-direction: column;
    transition: .5s ease;
    width: 48px;
    transition: .5s ease;
    float: right;
    margin-left: auto;
  }

  .search-open .custom-advanced-search {
    width: 100%;
    transition: 0.5s ease;
  }

  span.close-arrow-trigger {
    position: absolute;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 19px;
    left: -4px;
    top: 4px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
  }

  span.search-toggle {
    position: absolute;
    top: auto;
    width: 48px;
    height: 48px;
    right: auto;
    left: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #fff;
    cursor: pointer;
    margin: auto 0;
  }

  .custom-advanced-search > div {
    width: 100%;
    height: 100%;
    display: flex;
    display: flex;
    flex-direction: column;
  }

  .custom-advanced-search .hs-search-field,
  .custom-advanced-search .hs-search-field > .hs-search-field__bar {
    width: 100%;
    height: 100%;
  }

  .custom-advanced-search .hs-search-field__bar:after {
    background: transparent;
  }

  .custom-advanced-search .hs-search-field__bar {
    margin-right: -14px;
  }

  .custom-advanced-search form {
    height: 50px;
    width: auto;
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
  }

  .custom-advanced-search .hs-search-field > .hs-search-field__bar {
    margin-right: -17px;
    display: flex;
    flex-direction: column;
  }

  .search-open .custom-advanced-search form {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .search-open .custom-advanced-search {
    width: 100%;
  }

  .search-open span.m-blog-title {
    display: none;
  }

  .search-open span.search-toggle {
    position: absolute;
    top: -2px;
    width: 30px;
  }

  .custom-advanced-search .hs-search-field__input {
    margin-left: 20px;
    width: calc(100% - 20px);
  }

  .search-open .custom-advanced-search .hs-search-field__input {
    padding-right: 20px;
    display: inline-block;
  }

  .custom-advanced-search form:after {
    width: calc(100% - 23px);
    right: 0;
    left: auto;
    margin: 0;
    position: absolute;
    bottom: 7px;
    background: #fff;
  }
  span.close-arrow-trigger svg {
    fill: #fff;
  }
  .custom-advanced-search form:after {
    background-color: #fff
  }
  .search-open span.close-arrow-trigger {
    opacity: 1;
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    z-index: 50;
    color: #fff;
    left: -4px;
  }

  .custom-advanced-search .hs-search-field__input::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.4;
  }

  .custom-advanced-search .hs-search-field__input:-moz-placeholder {
    color: inherit;
    opacity: 0.4;
  }

  .custom-advanced-search .hs-search-field__input:-ms-input-placeholder {
    color: inherit;
    opacity: 0.4;
  }

  .custom-advanced-search .hs-search-field__input {
    color: #fff;
    font-size: 16px;
  }

  .m-listing-tags h3 {
    display: none;
  }

  .m-listing-tags ul li a span {
    display: none;
  }

  .m-listing-tags {
    position: relative;
  }

  .m-listing-tags select {
    font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496, sans-serif;
    height: 50px;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding-left: 18px;
    padding-right: 18px;
    outline: none !important;
    cursor: pointer;
    font-size: 14px;
    line-height: normal;
    background-color: #fff;
    color: rgb(51, 51, 51);
  }

  .blog-index.post-listing {
    padding: 0;
  }

  .m-listing-tags select option {
    background: #fff;
  }

  .m-listing-tags {
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
    position: relative;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  span.down-arow {
    /* position: absolute; */
    z-index: 51;
    right: 0;
    margin-left: auto;
    line-height: normal;
    width: 19px;
    height: 19px;
    pointer-events: none;
  }

  .custom-social-share-popup-wrapper .custom-social-share-pop {
    width: calc(100% - 24px);
    background-color: #fff;
  }

  .post-listing {
    margin: 0 -20px;
  }

  .post-listing .post-item {
    padding: 0;
    width: 100%;
  }

  .post-item-footer {
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 18px;
    padding-top: 0;
  }

  .post-follow-us-wrapper {
    display: block;
    height: auto;
    border-top: 0;
    margin-top: 24px;
  }

  .custom-blog-post-share-icon-wrap {
    margin-bottom: 18px;
    margin-top: 20px;
  }

  /*========= post endss =========*/
  .blog-post-page,
  .hs-blog-post .post-body {
    font-size: 16px;
    line-height: 1.5;
  }

  .hidden-desktop .post-tags-search-wrap {
    background-color: #377dbd;
    justify-content: space-between;
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
    font: normal normal normal 18px/1.4em 0;
    color: #CCCCCC;
    background-color: #d42030;
  }

  .post-item-footer span.hidden-desktop {
    display: flex !important;
    align-items: center;
  }

  .post-item-footer span.hidden-desktop > svg {
    margin-right: 6px;
  }

  .m-post-search-wrap input.hs-search-field__input {
    display: none;
  }

  .m-post-search-wrap form {
    width: 48px;
    height: 50px;
    position: relative;
  }

  .m-post-search-wrap form span.search-toggle {
    left: 0;
    top: 0;
    pointer-events: none;
    margin: 0;
  }

  .m-post-search-wrap form button {
    height: 100%;
    width: 100%;
    opacity: 0;
    outline: none !important;
    cursor: pointer;
  }

  .post-top-title {
    color: #fff;
    font-size: 14px;
  }

  .post-top-tags select {
    font-size: 14px;
    line-height: normal;
    color: #000;
  }

  ul.l_tinynav1 {
    display: none !important;
  }

  .custom-post-blog-section {
    padding-right: 0;
    padding-left: 0;
    border: 0;
    padding: 30px 0 25px;
    margin-top: 11px;
  }

  .blog-inner-page-center {
    padding-left: 18px;
    padding-right: 18px;
    line-height: 1.5;
  }

  .post-feat-img {
    margin: 0 -18px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .hs-blog-post .post-body p {
    font: inherit;
  }

  .rec-post-desk {
    display: none;
  }

  .rec-col-1 {
    padding: 18px;
    font-size: 16px;
    line-height: 1.5;
  }

  .rec-posts-wrapper {
    margin-top: 7px;
    padding: 0;
  }

  .slick-slide,
  .slick-slide * {
    outline: none !important;
  }

  .rec-post-item .rec-post-item-inner{
    margin: 0 6px
  }

  .rec-post-mob ul.slick-dots {
    display: flex !important;
    height: 42px;
    align-items: center;
    position: static;
    justify-content: center;
    align-items: center;
  }

  .rec-post-mob .slick-dots li button {
    padding: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0;
    opacity: .2;
    background-color: #000000;
  }

  .rec-post-mob .slick-dots li {
    width: auto;
    margin: 0 3px;
    line-height: normal;
    height: auto;
  }

  .rec-post-mob .slick-dots li.slick-active button {
    background-color: #57bbbf;
    opacity: 1;
  }

  .post-topics ul.post-tags {
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
  }

  .post-topics ul.post-tags li {
    line-height: inherit;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .post-chat-box {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 14px;
  }

  .blog-post-content-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 36px 30px;
  }

  .post-header h2 {
    font-size: 26px;
    text-overflow: unset;
    overflow: visible;
    -webkit-line-clamp: unset;
  }

  .post-header h2 strong {
    font-size: 26px;
    line-height: 1.2;
  }

  .hs-blog-post .byline .author-name {
    padding-left: 0;
  }

  .hs-blog-post .byline .byline-author-sec {
    padding-left: 10px;
    font-size: 12px;
  }

  span.dot-sep:after {
    margin: 0 5px;
  }

  .hs-blog-post .post-header {
    margin-bottom: 57px;
    margin-top: 22px;
    padding-top: 0;
    margin-bottom: 19px;
  }

  .hs-blog-post .post-header h2 {
    font-size: 26px;
  }

  .hs-blog-post .post-body hr {
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
  }

  .rec-col-1 h3 {
    font: inherit;
    margin-bottom: 0;
  }

  .pop-sharebox span {
    margin-right: 24px;
  }

  .shre-link-box-pop input[type="text"] {
    top: -3px;
  }

  .post-item .post-header h2 {
    font-size: 22px;
    line-height: 1.4 !important;
  }

  .post-body.clearfix {
    font-size: 14px;
    padding-bottom: 18px;
  }

  .post-listing .post-item + .post-item {
    padding-top: 30px;
  }

  .custom-advanced-search .hs-search-field__input {
    color: #fff;
    font-size: 16px;
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .blog-post-page.blog-section {
    padding-top: 10px;
  }

  .blog-post-page .pop-two-open .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 26px 16px;
  }

  .blog-post-page .pop-sharebox span:not(:last-child) {
    margin-right: 24px;
  }

  .custom-social-share-pop .custom-social-share-pop-col-inner {
    COLOR: #000;
  }

  .hs-blog-post .custom-social-share-pop .pop-sharebox {
    padding-top: 0;
    padding-bottom: 2px;
  }

  .blog-post-page .custom-social-share-pop .share-pop-title {
    margin-bottom: 31px;
    padding-top: 3px;
    font-family:  avenir-lt-w01_85-heavy1475544, sans-serif;
  }

  .rec-posts-wrapper .rec-post-wrap {
    padding: 0;
  }

  .rec-post-mob .slick-dots li button:before {
    content: none;
  }

  .rec-post-mob ul.slick-dots {
    margin-top: 5px;
  }

  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  .rec-post-footer {
    padding-top: 17px;
  }

  .post-itm-bg {
    padding-top: 55.650%;
  }

  .custom-blog-post-share-icon-wrap ul li+li {
    margin-left: 36px;
  }

  button.fancybox-button.fancybox-button--fsexit,
  button.fancybox-button.fancybox-button--fsenter,
  .fancybox-navigation {
    display: none;
  }
  button.fancybox-button.fancybox-button--close svg {
    width: 30px;
    height: 30px;
  }

  button.fancybox-button.fancybox-button--close {
    right: 20px;
    top: 5px;
  }
  .custom-advanced-search .hs-search-field__input {
    color: #fff;
    font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
    padding: 10px 0 0;
  }
  .post-item-footer a {
    color: #000 !important;
  }
  .search-open .custom-advanced-search .hs-search-field__input {
    padding-left: 32px;
  }
  .hs-blog-post .header-container, .hs-blog-post .header-container > header {
    min-height: 157px;
  }
  .blog-post-page.blog-section {
    padding: 0;
  }
  .hs-blog-post .listing-tags-search {
    margin: 0;
  }

  .hs-blog-post .listing-tags-search .listing-tags-search-wrap {
    background-color: #57bbbf;
  }

  .hs-blog-post .listing-tags-search .listing-tags-search-wrap span.m-blog-title {
    text-transform: none;
  }

  .custom-advanced-search .hs-search-field.hs-search-field--open ul.hs-search-field__suggestions {
    display: block;
  }

  .custom-advanced-search .hs-search-field:not(.hs-search-field--open) ul.hs-search-field__suggestions {
    display: none;
  }

  .post-comnt-box {
    display: none;
  }

  .hs-blog-post .byline .byline-author-sec {
    flex-direction: column;
    align-items: baseline;
  }

  .hs-blog-post .post-body p {
    margin: 0 0 24px;
  }

  .hs-blog-post .post-body .hs_cos_wrapper_meta_field p:first-child small {
    font-size: 12px;
    margin-top: -6px;
    margin-bottom: -10px;
  }

  .post-body .pdf_box span.dwn_icon {
    right: 10px;
  }

  .blog-post-page .byline-date span.reading-minutes span {
    display: none;
  }

  .body-imag {
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
  }

  .listing-tags-search-wrap {
    background: #fff;
  }

  .listing-tags-search-wrap span.m-blog-title {
    color: #303030;
  }

  .listing-search-wrap span.close-arrow-trigger svg,
  .listing-search-wrap span.search-toggle {
    fill: #303030;
  }

  .listing-search-wrap span.close-arrow-trigger {
    color: #303030;
  }

  .listing-search-wrap.custom-advanced-search form:after {
    background: #303030;
  }

  .custom-social-share-popup-wrapper .custom-social-share-pop {
    width: 100%;
    max-width: 320px;
  }

  .post-item .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 27px 30px;
  }

  .post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner {
    padding: 26px 16px;
  }

  .shre-link-pop-btns-grp .shre-link-pop-btns-item {
    width: 50%;
  }

  .post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .shre-link-box-pop-input-wrap {
    margin-bottom: 26px;
  }

  .post-follow-us-wrapper .custom-social-share-pop .custom-social-share-pop-col-inner .share-pop-title svg.blog-icon-fill+span {
    margin-left: 5px;
    top: 0;
  }

  .hs-blog-post .listing-tags-search span.m-blog-title {
    color: #fff;
  }

  .hs-blog-post .listing-search-wrap span.close-arrow-trigger svg,
  .hs-blog-post .listing-search-wrap span.search-toggle {
    fill: #fff;
  }

  .hs-blog-post .listing-search-wrap.custom-advanced-search form:after {
    background: #fff;
  }

  .rec-inner-wrapper.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
  }

  .blog-post-content-wrap {
    padding-bottom: 0;
  }

  /*===========767 endss===========*/

}

@media(min-width:560px) {
  .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    overflow: visible;
  }
}

@media(max-width:480px) {
  .post-author-bio + span.dot-sep {
    display: none;
  }

  .listing-form-body form .hs-input {
    width: 100% !important;
  }
}
/* ******************************************************************************
*********************************************************************************
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 0;
  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 0px;
}
.systems-page .success {
  display: inline-block;
  margin: 2rem 0;
  width:auto;
  background-color:transparent;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  font-size:16px;
  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;
}

.email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.email-prefs .item.disabled input:disabled {
  cursor: not-allowed;
}
ul.no-list.hs-error-msgs {
  padding-left: 0;
}
input#hs-pwd-widget-password {
  margin-top: 0px !important;
  height: 40px !important;
}

input.email-edit.hs-input {
  width: 100% !important;
  padding: 8px 10px !important;
}

.subscribe-options {
  margin-bottom: 20px;
}

@media(max-width:479px){
  .systems-page h1 {
    font-size: 28px;
  }

  .systems-page h2 {
    font-size: 22px;
  } 
}