/* ******************************************************************************
*********************************************************************************
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.
 */
@import url(//db.onlinewebfonts.com/c/3a47f5f06b5484abfeee9eac90348a9c?family=Gotham);
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;
}
div#section-1 .hs_cos_wrapper_widget h1 {
    font-size: 22px;
    margin: 60px 0px 24px;
    text-align: center;
}
div#section-1 div#hs_cos_wrapper_module_161311820069333 h2 {
    font-size: 40px;
    letter-spacing: -0.035em;
      text-align: center;
  margin-top: 60px;
}
div#section-1 {
    background-image: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/asfalt-dark-1.png);
    padding: 50px 0px;
}
div#hs_cos_wrapper_widget_1613037581756 p {
    font-size: 1.8em !important;
}
span#hs_cos_wrapper_widget_1613037581756_ h1 {
    margin-top: 50px;
    letter-spacing: -0.035em;
    color: #287916;
    font-weight: 700;
}
div#hs_cos_wrapper_widget_1613037581756 p span a {
    font-size: 1.75em;
    line-height: normal;
}
.page-full .body-entry {
    padding: 60px 0px;
}
div#hs_cos_wrapper_widget_1613038722757 a.hs-button {
    text-shadow: 0 0.075em 0.075em rgb(0 0 0 / 50%);
    font-size: 22px;
    padding: 0.714em 1.286em 0.952em;
  margin: 0;
}
div#hs_cos_wrapper_widget_1613038722757 {
    position: relative;
}
div#hs_cos_wrapper_widget_1613038722757::before {
    top: 2px;
    width: 172px;
    height: 43px;
    background-image: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/btn-circle-top-small.png);
    background-size: 172px 43px;
}
div#hs_cos_wrapper_widget_1613038722757::before, div#hs_cos_wrapper_widget_1613038722757::after {
    content: "";
    position: relative;
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}
div#hs_cos_wrapper_widget_1613038722757::after {
    bottom: 2px;
    width: 190px;
    height: 43px;
    background-image: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/btn-circle-bottom-small.png);
    background-size: 190px 43px;
}

.bg-white.clearfix {
    background: #fff;
    padding: 60px 0px;
}
section#button-row {
    text-align: center;
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/asfalt-dark-1.png);
    padding: 70px 0px;
}

section#button-row {
    text-align: center;
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/asfalt-dark-1.png);
    padding: 70px 0px;
}

section#button-row a.hs-button {
    text-shadow: 0 0.075em 0.075em rgb(0 0 0 / 50%);
    font-size: 22px;
    padding: 0.714em 1.286em 0.952em;
  margin: 0;
}
.bg-white .hs_cos_wrapper_type_rich_text p {
    font-size: 18px;
}
.bg-white h2 {
    letter-spacing: -0.035em;
    font-size: 54px;
    margin: 30px 0px;
}
@media only screen and (max-width: 767px) {
body .span4.widget-span.widget-type-widget_container.form-local {
    margin-top: 30px;
}  
body .span4.widget-span.widget-type-widget_container.form-local {
    margin-top: 0px;
}  
 body div#covid-row-4 h2 {
    font-size: 22px;
    margin-bottom: 15px;
} 
#covid-row-5 h4, #covid-row-5 li span {
    font-size: 20px !important;
    line-height: 28px;
}  
body div#covid-row-3 {
    padding-bottom: 50px;
    padding: 0px 20px;
}  
body section#faq h2 {
    font-size: 24px;
}  
body div#covid-row-5 span#hs_cos_wrapper_widget_42235865951_ p {
    font-size: 18px;
}  
body div#covid-row-5 h1 {
    font-size: 24px;
}  
body div#covid-row-4 p {
    font-size: 18px;
}  
body div#left-info-banner ul.list-banner li::before {
    top: -14px;
}  
body div#banner-row h3.hs_cos_wrapper.form-title {
    background: 0;
    color: #00ac3d;
    font-size: 24px;
    font-weight: normal;
    margin-top: 15px;
} 
section#button-row h1 {
    font-size: 36px;
    letter-spacing: 0px;
}
body .header-bottom-inner {
    min-height: 100px;
}  
body a.mobile-trigger {
    width: 18%;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 24px;
} 
body .header-bottom-inner img.hs-image-widget {
    max-width: 210px;
    width: 210px !important;
}  
body .headersocial-global {
    display: none;
}  
.header-top span#hs_cos_wrapper_header_contact_text_ p {
    font-size: 24px !important;
}  
body div#banner-row::before, div#banner-row::after {
    opacity: 0;
    display: none;
}  
 .span5.widget-span.widget-type-widget_container.right-img-banner {
    display: none !important;
} 
div#services-block .ser1 p {
    letter-spacing: 0px;
    padding: 0px 20px;
} 
body div#left-info-banner {
    margin-top: 0px;
}  
div#heading-top {
    position: relative;
}  
body div#left-info-banner {
    padding-left: 0;
}  
.bg-white.clearfix h2 {
    font-size: 30px;
    letter-spacing: 0px;
    line-height: normal;
}
}
div#left-info-banner {
    padding-left: 40px;
      margin-top: 30px;
}
div#banner-row {
    background: #000;
    padding: 50px 0px 40px 0px;
  position: relative;
}
div#banner-row form label {
    display: none;
}
div#banner-row form .hs_firstname {
    display: inline-block;
    width: 50%;
  padding-right:5px;
}
div#banner-row form .hs_lastname {
    width: 50%;
    display: inline-block;
}

div#banner-row form .hs_preferred_contact.hs-preferred_contact label {
    display: inline-block;
    color: #fff;
}
div#banner-row h3.hs_cos_wrapper.form-title {
    background: none;
    color: #00ac3d;
    font-size: 24px;
    font-weight: normal;
}
div#banner-row h3.hs_cos_wrapper.form-title b {
    color: #a7db67;
    font-weight: normal;
}
div#banner-row form .hs-fieldtype-text.field.hs-form-field {
    margin: 0px 0px 6px;
}
div#banner-row form .hs_pest_problem.hs-pest_problem.hs-fieldtype-select.field.hs-form-field {
    margin: 0px 0px 6px;
}
div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    margin: 0px;
    display: flex;
    align-items: center;
}
div#banner-row form .hs-input {
    padding: 3px 4px;
    height: auto;
    margin: 0px 0px;
}
div#banner-row form input.hs-button.primary.large {
    margin: 0px;
    background: #00a93a;
    border: 3px solid #fff;
    padding: 4px 20px;
    font-size: 16px;
    border-radius: 5px;
    letter-spacing: 1px;
}
div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field .input li.hs-form-radio {
    display: inline;
    width: auto;
    margin-left: 10px;
}
div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field .input {
    width: 100%;
}
div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field .input ul.inputs-list.multi-container {
    margin: 0px;
    padding: 0px;
}
div#left-info-banner ul li::marker {
    color: #a7db67;
}
div#left-info-banner ul.list-banner li::before {
    content: "●";
    color: #a7db67;
    position: absolute;
    left: -22px;
    font-size: 28px;
    top: -9px;
}
div#banner-row form .hs_preferred_contact.hs-preferred_contact ul.inputs-list.multi-container label span {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 5px;
}
div#left-info-banner ul.list-banner li {
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative;
    list-style: none;
}
div#banner-row img.hs-image-widget {
    position: absolute;
    right: 0px;
    bottom: 60px;
    top: auto;
    margin-top: 20px;
    z-index: 1;
    width: 37% !important;
}
div#left-info-banner .row-fluid-wrapper.row-depth-1.row-number-4 {
    width: 95%;
}
div#banner-row::after {
    content: "";
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/after-left.png);
    position: absolute;
    right: 0px;
    width: 20%;
    height: 40%;
    bottom: 0;
    background-size: 100% 100%;
    z-index: 0;
    background-repeat: no-repeat;
}
div#banner-row::before {
    content: "";
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/before-left.png);
    position: absolute;
    width: 13%;
    display: block;
    left: 0;
    background-size: 100% 100%;
    top: 0px;
    height: 27%;
}
.hs-content-id-41598772450 .body-container-wrapper {
    margin-top: 0px;
}
div#services-block .ser1 {
    background: #ffff;
    text-align: center;
}
div#services-block .ser1 .hs_cos_wrapper_type_rich_text img {
    margin-top: -40px;
    position: relative;
    z-index: 1;
}

div#services-block .ser1 h3 {
    color: #333;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0px;
}
div#services-block .ser1 h4 {
    font-family: 'Lato';
    font-size: 18px;
    margin: 0;
    color: #39aa47;
    letter-spacing: 0px;
}
div#services-block .ser1 p {
    margin: 0px;
    color: #666;
    letter-spacing: 0px;
  padding:0px 15px;
}
div#services-block .ser1 a.hs-button {
    padding: 0px;
    margin: 0px;
    background: none;
    color: #000;
    border: none;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
}
div#services-block .ser1 {
    background: #ffff;
    text-align: center;
    box-shadow: 0px 0px 20px #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
div#services-block {
    background: #ffff;
    padding: 30px 0px;
}
div#services-block span#hs_cos_wrapper_module_1613346051759271_ h1 {
    font-size: 36px;
    text-transform: none;
    margin-bottom: 60px;
}
div#row-3 {
    background: #000;
    color: #fff;
    padding: 20px 0px;
}
div#row-3 h1 {
    color: #00ac3d;
    font-weight: normal;
    margin-bottom: 50px;
}
div#video-bar {
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hub/8991486/hubfs/clean-gray-paper.png);
    padding: 50px 0px;
}
div#video-bar h1 {
    font-size: 36px;
    margin-bottom: 30px;
}
div#video-bar h4 {
    font-size: 24px;
    margin: 0px 0px 4px;
    font-weight: 600;
}
div#video-bar p {
    margin: 0px;
}
.span12.widget-span.widget-type-cell.container {
    margin: 0 auto;
    display: block;
    float: none;
}
div#google-review {
    background: none;
    padding: 20px 0px;
}
div#google-review h3 {
    font-size: 40px;
    font-weight: normal;
    margin: 0;
    font-family: 'Lato';
    letter-spacing: 1px;
    color: #000;
    line-height: normal;
}
div#google-review p {
    margin: 0px 0px;
    color: #595959;
    font-family: Arial;
    font-size: 20px;
}
div#last-row-1 {
    background: #00ac3d;
    color: #c0ef85;
}
div#last-row-1 p {
    font-family: Arial;
    font-size: 20px;
    margin: 0px;
}
div#last-row-1 h2 {
    font-family: Arial;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    margin: 0px;
    line-height: normal;
}
div#last-row-1 {
    background: #00ac3d;
    color: #c0ef85;
    padding: 25px 0px;
}
div#last-row-1 span#hs_cos_wrapper_widget_1613492246420262_ h2 {
    margin-top: 15px;
}
main.body-container-wrapper.services-pages .dnd_area-row-1-vertical-alignment .row-fluid {
    align-items: baseline;
}
@media only screen and (max-width:767px) {
body section#mobile-btn {
    display: block;
}  
body div#services-block span#hs_cos_wrapper_module_1613346051759271_ h1 {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 30px;
}  
body #hs_cos_wrapper_widget_1614193614444 {
    margin-top: -40px !important;
}  
body .header-top p {
    background-color: transparent;
    float: none;
    margin: 0;
    padding: 7px 0px;
    border-radius: 0 0 4px 4px;
}  
 main.body-container-wrapper.services-pages img {
    width: 100% !important;
}
main.body-container-wrapper.services-pages h1 {
    font-size: 30px;
    line-height: 40px;
}  
main.body-container-wrapper.services-pages h2 {
    font-size: 24px !important;
    line-height: normal;
}  
main.body-container-wrapper.pest-service-pages img {
    width: 100% !important;
} 
body main.body-container-wrapper.pest-service-pages .span8 p {
    padding-right: 0;
}  
.right-img-banner {
    display: none;
} 
body #hs_cos_wrapper_module_1613359734431306 {
    padding-bottom: 0px !important;
}  
body #left-info-banner ul.inputs-list.multi-container {
    column-count: auto;
}  
div#top-row-1 h1 {
    font-size: 20px !important;
    line-height: normal !important;
    text-transform: none;
} 
div#heading-top {
    position: relative;
}  
div#t-row-5 h2 {
    font-size: 20px;
    line-height: normal;
    text-transform: capitalize;
}  
div#t-row-5 div#hs_cos_wrapper_widget_1613682415023 {
    padding-top: 0px !important;
}  
body #t-row-4 h1 {
    font-weight: normal;
    font-size: 26px;
    letter-spacing: 0px;
}  
body div#t-row-2 h1 {
    color: #fff;
    width: 100%;
    margin: 0 auto;
    font-weight: normal;
    font-size: 20px;
}  
body div#banner-row {
    background: #000;
    padding: 0px 50px 40px 40px;
    position: relative;
}
div#banner-row div#heading-top h1 {
    font-size: 24px !important;
    margin-top: 20px;
}  
div#banner-row div#left-info-banner h1 {
    font-size: 24px;
    position: relative;
} 
body div#left-info-banner ul.list-banner li {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    position: relative;
    list-style: none;
    display: inline-block;
} 
body div#banner-row::before {
    width: 55%;
}  
body #left-info-banner ul {
    margin: 0px;
    position: relative;
    column-count: 2;
    padding-left: 14px;
}
body div#left-info-banner .row-fluid-wrapper.row-depth-1.row-number-4 {
    width: 100%;
}  
body div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    display: block;
}  
body div#banner-row img.hs-image-widget {
    position: static;
    right: 0px;
    bottom: auto;
    top: auto;
    margin-top: 0;
    z-index: 1;
    width: 290px !important;
    float: right;
    margin-right: -30px;
}  
body .span12.widget-span.widget-type-cell.container {
    padding: 0px 30px;
} 
body div#google-review h3 {
    font-size: 22px;
    letter-spacing: 0;
  margin-top: 10px;
} 
body div#google-review p {
    font-size: 14px;
} 
div#sd-row span#hs_cos_wrapper_widget_161347414814263_ {
    font-size: 24px !important;
    padding: 0px 2px;
    line-height: normal !important;
    margin: 0;
} 
body div#section-1 div#hs_cos_wrapper_module_161311820069333 h2 {
    font-size: 30px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 27px;
    line-height: 32px;
} 
body span#hs_cos_wrapper_widget_1613037581756_ h1 {
    margin-top: 35px;
    letter-spacing: -0.035em;
    color: #287916;
    font-weight: 700;
    font-size: 36px;
} 
body div#hs_cos_wrapper_widget_1613037581756 p span a {
    font-size: 50px;
    line-height: normal;
} 
body div#hs_cos_wrapper_widget_1613037581756 p {
    font-size: 22px !important;
}  
}

@media only screen and (min-width:768px) and (max-width:1024px) { 
div#banner-row img.hs-image-widget {
    position: absolute;
    right: auto;
    bottom: 0;
    top: auto;
    margin-top: 20px;
    z-index: 1;
    left: 0;
    width: 36% !important;
}  
body div#banner-row::before {
    width: 32%;
}  
body div#row-3 h1 {
    margin-bottom: 20px;
    font-size: 30px;
}  
div#row-3 p {
    line-height: normal;
}  
div#sd-row span#hs_cos_wrapper_widget_161347414814263_ {
    font-size: 24px !important;
} 
.testimonial-box {
    font-size: 14px;
}  
body div#video-bar h4 {
    font-size: 18px;  
    margin: 8px 0px 4px;
    font-weight: 600;
}  
body .span12.widget-span.widget-type-cell.container {
    padding: 0px 30px;
} 
body div#google-review h3 {
    font-size: 22px;
    letter-spacing: 0;
} 
body div#google-review p {
    font-size: 14px;
}  
}
div#services-block .hs_cos_wrapper_type_linked_image {
    height: 210px;
    overflow: hidden;
    display: block;
}
div#left-info-banner h1 {
    text-align: center;
    font-size: 30px;
}
div#services-block .hs_cos_wrapper_type_linked_image img.hs-image-widget {
    width: 100%;
    max-width: 100% !important;
    height: 250px !important;
    margin-top: -14px;
    transition: all .5s ease;
    object-fit: cover;
}
div#services-block .hs_cos_wrapper_type_linked_image img.hs-image-widget:hover {
    transform: scale(1.1);
}
.fmst-print-review-profile_icon {
    width: 15px;
}
div#form-row .hs_firstname {
    width: 50%;
    display: inline-block;
    padding-right: 5px;
}
div#form-row .hs_lastname {
    width: 50%;
    display: inline-block;
}
div#form-row .hs-form-field label {
    display: none;
}
div#form-row .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field label {
    display: block;
}
div#form-row .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    display: flex;
    align-items: center;
}
div#form-row .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field .input {
    width: 100%;
}
div#form-row  ul.inputs-list.multi-container li.hs-form-radio {
    display: inline-block;
    width: auto;
    padding: 0px 10px;
}
div#form-row  ul.inputs-list.multi-container span {
    margin: 0px;
    position: relative;
    top: 0;
}
div#form-row  .hs_submit.hs-submit input.hs-button.primary.large {
    margin: 0px 0px 20px;
}

div#form-row form input.hs-button.primary.large {
    margin: 0px;
    background: #00a93a;
    border: 3px solid #fff;
    padding: 4px 20px;
    font-size: 16px;
    border-radius: 5px;
    letter-spacing: 1px;
    box-shadow: 0px 0px 12px #666;
}
div#form-row .hs-form-field {
    margin-bottom: 5px;
}
div#form-row h3.form-title {
    font-size: 24px;
    font-weight: normal;
    color: #000;
}
div#t-row-2 {
    background: #39aa47;
    padding: 30px 0px;
}
div#t-row-2 h1 {
    color: #fff;
    text-transform: CAPITALIZE;
    width: 50%;
    margin: 0 auto;
    font-weight: normal;
}
div#top-row-1 {
    background: #fff;
    padding: 60px 0px;
}
div#t-row-4 {
    background: #00899b;
    text-align: center;
    padding: 40px 0px;
    color: #fff;
}
div#t-row-3 {
    background: #fff;
    padding: 50px 0px;
}
div#t-row-4 h1 {
    color: #fff;
}
div#t-row-4 img.hs-image-widget {
    margin-top: 25px;
}
div#t-row-3 .hs_cos_wrapper_type_linked_image {
    text-align: right;
    display: block;
}
div#top-row-1 img.hs-image-widget {
    width: 100%;
}
div#t-row-5 {
    background: #fff;
    padding: 50px 0px;
}
div#t-row-6 {
    background: #00ac3d;
    color: #fff;
    padding: 40px 0px;
}
.body-wrapper.hs-content-id-41708002785.hs-site-page.page .body-container-wrapper {
    margin: 0 auto;
}
div#t-row-6 h2 {
    color: #fff;
    font-weight: normal;
    text-transform: none;
    font-size: 36px;
    letter-spacing: 0px;
}
ul.list-banner {
    margin-left: 40px;
}
.testimonial-box .span3 {
    text-align: center;
    margin-top: 10px;
}
.testimonial-box img.hs-image-widget {
    width: 80px;
    margin-bottom: 10px;
}
div#hs_cos_wrapper_widget_1613667548890 {
    border-top: 8px solid #f3f3f3;
    padding: 8px 12px 0px;
    background: #f3f3f3;
}
div#map-row h1 {
    margin-bottom: 0px;
}
div#hs_cos_wrapper_widget_1613667548890 h2 {
    margin: 0px;
    padding-bottom: 8px;
}
iframe.hs-responsive-embed-iframe {
    border: 6px solid #21889a !important;
}
div#map-row {
    background: #f3f3f3;
    padding: 0px 14px 20px;
}
div#above-footer {
    background: none;
    padding: 20px 0px 0px;
}
div#dd-2 {
    border-bottom: 6px solid #eee;
    margin-bottom: 20px;
}
div#dd-5 {
    border-bottom: 6px solid #eee;
    margin-bottom: 20px;
}
#top-row-1 .hs_firstname {
    width: 50%;
    display: inline-block;
    padding-right: 5px;
}
#top-row-1 .hs_lastname {
    width: 50%;
    display: inline-block;
}
#top-row-1 .hs-form-field label {
    display: none;
}
#top-row-1 .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field label {
    display: block;
}
#top-row-1 .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    display: flex;
    align-items: center;
}
#top-row-1 .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field .input {
    width: 100%;
}
#top-row-1  ul.inputs-list.multi-container li.hs-form-radio {
    display: inline-block;
    width: auto;
    padding: 0px 10px;
}
#top-row-1  ul.inputs-list.multi-container span {
    margin: 0px;
    position: relative;
    top: -2px;
}
#top-row-1  .hs_submit.hs-submit input.hs-button.primary.large {
    margin: 0px 0px 20px;
}

#top-row-1 form input.hs-button.primary.large {
    margin: 0px;
    background: #00a93a;
    border: 3px solid #fff;
    padding: 4px 20px;
    font-size: 16px;
    border-radius: 5px;
    letter-spacing: 1px;
    box-shadow: 0px 0px 12px #666;
}
#top-row-1 .hs-form-field {
    margin-bottom: 5px;
}
div#top-row-1 span#hs_cos_wrapper_widget_41708002789_ p {
    margin-bottom: 5px;
}
div#top-row-1 span#hs_cos_wrapper_widget_41708002789_ ul {
    margin: 0;
}
div#last-row-1 h2:hover {
    color: black;
    cursor: pointer;
}
@media only screen and (min-width: 768px) and (max-width: 1024px)  {
body div#google-review {
    padding: 20px 30px;
}
body div#services-block .ser1 p {
    margin: 0px;
    color: #666;
    letter-spacing: 0px;
    padding: 0px 10px;
    font-size: 14px;
}  
body div#services-block .ser1 h4 {
    font-family: 'Lato';
    font-size: 13px;
    margin: 0;
    color: #39aa47;
    letter-spacing: 0px;
}  
body div#left-info-banner {
    padding-left: 20px;
    margin-top: 10px;
}  
div#banner-row h1 {
    font-size: 30px !important;
    line-height: normal;
    margin-bottom: 0px;
    position: relative;
}  
body div#left-info-banner {
    padding-left: 10px;
    margin-top: 0px;
}  
body div#google-review h3 {
    font-size: 30px;
}  
body div#last-row-1 {
    padding: 25px 30px;
} 
body div#left-info-banner ul.list-banner li {
    font-size: 20px;
  letter-spacing: 0px;
}
body div#form-row .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    display: block;
    align-items: center;
}  
}
@media only screen and (min-width: 768px) and (max-width: 980px)  {
body .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    margin: 0px;
    display: flex;
    align-items: center;
} 
body ul.inputs-list.multi-container li {
    display: inline-block;
    width: auto;
    line-height: normal;
    margin-left: 0px !important;
    margin-right: 5px !important;
}  
body .hs_preferred_contact .input {
    margin-left: 0px;
}  
body .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    margin: 0px;
    display: block !important;
    align-items: flex-start !important;
}  
div#form-row .span8.widget-span.widget-type-widget_container {
    width: 100%;
}
div#form-row .inputs-list label>input, div#form-row .inputs-list label>span {
    vertical-align: bottom;
}  
div#form-row ul.inputs-list.multi-container span {
    margin: 0px;
    position: relative;
    top: 0px;
}  
  div#form-row .span4 {
    width: 100%;
}
div#left-info-banner ul.list-banner {
    margin: 0;
    padding: 0;
}  
body div#left-info-banner {
    padding-left: 10px;
    width: 60%;
}
body div#banner-row img.hs-image-widget {
    position: absolute;
    right: 0;
    bottom: 130px;
    top: auto;
    margin-top: 20px;
    z-index: 1;
    left: auto;
    width: 45% !important;
}
  
body div#banner-row h3.hs_cos_wrapper.form-title {
    font-size: 17px;
} 
body div#banner-row form .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    margin: 0px;
    display: block;
    align-items: center;
}  
body div#banner-row {
    background: #000;
    padding: 30px 30px;
    position: relative;
}  
}
@media only screen and (min-width: 981px) and (max-width: 1114px)  {
body div#form-row .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    display: flex;
    align-items: center;
}  
body ul.inputs-list.multi-container li {
    display: inline-block;
    width: auto;
    line-height: normal;
    margin-left: 0px !important;
}  
body div#form-row ul.inputs-list.multi-container li.hs-form-radio {
    display: inline-block;
    width: auto;
    padding: 0px 1px;
}  
body div#banner-row img.hs-image-widget {
    position: absolute; 
    bottom: 80px;
    top: auto;
    margin-top: 20px;
    z-index: 1;
    left: auto;
    width: 40% !important;
    right: 0;
}
body div#banner-row form .hs_preferred_contact.hs-preferred_contact label {
    font-size: 13px;
}  
body div#left-info-banner ul.list-banner {
    margin: 0px 0px 0px 50px;
    padding: 0;
}  
}

@media only screen and (min-width: 1025px) and (max-width: 1145px)  {
body div#google-review {
    padding: 20px 30px;
}
body div#left-info-banner {
    padding-left: 10px;
    margin-top: 0px;
}  
body div#google-review h3 {
    font-size: 30px;
}  
body div#last-row-1 {
    padding: 25px 30px;
} 
body div#left-info-banner ul.list-banner li {
    font-size: 20px;
  letter-spacing: 0px;
}  
}

.body-wrapper.hs-content-id-41370019843.hs-site-page.page div#hs_cos_wrapper_dnd_area-module-1 {
    background: #eee;
    text-align: center;
    margin-bottom: 30px;
}
div#hs_cos_wrapper_widget_1614181797635 .hs_lastname {
    width: 50%;
    display: inline-block;
    padding-left: 5px;
}
div#hs_cos_wrapper_widget_1614181797635 .hs_preferred_contact.hs-preferred_contact.hs-fieldtype-radio.field.hs-form-field {
    margin: 0px;
    display: flex;
    align-items: center;
}
div#hs_cos_wrapper_widget_1614181797635 ul.inputs-list.multi-container li {
    display: inline-block;
    width: auto;
    line-height: normal;
    margin-left: 10px;
}
div#hs_cos_wrapper_widget_1614181797635 .hs_firstname {
    display: inline-block;
    width: 50%;
}
.header-top p {
    color: #fff !important;
}
input.hs-button.primary.large {
    background: #00a93a;
    border: 3px solid #fff;
    padding: 4px 20px;
    font-size: 16px;
    border-radius: 5px;
    letter-spacing: 1px;
    box-shadow: 0px 1px 4px #ccc;
    margin: 0;
}
.hs-form .hs_firstname {
    width: 50%;
    display: inline-block;
}
.hs-form .hs_lastname {
    width: 50%;
    display: inline-block;
    padding-left: 5px;
}
.hs-form .hs-form-field {
    margin: 0 0 10px;
}
.hs_preferred_contact {
    display: flex;
    width: 100%;
    align-items: center;
}
.hs_preferred_contact ul.inputs-list.multi-container li {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    padding: 0;
}
.hs_preferred_contact .input {
    width: 100%;
    margin-left: 10px;
}
.hs_preferred_contact ul.inputs-list.multi-container li span {
    vertical-align: baseline;
}
.hs_cos_wrapper.form-title {
    font-size: 30px;
    font-weight: 500;
}
div#hs_cos_wrapper_dnd_area-module-1 {
    background: #eee;
    text-align: center;
    margin-bottom: 20px;
  padding:20px 0px;
}
div#last-row-1 p a {
    color: #c0ef85;
    font-family: Arial;
}
div#last-row-1 p a:hover {
    color: #8ae54d;
}
div#last-row-1 p a {
    color: #c0ef85;
}
.pest-archive .hs-button, .button--primary {
    text-align: left;
    margin: 0;
    padding: 0;
}
.pest-archive .dnd-row .span12 .hs_cos_wrapper_widget {
    display: block;
    width: 100%;
    text-align: left;
}
.pest-archive .hs-button, .button--primary {
    text-align: left;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #39aa47;
    font-size: 24px;
    line-height: normal;
}
.pest-archive .span9.widget-span p {
    margin: 0;
}
.pest-archive .dnd-section {
    background: #fff !important;
    margin-bottom: 2em;
    box-shadow: 0 0.15em 0.35em 0 rgb(0 0 0 / 14%);
    padding: 40px;
    border-radius: 4px;
}
main.body-container-wrapper.pest-service-pages .span8 p {
    text-align: justify;
    padding-right: 40px;
}
.span4.widget-span.widget-type-widget_container.form-local {
    margin-top: 120px;
}
.post-item .entry-featured img.entry-featured-img {
    border-bottom: 5px solid #39aa47;
}
.body-wrapper.hs-content-id-42235865937.hs-site-page.page .container {
    display: block;
    margin: 0 auto;
    float: none;
}
div#covid-row-1 {
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/shield-co-covid-19-banner.jpg);
    background-position: center;
    text-align: center;
    padding: 80px 0px;
    position: relative;
  background-attachment: fixed;
}
div#covid-row-1 h1 {
    color: #fff;
    text-transform: CAPITALIZE;
    font-weight: normal;
    letter-spacing: 0;
    text-shadow: 1px 1px 13px rgb(0 0 0);
  z-index: 1;
    position: relative;
}

div#covid-row-1 p {
    font-size: 24px;
    color: #ffff;
    text-shadow: 1px 1px 13px rgb(0 0 0);
  z-index: 2;
    position: relative;
}
div#covid-row-1::before {
    content: "";
    background-color: rgba(57, 170, 71, 0.55);
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
    top: 0px;
    z-index: 0;
}
div#covid-row-2 img.hs-image-widget {
    border-radius: 50%;
}
.mm-2 {
    text-align: center;
}
.mm-2 h3 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: 20px;
    letter-spacing: 0;
    color: #227d8b;
}
div#covid-row-2 .mm-2 a.hs-button {
    color: #ffffff;
    border-color: rgb(16,97,109);
    background-color: rgb(34,125,139);
    text-shadow: -7 0.075em 0.075em rgb(0 0 0 / 50%);
    padding: 0.714em 1.286em 0.952em;
    font-size: 21px;
  display: block;
}
div#covid-row-2 {
    padding: 60px 0px;
}
div#covid-row-3 h2 {
    font-size: 2.3920000000000003em;
    font-weight: normal;
    text-transform: CAPITALIZE;
    letter-spacing: 0;
    color: #000;
    border-bottom: 8px solid #39AA47;
    padding: 6px 0px;
}
div#covid-row-3 span#hs_cos_wrapper_widget_1614617704510722_ p {
    font-size: 20px;
    color: #666;
    line-height: 40px;
}
div#covid-row-3 a.hs-button {
    color: #ffffff;
    border-color: rgb(16,97,109);
    background-color: rgb(34,125,139);
    text-shadow: -7 0.075em 0.075em rgb(0 0 0 / 50%);
    padding: 0.714em 1.286em 0.952em;
    font-size: 21px;
  display: block;
}
div#covid-row-4 {
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/clean-gray-paper.png);
    padding: 60px 0px;
}
div#covid-row-4 h2 {
    font-size: 2.3920000000000003em;
    color: #000;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 25px;
}
div#covid-row-4 p {
    font-size: 1.322em;
    line-height: 1.8;
    color: #666;
}
div#covid-row-5 h1 {
    font-size: 2.3920000000000003em;
    font-weight: normal;
    text-transform: CAPITALIZE;
    letter-spacing: 0;
    color: #000;
    border-bottom: 8px solid #39AA47;
    padding: 6px 0px;
}
div#covid-row-5 {
    padding: 50px 0px;
}
div#covid-row-3 {
    padding-bottom: 50px;
}
div#covid-row-5 span#hs_cos_wrapper_widget_42235865951_ p {
    font-size: 1.322em;
    line-height: 1.8;
    color: #666;
}
section#faq {
    background: url(https://8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/virus-bg-repeat.jpg);
    padding: 60px 0px;
    position: relative;
}
section#faq .accordion {
    background: #fff;
    padding: 20px;
    font-size: 20px;
    font-weight: normal;
    border-radius: 10px;
    margin: 0px 0px 15px;
    box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%);
   z-index: 1;
  position: relative;
}
section#faq .accordion button {
    background: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 0px;
    color: #333;
}
section#faq::before {
    content: "";
    background: rgba(255, 255, 255, 0.89);
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    z-index: 0;
}
section#faq h2 {
    z-index: 1;
    position: relative;
    font-size: 2.3920000000000003em;
    font-weight: normal;
    text-transform: CAPITALIZE;
    letter-spacing: 0;
    color: #000;
    border-bottom: 8px solid #39AA47;
    padding: 6px 0px;
    margin-bottom: 40px;
}
section#section-1 {
    margin: 0px;
    padding: 45px 0px 45px 0px;
    text-align: center;
    background-color: rgb(255,255,255);
    z-index: 1;
    transition-timing-function: cubic-bezier(0.400,0.000,0.200,1.000);
}
section#section-2 {
    margin: 0px;
    padding: 45px 0px 45px 0px;
    background-color: transparent;
    z-index: 1;
    transition-timing-function: cubic-bezier(0.400,0.000,0.200,1.000);
}
div#hs_form_target_widget_1614715965025 fieldset.form-columns-2 {
    max-width: 100%;
}
div#hs_form_target_widget_1614715965025 fieldset.form-columns-1 {
    max-width: 100%;
}
div#hs_form_target_widget_1614715965025 .hs_apply_for_a_position_at_ecoshield.hs-apply_for_a_position_at_ecoshield.hs-fieldtype-file.field.hs-form-field .input {
    width: 100%;
    background: #eee;
    padding: 30px 40px;
    text-align: center;
    float: none;
}

div#hs_form_target_widget_1614715965025 input.hs-button.primary.large {
    background: #1c96a4;
    border: none;
    padding: 16px 20px;
    border-radius: 0;
    letter-spacing: 1px;
    box-shadow: 0px 1px 4px #ccc;
    margin: 0;
    width: 100%;
    font-size: 20px;
}
.img-text__img img {
    width: 100%;
}
.body-wrapper.hs-content-id-39114023196.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
html {
    scroll-behavior: smooth;
}
.body-wrapper.hs-content-id-42027659241.hs-site-page.page .span4.widget-span.widget-type-widget_container.form-local {
    margin-top: 0px;
}
.body-wrapper.hs-content-id-39321807807.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
.body-wrapper.hs-content-id-39322620265.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
.body-wrapper.hs-content-id-40638510981.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
.body-wrapper.hs-content-id-40073723542.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
.body-wrapper.hs-content-id-39358604359.hs-site-page.page .footer-recent-post-wrapper.clearfix {
    display: none;
}
.blog-right-content a.x-recent-post {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
.blog-right-content a.x-recent-post h3.h-recent-posts {
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0px;
}
.blog-left-content h2.entry-title {
    text-transform: none;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0px;
}
.form-blog h3#form-title-blog {
    background: none;
    color: #000;
    margin-top: 30px;
}
.form-blog h3#form-title-blog span {
    color: red;
}
.tags-post {
    margin-top: 40px;
}
.body-wrapper.hs-content-id-42686496517.hs-site-page.page h2 {
    font-weight: normal;
}
ul.job_listings li.joblisting-1 {
    display: inline-flex;
    list-style: none;
}
ul.job_listings li.joblisting-1 {
    display: inline-flex;
    list-style: none;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 20px 0px;
}
ul.job_listings li.joblisting-1 a img.company_logo {
    width: 52px;
    height: 52px;
}
ul.job_listing  s li.joblisting-1 a {
    display: inline-flex;
    width: 100%;
}
ul.job_listings li.joblisting-1 a .position {
    width: 50%;
    text-align: left;
    padding: 0 0 0 20px;
    line-height: 1.45em;
}
ul.job_listings li.joblisting-1 a .location {
    float: left;
    text-align: left;
    width: 50%;
    padding: 0 0 0 1em;
    color: #999;
    line-height: 1.5em;
}
ul.job_listings li.joblisting-1 a .position h3 {
    color: rgb(33,136,154);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.035em;
    margin: 0;
}
ul.job_listings li.joblisting-1 a ul.meta {
    float: right;
    text-align: right;
    width: 100%;
    padding: 0 0 0 1em;
    margin: 0;
    line-height: 1.5em;
    color: #999;
    list-style: none outside;
}
ul.job_listings li.joblisting-1 .side-list {
    width: 20%;
}
section#section-faq {
    padding: 50px 0px;
    background: #fff;
}
section#section-faq h1 {
    margin-bottom: 30px;
}
section#section-faq .accordion {
    margin-bottom: 15px;
    background: #fff;
}
section#section-faq .accordion button {
    font-size: 20px;
    font-weight: normal;
    padding: 16px 20px;
}
section#section-faq .accordion button:hover {
    color: #000;
}
section#section-faq .accordion button:hover span.accordion__icon {
    background-color: #000;
}
section#section-faq .accordion[aria-expanded='true'] button {
    color: #000;
}
ul.job_listings li.joblisting-1 a {
    width: 100%;
    display: inline-flex;
}
body .accordion button {
    font-size: 20px;
    font-weight: 500;
    padding: 12px 13px;
}
body .accordion {
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    margin-bottom: 10px;
}
body .accordion button:hover {
    color: #000;
}
body .accordion[aria-expanded='true'] button {
    color: #000;
}
body .accordion button:hover, body .accordion button:focus {
    color: #000;
}
.tab_content td {
    text-align: left;
    padding: 10px 20px;
    border-bottom: 1px solid;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}
.tab_content table {
    width: 100%;
}
section#mobile-btn .btn-call a {
    display: block;
    text-align: center;
    background: rgba(57,170,71,1.0);
    color: #fff;
    padding: 10px 30px;
    font-size: 24px;
    position: fixed;
    bottom: 140px;
    z-index: 1;
    right: 0;
}
section#mobile-btn {
    display: none;
}
main.body-container-wrapper.maryland-service {
    margin-bottom: 0;
}
body .right-img-banner {
    display: block !important;
}
.header-top span#hs_cos_wrapper_header_contact_text_ a {
    color: #fff;
}
.header-number p.services-call-now a {
    color: #fff;
}
.header-call-now span.header-phone a {
    color: #fff;
}
.header-number .header-call-now {
    color: #fff;
    font-size: 24px;
}
.body-wrapper.hs-content-id-42845982641.hs-site-page.page .hs_cos_wrapper_widget h1 {
    font-weight: normal;
    margin: 0;
}
.body-wrapper.hs-content-id-42845982641.hs-site-page.page a.hs-button {
    padding: 4px 20px;
    font-weight: normal;
    font-size: 16px;
    line-height: normal;
    height: auto;
    border-radius: 4px;
}
.top-bar {
    background: #39aa47;
}
div#header-landing {
    text-align: center;
}
#container-box {
    display: block;
    padding: 60px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0.15em 0.35em 0 rgb(0 0 0 / 14%);
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    float: none;
}
.header-bottom {
    border-bottom: 1px solid #ccc;
    box-shadow: 0 0.15em 0.35em 0 rgb(0 0 0 / 14%);
    position: relative;
    overflow: visible;
    z-index: 1030;
    transform: translate3d(0, 0, 0);
}

.top-bar h2 a {
    color: #fff;
}
.top-bar h2 {
    color: #fff;
    font-family: Oswald !important;
    font-size: 20px;
    margin: 0;
    padding: 8px 0px;
}
/* ******************************************************************************
*********************************************************************************
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 20px;
}
.banner-area .dnd-section {
  padding: 0;
}

.dnd-section > .row-fluid {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.body-entry {
  display: block;
  padding: 60px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}
.body-container-wrapper {
  margin: 0 auto;
}

@media (max-width: 767px){
  .body-entry {
    padding: 36px;
  }
}

@media (max-width: 480px){
  .body-entry {
    padding: 25px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */

@font-face { 
  font-family: "FontAwesomeBrands"; 
  src: url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Brands-Regular.woff2") format("woff2"),
    url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Brands-Regular.woff") format("woff"),
    url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Brands-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: block; 
}

@font-face { 
  font-family: "FontAwesome"; 
  src: url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Pro-Solid.woff2") format("woff2"), 
    url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Pro-Solid.woff") format("woff"),
    url("//8991486.fs1.hubspotusercontent-na1.net/hubfs/8991486/Ecoshieldpest_December2020/Fonts/FontAwesome5Pro-Solid.ttf") format("truetype");
  font-style: normal; 
  font-weight: 900; 
  font-display: block; 
}

html {
  font-size: 24px;
}

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

p {
  margin-top: 0;
  margin-bottom: 1rem;
  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.2;
  font-weight: 700;
  font-family: Merriweather, serif;
  color: #494a52;
  word-break: break-word;
}

h1 {
  font-size: 2.1rem;
  line-height: 1.2;
}

h2 {
  font-size: 1.6rem;
  line-height: 1.3;
}

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

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

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

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

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

ul,
ol {
}

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: auto;
  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: 100%;
  font-family: Lato, sans-serif;
}

.hs-button {
  margin: 20px 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  line-height: 1.3;
  font-family: "Oswald",sans-serif;
  position: relative;
  text-align: center;
  transition: all 0.15s linear;
  background-color: #494A52;
  border-color: #494A52;
  color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  font-size: 18px;
  padding: 0.714em 1.286em 0.952em;
  
  text-decoration: none;
}

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

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


.hs-form label {
  font-size: 15px;
  color: #33475b;
  display: block;
  float: none;
  width: auto;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  white-space: nowrap;
  font-family: "Oswald",sans-serif;
  padding-top: 0;
  margin: 5px 0;
}

.hs-error-msgs label {
  margin-top: .5rem;
  color: #b94a48 !important;
  margin: 5px 0;
  display: block;
  font-family: "Oswald",sans-serif;
  font-weight: 400;
  font-size: 15px;
}

#hs-pwd-widget-password,
.hs-input {
  display: inline-block;
  width: 100%;
  height: 2.65em;
  padding: 0 .65em;
  font-size: 13px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  background-color: #ffffff;
  border: 1px solid;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.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);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(0,0,0,0.2);
}

textarea.hs-input {
  height: auto;
}

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

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

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

.actions {
  padding: 0;
}

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

.field {
  margin-bottom: 18px;
}

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

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

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

.grecaptcha-badge {
  margin: 0 auto;
}

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

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

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

.hs-menu-wrapper ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.hs-menu-item a {
  display: block;
  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.
*********************************************************************************
****************************************************************************** */
/* ******************************************************************************
*********************************************************************************
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-top {
  border-bottom: 0px;
  position: relative;
  min-height: 46px;
  z-index: 99;
}
.header-top:after, .header-top:before {
  content: " ";
  display: table;
  width: 0px;
  clear: both;
}
.header-top p {
  font-size: 16px;
  float: left;
  margin: 13px 0 0;
  line-height: 1.3;
}
.headersocial-global {
  float: right;
  margin-top: 10px;
  transform: translate3d(0, 0, 0);
  font-weight: 400;
  line-height: 1;
}
.headersocial-global a {
  margin-left: 3px;
  font-size: 24px;
  font-weight: normal;
  display: inline-block;
  text-align: center;
}
.headersocial-global i {
  display: block;
  font-family: "FontAwesomeBrands" !important;
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.header-bottom {
  border-bottom: 1px solid #ccc;
  box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
  position: relative;
  overflow: visible;
  z-index: 1030;
  transform: translate3d(0, 0, 0);
}
.header-bottom-inner {
  min-height: 105px;
}
.header-bottom-inner a#hs-link-header_logo_hs_logo_widget {
  margin-top: 15px;
  font-family: "Lato",sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: #272727;
  display: block;
  float: left;
  line-height: 1;
  text-decoration: none;
}
.header-bottom-inner img.hs-image-widget {
  max-width: 250px;
  height: auto;
  width: 100% !important;
  vertical-align: middle;
  border: 0;
} 
a.mobile-trigger {
  color: #b7b7b7;
  background-color: #fff;
  box-shadow: inset 0 0 0 rgba(0,0,0,0), 0 1px 5px rgba(0,0,0,0.25);
  font-size: 24px;
  border: 0;
  padding: 0.458em 0.625em;
  text-shadow: 0 1px 1px rgba(255,255,255,0.75);
  display: none;
  border-radius: 4px;
  margin-top: 20px;
  -webkit-transition: box-shadow 0.3s ease,color 0.3s ease,background-color 0.3s ease;
  transition: box-shadow 0.3s ease,color 0.3s ease,background-color 0.3s ease;
  line-height: 1;
}
a.mobile-trigger:hover {
  color: #919191;
  background-color: #f7f7f7;
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.25);
}
i.x-icon-bars {
  font-family: "FontAwesome" !important;
  font-weight: 900;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
}
.header-menu.desktop {
  display: block;
}
.header-menu.mobile {
  display: none;
  clear: both;
  overflow: hidden;
}
.header-menu.desktop .hs-menu-wrapper>ul {
  display: block;
  float: right;
}
.header-menu.desktop .hs-menu-wrapper>ul>li {
  position: relative;
  float: left;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>a {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 13px;
  font-family: "Lato",sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  height: 105px;
  padding-top: 50px;
  float: none;
  line-height: 1;
  position: relative;
  display: block;
  cursor: pointer;
}
.header-menu.desktop .hs-menu-wrapper>ul>li:hover >a {
  box-shadow: inset 0 6px 0 0 #39AA47;
  margin-top: -1px;
  background-color: transparent;
}
.header-menu.desktop .hs-menu-wrapper>ul>li:hover>ul {
  display: block;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul {
  left: auto;
  right: 0;
  top: 90px;
  position: absolute;
  display: none;
  float: left;
  min-width: 200px;
  margin: 0;
  padding: 0.75em 0;
  font-size: 12px;
  list-style: none;
  z-index: 1000;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li {
  position: relative;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>a {
  font-size: 15px;
  display: block;
  clear: both;
  padding: 0.5em 1.6em;
  line-height: 1.7;
  white-space: nowrap;
  position: relative;
}
.header-menu.desktop .hs-menu-wrapper>ul li>a span {
  margin-right: -0.03em;
  display: inline-block;
}
.header-menu.desktop .hs-menu-wrapper>ul li>a span:after {
  content: "\f103";
  margin-left: 0.35em;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>ul {
  top: -.75em;
  right: 98%;
  left: auto;
  position: absolute;
  display: none;
  float: left;
  min-width: 200px;
  margin: 0;
  padding: 0.75em 0;
  font-size: 12px;
  list-style: none;
  z-index: 1000;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>a:hover, 
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>ul>li>a:hover{
  background-color: rgba(0,0,0,0.0175);
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li:hover>ul {
  display: block;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>ul>li {
  position: relative;
}
.header-menu.desktop .hs-menu-wrapper>ul>li>ul>li>ul>li>a {
  font-size: 15px;
  display: block;
  clear: both;
  padding: 0.5em 1.6em;
  line-height: 1.7;
  white-space: nowrap;
  position: relative;
}


@media(max-width: 979px){
  .header-menu.desktop {
    display: none;
  }
  a.mobile-trigger {
    display: inline-block;
    float: right;
  }
  i.x-icon-bars:before {
    content: attr(data-x-icon-s);
    line-height: 1;
  }
  .header-menu.mobile .hs-menu-wrapper>ul {
    margin: 25px 0;
  }
  .header-menu.mobile .hs-menu-wrapper>ul >li>a {
    font-family: "Lato",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0 0 -1px;
    border: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(64,64,64);
    white-space: normal;
  }
  .header-menu.mobile .hs-menu-wrapper>ul >li>ul {
    margin: 0 0 0 2.25em;
    list-style: none;
    display: none;
  }
  .header-menu.mobile .hs-menu-wrapper>ul >li>ul>li>a {
    color: rgb(64,64,64);
    margin: 0 0 -1px;
    border: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    background-color: transparent;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }
  .header-menu.mobile .hs-menu-wrapper>ul >li>ul>li>ul {
    margin: 0 0 0 2.25em;
    list-style: none;
    display: none;
  }
  .header-menu.mobile .hs-menu-wrapper>ul >li>ul>li>ul>li>a {
    color: rgb(64,64,64);
    margin: 0 0 -1px;
    border: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }
  .header-menu.mobile .hs-menu-wrapper>ul li>a span {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -9px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
  i.x-icon-angle-double-down {
    font-family: "FontAwesome" !important;
    font-weight: 900;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    position: absolute;
    right: 12px;
  }
  i.x-icon-angle-double-down:before {
    content: attr(data-x-icon-s);
    line-height: 1;
  }
  .menu-open a.mobile-trigger {
    color: #919191;
    background-color: #f7f7f7;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.25);
  }
}

@media(max-width: 767px){
  .header-top {
    text-align: center;
  }
  .header-top p {
    background-color: #29a70b;
    float: none;
    margin: 0;
    padding: 0.8em 1em 1em;
    border-radius: 0 0 4px 4px;
  }
  .headersocial-global {
    float: none;
    margin-bottom: 8px;
  }
  .headersocial-global a {
    margin: 0 1.2%;
  }
}

@media(max-width: 600px){
  a.mobile-trigger {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .header-bottom-inner {
    min-height: 183px;
  }
}
/* ******************************************************************************
*********************************************************************************
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: #1c96a4 !important;
  font-size: 13px;
  padding: 16px 0;
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
  position: relative;
  text-align: left;
  display: block;
}
.container {
  max-width: 1200px;
  width: 88%;
  margin: 0 auto;
}
.container:after, .container:before {
  content: " ";
  display: table;
  width: 0px;
  clear: both;
}
.footer .hs-menu-wrapper>ul {
  margin: 10px 0;
  line-height: 1.3;
} 
.footer .hs-menu-wrapper>ul>li {
  margin: 0 6.5px 0 0;
  display: inline-block;
} 
.footer .hs-menu-wrapper>ul>li>a {
  display: block;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 16.9px;
}
.social-global {
  margin: 10px 0;
  font-weight: 400;
  line-height: 1;
}
.social-global a {
  margin: 0 1.08%;
  font-size: 21px;
  display: inline-block;
  text-align: center;
}
.social-global i {
  display: block;
  font-family: "FontAwesomeBrands";
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
i.x-icon-facebook-square:before {
  content: attr(data-x-icon-b);
  line-height: 1;
}
i.x-icon-linkedin-square:before {
  content: attr(data-x-icon-b);
  line-height: 1;
}
i.x-icon-youtube-square:before {
  content: attr(data-x-icon-b);
  line-height: 1;
}
.copyright-content {
  margin: 30px 0 10px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1.3;
}
a#back-to-top {
  right: 10px;
  margin-bottom: 0;
  opacity: 0.375;
  float: right;
  position: fixed;
  z-index: 10000;
  bottom: 10px;
  width: 35px;
  height: 35px;
  border: 2px solid #272727;
  font-size: 25px;
  line-height: 27px;
  text-align: center;
  color: #272727;
  border-radius: 100%;
  -webkit-transition: margin-bottom 0.6s ease,opacity 0.3s ease;
  transition: margin-bottom 0.6s ease,opacity 0.3s ease;
}
a#back-to-top:hover {
  opacity: 0.825;
  color: #272727;
}
i.x-icon-angle-up{
  font-family: "FontAwesome" !important;
  font-weight: 900;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
}
i.x-icon-angle-up:before {
  content: attr(data-x-icon-s);
  line-height: 1;
}
.footer h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}
#hs_cos_wrapper_footer_legal_information a:hover {
    color: rgba(57,170,71,1.0);
}
.footer .footer__bottom-section {
  display:flex;
  justify-content:flex-end;
}
#hs_cos_wrapper_footer_copyright, #hs_cos_wrapper_footer_legal_information {
text-align:right;
}
div#footer-menu-1 {
    text-align: center;
}
.footersocial-global {
  text-align:center;
  margin-top: 0px;
  transform: translate3d(0, 0, 0);
  font-weight: 400;
  line-height: 1;
  width:100%;
  margin-bottom:10px;
}
.footersocial-global a {
    margin-right: 20px;
    font-size: 20px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    color: #fff;
}
.footersocial-global i {
  display: block;
  font-family: "FontAwesomeBrands" !important;
  font-style: normal;
  font-weight: 400;
  text-decoration: #ffffff;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.footersocial-global a:hover, .footersocial-global i:hover {
  text-decoration: rgba(57,170,71,1.0);
  color: rgba(57,170,71,1.0);
}
.footer__bottom-section .row-fluid .span4 {
width:100%;
}

div#hs_cos_wrapper_footer_copyright {
    text-align: center;
}

.footer__bottom-section .column.span12 {
    padding: 0;
    margin: 0;
}
div#footer-menu-1 ul li.hs-menu-item.hs-menu-depth-1 {
    font-size: 14px;
    padding: 0px 6px;
}
div#hs_cos_wrapper_footer_copyright span#hs_cos_wrapper_footer_copyright_ {
    display: block;
    color: #fff;
    margin-top: 10px;
    letter-spacing: 1px;
}
/* ******************************************************************************
*********************************************************************************
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: 1200px;
  width: 88%;
  margin: 0 auto;
}

.blog-body-wrapper{
  margin: 40px auto;
}
.blog-pagination {

}


.breadcrumb-wrap {
  margin: 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 1.05em 0;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.4;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
  text-transform: uppercase;
  background-color: rgba(0,0,0,0.0225);
  box-shadow: 0 1px 0 0 rgba(255,255,255,0.715);
}
.breadcrumb-wrap:after, .breadcrumb-wrap:before {
  clear: both;
  content: "";
  display: block;
}
.content-wrapper:after, .content-wrapper:before {
  content: " ";
  display: table;
  width: 0px;
}
.breadcrumbs {
  float: left;
  width: 85%;
}
.breadcrumbs span {
  display: inline-block;
}
.breadcrumbs a {
  color: rgb(64,64,64);
  display: inline-block;
}
.breadcrumbs span {
  display: inline-block;
}
.breadcrumbs span.home {
  display: inline-block;
}
.breadcrumbs i.x-icon-home {
  font-family: "FontAwesome" !important;
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
i.x-icon-home:before {
  content: attr(data-x-icon-s);
  line-height: 1;
}
span.delimiter {
  color: rgb(64,64,64);
  margin: 0 0.25em 0 0.45em;
}
i.x-icon-angle-right {
  font-family: "FontAwesome" !important;
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
i.x-icon-angle-right:before {
  content: attr(data-x-icon-s);
}
.breadcrumbs a.current {
  color: #21889a;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.4;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
  text-transform: uppercase;
}
.breadcrumbs span.visually-hidden {
  display: none;
}
.blog-left-content {
  width: 69.536945%;
  float: left;
  position: relative;
}
.post-item {
  margin-top: 4em;
}
.post-item:first-child {
  margin-top: 0;
}
.entry-featured {
  border-bottom: 1px solid #ddd;
  position: relative;
  box-shadow: 4px 2px 4px -4px rgba(0,0,0,0.135), -4px 2px 4px -4px rgba(0,0,0,0.135);
}
.entry-featured a.entry-thumb {
  background-color: #fbfbfb;
  display: block;
  position: relative;
}
a.entry-thumb:before {
  background-color: rgb(57,170,71);
  content: "\f0c1";
  display: block;
  position: absolute;
  margin: -36px 0 0 -35px;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  font-size: 42px;
  line-height: 72px;
  text-align: center;
  text-shadow: 0 0.035em 0 rgba(0,0,0,0.35);
  vertical-align: middle;
  color: #fff;
  border-radius: 100em;
  opacity: 0;
  transition: opacity 0.75s ease;
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
a.entry-thumb:hover:before {
  opacity: 1;
}
a.entry-thumb:hover img {
  opacity: 0.15;
}
a.entry-thumb:hover:before {
  opacity: 1;
}
.entry-featured img.entry-featured-img {
  min-width: 100%;
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.entry-wrap {
  border-radius: 0 0 4px 4px;
  display: block;
  padding: 60px;
  background-color: #fff;
  box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);
}
.blog-archive ul li a:hover {
  color: rgb(57,170,71);
}
.entry-featured a.entry-thumb:hover img {
  opacity: 0.15;
}
.entry-header {
  font-size: 1rem;
  display: block;
}
h2.entry-title {
  margin: 0;
  font-size: 45px;
  line-height: 1.05;
  color: rgb(33,136,154);
  letter-spacing: -1.575px;
  font-family: "Oswald",sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
h2.entry-title a {
  color: rgb(33,136,154);
} 
h2.entry-title a:hover {
  color: rgb(57,170,71);
} 

.entry-content.excerpt {
  font-size: 18px;
  margin-top: 22.5px;
}
.entry-content.excerpt p {
  margin: 0 0 23.634px;
}
.entry-content.excerpt a.more-link {
  display: inline-block;
  margin: 0;
  font-weight: 700;
  font-size: 128.5%;
  line-height: 1.4;
}
.x-pagination {
  margin: 40px 0 0;
  height: 32px;
  text-align: center;
}
.x-pagination ul {
  display: inline-block;
  margin: 0;
  text-align: center;
  padding: 0;
  list-style: none;
}
.x-pagination ul li {
  display: inline;
}
.x-pagination ul li a {
  float: left;
  margin: 0 0.35em;
  width: 32px;
  height: 32px;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255,255,255,0.85);
  color: #bababa;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: inset 0 0 0 rgba(0,0,0,0), 0 0.1em 0.45em 0 rgba(0,0,0,0.25);
}
.x-pagination ul li a:hover{
  color: #7a7a7a;
}
.x-pagination ul li span.current {
  text-shadow: 0 1px 2px rgba(0,0,0,0.65);
  color: #fff;
  background-color: #ff2a13;
  box-shadow: inset 0 0.1em 0.35em rgba(0,0,0,0.65), 0 1px 0 0 rgba(255,255,255,0.95);
  background-color: rgb(57,170,71);
  float: left;
  margin: 0 0.35em;
  width: 32px;
  height: 32px;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
  border-radius: 4px;
}
.x-pagination:after, .x-pagination:before {
  clear: both;
  display: block;
  content: "";
}
.footer-recent-post-entry:after, .footer-recent-post-entry:before {
  display: block;
  clear: both;
  content: "";
}
.blog-right-content {
  width: 25.536945%;
  float: right;
}
.blog-search {
  margin-top: 0;
  text-shadow: 0 1px 0 rgba(255,255,255,0.95);
}
.blog-search form:before {
  content: "\f002";
  position: absolute;
  left: 12px;
  bottom: 50%;
  display: block;
  margin-bottom: -6px;
  font-size: 12px;
  line-height: 1;
  text-shadow: none;
  color: #272727;
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.blog-search form {
  position: relative;
  margin-bottom: 0;
  line-height: 1;
}
.blog-search input.hs-search-field__input {
  width: 100%;
  margin-bottom: 0;
  padding: 0 8.45px 0 30px;
  transition: border linear 0.2s,box-shadow linear 0.2s;
  display: inline-block;
  height: 2.65em;
  border: 1px solid #ddd;
  font-size: 13px;
  line-height: normal;
  color: #555;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.blog-search input.hs-search-field__input::-webkit-input-placeholder {
  color: #c5c5c5;
}
.blog-search input.hs-search-field__input::-moz-placeholder {
  color: #c5c5c5;
}
.blog-search input.hs-search-field__input:-ms-input-placeholder {
  color: #c5c5c5;
}
.blog-search input.hs-search-field__input:-moz-placeholder {
  color: #c5c5c5;
}
.recent-post {
  margin: 2.75em 0 1.313em 0;
  text-shadow: 0 1px 0 rgba(255,255,255,0.95);
}
.recent-post h4 {
  margin: 0 0 .5em;
  font-size: 150%;
  line-height: 1;
  color: rgb(33,136,154);
  font-family: "Oswald",sans-serif;
  font-style: normal;
  letter-spacing: -0.035em;
  font-weight: 700;
  text-transform: uppercase;
}
.recent-post a.x-recent-post {
  float: none;
  width: 100% !important;
  overflow: hidden;
  display: block;
  margin: 0 4% 4% 0;
  border: 1px solid rgba(0,0,0,0.15);
  padding: 5px 5px 0;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0.125em 0.275em 0 rgba(0,0,0,0.075);
  transform: translate3d(0,0,0);
}
.x-recent-post:hover h3, 
.footer-recent-post:hover h3{
  color: rgb(57,170,71);
}
.breadcrumbs a.current:hover {
  color: rgb(57,170,71);
}
.x-recent-posts-img,
.footer-recent-posts-img{
  position: relative;
  padding-bottom: 56.25%;
  background: center center/cover no-repeat;
  border-radius: 2px;
}
.x-recent-posts-img:before, 
.x-recent-posts-img:after,
.footer-recent-posts-img:before, 
.footer-recent-posts-img:after{
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.x-recent-posts-img:after,
.footer-recent-posts-img:after{
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(57,170,71);
  border-radius: 2px;
  z-index: 1;
}
.x-recent-posts-img:before,
.footer-recent-posts-img:before{
  content: "\f15c";
  margin: -30px 0 0 -30px;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  font-size: 32px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  z-index: 2;
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.x-recent-post:hover .x-recent-posts-img:before,
.footer-recent-post:hover .footer-recent-posts-img:before{
  opacity: 1;
}
.x-recent-post:hover .x-recent-posts-img:after,
.footer-recent-post:hover .footer-recent-posts-img:after{
  opacity: 0.85;
}
.x-recent-posts-content,
.footer-recent-posts-content{
  padding: 10px 5px;
}
.x-recent-posts-content h3,
.footer-recent-posts-content h3{
  margin: -1px 0 5px;
  font-size: 17px;
  line-height: 1.2;
  transition: color 0.3s ease;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(33,136,154);
  letter-spacing: -0.035em;
  font-family: "Oswald",sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.x-recent-posts-content span.x-recent-posts-date,
span.footer-recent-posts-date{
  margin: 0;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(0,0,0,0.65);
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-archive {
  margin-top: 2.75em;
  text-shadow: 0 1px 0 rgba(255,255,255,0.95);
}
.blog-archive h3 {
  margin: 0 0 0.5em;
  font-size: 150%;
  line-height: 1;
  color: rgb(33,136,154);
  letter-spacing: -0.035em;
  font-family: "Oswald",sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-archive ul {
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.1);
  list-style: none;
  border-radius: 6px;
  background-color: rgba(0,0,0,0);
  box-shadow: 0 1px 1px rgba(255,255,255,0.95);
  padding: 0;
  margin: 0;
}
.blog-archive ul li {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 0.65em 0.85em;
  line-height: 1.5;
  box-shadow: 0 1px 1px rgba(255,255,255,0.95);
  transition: background-color 0.3s ease;
}
.blog-archive ul li:hover {
  background-color: #fff;
}
.blog-archive ul li a {
  color: rgb(0,0,0);
  border-bottom: 1px dotted;
}
.footer-recent-post-wrapper {
  border-top: 1px solid #d4d4d4;
  padding: 5% 0 5.25%;
  background-color: #fff;
  box-shadow: 0 -0.125em 0.25em 0 rgba(0,0,0,0.075);
  position: relative;
  display: block;
}
.footer-recent-post-entry {
  width: 100%;
  position: relative;
  z-index: 1;
  float: left;
  margin: 0 0 1.313em;
}
.footer-recent-post:after, .footer-recent-post:before {
  display: block;
  clear: both;
  content: "";
}
.footer-recent-post-entry h4 {
  margin: 0 0 0.5em;
  font-size: 150%;
  line-height: 1;
  letter-spacing: -0.035em;
  font-family: "Oswald",sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-recent-post-entry a.footer-recent-post {
  width: 22%;
  margin-right: 4%;
  overflow: hidden;
  float: left;
  display: block;
  margin: 0 4% 0 0;
  border: 1px solid rgba(0,0,0,0.15);
  padding: 5px 5px 0;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0.125em 0.275em 0 rgba(0,0,0,0.075);
  transform: translate3d(0, 0, 0);
}
.footer-recent-post-entry a.footer-recent-post:last-child {
  margin-right: 0;
  margin-bottom: 4%;
}

.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;
}
.entry-content.excerpt p:nth-child(2) {
  display: none;
}
.x-nav-articles {
  float: right;
  width: 10%;
  text-align: right;
}
.x-nav-articles a {
  color: rgb(64,64,64);
  text-decoration: none;
}
.x-nav-articles a:hover {
  color: rgb(57,170,71);
  text-decoration: none;
}
.x-nav-articles a i {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome" !important;
  font-weight: 900;
}
i.x-icon-arrow-left::before {
  content: attr(data-x-icon-s);
}
x-icon-arrow-right::before {
  content: attr(data-x-icon-s);
}
i.x-icon-arrow-right::before {
  content: attr(data-x-icon-s);
}
.x-nav-articles .next {
  margin-left: 0.5em;
}


@media(max-width:979px){
  .blog-left-content {
    float: none;
    display: block;
    width: 100%;
  }
  .footer-recent-post-entry {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .x-pagination {
    margin: 40px 0;
  }
  .footer-recent-post-entry a.footer-recent-post {
    margin-bottom: 4%;
    width: 48%;
    margin-right: 4%;
  }
  .footer-recent-post {
    padding: 6.5% 0;
  }
  .footer-recent-post-entry a.footer-recent-post:nth-child(2),
  .footer-recent-post-entry a.footer-recent-post:nth-child(4){
    margin-right: 4%;
    margin-bottom: 4%;
  }
  .footer-recent-post-entry a.footer-recent-post {
    margin-right: 0%;
    margin: 0;
  }
  .footer-recent-post-entry a.footer-recent-post:last-child {
    margin-right: 0;
    margin-bottom: 4%;
  }
  .blog-right-content {
    float: none;
    display: block;
    width: 100%;
  }
  .footer-recent-post-wrapper {
    padding: 6.5% 0;
  }
}

@media(max-width:767px){
  .footer-recent-post-entry a.footer-recent-post {
    width: 100%;
    float: none;
    margin-bottom: 4%;
  }
  .footer-recent-post-entry a.footer-recent-post:last-child {
    margin-bottom: 0;
  }
  .breadcrumbs {
    width: 100%;
    float: none;
    text-align: center;
  }
  .footer-recent-post-entry {
    margin: 0 0 1.01em;
  }
  .x-nav-articles {
    float: none;
    width: 100%;
    margin-top: 0.65em;
    text-align: center;
  }
}
/* ******************************************************************************
*********************************************************************************
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: 6rem 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: #d3d5dc;
  z-index: 1;
}
.error-page h1,
.error-page a, 
.error-page p {
    position: relative;
    z-index: 1;
}
.hs-form-field{
  margin:0 0 16px;
}
input.email-edit.hs-input {
  width: 100% !important;
}
ul.no-list.hs-error-msgs {
  padding: 0;
  margin: 0;
}
p.header {
  position: static;
  background: transparent !important;
}
@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}
.error-page_heading {
  margin-bottom: 1rem;
}

.systems-page {
  padding: 0;
}
input#hs-pwd-widget-password {
  width: 100%;
  height: 40px !important;
  outline: none;
  padding-left: 20px !important;
}
.systems-page .success {
  display: inline-block;
  margin: 2rem 0;
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  font-size: 15px;
  color: #4F7D24;
  padding: 5px 10px;
}

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