/*!
Theme Name: Guardian Protection Theme 2019
Author: Chemistry Agency - Alexa
Author URI: https://chemistryagency.com 
Description: Description
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: guardian_protection_2019
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Guardian Protection Theme 2019 is based on Underscores https://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
.clearfix {
  clear: both;
}
.clearfix::after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

html {
  background-color: #35236b;
  background-image: url("images/bg-pattern.svg");
  background-repeat: repeat;
}

body {
  background-color: #35236b;
  position: relative;
  color: #373a36;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  letter-spacing: normal;
  margin: 0 auto;
  overflow-y: scroll;
  z-index: 1;
  min-height: 100vh;
  max-width: 1600px;
  -webkit-box-shadow: 0px 10px 30px #222;
  -moz-box-shadow: 0px 10px 30px #222;
  box-shadow: 0px 10px 30px #222;
  min-width: 320px;
}

.custombox-content,
.custombox-overlay {
  left: 0;
  right: 0;
}

.main {
  position: relative;
}

.hidden {
  display: none;
}

.mobile-only {
  display: none;
}
@media only screen and (max-width: 990px) {
  .mobile-only {
    display: block;
  }
}

section {
  position: relative;
}

a {
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  max-width: 100% !important;
}

.inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1300px;
  z-index: 1;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .inner {
    width: 90%;
    margin: 0px auto;
  }
}

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-main:focus,
a.skip-main:active {
  color: #fff;
  background-color: #9986d3;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 2px solid #538317;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

#siteframe {
  background-color: #462e8d;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  min-height: 100vh;
}

#wrapper {
  background-color: white;
  width: 100%;
  min-height: 400px;
  z-index: 1;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
}
@media only screen and (max-width: 600px) {
  #wrapper {
    -webkit-box-shadow: 0px 0px 10px 0px #000000;
    box-shadow: 0px 0px 10px 0px #000000;
    top: 0;
  }
}

#wrapper.open {
  margin-left: -320px;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  #wrapper.open {
    margin-left: -78%;
    cursor: pointer;
  }
}

.clear0 {
  font-size: 0px;
  line-height: 0px;
  width: 0px;
  height: 0px;
  clear: both;
  display: block;
}

ul.reset,
ul.reset li,
ul.reset ul li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}

.u-center {
  text-align: center;
  margin: 0 auto;
}

.u-absolute100 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.u-relative {
  position: relative;
}

.u-center {
  text-align: center;
}

.u-bgWhite {
  background-color: white;
}

.u-bgPurple {
  background-color: #462e8d;
}

.u-bgDarkPurple {
  background-color: #301b6f;
}

.u-bgLightPurple {
  background-color: #9986d3;
}

.u-bgLightGrey {
  background-color: #efefef;
}

.u-bgGrey {
  background-color: #5e6468;
}

.u-bgImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.u-textLeft {
  text-align: left;
}

.u-textRight {
  text-align: right;
}

.u-textWhite {
  color: white;
}

.u-textLightPurple {
  color: #9986d3;
}

.u-textPurple {
  color: #462e8d;
}

.u-textGrey {
  color: #5e6468;
}

.u-textDarkGrey {
  color: #373a36;
}

.u-textLightGrey {
  color: #efefef;
}

.u-bold,
.bold {
  font-weight: 600;
}

.u-subheading {
  color: #5e6468;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
}

.u-roundedCorners {
  border-radius: 15px;
}

.u-hPadding, .u-subheading {
  padding-bottom: 0.5em;
}

.u-pPadding {
  padding: 0.5em 0;
}

.u-btnPadding {
  margin: 0.5em 0;
}

.u-marginTop150 {
  margin-top: -150px;
}
@media only screen and (max-width: 600px) {
  .u-marginTop150 {
    margin-top: 0;
  }
}

.u-width75 {
  width: 75%;
}
@media only screen and (max-width: 600px) {
  .u-width75 {
    width: 100%;
  }
}

.u-module-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.u-purpleLine {
  border: none;
  background: #462e8d;
  display: block;
  width: 60px;
  height: 2px;
  margin: 1em 0;
}

.u-arrow-link {
  color: #462e8d;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
}
.u-arrow-link:after {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/btn-arrow-purple.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  margin: -2px 0 0 8px;
  position: relative;
  left: 0;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.u-arrow-link--dark-gray:after {
  background-image: url("images/btn-arrow-dark-gray.svg");
}

.u-arrow-link--purple:after {
  background-image: url("images/btn-arrow-purple.svg");
}

.u-arrow-link:hover {
  color: #9986d3;
}
.u-arrow-link:hover:after {
  margin-left: 10px;
}

.row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
}
@media only screen and (max-width: 990px) {
  .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.col.col-2 {
  width: 49%;
  padding: 0 1%;
}
.col.col-2:first-child {
  padding-left: 0;
}
.col.col-2:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 990px) {
  .col.col-2 {
    width: 100%;
    padding: 10px 0;
  }
  .col.col-2.col-2--medium {
    width: 48%;
    padding: 0 1%;
  }
}
@media only screen and (max-width: 600px) {
  .col.col-2.col-2--medium {
    width: 100%;
    padding: 10px 0;
  }
}

.col.col-3 {
  width: 33%;
  padding: 0 30px;
}
.col.col-3:first-child {
  padding-left: 0;
}
.col.col-3:nth-child(3) {
  padding-right: 0;
}

.col.col-4 {
  width: 22%;
  padding: 0 2% 20px;
}
.col.col-4:first-child {
  padding-left: 0;
}
.col.col-4:nth-child(4) {
  padding-right: 0;
}
@media only screen and (max-width: 990px) {
  .col.col-4 {
    width: 48%;
  }
  .col.col-4:nth-child(2) {
    padding-right: 0;
  }
  .col.col-4:nth-child(3) {
    padding-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .col.col-4 {
    width: 100%;
    padding: 10px 0;
  }
  .col.col-4:first-child, .col.col-4:nth-child(4), .col.col-4:nth-child(2), .col.col-4:nth-child(3) {
    padding: 10px 0;
  }
}

.col.col-5 {
  width: 19%;
  padding: 0 30px;
}
.col.col-5:first-child {
  padding-left: 0;
}
.col.col-5:nth-child(5) {
  padding-right: 0;
}
@media only screen and (max-width: 990px) {
  .col.col-5 {
    width: 48%;
  }
  .col.col-5:nth-child(1) {
    width: 100%;
  }
  .col.col-5:nth-child(2) {
    padding-left: 0;
  }
  .col.col-5:nth-child(3) {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .col.col-5 {
    width: 100%;
    padding: 10px 0;
  }
  .col.col-5:first-child, .col.col-5:nth-child(4), .col.col-5:nth-child(2), .col.col-5:nth-child(3) {
    padding: 10px 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

h1, .h1 {
  font-size: 60px;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  h1, .h1 {
    font-size: 25px;
    line-height: 30px;
  }
}

h2 {
  font-size: 35px;
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 20px;
    line-height: 25px;
  }
}

h2.h2--large {
  font-size: 60px;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  h2.h2--large {
    font-size: 25px;
    line-height: 30px;
  }
}

h2.h2--footer {
  font-weight: 500;
  font-size: 24px;
  color: #462e8d;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  h2.h2--footer {
    font-size: 20px;
  }
}

h3 {
  font-size: 20px;
  line-height: 25px;
}

.eyebrow-headline, .slider-banner-content .eyebrow-headline, .page-template-default .eyebrow-headline {
  font-size: 14px;
  line-height: 2;
  text-transform: uppercase;
  font-weight: 500;
}

a,
a:visited,
a:focus,
a:hover {
  text-decoration: none;
}

button {
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none;
  font-family: "Gotham A", "Gotham B";
}

.btn {
  display: inline-block;
  padding: 10px 49px 10px 30px;
  font-size: 15px;
  line-height: 17px;
  font-weight: 500;
  border-radius: 25px;
  text-align: center;
  background-color: #538317;
  border: 1px solid #78BE20;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
  margin: 0 20px;
  -webkit-appearance: none;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.btn:after {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/btn-arrow.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  position: absolute;
  margin: 3px 0 0 8px;
  -moz-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
.btn:hover, .btn:focus {
  background-color: #7A6EAD;
  border: 1px solid #A192E3;
  color: white;
}
.btn:hover:after, .btn:focus:after {
  background-image: url("images/btn-arrow.svg");
}
@media only screen and (max-width: 600px) {
  .btn {
    font-size: 13px;
    line-height: 15px;
  }
  .btn:after {
    margin: 1px 0 0 8px;
  }
}
.btn.hover-white-border:hover {
  border: 1px solid #fff;
}

.btn:hover,
.btn:focus {
  color: white;
}
.btn:hover:after,
.btn:focus:after {
  margin-left: 10px;
}

.btn--grey {
  background-color: #6E787D;
  border: 1px solid #99A4AA;
  color: #fff;
}
.btn--grey:after {
  background-image: url("images/btn-arrow.svg");
}

.btn--white {
  color: #462e8d;
  background-color: #fff;
}
.btn--white:after {
  background-image: url("images/btn-arrow-purple.svg");
}

.btn--transparent {
  background: transparent;
  border: none;
}
.btn--transparent:hover, .btn--transparent:focus {
  background-color: transparent;
  border: none;
}

.btn--no-margin {
  margin: 0;
}

.btn--no-arrow {
  padding: 10px 30px;
}
.btn--no-arrow:after {
  display: none;
}

.btn--reverse-arrow {
  padding: 10px 30px 10px 50px;
}
.btn--reverse-arrow:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/btn-arrow.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  position: absolute;
  left: 10px;
  margin: 3px 0 0 8px;
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
.btn--reverse-arrow:after {
  display: none;
}
.btn--reverse-arrow:hover, .btn--reverse-arrow:focus {
  padding-left: 55px;
}

.btn--white-outline {
  border-radius: 16px;
  border: 1px solid #ffffff;
}
.btn--white-outline:hover {
  border: 1px solid #ffffff;
}

.link {
  color: #373a36;
  font-size: 15px;
  font-weight: 700;
  position: relative;
}
@media only screen and (max-width: 990px) {
  .link {
    font-size: 13px;
  }
}
.link:hover, .link:focus {
  color: #9986d3;
}

.link.link--arrow:after {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/link-arrow-grey.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  margin: 0px 0 0 5px;
  -moz-transition: margin-left 0.4s 0.2s;
  -o-transition: margin-left 0.4s 0.2s;
  -webkit-transition: margin-left 0.4s 0.2s;
  transition: margin-left 0.4s 0.2s;
}
.link.link--arrow:hover:after, .link.link--arrow:focus:after {
  margin-left: 9px;
  background-image: url("images/link-arrow-purple.svg");
}

select {
  -webkit-appearance: none;
  border: none;
  background: transparent;
  border: 1px solid #000;
  border-radius: 0;
  outline: none;
  color: black;
}
select option {
  color: #000;
}

.u-purple-underline:after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  margin: 40px 0 0 0;
  background-color: #9986d3;
}

.mobile-free-quote-btn {
  margin-bottom: 20px;
}
.mobile-free-quote-btn .btn {
  font-size: 14px;
  padding: 15px 45px 15px 40px;
}

.mobile-free-quote-btn--bottom {
  margin-top: 40px;
  margin-bottom: 0;
}

.wp-embed-comments {
  display: none !important;
}

#siteframe {
  margin-top: 33px;
}

html.no-js {
  margin-top: 0 !important;
}

.section-heading {
  font-size: 40px;
  line-height: 1.3;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 990px) {
  .section-heading {
    font-size: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .section-heading {
    padding-bottom: 55px;
  }
}

.section-subheading {
  font-size: 25px;
}

.section-padding--top {
  padding-top: 100px;
}
@media only screen and (max-width: 990px) {
  .section-padding--top {
    padding-top: 80px;
  }
}

.section-margin--top {
  margin-top: 100px;
}
@media only screen and (max-width: 990px) {
  .section-margin--top {
    margin-top: 80px;
  }
}

.section-padding--bottom {
  padding-bottom: 100px;
}
@media only screen and (max-width: 990px) {
  .section-padding--bottom {
    padding-bottom: 80px;
  }
}

.display-block {
  display: block;
}

.u-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.u-margin-bottom-1 {
  margin-bottom: 1rem;
}

.u-margin-bottom-2 {
  margin-bottom: 2rem;
}

.u-margin-bottom-3 {
  margin-bottom: 3rem;
}

.content-hide {
  display: none;
}

.text-purple {
  color: #462e8d;
}

.u-textBold {
  font-weight: bold;
}

.text-dark-grey {
  color: #373a36;
}

.u-margin-0 {
  margin: 0;
}

.u-margin-top-1 {
  margin-top: 1rem;
}

.u-margin-top-2 {
  margin-top: 2rem;
}

.u-margin-top-3 {
  margin-top: 3rem;
}

.u-margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.social-nav {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .social-nav {
    display: block;
    padding: 20px 0;
  }
}

.social-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 990px) {
  .social-links {
    justify-content: flex-start;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .social-links {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}

.social-nav a {
  text-decoration: none;
  padding-right: 34px;
}
@media only screen and (max-width: 600px) {
  .social-nav a {
    text-decoration: none;
    padding: 0 17px;
  }
}

.social-nav a svg {
  fill: #7c878d;
}

.bottom-nav a {
  text-decoration: none;
  font-size: 11px;
  color: #5e6468;
  font-weight: 300;
  padding-right: 14px;
}

svg.icon-play-button .play-button-outer {
  fill: #fff;
}

svg.icon-play-button .play-button-inner {
  fill: #78be20;
}

.banner .banner-subheadline {
  font-size: 21px;
  padding-top: 20px;
  max-width: 50%;
  margin: 0 auto;
}
.banner .banner-subheadline a {
  font-weight: 700;
}
.banner .banner-subheadline a:hover {
  color: #9986d3;
}
.banner h1:not(.eyebrow-headline) {
  font-size: 55px;
}
@media only screen and (max-width: 990px) {
  .banner h1:not(.eyebrow-headline) {
    font-size: 46px;
  }
  .banner .banner-subheadline {
    font-size: 18px;
    padding-top: 15px;
    max-width: 80%;
  }
}
@media only screen and (max-width: 600px) {
  .banner h1:not(.eyebrow-headline) {
    font-size: 30px;
    line-height: 35px;
  }
  .banner .banner-subheadline {
    font-size: 16px;
  }
}

.banner-background-img {
  z-index: 1;
}

.banner .inner {
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 600px) {
  .banner-background-img--desktop {
    display: none;
  }
}

.banner-background-img--mobile {
  display: none;
}
@media only screen and (max-width: 600px) {
  .banner-background-img--mobile {
    display: block;
  }
}

.banner-content-wrapper {
  padding: 115px 0 150px;
}
@media only screen and (max-width: 600px) {
  .banner-content-wrapper {
    padding: 90px 0 90px;
  }
}

.blog .banner-content-wrapper {
  padding: 130px 0 220px;
}
@media only screen and (max-width: 600px) {
  .blog .banner-content-wrapper {
    padding: 170px 0 50px;
  }
}

.banner.banner--withBox {
  margin-bottom: 50px;
}

.page-id-81 .banner.banner--withBox,
.page-id-89 .banner {
  margin-bottom: 0;
}

.banner.banner--withVideo {
  margin-bottom: 0;
}
.banner.banner--withVideo .banner-content-wrapper {
  padding: 130px 0 200px;
}
@media only screen and (max-width: 600px) {
  .banner.banner--withVideo .banner-content-wrapper {
    padding: 90px 0 100px;
  }
}

.banner-box {
  box-sizing: border-box;
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 80%;
  margin: 0 auto;
  border-radius: 15px;
  padding: 25px 35px;
  width: 880px;
  -webkit-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
}
.banner-box-wrapper .row {
  align-items: center;
}
.banner-box h4, .banner-box .as-h4 {
  font-size: 20px;
  font-weight: 700;
}
.banner-box.banner-box--form h4, .banner-box.customer-support-search_input-container h4, .banner-box.banner-box--form .as-h4, .banner-box.customer-support-search_input-container .as-h4 {
  margin-top: 0;
}
@media only screen and (max-width: 990px) {
  .banner-box {
    max-width: 80%;
    text-align: center;
  }
  .banner-box h4, .banner-box .as-h4 {
    margin: 0 0 20px;
  }
}
@media only screen and (max-width: 600px) {
  .banner-box {
    position: relative;
    margin-top: -50px;
    width: 100%;
    max-width: 100%;
  }
}

.banner-box.banner-box--with-subheadline h4, .banner-box.banner-box--with-subheadline .as-h4 {
  margin-top: 0;
}
.banner-box.banner-box--with-subheadline .btn {
  margin-top: 5px;
}
@media only screen and (max-width: 990px) {
  .banner-box.banner-box--with-subheadline h4, .banner-box.banner-box--with-subheadline .as-h4 {
    margin: 0 0 5px;
  }
  .banner-box.banner-box--with-subheadline p {
    margin-bottom: 20px;
  }
  .banner-box.banner-box--with-subheadline .u-textRight {
    text-align: center;
  }
}

.banner-box-col {
  width: 55%;
}
.banner-box-col:last-child {
  width: 50%;
}
@media only screen and (max-width: 990px) {
  .banner-box-col {
    width: 100%;
    text-align: center;
  }
  .banner-box-col:last-child {
    width: 100%;
  }
}

.banner-box--form input, .customer-support-search_input-container input {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  background: #efefef;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 15px;
  border: none;
  outline: none;
}
@media only screen and (max-width: 480px) {
  .banner-box--form input, .customer-support-search_input-container input {
    width: 95%;
    border-radius: 8px;
    padding: 0 0 0 5%;
    margin-bottom: 10px;
  }
}
.banner-box--form input:focus, .customer-support-search_input-container input:focus {
  outline: 1px solid #462e8d;
}

.banner-box--form .btn, .customer-support-search_input-container .btn {
  display: inline-block;
  vertical-align: middle;
  width: 35%;
  max-height: 55px;
  padding: 20px 10px;
  margin-left: -5px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 480px) {
  .banner-box--form .btn, .customer-support-search_input-container .btn {
    width: 100%;
    border-radius: 8px;
  }
}

.banner-video {
  width: 70%;
  margin: 0 auto;
  position: relative;
  display: block;
  top: -150px;
  margin-bottom: -150px;
  z-index: 3;
  cursor: pointer;
}
@media only screen and (min-width: 1200px) {
  .banner-video {
    width: 50%;
  }
}
@media only screen and (max-width: 990px) {
  .banner-video {
    width: 80%;
  }
}
@media only screen and (max-width: 600px) {
  .banner-video {
    top: -50px;
    margin-bottom: -50px;
  }
}

.banner-video-thumbnail {
  width: 100%;
  height: 450px;
  border-radius: 15px;
  display: block;
  cursor: pointer;
  position: relative;
}
.banner-video-thumbnail .u-bgImage {
  border-radius: 15px;
}
.banner-video-thumbnail:after {
  content: "";
  width: 100px;
  height: 100px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-image: url("images/icon-play-white.svg");
  background-size: contain;
}
@media only screen and (max-width: 990px) {
  .banner-video-thumbnail {
    height: 320px;
  }
  .banner-video-thumbnail:after {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .banner-video-thumbnail {
    height: 180px;
  }
  .banner-video-thumbnail:after {
    width: 50px;
    height: 50px;
  }
}

.banner-video-caption {
  margin-top: 20px;
}
.banner-video-caption h5 {
  font-size: 15px;
  color: #5a5d5a;
  padding-bottom: 5px;
}
.banner-video-caption p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (max-width: 600px) {
  .banner-video-caption h5 {
    font-size: 13px;
  }
  .banner-video-caption p {
    font-size: 13px;
    line-height: 18px;
  }
}

#video-modal,
#home-video-modal {
  display: none;
  background-color: #fff;
  border-radius: 15px;
  padding: 50px;
  top: 40px;
  position: relative;
}
#video-modal video,
#home-video-modal video {
  height: 450px;
  max-width: 100%;
}
@media only screen and (max-width: 990px) {
  #video-modal,
#home-video-modal {
    padding: 30px;
    height: 320px;
  }
  #video-modal video,
#home-video-modal video {
    height: 320px;
  }
}
@media only screen and (max-width: 600px) {
  #video-modal,
#home-video-modal {
    top: 20px;
    padding: 20px;
    height: 180px;
  }
  #video-modal video,
#home-video-modal video {
    height: 180px;
  }
}
@media only screen and (max-width: 480px) {
  #video-modal,
#home-video-modal {
    height: 120px;
  }
  #video-modal video,
#home-video-modal video {
    height: 120px;
  }
}

.close-modal {
  position: absolute;
  top: -35px;
  right: -20px;
}
.close-modal img {
  max-width: 30px;
  max-height: 30px;
}

.slider-arrows div {
  height: 23px;
  width: 13px;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  cursor: pointer;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.slider-arrows div:hover {
  opacity: 0.7;
}
.slider-arrows div:first-child {
  margin-right: 25px;
}
.slider-arrows .prev {
  background-image: url("images/icon-slider-arrow-prev.svg");
}
.slider-arrows .next {
  background-image: url("images/icon-slider-arrow-next.svg");
}
.slider-arrows.slider-arrows--white .prev {
  background-image: url("images/icon-slider-arrow-prev_white.svg");
}
.slider-arrows.slider-arrows--white .next {
  background-image: url("images/icon-slider-arrow-next_white.svg");
}
@media only screen and (max-width: 600px) {
  .slider-arrows div {
    width: 10px;
    height: 20px;
  }
}

.slick-dots {
  margin: 0;
  padding: 0;
}

.slider-dots {
  list-style-type: none;
}
.slider-dots ul {
  margin: 0;
  padding: 0;
}
.slider-dots li {
  display: inline-block;
  vertical-align: top;
}
.slider-dots li button {
  font-size: 0;
  min-width: 12px;
}
.slider-dots li button:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #5e6468;
  border-radius: 50%;
  display: block;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.slider-dots li:hover button:after, .slider-dots li:focus button:after {
  border-color: #462e8d;
}
.slider-dots li.slick-active button:after {
  background: #5e6468;
}
@media only screen and (max-width: 990px) {
  .slider-dots li {
    min-width: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .slider-dots li {
    width: auto;
    height: auto;
    border: none !important;
    border-radius: inherit;
    margin: 0;
    width: 20px;
  }
  .slider-dots li.slick-active {
    background-color: transparent !important;
  }
  .slider-dots li button {
    display: inline-block !important;
  }
  .slider-dots li button:after {
    width: 8px;
    height: 8px;
  }
}

.general-header {
  padding: 80px 0 25px;
}
.general-header h1 {
  font-size: 50px;
  line-height: 60px;
  padding-bottom: 45px;
}
@media only screen and (max-width: 990px) {
  .general-header h1 {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .general-header {
    padding: 60px 0 20px;
  }
  .general-header h1 {
    font-size: 30px;
    line-height: 38px;
    padding-bottom: 15px;
  }
}

.page-id-91 .general-header h1,
.page-id-103 .general-header h1 {
  text-align: center;
}

.general-header--page h1 {
  display: block;
  border-bottom: 1px solid #d3d3d3;
}

.general-header-breadcrumb {
  margin-bottom: 20px;
  display: block;
}
.general-header-breadcrumb:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/link-arrow-grey.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  margin: -2px 8px 0 0;
  position: relative;
  left: 0;
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transition: left 0.4s 0.2s;
  -o-transition: left 0.4s 0.2s;
  -webkit-transition: left 0.4s 0.2s;
  transition: left 0.4s 0.2s;
}
.general-header-breadcrumb:hover:before, .general-header-breadcrumb:focus:before {
  left: -6px;
  background-image: url("images/link-arrow-purple.svg");
}
@media only screen and (max-width: 600px) {
  .general-header-breadcrumb {
    margin-bottom: 10px;
  }
}

.inner.inner--general {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .inner.inner--general {
    width: 85%;
  }
}

.general-content-body {
  padding-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  .general-content-body {
    padding-bottom: 30px;
  }
}

.general-content-body .dpsp-content-wrapper {
  position: absolute;
  right: -150px;
  top: -250px;
}
@media only screen and (max-width: 990px) {
  .general-content-body .dpsp-content-wrapper {
    right: -140px;
    top: -230px;
  }
}
@media only screen and (max-width: 600px) {
  .general-content-body .dpsp-content-wrapper {
    display: none;
  }
}
.general-content-body .dpsp-content-wrapper li {
  margin-bottom: 8px;
}
.general-content-body .dpsp-content-wrapper .dpsp-network-btn {
  height: 39px;
  width: 35px;
  border-radius: 50%;
  line-height: 35px;
  border-radius: 50%;
}
.general-content-body .dpsp-content-wrapper .dpsp-network-btn .dpsp-network-icon {
  line-height: 35px;
}
.general-content-body .dpsp-content-wrapper .dpsp-network-btn .dpsp-network-icon:before, .general-content-body .dpsp-content-wrapper .dpsp-network-btn .dpsp-network-icon:after {
  width: 20px;
  height: 20px;
  line-height: 35px;
  font-size: 20px;
  margin-top: -16px;
  margin-left: -9px;
}
.general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin {
  background-color: #538317;
  background: #538317;
  border-color: #538317;
  color: white;
}
.general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook:hover .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook:hover, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter:hover .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter:hover, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin:hover .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin:hover, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook:focus .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook:focus, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter:focus .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter:focus, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin:focus .dpsp-network-icon, .general-content-body .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin:focus {
  background-color: #5e6468;
  background: #5e6468;
  border-color: #5e6468;
}

.general-header-info-row {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 20px 0;
}
.general-header-info-row .u-subheading {
  font-size: 12px;
  padding: 0;
}
.general-header-info-row p {
  font-size: 12px;
}
@media only screen and (max-width: 600px) {
  .general-header-info-row {
    padding: 10px 0;
  }
  .general-header-info-row .col {
    text-align: center;
    padding: 0;
  }
}

.general-content.general-content--main {
  padding: 80px 0;
}
@media only screen and (max-width: 990px) {
  .general-content.general-content--main {
    padding: 20px 0;
  }
}

.wp-block-media-text__media img, .wp-block-media-text__media video, .wp-block-image img {
  height: auto !important;
}

.general-content-wrapper img {
  height: auto !important;
}

.general-content .btn-default,
.general-content-body .btn-default {
  margin: 20px 0;
}
.general-content .wp-block-button a,
.general-content-body .wp-block-button a {
  color: white;
}
.general-content .wp-block-button a:hover,
.general-content-body .wp-block-button a:hover {
  color: white;
}
.general-content a,
.general-content-body a {
  font-weight: 700;
  color: #462e8d;
}
.general-content a:hover, .general-content a:focus,
.general-content-body a:hover,
.general-content-body a:focus {
  color: #9986d3;
}
.general-content a.btn,
.general-content-body a.btn {
  color: white;
}
.general-content a.btn:hover, .general-content a.btn:focus,
.general-content-body a.btn:hover,
.general-content-body a.btn:focus {
  color: white;
}
.general-content p,
.general-content-body p {
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 20px;
}
.general-content h2,
.general-content-body h2 {
  color: #462e8d;
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  margin: 40px 0 30px;
}
.general-content h3,
.general-content-body h3 {
  color: #462e8d;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  margin: 40px 0 30px;
}
.general-content h4,
.general-content-body h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin: 30px 0 15px;
}
.general-content ul, .general-content ol,
.general-content-body ul,
.general-content-body ol {
  font-size: 18px;
  line-height: 30px;
}
.general-content ul li, .general-content ol li,
.general-content-body ul li,
.general-content-body ol li {
  padding-bottom: 15px;
}
.general-content ol li,
.general-content-body ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  padding: 15px 0;
}
.general-content ol li:before,
.general-content-body ol li:before {
  color: #462e8d;
  content: counter(list) ".";
  left: -32px;
  position: absolute;
  text-align: right;
  width: 26px;
}
.general-content .gform_wrapper,
.general-content-body .gform_wrapper {
  padding: 30px 0;
}
@media only screen and (max-width: 990px) {
  .general-content p, .general-content ul, .general-content ol,
.general-content-body p,
.general-content-body ul,
.general-content-body ol {
    font-size: 15px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .general-content p, .general-content ul, .general-content ol,
.general-content-body p,
.general-content-body ul,
.general-content-body ol {
    font-size: 14px;
    line-height: 22px;
  }
  .general-content h2,
.general-content-body h2 {
    font-size: 25px;
    line-height: 30px;
    margin: 20px 0 10px;
  }
  .general-content h3,
.general-content-body h3 {
    font-size: 20px;
    line-height: 25px;
    margin: 20px 0 10px;
  }
  .general-content h4,
.general-content-body h4 {
    font-size: 16px;
    line-height: 22px;
    margin: 15px 0 10px;
  }
  .general-content ol,
.general-content-body ol {
    padding: 0 20px;
  }
  .general-content ol li,
.general-content-body ol li {
    font-size: 13px;
    line-height: 18px;
    padding: 10px 0;
  }
}

@media only screen and (max-width: 600px) {
  .wp-block-image img {
    height: auto;
  }
}

.general-featured-img {
  padding-bottom: 50px;
  margin: 50px 0 30px;
  border-bottom: 1px solid #d3d3d3;
}
.general-featured-img div.u-bgImage {
  border-radius: 15px;
  height: 450px;
  width: 100%;
  display: block;
}
.general-featured-img.general-featured-img--blog {
  margin-bottom: 50px;
  margin-top: 0;
}
@media only screen and (max-width: 990px) {
  .general-featured-img div.u-bgImage {
    height: 380px;
  }
}
@media only screen and (max-width: 600px) {
  .general-featured-img {
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  .general-featured-img div.u-bgImage {
    height: 230px;
  }
  .general-featured-img.general-featured-img--blog {
    margin-bottom: 30px;
  }
}

p.general-featured-img-caption {
  font-size: 15px;
  line-height: 20px;
  padding-top: 15px;
}

.general-product-box {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 30px 0;
  margin: 50px 0;
}
@media only screen and (max-width: 600px) {
  .general-product-box {
    padding: 20px 0;
    margin: 30px 0;
  }
}

.general-product-box-wrapper {
  border-radius: 15px;
  background-color: #efefef;
}

.general-product-box-img {
  width: 30%;
}
@media only screen and (max-width: 600px) {
  .general-product-box-img {
    width: 100%;
    position: relative;
    height: 160px;
  }
}

.general-product-box--grey .general-product-box-img {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.general-product-box--grey .general-product-box-content {
  margin-left: 30%;
}
@media only screen and (max-width: 600px) {
  .general-product-box--grey .general-product-box-img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 15px;
  }
  .general-product-box--grey .general-product-box-content {
    margin-left: 0;
  }
}

.general-product-box--purple .general-product-box-wrapper {
  background-color: #462e8d;
}
.general-product-box--purple .general-product-box-img {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  left: auto;
  right: 0;
}
.general-product-box--purple .general-product-box-content {
  margin-right: 30%;
}
.general-product-box--purple .general-product-box-content h3 {
  color: white;
}
@media only screen and (max-width: 600px) {
  .general-product-box--purple .general-product-box-img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    right: auto;
  }
  .general-product-box--purple .general-product-box-content {
    margin-right: 0;
  }
}

.general-product-box-content {
  padding: 30px;
}
.general-product-box-content h3 {
  font-size: 20px;
  line-height: 25px;
  padding: 0 0 20px;
  margin: 0;
}
@media only screen and (max-width: 990px) {
  .general-product-box-content h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .general-product-box-content {
    padding: 20px;
  }
}

.general-testimonials {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 30px 0;
  margin: 50px 0;
}
@media only screen and (max-width: 600px) {
  .general-testimonials {
    padding: 20px 0;
    margin: 30px 0;
  }
}
@media only screen and (max-width: 600px) {
  .general-testimonials {
    padding-bottom: 50px;
  }
}

.js-testimonials .general-testimonials-arrows {
  display: block;
}

.general-testimonial h3 {
  font-size: 23px;
  line-height: 42px;
  padding-bottom: 15px;
  font-weight: 500;
  margin: 0;
  padding-top: 0;
}
@media only screen and (max-width: 990px) {
  .general-testimonial h3 {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 600px) {
  .general-testimonial h3 {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 10px;
  }
}

.general-testimonial-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.general-testimonial-img {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-right: 20px;
  display: block;
  border: 1px solid #462e8d;
}

p.general-testimonial-name {
  font-size: 15px;
  line-height: 20px;
  margin-top: 8px;
}
p.general-testimonial-name span {
  font-size: 13px;
}
@media only screen and (max-width: 600px) {
  p.general-testimonial-name {
    font-size: 14px;
  }
  p.general-testimonial-name span {
    font-size: 12px;
  }
}

.general-testimonials-arrows {
  position: absolute;
  display: block;
  right: 10px;
  bottom: 50px;
}
@media only screen and (max-width: 600px) {
  .general-testimonials-arrows {
    right: 0;
    left: 0;
    bottom: 20px;
    text-align: center;
  }
}

.general-5050 {
  margin: 70px 0;
  min-height: 418px;
}
@media only screen and (max-width: 990px) {
  .general-5050 {
    min-height: 350px;
  }
}
@media only screen and (max-width: 600px) {
  .general-5050 {
    min-height: auto;
  }
}

.general-5050-img {
  width: 45%;
  height: 418px;
  border-radius: 15px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 990px) {
  .general-5050-img {
    height: 350px;
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .general-5050-img {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
  }
}

.general-5050-content h3 {
  font-size: 25px;
  margin: 0;
  padding: 0 0 15px;
}
.general-5050-content p, .general-5050-content ul, .general-5050-content ol {
  font-size: 15px;
  line-height: 25px;
}
.general-5050-content p li, .general-5050-content ul li, .general-5050-content ol li {
  padding: 10px 0;
}
@media only screen and (max-width: 990px) {
  .general-5050-content {
    padding-top: 0;
  }
  .general-5050-content h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .general-5050-content {
    padding: 30px 0;
  }
  .general-5050-content h3 {
    padding-bottom: 10px;
  }
  .general-5050-content p {
    font-size: 14px;
    line-height: 22px;
  }
}

.general-5050--imageLeft .general-5050-content {
  padding-left: 50%;
}
@media only screen and (max-width: 990px) {
  .general-5050--imageLeft .general-5050-content {
    padding-left: 45%;
  }
}
@media only screen and (max-width: 600px) {
  .general-5050--imageLeft .general-5050-content {
    padding-left: 0;
    padding-bottom: 0;
  }
}

.general-5050--imageRight .general-5050-img {
  left: auto;
  right: 0;
}
@media only screen and (max-width: 600px) {
  .general-5050--imageRight .general-5050-img {
    right: auto;
  }
}
.general-5050--imageRight .general-5050-content {
  padding-right: 50%;
}
@media only screen and (max-width: 990px) {
  .general-5050--imageRight .general-5050-content {
    padding-right: 45%;
  }
}
@media only screen and (max-width: 600px) {
  .general-5050--imageRight .general-5050-content {
    padding-right: 0;
    padding-top: 0;
  }
}

.general-5050--imageContain .general-5050-img {
  background-size: contain;
}

.general-accordion-section {
  padding: 50px 0 80px;
}

.general-5050--cta {
  margin-top: 65px;
}
.general-5050--cta p {
  color: #373a36;
}
.general-5050--cta p, .general-5050--cta a {
  font-size: 20px;
  line-height: 25px;
}
.general-5050--cta .link--phone-number {
  text-decoration: underline;
  color: #301b6f;
}

.accordion {
  -webkit-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  border-radius: 15px;
}
.accordion.accordion--small {
  width: 80%;
  max-width: 880px;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  .accordion.accordion--small {
    width: 100%;
  }
}
.accordion .accordion-item:first-child button {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.accordion .accordion-item:last-child button {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

h3.accordion-title {
  margin: 0;
  padding: 0 0 50px;
}
@media only screen and (max-width: 990px) {
  h3.accordion-title {
    padding: 0 0 30px;
    text-align: center;
  }
}

.accordion-content {
  display: none;
  background: #efefef;
  padding: 40px 70px;
  font-size: 15px;
  line-height: 20px;
}
.accordion-content a {
  color: #462e8d;
  font-weight: 600;
}
.accordion-content a:hover {
  color: #9986d3;
}
.accordion-content p {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 20px;
}
.accordion-content p:last-child {
  padding-bottom: 0;
}
.accordion-content .read-more {
  display: block;
}
@media only screen and (max-width: 990px) {
  .accordion-content {
    padding: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .accordion-content {
    padding: 30px 20px;
    font-size: 14px;
    line-height: 18px;
  }
  .accordion-content p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 10px;
  }
}

.accordion-item button {
  background-color: white;
  display: block;
  text-align: left;
  width: 100%;
  padding: 30px 80px 30px 40px;
  position: relative;
  color: #5e6468;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.accordion-item button:hover, .accordion-item button:focus {
  background: #ededed;
}
.accordion-item button.active {
  background-color: #462e8d;
  color: white;
}
.accordion-item button.active .accordion-btn-icon {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion-item button.active .accordion-btn-icon svg path {
  stroke: white !important;
}
@media only screen and (max-width: 990px) {
  .accordion-item button {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .accordion-item button {
    font-size: 14px;
    line-height: 18px;
    padding: 20px 50px 20px 20px;
  }
}

.accordion-item:last-child button {
  border-bottom: none;
}

.accordion-btn-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  height: 100%;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.accordion-btn-icon svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 23px;
  width: 23px;
}
@media only screen and (max-width: 600px) {
  .accordion-btn-icon {
    right: 15px;
  }
  .accordion-btn-icon svg {
    width: 19px;
    height: 19px;
  }
}

.related-articles {
  padding: 115px 0;
  margin-top: 100px;
}
.related-articles .bg-logo {
  left: -8%;
  width: 28%;
  top: 5%;
  height: 90%;
  background-size: contain;
}
@media only screen and (max-width: 990px) {
  .related-articles {
    margin-top: 80px;
    padding: 60px 0;
  }
  .related-articles .bg-logo {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .related-articles {
    margin-top: 50px;
    padding: 50px 10px;
  }
}

.related-articles-col {
  width: 75%;
}
.related-articles-col:first-child {
  width: 25%;
  min-height: 390px;
  position: relative;
}
@media only screen and (max-width: 990px) {
  .related-articles-col {
    width: 100%;
  }
  .related-articles-col:first-child {
    width: 100%;
    min-height: auto;
  }
}

.related-articles-title {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 35px;
  line-height: 44px;
}
.related-articles-title:after {
  content: "";
  width: 60px;
  height: 5px;
  border-radius: 2px;
  background-color: #9986d3;
  display: block;
  margin-top: 30px;
}
@media only screen and (max-width: 990px) {
  .related-articles-title {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 40px;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .related-articles-title:after {
    margin-top: 20px;
  }
  .related-articles-title br {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .related-articles-title {
    font-size: 25px;
    line-height: 35px;
  }
  .related-articles-title:after {
    width: 70%;
  }
}

.related-articles--main {
  margin: 0;
}
.related-articles--main .related-articles-title, .related-articles--main .related-articles-subtitle {
  padding-right: 40px !important;
}
.related-articles--main .related-articles-title {
  position: relative;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding-top: 40px;
}
.related-articles--main .related-articles-title:after {
  display: none;
}
.related-articles--main .related-articles-subtitle {
  font-size: 18px;
  line-height: 30px;
  padding: 15px 30px 40px 0;
}
@media only screen and (min-width: 1200px) {
  .related-articles--main .related-articles-title, .related-articles--main .related-articles-subtitle {
    padding-right: 80px !important;
  }
  .related-articles--main .related-articles-title {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 990px) {
  .related-articles--main .related-articles-title {
    margin-bottom: 0;
    padding-top: 0;
  }
  .related-articles--main .related-articles-subtitle {
    padding: 0 30px 20px 0;
    font-size: 16px;
    line-height: 25px;
  }
  .related-articles--main .related-articles-btn {
    margin-bottom: 40px;
  }
}

.related-articles-cards .post-card {
  width: 30%;
  margin: 0 2% 0;
}
.related-articles-cards .post-card:nth-child(3) {
  margin-right: 0;
}
@media only screen and (max-width: 990px) {
  .related-articles-cards .post-card {
    width: 30.5%;
    margin: 0 1.5% 0;
  }
}
@media only screen and (max-width: 600px) {
  .related-articles-cards .post-card {
    width: 100%;
    margin: 0 0 40px;
  }
  .related-articles-cards .post-card:last-child {
    margin-bottom: 0;
  }
  .related-articles-cards .post-card:nth-child(3) {
    margin: 0;
  }
}

.newsletter-banner {
  padding: 115px 0;
}
.newsletter-banner h2 {
  font-size: 40px;
  padding-bottom: 15px;
}
.newsletter-banner p {
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 30px;
}
.newsletter-banner .gform_confirmation_message {
  font-weight: 700;
  color: white;
  font-size: 16px;
}
@media only screen and (max-width: 990px) {
  .newsletter-banner h2 {
    font-size: 35px;
  }
  .newsletter-banner p {
    width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 600px) {
  .newsletter-banner {
    padding: 60px 0;
  }
  .newsletter-banner h2 {
    font-size: 30px;
    line-height: 38px;
  }
  .newsletter-banner p {
    font-size: 16px;
    line-height: 26px;
    width: 95%;
  }
}

.newsletter-banner-wrapper {
  width: 75%;
  margin: 0 auto;
}
@media only screen and (max-width: 990px) {
  .newsletter-banner-wrapper {
    width: 80%;
  }
}
@media only screen and (max-width: 990px) {
  .newsletter-banner-wrapper {
    width: 90%;
  }
}

.newsletter-banner-form .gform_wrapper div.validation_error {
  display: none !important;
}
.newsletter-banner-form .gform_wrapper li.gfield.gfield_error, .newsletter-banner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: none;
  max-width: auto !important;
}
.newsletter-banner-form .gform_wrapper .validation_message {
  color: white !important;
}
.newsletter-banner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .newsletter-banner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}
.newsletter-banner-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.newsletter-banner-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .newsletter-banner-form .gform_wrapper li.gfield_error textarea {
  border-color: #930000 !important;
  border-width: 2px !important;
}

.newsletter-banner-form {
  max-width: 520px;
  width: 70%;
  margin: 0 auto;
  position: relative;
}
.newsletter-banner-form .gform_body {
  display: inline-block;
  padding-right: 20%;
}
.newsletter-banner-form .gform_footer {
  display: inline-block;
  width: 25% !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.newsletter-banner-form .gform_wrapper ul.gform_fields li.gfield {
  width: 100%;
  padding: 0;
}
.newsletter-banner-form .gform_wrapper .gform_footer input.button, .newsletter-banner-form .gform_wrapper .gform_footer input[type=submit] {
  width: 100% !important;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.newsletter-banner-form .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
@media only screen and (max-width: 990px) {
  .newsletter-banner-form .gform_footer {
    width: 29% !important;
  }
}
@media only screen and (max-width: 600px) {
  .newsletter-banner-form {
    width: 100%;
  }
  .newsletter-banner-form .gform_body {
    padding-right: 32%;
  }
  .newsletter-banner-form .gform_footer {
    width: 35% !important;
  }
  .newsletter-banner-form .gform_wrapper .gform_footer input.button, .newsletter-banner-form .gform_wrapper .gform_footer input[type=submit] {
    font-size: 14px;
  }
}

.wp-block-video {
  position: relative;
  padding: 50px 0;
}
.wp-block-video video {
  border-radius: 15px;
  outline: none;
}

.wp-block-video figcaption {
  font-size: 15px !important;
  line-height: 20px;
  padding-top: 15px;
  text-align: left !important;
}

.features-list {
  margin: 40px 0 30px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
}
.features-list li {
  padding: 0 0 20px 40px;
  position: relative;
}
.features-list li:before {
  content: "";
  height: 18px;
  width: 18px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("images/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 18px;
  position: absolute;
  left: 0;
}
@media only screen and (max-width: 990px) {
  .features-list {
    margin: 20px 0 10px;
  }
}

.features-list--plus li:before {
  background-image: url("images/icon-plus.svg");
}

.halfHalf-section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  border-bottom: 1px solid #efefef;
}
.halfHalf-section:last-child {
  border-bottom: none;
}
.halfHalf-section .inner {
  width: 80%;
  margin: 0 auto;
  max-width: 800px;
}
@media only screen and (max-width: 990px) {
  .halfHalf-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .halfHalf-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.halfHalf-sections-wrapper .halfHalf-section:last-child {
  border-bottom: none;
}

.halfHalf-section-content {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 45%;
}
.halfHalf-section-content h2 {
  font-size: 25px;
  padding-bottom: 10px;
}
.halfHalf-section-content p, .halfHalf-section-content ul, .halfHalf-section-content ol {
  font-size: 15px;
  line-height: 25px;
}
.halfHalf-section-content li {
  padding-bottom: 10px;
}
.halfHalf-section-content .btn {
  margin-top: 40px;
}
@media only screen and (max-width: 990px) {
  .halfHalf-section-content {
    width: 50%;
  }
  .halfHalf-section-content h2 {
    font-size: 20px;
  }
  .halfHalf-section-content p, .halfHalf-section-content ul, .halfHalf-section-content ol {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .halfHalf-section-content {
    width: 100%;
    min-height: auto;
    padding-bottom: 50px;
  }
}

.halfHalf-section-img {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.halfHalf-section-img img {
  width: 90%;
  max-width: 320px;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section-img {
    width: 100%;
    text-align: center;
  }
  .halfHalf-section-img img {
    margin: 0 auto;
    display: block;
    width: auto;
    max-width: 100%;
  }
}

.halfHalf-section--imageBottom .halfHalf-section-content {
  min-height: 300px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom .halfHalf-section-content {
    min-height: auto;
  }
}

.halfHalf-section--imageBottom .halfHalf-section-img {
  position: absolute;
  width: 50%;
  top: 0;
}
.halfHalf-section--imageBottom .halfHalf-section-img img {
  max-width: 400px;
  width: 90%;
}
@media only screen and (max-width: 990px) {
  .halfHalf-section--imageBottom .halfHalf-section-img img {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom .halfHalf-section-img {
    position: relative;
    width: 100%;
    top: auto;
    text-align: center;
  }
  .halfHalf-section--imageBottom .halfHalf-section-img img {
    max-width: 200px;
  }
}

.halfHalf-section--imageBottom {
  padding: 130px 0 0;
}
.halfHalf-section--imageBottom .halfHalf-section-img {
  bottom: -3px;
  top: auto;
}
.halfHalf-section--imageBottom .halfHalf-section-img img {
  max-height: 330px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom {
    padding: 50px 0 0;
  }
}

.halfHalf-section--imageBottom.halfHalf-section--imageRight .halfHalf-section-content {
  padding-right: 55%;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom.halfHalf-section--imageRight .halfHalf-section-content {
    padding-right: 0;
  }
}
.halfHalf-section--imageBottom.halfHalf-section--imageRight .halfHalf-section-img {
  right: 0;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom.halfHalf-section--imageRight .halfHalf-section-img {
    text-align: center;
    right: auto;
  }
}

.halfHalf-section--imageRight .halfHalf-section-content {
  padding-right: 5%;
}
@media only screen and (max-width: 990px) {
  .halfHalf-section--imageRight .halfHalf-section-content {
    padding-right: 0;
  }
}
.halfHalf-section--imageRight .halfHalf-section-img img {
  float: right;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageRight .halfHalf-section-img img {
    float: none;
  }
}

.halfHalf-section--imageLeft .halfHalf-section-content {
  padding-left: 5%;
}
@media only screen and (max-width: 990px) {
  .halfHalf-section--imageLeft .halfHalf-section-content {
    padding-left: 0;
  }
}
.halfHalf-section--imageLeft .halfHalf-section-img img {
  float: left;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageLeft .halfHalf-section-img img {
    float: none;
  }
}

.halfHalf-section--imageBottom.halfHalf-section--imageLeft .halfHalf-section-content {
  padding-left: 55%;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom.halfHalf-section--imageLeft .halfHalf-section-content {
    padding-left: 0;
  }
}
.halfHalf-section--imageBottom.halfHalf-section--imageLeft .halfHalf-section-img {
  left: 0;
}
@media only screen and (max-width: 600px) {
  .halfHalf-section--imageBottom.halfHalf-section--imageLeft .halfHalf-section-img {
    left: auto;
  }
}

.feature-packages {
  padding: 90px 0;
  position: relative;
}
.feature-packages .u-bgLightGrey {
  height: 40%;
  top: auto;
  bottom: 0;
}
@media only screen and (max-width: 990px) {
  .feature-packages {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 600px) {
  .feature-packages .u-bgLightGrey {
    height: 50%;
  }
}

@media only screen and (max-width: 990px) {
  .feature-packages-row > .col:nth-child(3) {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .feature-packages-row > .col:nth-child(3) {
    display: block;
  }
}

.feature-packages-title {
  max-width: 600px;
  margin: 0 auto;
  width: 60%;
}
.feature-packages-title h3 {
  font-size: 35px;
  line-height: 40px;
  padding-bottom: 15px;
}
.feature-packages-title p {
  font-size: 18px;
  line-height: 30px;
}
.feature-packages-title:after {
  background-color: #9986d3;
  content: "";
  display: block;
  margin: 40px auto;
  height: 5px;
  border-radius: 2px;
  width: 70px;
}
@media only screen and (max-width: 990px) {
  .feature-packages-title {
    max-width: auto;
    width: 70%;
  }
  .feature-packages-title h3 {
    font-size: 28px;
    line-height: 36px;
  }
  .feature-packages-title p {
    font-size: 16px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .feature-packages-title {
    width: 80%;
  }
  .feature-packages-title:after {
    margin: 20px auto;
  }
}

.feature-packages-row {
  padding-top: 50px;
}
.feature-packages-row .col {
  width: 48%;
  padding: 0 2%;
}
.feature-packages-row .col:first-child {
  padding-left: 0;
}
.feature-packages-row .col:last-child {
  padding-right: 0;
}
@media only screen and (min-width: 1200px) {
  .feature-packages-row {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 990px) {
  .feature-packages-row {
    padding-top: 30px;
  }
}

.feature-package-card {
  border-radius: 15px;
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 0px 28px 1px rgba(0, 0, 0, 0.22);
}
.feature-package-card .u-bgImage {
  border-radius: 15px;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.feature-package-card:hover .u-bgImage, .feature-package-card:focus .u-bgImage {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.feature-package-card-content {
  position: relative;
  z-index: 2;
  padding: 110px 20px;
}
.feature-package-card-content h4 {
  font-size: 25px;
  padding-bottom: 15px;
}
.feature-package-card-content p {
  font-size: 18px;
  font-weight: 600;
}
.feature-package-card-content .btn {
  margin: 40px 0 0;
}
.feature-package-card-content .btn:focus {
  color: white;
}
@media only screen and (min-width: 1200px) {
  .feature-package-card-content {
    padding: 160px 20px;
  }
}
@media only screen and (max-width: 990px) {
  .feature-package-card-content {
    padding: 80px 30px;
  }
  .feature-package-card-content h4 {
    font-size: 20px;
  }
  .feature-package-card-content p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .feature-package-card-content {
    padding: 50px 20px;
  }
  .feature-package-card-content h4 {
    font-size: 25px;
  }
}

.form-row,
.gform_wrapper ul.gform_fields {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: auto !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: none !important;
}

.gform_wrapper .validation_message {
  color: #930000 !important;
}

.gform_wrapper div.validation_error {
  color: #930000 !important;
  border: none !important;
  padding: 0 !important;
}

.gform_wrapper .gform_footer {
  margin-top: 0 !important;
}

.gform_wrapper .ginput_complex.ginput_container .ginput_left {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px !important;
}
.gform_wrapper .ginput_complex.ginput_container .ginput_right {
  display: inline-block;
  vertical-align: top;
  padding-right: 15px !important;
}
.gform_wrapper .ginput_complex.ginput_container label {
  font-size: 10px !important;
  padding-top: 5px;
  margin-bottom: 0 !important;
}

.gform_wrapper .ginput_container_select {
  line-height: 28px;
  background-color: #ebebeb;
  border-radius: 10px;
  border: 0px solid #d2d2d2;
}
.gform_wrapper .ginput_container_select select.gfield_select {
  background: transparent;
  position: relative;
  z-index: 3;
}
.gform_wrapper .ginput_container_select:after {
  z-index: 1;
}

.form-row > div {
  flex: 1;
  margin: 0 10px;
}

.form-base input,
.gform_wrapper input,
.form-base textarea,
.gform_wrapper textarea,
.form-base select,
.gform_wrapper select {
  height: 48px !important;
  width: 100% !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  border: none;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.5px;
  line-height: 28px;
  background-color: #ebebeb;
  border-radius: 10px;
  outline: none;
  border: 0px solid #d2d2d2;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.form-base input:focus,
.gform_wrapper input:focus,
.form-base textarea:focus,
.gform_wrapper textarea:focus,
.form-base select:focus,
.gform_wrapper select:focus {
  border: 1px solid #d2d2d2;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  content: "";
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-image: url(images/icon-down-arrow.svg);
  background-position: center;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 15px;
}

@media only screen and (max-width: 600px) {
  .form-base input[type=checkbox],
.gform_wrapper input[type=checkbox] {
    height: 15px !important;
    margin-left: 10px;
  }
}

.form-base textarea,
.gform_wrapper textarea {
  height: 115px !important;
  resize: none;
  padding: 10px 20px !important;
}

.form-base button.btn {
  border-radius: 25px;
  margin: 0;
  border: 0;
}

.gform_wrapper ul.gform_fields li.gfield {
  position: relative;
  width: 50%;
  margin: 0 0 25px;
  padding: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield:nth-child(even) {
  padding-left: 20px !important;
}
.gform_wrapper ul.gform_fields li.gfield:nth-child(odd) {
  padding-right: 20px !important;
}
@media only screen and (max-width: 600px) {
  .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    margin: 0 0 15px;
  }
  .gform_wrapper ul.gform_fields li.gfield:nth-child(even) {
    padding-left: 0 !important;
  }
  .gform_wrapper ul.gform_fields li.gfield:nth-child(odd) {
    padding-right: 0 !important;
  }
}

.gform_wrapper .top_label .gfield_label {
  display: none !important;
}

.gform_wrapper .ginput_container_consent input {
  width: auto !important;
  height: auto !important;
  margin-right: 20px;
}
.gform_wrapper .ginput_container_consent label {
  line-height: 28px;
  font-size: 15px;
}

body.page-template-landing-page .gform_wrapper .ginput_complex.ginput_container .ginput_right {
  width: 100%;
  margin-right: 0;
  padding-right: 0 !important;
}

.main-template-form-landing-page .main-template-form-disclaimer {
  color: #797979;
  font-size: 12px;
  line-height: 1;
}
.main-template-form-landing-page .main-template-form-subheadline {
  font-size: 18px;
  line-height: 30px;
}
.main-template-form-landing-page .button-phone-number {
  margin: 20px auto 0;
  display: block;
  width: 215px;
}

::placeholder {
  opacity: 0.8;
  color: #373a36;
  font-size: 14px;
  font-weight: 600;
}

:-ms-input-placeholder {
  opacity: 0.8;
  color: #373a36;
  font-size: 14px;
  font-weight: 600;
}

::-ms-input-placeholder {
  opacity: 0.8;
  color: #373a36;
  font-size: 14px;
  font-weight: 600;
}

.gfield_checkbox li label {
  padding-left: 8px !important;
  padding-top: 4px !important;
  color: #6e6e6e;
  font-size: 14px;
}

.gform_footer input.gform_button {
  display: inline-block;
  padding: 10px 49px 10px 30px;
  font-size: 15px !important;
  line-height: 17px !important;
  font-weight: 600 !important;
  border-radius: 25px;
  text-align: center;
  background-color: #538317;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
  margin: 0 20px;
  -webkit-appearance: none;
  box-sizing: border-box;
  overflow: hidden;
  width: auto !important;
  font-family: "Gotham A", "Gotham B" !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 200px;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
  position: relative;
}
.gform_footer input.gform_button:hover, .gform_footer input.gform_button:focus {
  background-color: #9986d3;
}

#gform_wrapper_6 #field_6_12 {
  display: block;
  width: 100%;
  padding-left: 0 !important;
}
#gform_wrapper_6 #field_6_13 {
  display: block;
  width: 100%;
  padding-right: 0 !important;
}

#gform_wrapper_1 #field_1_5 .gfield_label {
  display: block !important;
}
#gform_wrapper_1 ul li.field_description_below div.ginput_container_checkbox {
  margin-top: 0;
}
#gform_wrapper_1 .gfield_checkbox li input, #gform_wrapper_1 .gform_wrapper .gfield_checkbox li input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
}

.gfield.utm_campaign_field {
  display: none;
}

.main-template-form {
  padding: 60px 0;
  width: 80%;
  margin: 0 auto;
  max-width: 800px;
}
.main-template-form h3 {
  font-size: 30px;
  line-height: 38px;
  padding-bottom: 10px;
}

.main-template-form-wrapper {
  padding-top: 20px;
}

#gform_wrapper_3 #input_3_5_5_label {
  display: none;
}

.modal-mid-call a {
  color: #462e8d;
}
.modal-mid-call a:hover, .modal-mid-call a:focus {
  color: #9986d3;
}

.page-template-getting-started .banner-content-wrapper .h1, .page-template-faq .banner-content-wrapper .h1 {
  color: #462e8d;
}

.page-template-default .eyebrow-headline {
  border: none;
}
.page-template-default .general-header .inner--general .h1 {
  color: #462e8d;
  display: block;
  padding-bottom: 45px;
  border-bottom: 1px solid #d3d3d3;
  font-size: 50px;
}
.page-template-default .general-header .inner--general .eyebrow-headline {
  padding-bottom: 0px;
}

.opentrans {
  -webkit-transition: margin-left 0.6s ease;
  -moz-transition: margin-left 0.6s ease;
  -o-transition: margin-left 0.6s ease;
  -ms-transition: margin-left 0.6s ease;
  transition: margin-left 600ms ease;
}

header {
  font-size: 24px;
  color: #fff;
  background-color: #462e8d;
  padding: 0 30px;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  height: 95px;
  line-height: 95px;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  header {
    padding: 18px;
  }
}

.header-logo {
  display: block;
  height: 142px;
  width: 150px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 990px) {
  .header-logo {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .header-logo {
    width: 70px;
    top: 8px;
  }
}
.header-logo:focus {
  outline: 1px solid #baaae7;
}

header a {
  font-size: 14px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
}

header a:hover,
header a:focus {
  text-decoration: underline;
  outline: none;
}

header .header-left {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  header .header-left {
    font-size: 14px;
    font-weight: 500;
  }
}
header .header-left .no-mobile {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  header .header-left .no-mobile {
    display: none;
  }
}
header .header-left img {
  margin-right: 0.5rem;
}

header .header-left a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  text-transform: none;
}
@media only screen and (max-width: 990px) {
  header .header-left a {
    font-size: 14px;
  }
}
header .header-left a:hover, header .header-left a:focus {
  text-decoration: none;
  color: #9986d3;
}
header .header-left a:hover svg path, header .header-left a:focus svg path {
  fill: #9986d3;
}
header .header-left a svg {
  margin-right: 0.5rem;
}

header .header-right svg {
  fill: #fff;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  header .header-right svg {
    width: 19px;
    margin-top: 42px;
  }
}
@media only screen and (max-width: 990px) {
  header .header-right a.no-mobile {
    display: none;
  }
}

header nav:after {
  display: table;
  content: "";
  clear: both;
}

header nav ul {
  list-style: none;
  display: block;
  float: left;
  margin: 0;
  cursor: pointer;
}

header nav ul li {
  display: block;
  float: left;
  font-size: 12px;
  position: relative;
}

header nav ul li a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 18px;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  margin: 0 9px;
  text-align: center;
}
@media only screen and (max-width: 990px) {
  header nav ul li a {
    padding: 0 10px;
  }
}

header nav ul li a:hover,
header nav ul li a:focus,
header nav ul li.active a {
  text-decoration: none;
  color: #baaae7;
}

@media only screen and (max-width: 767px) {
  header nav a {
    padding-right: 20px;
  }
}

header nav a.nav-login {
  display: block;
  float: left;
  padding: 0 18px;
  margin-right: 18px;
}
@media only screen and (max-width: 990px) {
  header nav a.nav-login {
    padding-right: 4px;
  }
}
@media only screen and (max-width: 767px) {
  header nav a.nav-login {
    padding-right: 12px;
  }
}
@media only screen and (max-width: 480px) {
  header nav a.nav-login {
    padding-right: 0;
    margin-right: -10px;
  }
}

header nav a.nav-login:hover svg,
header nav a.nav-login:focus svg {
  fill: #baaae7;
}

header nav ul li .submenu {
  max-width: 1600px;
  margin: 0 auto;
  visibility: hidden;
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  padding: 0;
  background-color: #fff;
  height: 0;
  transition: all 0.2s;
  opacity: 0;
  color: #393a36;
  line-height: normal;
  cursor: default;
  z-index: 1;
  text-transform: none;
}

header nav ul li:hover > .submenu,
header nav ul li:focus-within > .submenu,
header nav ul li ul:hover,
header nav ul li ul:focus,
header nav ul li.active .submenu {
  visibility: visible;
  opacity: 1;
  display: block;
  height: auto;
  padding: 30px 0;
}

header nav ul li.active .submenu {
  visibility: visible;
  opacity: 1;
  display: block;
  height: auto;
  padding: 30px 0;
}

header nav li a.mm-item:hover,
header nav li a.mm-item:focus,
header nav li:hover a.mm-item,
header nav li:focus a.mm-item {
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1.94px;
  text-shadow: 0px 0px 1px black;
}

header nav a.on:after {
  content: "";
  width: 90%;
  position: absolute;
  left: 45%;
  transform: translate(-45%);
  bottom: -3px;
  border-width: 0 0 1px;
  border-style: solid;
}

header nav a.last {
  margin-right: 0;
}

header nav .submenu .inner {
  display: flex;
  justify-content: space-around;
}

header nav .submenu h2 {
  font-weight: 600;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.87);
  letter-spacing: 0.25px;
}

header nav ul li .submenu a {
  text-transform: none;
}

header nav ul li .submenu a:hover,
header nav ul li .submenu a:focus {
  color: #78be20;
}

header .hamburger {
  display: block;
  float: left;
  height: 25px;
  width: 35px;
  margin: 0px;
  padding: 34px 0 0 0;
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
@media only screen and (max-width: 990px) {
  header .hamburger {
    padding: 0 0 0 0;
    float: right;
  }
}
#wrapper.open header .hamburger {
  opacity: 0;
}

.nav-toggle {
  cursor: pointer;
  padding: 10px 35px 16px 0px;
  position: absolute;
}

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 4px;
  width: 30px;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
}

header .hamburger:hover .nav-toggle span,
header .hamburger:hover .nav-toggle span:before,
header .hamburger:hover .nav-toggle span:after,
header .hamburger:focus-within .nav-toggle span,
header .hamburger:focus-within .nav-toggle span:before,
header .hamburger:focus-within .nav-toggle span:after {
  background: #baaae7;
}

.nav-toggle span:before {
  top: -10px;
}

.nav-toggle span:after {
  bottom: -10px;
}

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
  transition: background-color 100ms ease-in-out;
  transition: transform 500ms ease-in-out;
}

.header-right .nav-toggle.active {
  opacity: 0;
}

.nav-toggle.active span {
  background-color: transparent;
}

header .hamburger:hover .nav-toggle.active span,
header .hamburger:focus .nav-toggle.active span {
  background-color: transparent;
}

.nav-toggle.active span:before,
.nav-toggle.active span:after {
  top: 0;
}

.nav-toggle.active span:before {
  transform: rotate(45deg);
}

.nav-toggle.active span:after {
  transform: rotate(-45deg);
}

#mobile_menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 100%;
  background-color: #462e8d;
  padding: 0;
  font-size: 10px;
  color: #949494;
  display: block;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  #mobile_menu {
    width: 78%;
    font-size: 10px;
    color: #949494;
    display: block;
  }
}

#mobile_menu.open {
  z-index: 20;
}

#mobile_menu #logo {
  width: 90px;
  margin: 0 auto;
  padding: 35px 0;
}

#mobile_menu #logo svg {
  fill: #fff;
}

#mobile_menu .hamburger.mobile {
  position: absolute;
  top: 30px;
  right: 60px;
}
@media only screen and (max-width: 767px) {
  #mobile_menu .hamburger.mobile {
    top: 36px;
  }
}

#mobile_menu li.main-item {
  display: block;
  line-height: 64px;
  border-bottom: 1px solid #c5cacc;
  background-color: #697277;
  cursor: pointer;
  position: relative;
}

#mobile_menu li.main-item .icon-mm {
  width: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}

#mobile_menu li.main-item img {
  fill: none;
  display: inline-block;
  vertical-align: middle;
}

#mobile_menu li.main-item svg.cls-2 {
  stroke: #fff;
  stroke-miterlimit: 23;
  stroke-width: 1.5px;
  fill-rule: evenodd;
}

#mobile_menu li.main-item.flex {
  display: flex;
  text-align: center;
  align-items: center;
  border-top: 1px solid #c5cacc;
  background-color: #462e8d;
}

#mobile_menu li.main-item:after {
  display: table;
  content: "";
  clear: both;
}

#mobile_menu li.main-item.no-submenu,
#mobile_menu li.main-item.customer {
  background-color: #462e8d;
}

#mobile_menu li.main-item a {
  display: block;
  padding: 0 20px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  #mobile_menu li.main-item a {
    font-size: 11px;
  }
}
#mobile_menu li.main-item a:focus {
  color: #baaae7;
}

#mobile_menu li.main-item button {
  height: 64px;
}

#mobile_menu li.main-item.flex a.support {
  flex: 1 50%;
  padding: 16px 10px;
  background-color: #462e8d;
  line-height: 16px;
}

#mobile_menu li.main-item.flex a.quote {
  flex: 1 50%;
  padding: 16px 20px;
  background-color: #538317;
  line-height: 16px;
}

#mobile_menu li.main-item.no-submenu a {
  text-transform: none;
  margin-left: 48px;
}

#mobile_menu li.main-item.active {
  color: #fff;
  background-color: #323e48;
  border-bottom: 1px solid #c5cacc;
}

#mobile_menu li.main-item.no-submenu.active {
  color: #fff;
  background-color: #323e48;
}

.icon-mm-expand {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0 25px 0 55px;
}
@media only screen and (max-width: 767px) {
  .icon-mm-expand {
    padding: 3px 30px 0 0;
  }
}
.icon-mm-expand svg {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  fill-rule: evenodd;
  transform: rotate(-90deg);
  transition: 300ms ease;
}
.icon-mm-expand.active svg {
  transform: rotate(0deg);
}
.icon-mm-expand:focus svg {
  stroke: #baaae7;
}

#mobile_menu li.main-item ul.submenu {
  display: none;
}

#mobile_menu .submenu li {
  display: block;
  background-color: #fff;
  line-height: 35px;
}

#mobile_menu .submenu li a {
  color: #fff;
  padding: 0 0 8px 68px;
  background-color: #323e48;
  text-transform: none;
}

#responder {
  left: -5000px;
  position: absolute;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  #responder {
    z-index: 10;
  }
}
@media only screen and (min-width: 1500px) {
  #responder {
    z-index: 100;
  }
}

.hide-1200 {
  display: inline-block;
}
@media only screen and (max-width: 1199px) {
  .hide-1200 {
    display: none;
  }
}

.menu-search {
  display: block;
  line-height: 64px;
  background-color: #538317;
  border-bottom: 1px solid #c5cacc;
}

#searchform {
  position: relative;
}
#searchform:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20%;
  background-image: url("images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.menu-search-submit {
  display: inline-block;
  vertical-align: middle;
  width: 62px;
  line-height: 64px;
  background: transparent;
  font-size: 0;
  border: none;
}
.menu-search-submit:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-image: url("images/link-arrow-purple.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 600px) {
  .menu-search-submit:before {
    left: 8px;
  }
}
.menu-search-submit:focus {
  outline: 1px solid #9986d3;
}

.menu-search-input {
  line-height: 64px;
  height: 64px;
  background: transparent;
  width: 75%;
  display: inline-block;
  vertical-align: middle;
  border: none;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .menu-search-input {
    width: 68%;
    line-height: 30px;
  }
}

.menu-search-cover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}

.js-menu-search.open-search {
  display: none;
}

.header-utility-row {
  height: auto;
  line-height: 150%;
  background-color: #301b6f;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .header-utility-row {
    padding: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-utility-row ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.header-utility-row ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2rem;
}
@media only screen and (max-width: 374px) {
  .header-utility-row ul li {
    padding-left: 1rem;
  }
}
.header-utility-row ul li:first-child {
  padding-left: 0;
}
.header-utility-row ul li a, .header-utility-row ul li button {
  cursor: pointer;
  color: #ffffff;
  font-weight: normal;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-transform: none;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-utility-row ul li a:hover, .header-utility-row ul li a:focus, .header-utility-row ul li button:hover, .header-utility-row ul li button:focus {
  color: #9986d3;
}
.header-utility-row ul li a:hover .icon-utility-search-paths,
.header-utility-row ul li a:hover .icon-utility-login-paths,
.header-utility-row ul li a:hover .icon-utility-support-paths, .header-utility-row ul li a:focus .icon-utility-search-paths,
.header-utility-row ul li a:focus .icon-utility-login-paths,
.header-utility-row ul li a:focus .icon-utility-support-paths, .header-utility-row ul li button:hover .icon-utility-search-paths,
.header-utility-row ul li button:hover .icon-utility-login-paths,
.header-utility-row ul li button:hover .icon-utility-support-paths, .header-utility-row ul li button:focus .icon-utility-search-paths,
.header-utility-row ul li button:focus .icon-utility-login-paths,
.header-utility-row ul li button:focus .icon-utility-support-paths {
  stroke: #9986d3;
}
.header-utility-row ul li svg {
  display: inline-block;
  padding-right: 6px;
}
@media only screen and (max-width: 374px) {
  .header-utility-row ul li svg {
    display: none;
  }
}
.header-utility-row .nav-item--search .nav-item--search_search-field {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.header-utility-row .nav-item--search .nav-item--search_search-field svg {
  position: absolute;
  left: 5px;
}
.header-utility-row .nav-item--search .nav-item--search_search-field input.utility-menu-search-input {
  padding: 6px 6px 6px 24px;
  border-radius: 5px;
  border: 0;
  outline: 0;
  font-weight: normal;
}
.header-utility-row .nav-item--search .nav-item--search_search-field input.utility-menu-search-input:focus {
  outline: 1px solid #9986d3;
}
.header-utility-row .is-hidden {
  display: none !important;
}
.header-utility-row .is-open, .header-utility-row .is-active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.utility-menu-search-submit {
  cursor: pointer;
  width: 14.36px;
  height: 13.87px;
  background-image: url(images/icon-utility-search-purple.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-color: transparent;
  border: 0;
  outline: 0;
  position: relative;
  right: -1.5rem;
  top: 0.2rem;
}
@media only screen and (max-width: 600px) {
  .utility-menu-search-submit {
    background-position: right;
    background-size: 60%;
    top: 0.1rem;
  }
}

footer {
  background-color: #fff;
  padding: 75px 0;
}
@media only screen and (max-width: 767px) {
  footer {
    padding: 45px 0;
  }
}

footer h1 {
  font-weight: 500;
  font-size: 24px;
  color: #462e8d;
}
@media only screen and (max-width: 990px) {
  footer h1 {
    font-size: 20px;
  }
}

.footer-top p {
  margin: 0;
  padding: 0;
  color: #5e6468;
  font-weight: 400;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .footer-top p {
    padding: 18px 0 36px 0;
    font-weight: 400;
    font-size: 14px;
    width: 60%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top .btn:nth-of-type(2n) {
    margin-top: 20px;
  }
}

.footer-top {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 990px) {
  .footer-top {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer-top {
    display: block;
    text-align: center;
  }
}
.footer-top .footer-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-right: 45px;
}
@media only screen and (max-width: 990px) {
  .footer-top .footer-logo {
    display: block;
    padding: 0 30px 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-top .footer-logo {
    padding-right: 0;
  }
}
.footer-top .footer-logo img {
  margin-right: 20px;
  max-width: 110px;
  display: block;
}
@media only screen and (max-width: 990px) {
  .footer-top .footer-logo img {
    display: block;
    padding: 0 0 10px 0;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .footer-top .footer-logo img {
    display: block;
    padding-right: 0px;
    margin: 0 auto;
    padding-bottom: 12px;
  }
}
@media only screen and (max-width: 990px) {
  .footer-top .footer-logo .footer-top-text {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer-top .footer-logo .footer-top-text {
    display: block;
    margin: 0 auto;
  }
}
.footer-top .footer-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 990px) {
  .footer-top .footer-buttons {
    display: inline-block;
  }
}
.footer-top .footer-buttons .btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 990px) {
  .footer-top .footer-buttons .btn {
    display: inline-block;
  }
}

.footer-divider {
  border-top: 1px solid #462e8d;
  margin: 90px 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .footer-divider {
    margin: 45px 0;
  }
}

.footer-middle {
  z-index: 2;
}
.footer-middle p {
  font-weight: 600;
  padding-bottom: 10px;
  font-size: 15px;
}

.footer-middle nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 30px;
}
.footer-middle nav > div {
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .footer-middle nav > div {
    width: 30%;
    padding: 0 30px 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-middle nav > div {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .footer-middle nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .footer-middle nav {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}

.dl-google, .dl-apple {
  width: 120px;
}

.footer-middle a {
  display: block;
  text-decoration: none;
  font-size: 11px;
  color: #5e6468;
  font-weight: 300;
  padding-bottom: 10px;
}

.footer-middle a:hover {
  text-decoration: underline;
}

.footer-middle a.landing-page {
  font-size: 15px;
  font-weight: 500;
  color: #462e8d;
}

.footer-middle a.toll-free {
  font-size: 17px;
  font-weight: 500;
  color: #462e8d;
}

.footer-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom .social-nav, .footer-bottom .bottom-nav {
  padding-left: 30px;
}
@media only screen and (max-width: 990px) {
  .footer-bottom {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .footer-bottom .social-nav, .footer-bottom .bottom-nav {
    padding-left: 0;
  }
}

svg.f-logo {
  fill: #5e6468;
  width: 100px;
}

.affiliates {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 990px) {
  .affiliates {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .affiliates {
    display: none;
  }
}
.affiliates img {
  max-width: 100%;
  padding-right: 34px;
}
@media only screen and (max-width: 990px) {
  .affiliates img {
    padding-bottom: 20px;
  }
}
.affiliates img::last-of-type {
  padding-right: 0;
}

section.marquee.home {
  background-color: #EEE5E9;
  padding: 210px 0;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

@media only screen and (max-width: 600px) {
  .home section {
    border-bottom: 6px solid #796ca9;
  }
}

section.marquee.home .h1 {
  font-size: 60px;
  line-height: 65px;
  text-shadow: 0 0 20px #301b6f;
}

section.marquee.home .subheadline {
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  margin: 0;
  text-shadow: 0 0 20px #301b6f;
}

.home-marquee-mobile-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: none;
}
@media only screen and (max-width: 600px) {
  .home-marquee-mobile-bg {
    display: block;
  }
}

.logo-marquee {
  width: 420px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.btn--marquee {
  padding: 15px 49px 15px 30px;
}

.logo-marquee img {
  width: 100%;
  max-width: 100%;
}

.cta-container {
  padding-top: 60px;
}

.cta-container.cta-container--white .alt-cta-box {
  background-color: white;
  color: #462e8d;
}

.alt-cta-box {
  display: inline-block;
  vertical-align: top;
  width: 35%;
  margin: 0 23px;
  background-color: #462e8d;
  color: #fff;
  border-radius: 15px;
  padding: 20px 30px;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  .alt-cta-box {
    width: auto;
    max-width: 400px;
    min-width: 400px;
  }
}
@media only screen and (max-width: 990px) {
  .alt-cta-box {
    width: 80%;
    max-width: 400px;
  }
}

.alt-cta-text {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.alt-cta-box .btn {
  text-align: left;
  margin: 0;
}

section.home-attention {
  background-color: #462e8d;
  padding: 120px 0;
  color: #fff;
  text-align: center;
}

.attention-block {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  padding: 80px 0 0;
}

.attention-block img {
  max-width: 100%;
}

.attention-block svg {
  display: block;
  stroke: #fff;
  fill: #fff;
}

.attention-content {
  padding: 50px 0 0 0;
}

.attention-icon {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}

.attention-text {
  display: inline-block;
  text-align: left;
  width: 70%;
  vertical-align: top;
}

.attention-text p {
  color: rgba(255, 255, 255, 0.8);
}

.attention-text .btn {
  margin: 18px 0 0 0;
}

.attention-text h3 {
  width: 80%;
  font-size: 18px;
  font-weight: 700;
}

.attention-video-cta {
  padding: 80px 0 0;
  font-size: 18px;
}

.attention-video-cta .text {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}

.attention-video-cta svg {
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
}

section.home-clock.lazy {
  background-image: none;
  background-color: #666;
}

section.home-clock {
  padding: 54px 0 70px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: #fff;
  -moz-transition: background-image 0.5s linear;
  -o-transition: background-image 0.5s linear;
  -webkit-transition: background-image 0.5s linear;
  transition: background-image 0.5s linear;
}

section.home-clock .inner {
  position: relative;
}

.clock-item {
  display: none;
  opacity: 0;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  cursor: pointer;
  padding: 24px;
  text-align: left;
  max-width: 400px;
  -moz-transition: transition 500ms linear, transform 500ms ease;
  -o-transition: transition 500ms linear, transform 500ms ease;
  -webkit-transition: transition 500ms linear, transform 500ms ease;
  transition: transition 500ms linear, transform 500ms ease;
  position: absolute;
}

.clock-item:hover {
  -moz-transform: scale(1.2) !important;
  -o-transform: scale(1.2) !important;
  -ms-transform: scale(1.2) !important;
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
}

.clock-item.lg {
  color: #fff;
}

.clock-item span {
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.clock-item span:before {
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
  -moz-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
  content: "+";
}

.clock-item.lg span {
  font-size: 20px;
}

.clock-item.lg span:before {
  font-size: 45px;
}

.clock-item.md span {
  font-size: 16px;
}

.clock-item.md span:before {
  font-size: 28px;
}

.clock-item.sm span {
  font-size: 14px;
}

.clock-item.sm span:before {
  font-size: 22px;
}

.clock-item.active span:before {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.clock-item.active {
  background-color: #fff;
  color: #462e8d;
  border-radius: 15px;
  z-index: 1;
  opacity: 1;
}

.clock-item.active:hover {
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.clock-item-info {
  display: none;
  background-color: #fff;
  color: #462e8d;
  border-radius: 15px;
  margin-left: 45px;
}

.clock-item.md .clock-item-info {
  margin-left: 32px;
}

.clock-item.sm .clock-item-info {
  margin-left: 28px;
}

.clock-item.active .clock-item-info {
  display: block;
}

.clock-item-info p {
  margin: 0;
  padding: 0 0 16px 0;
  color: #7c878d;
}

.clock-item .btn {
  margin: 0;
}

.clock-item[data-clockitem=day_1] {
  top: 0;
  left: 20px;
}

.clock-item[data-clockitem=morning_1] {
  top: 40px;
  left: 60px;
}

.clock-item[data-clockitem=evening_1] {
  top: 80px;
  left: 140px;
}

.clock-item[data-clockitem=night_1] {
  top: 40px;
  left: 60px;
}

.clock-item[data-clockitem=day_2] {
  position: absolute;
  top: 80px;
  left: 60%;
}

.clock-item[data-clockitem=morning_2] {
  top: 40px;
  left: 53%;
}

.clock-item[data-clockitem=evening_2] {
  top: 35px;
  left: 49%;
}

.clock-item[data-clockitem=night_2] {
  top: 20px;
  left: 62%;
}

.clock-item[data-clockitem=day_3] {
  position: absolute;
  top: 150px;
  left: 70px;
}

.clock-item[data-clockitem=morning_3] {
  top: 300px;
  left: 0px;
}

.clock-item[data-clockitem=evening_3] {
  top: 400px;
  left: 20px;
}

.clock-item[data-clockitem=night_3] {
  top: 340px;
  left: 20px;
}

.clock-item[data-clockitem=day_4] {
  position: absolute;
  top: 300px;
  left: 72%;
}

.clock-item[data-clockitem=morning_4] {
  top: 200px;
  left: 75%;
}

.clock-item[data-clockitem=evening_4] {
  top: 210px;
  left: 65%;
}

.clock-item[data-clockitem=night_4] {
  top: 280px;
  left: 70%;
}

.clock-item[data-clockitem=day_5] {
  position: absolute;
  top: 540px;
  left: 0px;
}

.clock-item[data-clockitem=morning_5] {
  top: 570px;
  left: 10px;
}

.clock-item[data-clockitem=evening_5] {
  top: 540px;
  left: 40px;
}

.clock-item[data-clockitem=night_5] {
  top: 520px;
  left: 0px;
}

.clock-item[data-clockitem=day_6] {
  position: absolute;
  top: 660px;
  left: 74%;
}

.clock-item[data-clockitem=morning_6] {
  top: 700px;
  left: 70%;
}

.clock-item[data-clockitem=evening_6] {
  top: 330px;
  left: 75%;
}

.clock-item[data-clockitem=night_6] {
  top: 720px;
  left: 68%;
}

.clock-item[data-clockitem=day_7] {
  position: absolute;
  top: 700px;
  left: 100px;
}

.clock-item[data-clockitem=morning_7] {
  top: 670px;
  left: 60px;
}

.clock-item[data-clockitem=evening_7] {
  top: 730px;
  left: 80px;
}

.clock-item[data-clockitem=night_7] {
  top: 710px;
  left: 80px;
}

.clock-item[data-clockitem=day_8] {
  position: absolute;
  top: 710px;
  left: 68%;
}

.clock-item[data-clockitem=morning_8] {
  position: absolute;
  top: 780px;
  left: 68%;
}

.clock-item[data-clockitem=evening_8] {
  position: absolute;
  top: 720px;
  left: 68%;
}

.clock-item[data-clockitem=night_8] {
  position: absolute;
  top: 760px;
  left: 69%;
}

.clock-item.empty {
  display: none !important;
}

.clock-time {
  text-align: right;
  font-size: 18px;
}

.clock-time span {
  text-transform: uppercase;
}

.clock-container {
  display: block;
  padding: 200px 0 70px 0;
}

.slidecontainer {
  position: absolute;
  top: 672px;
  left: 46%;
  width: 200px;
}

.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  background: url("images/home-slider-desktop.svg") center center repeat-x;
  background-size: 200px;
  height: 45px;
  outline: none;
  opacity: 1;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 45px;
  height: 45px;
  background: url("images/home-slider-button.svg") no-repeat center center;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 45px;
  height: 45px;
  border: 0;
  border-radius: 50%;
  background: url("images/home-slider-button.svg") no-repeat center center;
  cursor: pointer;
}

[type=range]:focus {
  box-shadow: 0 0 2px #fff;
}

img.ie11-show {
  width: 600px;
  height: 600px;
}

svg#clock {
  display: block;
  margin: 0 auto;
  width: 600px;
  height: 600px;
}

svg#clock > g {
  -moz-transform: translate(300px, 300px);
  -o-transform: translate(300px, 300px);
  -ms-transform: translate(300px, 300px);
  -webkit-transform: translate(300px, 300px);
  transform: translate(300px, 300px);
}

svg#clock circle {
  stroke: white;
  stroke-width: 18px;
  fill: #fff;
  fill-opacity: 0.2;
}

svg#clock text {
  font-weight: 700;
  font-size: 50px;
  fill: #fff;
}

svg#clock text#line2 {
  font-size: 90px;
}

svg#clock text#drag {
  font-size: 16px;
  font-weight: 500;
}

svg#clock #middle {
  stroke-width: 32px;
  stroke: #462e8d;
}

svg#clock #hands {
  stroke: #462e8d;
  stroke-width: 4px;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

svg#clock line {
  animation: handrotation infinite linear;
}

svg#clock #hour > line {
  animation-duration: 86400s;
  stroke-width: 10px;
}

svg#clock #minute > line {
  animation-duration: 3600s;
  stroke-width: 4px;
}

svg#clock #second > line {
  animation-duration: 60s;
  stroke-width: 2px;
}

@keyframes handrotation {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes dragrotation {
  to {
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.clock-group-mobile {
  display: none;
}

.clock-bottom-text {
  color: #fff;
  padding-bottom: 6px;
  font-size: 24px;
}

.clock-bottom-text-bold {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}

section.home-safety {
  background-color: #462e8d;
  padding: 80px 0 60px;
  color: #fff;
  text-align: center;
  background-image: url("images/bg-bigshield.svg");
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: 50%;
}

section.home-safety p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.safety-row {
  padding: 80px 0 0 0;
}

.safety-column {
  display: inline-block;
  width: 40%;
  vertical-align: middle;
}

.safety-column.c2 {
  padding-left: 100px;
}

.safety-review {
  text-align: left;
  padding: 0 0 50px 0;
}

.safety-review:last-of-type {
  padding: 0;
}

.js-home-video.banner-video-thumbnail:after {
  width: 60px;
  height: 60px;
}

.review-rating {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}

.review-name {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
}

.review-text {
  color: rgba(255, 255, 255, 0.8);
  padding-top: 8px;
  font-weight: 300;
}

img.rounded {
  border-radius: 15px;
  max-width: 100%;
}

ul.safety-stats-container {
  padding: 90px 0px 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

ul.safety-stats-container li {
  display: inline-block;
  font-size: 23px;
  padding: 0px 20px;
}
@media only screen and (min-width: 1200px) {
  ul.safety-stats-container li {
    max-width: 15%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 990px) {
  ul.safety-stats-container li {
    padding-bottom: 30px !important;
  }
}

ul.safety-stats-container i {
  margin: 0 auto 20px;
  background: #fff;
  border-radius: 50%;
  width: 84px;
  height: 84px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 600px) {
  ul.safety-stats-container i {
    margin: 0 10px 0 0 !important;
  }
}

ul.safety-stats-container i svg {
  stroke: #462e8d;
}

ul.safety-stats-container i svg.icon-shield {
  width: 51px;
}

ul.safety-stats-container i svg.icon-house {
  width: 42px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.44px;
}

ul.safety-stats-container i svg.icon-heart {
  width: 55px;
}

ul.safety-stats-container i svg.icon-eye {
  width: 60px;
  fill: none;
  stroke: #462e8d;
  stroke-miterlimit: 10;
  stroke-width: 1.5px;
}

ul.safety-stats-container i svg.icon-fire {
  width: 36px;
  fill: #462e8d;
}

.safety-number {
  font-size: 28px;
  font-weight: 700;
}

.safety-text {
  font-size: 14px;
}

section.home-connected-security.lazy {
  background-image: none;
  background-color: #666;
}

section.home-connected-security {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 80px 0 100px;
  color: #fff;
  text-align: center;
  -moz-transition: background-image 0.5s ease-in-out;
  -o-transition: background-image 0.5s ease-in-out;
  -webkit-transition: background-image 0.5s ease-in-out;
  transition: background-image 0.5s ease-in-out;
}

section.home-connected-security .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: stretch;
  align-content: stretch;
}

section.home-connected-security p {
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

section.home-connected-security .left-column {
  width: 30%;
}

section.home-connected-security .left-column img {
  max-width: 296px;
  padding-bottom: 20px;
}

section.home-connected-security .right-column {
  -webkit-flex: 1;
  flex: 1;
  position: relative;
  text-align: left;
  padding-left: 50px;
}

section.home-connected-security .right-column .content {
  width: 100%;
  height: 100%;
}

section.home-connected-security .right-column .bottom {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 990px) {
  section.home-connected-security .right-column .bottom {
    position: relative;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 990px) {
  section.home-connected-security .h1 {
    font-size: 45px;
  }
}
@media only screen and (max-width: 600px) {
  section.home-connected-security .h1 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 480px) {
  section.home-connected-security .h1 {
    font-size: 28px;
    line-height: 35px;
  }
}

section.home-connected-security .right-column .bottom h2 {
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media only screen and (max-width: 990px) {
  section.home-connected-security .right-column .bottom h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 600px) {
  section.home-connected-security .right-column .bottom h2 {
    font-size: 25px;
  }
}

section.home-connected-security p.light {
  font-size: 20px;
  font-weight: 300;
}
@media only screen and (max-width: 990px) {
  section.home-connected-security p.light {
    font-size: 16px;
  }
}

.security-icons-container {
  padding-top: 30px;
}

.countdown {
  display: inline-block;
  margin: auto;
  margin: 0 20px 0 0;
  height: 72px;
  width: 72px;
  text-align: center;
  cursor: pointer;
}

.countdown svg {
  width: 72px;
  height: 72px;
  stroke: #462e8d;
  stroke-width: 1.5px;
  fill: none;
}

.countdown.active svg .cls-3 {
  stroke: #fff;
}

.countdown svg .cls-1, .countdown svg .cls-2, .countdown svg .cls-3 {
  -moz-transition: fill 1s ease-in-out;
  -o-transition: fill 1s ease-in-out;
  -webkit-transition: fill 1s ease-in-out;
  transition: fill 1s ease-in-out;
}

.countdown svg circle {
  stroke-dasharray: 266px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 6px;
  stroke: transparent;
  fill: #fff;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.countdown.active svg .cls-3 {
  stroke: #fff;
}

.countdown.active svg .cls-1, .countdown.active svg .cls-2 {
  fill: #462e8d;
}

.countdown.active svg circle {
  animation: countdown 6s linear forwards;
  animation-iteration-count: 1;
  stroke: #fff;
}

.countdown.active-single svg circle {
  animation: countdown 1s linear forwards;
  animation-iteration-count: 1;
  stroke: #fff;
}

@keyframes countdown {
  from {
    stroke-dashoffset: 266px;
  }
  to {
    stroke-dashoffset: 0px;
  }
}
#quote-holder {
  position: fixed;
  left: 0;
  top: 50%;
  bottom: auto;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
  background-color: #78be20;
  cursor: pointer;
  -moz-transition: padding-left ease 500ms;
  -o-transition: padding-left ease 500ms;
  -webkit-transition: padding-left ease 500ms;
  transition: padding-left ease 500ms;
}
@media only screen and (max-width: 990px) {
  #quote-holder {
    display: none;
  }
}

#quote-holder a {
  position: relative;
  width: 50px;
  height: 227px;
  display: block;
}
#quote-holder img {
  position: absolute;
  left: 0;
  top: 0;
}
#quote-holder .main {
  opacity: 1;
}
#quote-holder .hover {
  opacity: 0;
}
#quote-holder:hover, #quote-holder:focus {
  background-color: #9986d3;
}
#quote-holder:hover .main, #quote-holder:focus .main {
  opacity: 0;
}
#quote-holder:hover .hover, #quote-holder:focus .hover {
  opacity: 1;
}

#quote-holder:hover {
  padding-left: 10px;
}

.custombox-lock #quote-holder {
  display: none;
}

.quote-modal {
  display: none;
  position: relative;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 40px;
  background-color: #fff;
  max-width: 700px;
  overflow-y: scroll;
}
@media only screen and (max-width: 600px) {
  .quote-modal {
    height: auto;
    max-height: inherit;
    top: 180px;
    padding-bottom: 60px;
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .quote-modal .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    display: block;
    min-width: auto;
    width: 100% !important;
    font-size: 12px !important;
  }
  .quote-modal .gform_wrapper .gform_footer input.button span, .gform_wrapper .gform_footer input[type=submit] span {
    display: none;
  }
}

body .gform_wrapper div.gform_body ul.gform_fields .gfield_html {
  width: 100% !important;
  display: block !important;
  padding: 20px 0 !important;
}
body .gform_wrapper div.gform_body ul.gform_fields .gfield_html p {
  font-size: 13px;
  line-height: 18px;
}

@media only screen and (max-width: 600px) {
  .custombox-content > .quote-modal {
    max-height: inherit !important;
    padding-top: 50px;
  }
}

.quotemodal-call-btn {
  font-size: 18px;
  padding: 15px 30px !important;
  min-width: 280px;
}
@media only screen and (max-width: 600px) {
  .quotemodal-call-btn {
    min-width: 100%;
    margin: 0;
    font-size: 15px;
    line-height: 15px;
  }
}

#quotemodal .gform_footer input.gform_button {
  font-size: 18px !important;
  line-height: 18px !important;
  padding: 18px 50px !important;
  margin: 0 auto;
  text-align: center;
  display: block;
  height: auto !important;
}
@media only screen and (max-width: 600px) {
  #quotemodal .gform_footer input.gform_button {
    padding: 15px 20px !important;
    width: 100%;
  }
}

#quotemodal .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  width: 50% !important;
}
@media only screen and (max-width: 600px) {
  #quotemodal .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    width: 100% !important;
  }
}

#quotemodal .gform_wrapper .ginput_complex .ginput_right {
  width: 100%;
}

.modal-mid-block div {
  padding-top: 10px;
}

.quote-modal-close {
  display: block;
  position: absolute;
  top: -35px;
  right: 0px;
  z-index: 10000;
  outline: none;
  font-size: 30px;
  line-height: 30px;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  color: #FFF;
}

#videomodal {
  display: none;
  position: relative;
  border-radius: 15px;
  padding: 40px;
  background-color: #fff;
  max-width: 700px;
}

.modal-top-text {
  font-weight: 500;
  font-size: 23px;
  color: #3e3e3e;
  text-align: center;
}

.modal-mid-block {
  text-align: center;
  padding: 30px 0;
  font-weight: 500;
  font-size: 18px;
  color: #3e3e3e;
}

.modal-mid-call {
  font-weight: 700;
  color: #462e8d;
  font-size: 25px;
}

.modal-disclaimer {
  font-weight: 300;
  font-size: 9px;
  color: #9e9e9e;
  padding-top: 30px;
  margin: 0 10px;
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.remodal-wrapper.remodal-is-opening, .remodal-wrapper.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-wrapper.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal-wrapper.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

.nav-scroll-down {
  position: absolute;
  left: 50%;
  right: auto;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  width: 38px;
  height: 44px;
  background: url("images/icon-scroll.svg") no-repeat center center;
}

#vertical-nav {
  position: fixed;
  right: 60px;
  top: 50%;
  bottom: auto;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  text-align: center;
  -moz-transition: margin-right 600ms ease;
  -o-transition: margin-right 600ms ease;
  -webkit-transition: margin-right 600ms ease;
  transition: margin-right 600ms ease;
}

#vertical-nav.not-in-footer {
  top: 50% !important;
}

#wrapper.open #vertical-nav {
  margin-right: 320px;
  -moz-transition: margin-right 600ms ease;
  -o-transition: margin-right 600ms ease;
  -webkit-transition: margin-right 600ms ease;
  transition: margin-right 600ms ease;
}

#vertical-nav .explore {
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  margin: 0 -15px 15px 0;
}

#vertical-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#vertical-nav a {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#vertical-nav a:after {
  display: table;
  content: "";
  clear: both;
}

#vertical-nav a span {
  display: inline-block;
  float: right;
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

#vertical-nav a:hover span {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

#vertical-nav a:hover .nav-label {
  opacity: 1;
}

#vertical-nav a.is-selected .nav-dot {
  background-color: #78be20;
}

#vertical-nav .nav-dot {
  margin: 8px auto;
  position: relative;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
  -moz-transition: transform 0.2s, background-color 0.5s;
  -o-transition: transform 0.2s, background-color 0.5s;
  -webkit-transition: transform 0.2s, background-color 0.5s;
  transition: transform 0.2s, background-color 0.5s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

#vertical-nav .nav-label {
  position: relative;
  margin-right: 10px;
  padding: 6px 10px;
  border-radius: 15px;
  background-color: #462e8d;
  border: 3px solid #fff;
  color: white;
  font-size: 12px;
  font-weight: 700;
  -moz-transition: transform 0.2s, opacity 0.2s;
  -o-transition: transform 0.2s, opacity 0.2s;
  -webkit-transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

#vertical-nav li.mousepad {
  margin-top: 16px;
}

#vertical-nav .scroll-downs {
  margin: auto -5px auto auto;
  width: 25px;
  height: 55px;
  float: right;
}

.mousey {
  width: 2px;
  padding: 6px 10px;
  height: 24px;
  border: 3px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}

.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
}

.scroller.active {
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-iteration-count: infinite;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    opacity: 0;
  }
}
@media only screen and (max-width: 767px) {
  #vertical-nav {
    display: none;
  }

  #quote-holder {
    display: none;
  }

  section.marquee.home {
    padding: 70px 0;
    background-position: 90%;
  }

  section.marquee.home .h1 {
    font-size: 35px;
    line-height: 40px;
    width: 80%;
    margin: 0 auto;
  }

  section.marquee.home .subheadline {
    font-size: 15px;
  }

  .logo-marquee {
    width: 210px;
    margin: 0 auto;
    padding-bottom: 36px;
  }

  .cta-container {
    padding-top: 50px;
  }

  .cta-container .btn:nth-of-type(2n) {
    margin-top: 20px;
  }

  .alt-cta-box {
    margin: 10px 0;
  }

  section.home-attention {
    padding: 40px 0;
  }

  .attention-content {
    padding: 0;
  }

  .attention-block {
    display: block;
    width: 100%;
    padding: 40px 0 0;
  }

  .attention-block img {
    display: none;
  }

  .attention-block svg {
    width: 100%;
  }

  .attention-icon {
    display: block;
    width: 20%;
    margin: 0 auto 20px;
  }

  .attention-text {
    display: block;
    text-align: center;
    width: 100%;
    max-width: unset;
  }

  .attention-text h3 {
    width: 100%;
  }

  .attention-video-cta {
    background-color: #533d95;
    border-radius: 15px;
    padding: 26px 0;
    margin: 26px 0 0 0;
  }

  .attention-video-cta .text {
    width: 75%;
  }

  .attention-video-cta svg {
    display: block;
    margin: 0 auto 20px;
  }

  section.home-clock {
    padding: 40px 0;
    background-position: 20%;
  }

  .clock-time {
    text-align: center;
    font-size: 22px;
  }

  .clock-time span {
    display: block;
    font-size: 16px;
  }

  span#timesegment {
    display: inline-block;
  }

  .clock-item {
    display: none !important;
  }

  .clock-container {
    padding: 34px 0;
  }

  svg#clock {
    width: 200px;
    height: 200px;
  }

  img.ie11-show {
    width: 200px;
    height: 200px;
  }

  .slidecontainer {
    display: none;
  }

  #drag {
    display: none;
  }

  .clock-group-mobile {
    display: block;
    padding-bottom: 45px;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    text-align: left;
    font-weight: 600;
    text-shadow: #000 1px 0 10px;
  }

  .clock-item-mobile::before {
    content: "+ ";
  }

  .clock-bottom-text {
    font-size: 18px;
  }

  .clock-bottom-text-bold {
    font-size: 24px;
  }

  section.home-safety {
    padding: 40px 0;
  }

  .safety-row {
    padding: 25px 0 0 0;
  }

  .safety-column {
    display: block;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 25px;
  }

  .safety-column.c2 {
    padding-left: 0px;
  }

  .review-rating {
    display: block;
    padding: 0 0 8px 0;
  }

  .review-rating img {
    display: inline-block;
  }

  .review-name {
    display: block;
  }

  .home .slick-dots {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .home .slick-dots li {
    display: inline-block;
    width: 9px;
    height: 9px;
    border: 3px solid #fff;
    border-radius: 25px;
    margin: 0 7px;
  }

  .home .slick-dots li button {
    display: none;
  }

  .home .slick-dots li.slick-active {
    background-color: #78be20;
  }

  .testimonial-slider {
    background-color: #533d95;
    border-radius: 15px;
    text-align: center;
  }

  .safety-review {
    text-align: center;
    padding: 16px;
  }

  ul.safety-stats-container {
    display: block;
    padding: 10px 0px 30px;
  }

  ul.safety-stats-container li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 20px;
    text-align: left;
  }

  ul.safety-stats-container i {
    margin: 0 30px;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }

  ul.safety-stats-container i svg.icon-shield {
    width: 30px;
  }

  ul.safety-stats-container i svg.icon-house {
    width: 25px;
  }

  ul.safety-stats-container i svg.icon-heart {
    width: 32px;
  }

  ul.safety-stats-container i svg.icon-eye {
    width: 40px;
  }

  ul.safety-stats-container i svg.icon-fire {
    width: 20px;
    fill: #462e8d;
  }

  section.home-connected-security {
    padding: 50px 0;
  }

  section.home-connected-security .inner {
    display: block;
    position: relative;
  }

  section.home-connected-security p {
    font-size: 18px;
  }

  section.home-connected-security .right-column {
    position: static;
    padding-left: 0;
  }

  section.home-connected-security .right-column .top {
    position: absolute;
    top: 0;
  }

  section.home-connected-security .left-column {
    width: 100%;
  }

  section.home-connected-security .left-column img {
    max-width: 130px;
    margin-top: 90px;
  }

  section.home-connected-security .left-column .btn {
    position: relative;
    display: block;
    left: auto;
    transform: none;
    margin: 20px auto 20px;
    width: 350px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 600px) {
  section.home-connected-security .left-column .btn {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  section.home-connected-security .right-column .bottom {
    position: relative;
    text-align: center;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .security-icons-container {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .countdown {
    margin: 0 8px;
  }
}
@media only screen and (max-width: 767px) {
  section.home-connected-security p.light {
    font-size: 16px;
  }
}
/* tablet vertical */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  #vertical-nav {
    display: none;
  }

  section.marquee.home {
    padding: 100px 0;
  }

  .logo-marquee {
    width: 320px;
    margin: 0 auto;
    padding-bottom: 40px;
  }

  section.marquee.home .h1 {
    font-size: 45px;
    line-height: 50px;
  }

  .cta-container .btn {
    margin-bottom: 14px;
  }

  .alt-cta-box {
    display: block;
    margin: 15px auto;
  }

  section.home-attention {
    padding: 40px 0;
  }

  .attention-content {
    padding: 0;
  }

  .attention-block {
    display: block;
    width: 100%;
    padding: 40px 0 0;
  }

  .attention-block img {
    display: none;
  }

  .attention-block svg {
    width: 100%;
  }

  .attention-icon {
    display: block;
    width: 20%;
    margin: 0 auto 20px;
  }

  .attention-text {
    display: block;
    text-align: center;
    width: 100%;
    max-width: unset;
  }

  .attention-text h3 {
    width: 100%;
  }

  .attention-video-cta {
    background-color: #533d95;
    border-radius: 15px;
    padding: 26px 0;
    margin: 26px 0 0 0;
  }

  .attention-video-cta .text {
    width: 75%;
  }

  .safety-row {
    padding: 30px 30px 0;
  }

  .safety-column {
    display: block;
    width: 100%;
  }

  .safety-column.c2 {
    padding: 0;
  }

  ul.safety-stats-container {
    padding: 40px 0px;
  }

  ul.safety-stats-container li {
    font-size: 20px;
    padding: 0px 5px 0 0;
  }

  ul.safety-stats-container li:last-of-type {
    padding: 0;
  }

  ul.safety-stats-container i {
    width: 60px;
    height: 60px;
  }

  ul.safety-stats-container i svg.icon-shield {
    width: 31px;
  }

  ul.safety-stats-container i svg.icon-house {
    width: 30px;
  }

  ul.safety-stats-container i svg.icon-heart {
    width: 35px;
  }

  ul.safety-stats-container i svg.icon-eye {
    width: 40px;
  }

  ul.safety-stats-container i svg.icon-fire {
    width: 26px;
  }

  .safety-number {
    font-size: 16px;
  }

  .safety-text {
    width: 80%;
    margin: 0 auto;
  }

  section.home-clock {
    padding: 54px 0;
  }

  section.home-clock.tablet-align-left {
    background-position-x: left;
  }

  svg#clock {
    width: 400px;
    height: 400px;
  }

  img.ie11-show {
    width: 400px;
    height: 400px;
  }

  .slidecontainer {
    top: 514px;
    width: 140px;
  }

  .slider {
    background: url("images/home-slider-tablet.svg") center center repeat-x;
    background-size: 140px;
  }

  .slider:active {
    outline: none;
    border: 0;
  }

  .clock-item {
    padding: 18px;
  }

  .clock-item.active {
    z-index: 1;
  }

  .clock-item.lg {
    max-width: 350px;
    width: auto;
  }

  .clock-item.lg span {
    font-size: 16px;
  }
  .clock-item.lg span:before {
    font-size: 35px;
    margin-right: 10px;
  }

  .clock-item-info {
    margin-left: 36px;
  }

  .clock-item.lg span i {
    font-size: 40px;
  }

  .clock-item[data-clockitem=day_2] {
    top: 60px;
    left: 50%;
  }

  .clock-item[data-clockitem=day_3] {
    top: 100px;
    left: 30px;
  }

  .clock-item[data-clockitem=night_3] {
    top: 170px;
    left: 30px;
  }

  .clock-item[data-clockitem=morning_3] {
    top: 140px;
    left: 30px;
  }

  .clock-item[data-clockitem=evening_3] {
    top: 140px;
    left: 10px;
  }

  .clock-item[data-clockitem=day_4] {
    top: 200px;
    left: 64%;
  }

  .clock-item[data-clockitem=night_4] {
    top: 180px;
    left: 70%;
  }

  .clock-item[data-clockitem=evening_4] {
    top: 130px;
    left: 60%;
  }

  .clock-item[data-clockitem=day_5] {
    top: 180px;
    left: 0;
  }

  .clock-item[data-clockitem=morning_5] {
    top: 210px;
    left: 0px;
  }

  .clock-item[data-clockitem=evening_5] {
    top: 290px;
    left: 0px;
  }

  .clock-item[data-clockitem=night_5] {
    top: 590px;
    left: 0px;
  }

  .clock-item[data-clockitem=day_6] {
    top: 600px;
    left: 54%;
  }

  .clock-item[data-clockitem=night_6] {
    top: 570px;
    left: 62%;
  }

  .clock-item[data-clockitem=morning_6] {
    top: 550px;
    left: 70%;
  }

  .clock-item[data-clockitem=evening_6] {
    top: 220px;
    left: 67%;
  }

  .clock-item[data-clockitem=day_7] {
    top: 560px;
    left: 15px;
  }

  .clock-item[data-clockitem=morning_7] {
    top: 600px;
    left: 60px;
  }

  .clock-item[data-clockitem=evening_7] {
    top: 550px;
    left: 0px;
  }

  .clock-item[data-clockitem=day_8] {
    top: 610px;
    left: 50%;
  }

  .clock-item[data-clockitem=evening_8] {
    top: 560px;
    left: 64%;
  }

  .banner-video-thumbnail img {
    max-height: 90%;
  }

  .clock-bottom-text {
    font-size: 20px;
  }

  section.home-connected-security .left-column img {
    max-width: 100%;
  }

  section.home-connected-security .right-column {
    padding-left: 40px;
  }

  ul.security-icons-container li {
    padding: 0px 30px 30px 0;
    list-style-type: none;
  }
}
/* desktop 1024 */
@media only screen and (min-width: 990px) and (max-width: 1279px) {
  section.marquee.home {
    padding: 150px 0;
  }

  section.marquee.home .h1 {
    font-size: 50px;
    line-height: 55px;
  }

  section.marquee.home .subheadline {
    font-size: 18px;
    line-height: 23px;
  }

  ul.security-icons-container li {
    padding: 0px 20px 0 0;
    list-style-type: none;
  }

  svg#clock {
    width: 400px;
    height: 400px;
  }

  .slidecontainer {
    top: 513px;
    width: 145px;
  }

  .clock-item[data-clockitem=morning_3] {
    top: 270px;
  }

  .clock-item[data-clockitem=evening_3] {
    top: 230px;
    left: 20px;
  }

  .clock-item[data-clockitem=day_5] {
    top: 290px;
    left: -28px;
  }

  .clock-item[data-clockitem=morning_5] {
    top: 470px;
    left: 50px;
  }

  .clock-item[data-clockitem=evening_5] {
    top: 440px;
    left: 40px;
  }

  .clock-item[data-clockitem=day_6] {
    top: 490px;
    left: 68%;
  }

  .clock-item[data-clockitem=night_6] {
    top: 520px;
    left: 68%;
  }

  .clock-item[data-clockitem=morning_6] {
    top: 530px;
    left: 70%;
  }

  .clock-item[data-clockitem=day_7] {
    top: 540px;
    left: 20px;
  }

  .clock-item[data-clockitem=morning_7] {
    top: 570px;
    left: 60px;
  }

  .clock-item[data-clockitem=evening_7] {
    top: 530px;
    left: 80px;
  }

  .clock-item[data-clockitem=night_7] {
    top: 530px;
    left: 80px;
  }

  .clock-item[data-clockitem=day_8] {
    position: absolute;
    top: 580px;
    left: 60%;
  }

  .clock-item[data-clockitem=morning_8] {
    position: absolute;
    top: 580px;
    left: 60%;
  }

  .clock-item[data-clockitem=evening_8] {
    position: absolute;
    top: 580px;
    left: 60%;
  }

  .clock-item[data-clockitem=night_8] {
    position: absolute;
    top: 580px;
    left: 60%;
  }
}
.alert {
  background: #7b878c;
  position: relative;
}

.alert-bg-left {
  background: #313d48;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10%;
  height: 100%;
}
@media only screen and (max-width: 990px) {
  .alert-bg-left {
    width: 15%;
  }
}
@media only screen and (min-width: 1200px) {
  .alert-bg-left {
    width: 7%;
  }
}
@media only screen and (min-width: 1500px) {
  .alert-bg-left {
    width: 10%;
  }
}

.alert-bg-left img {
  max-width: 30px;
  max-height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.alert-wrapper {
  position: relative;
  padding: 20px 50px 20px 10%;
}
@media only screen and (min-width: 1200px) {
  .alert-wrapper {
    padding: 20px 50px 20px 5%;
  }
}
@media only screen and (min-width: 1500px) {
  .alert-wrapper {
    padding: 20px 50px 20px 5%;
  }
}
@media only screen and (max-width: 990px) {
  .alert-wrapper {
    padding: 20px 40px 20px 15%;
  }
}

.alert p {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
}
@media only screen and (max-width: 990px) {
  .alert p {
    font-size: 14px;
  }
}

.alert a {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
  opacity: 1;
}
.alert a:hover {
  opacity: 0.8;
}

.alert-close-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 40px;
  cursor: pointer;
}

.alert-close-btn img {
  max-width: 20px;
  max-height: 20px;
}

.alert-product {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #EFEFEF;
}
.alert-product .alert-product--left {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 75%;
}
@media only screen and (max-width: 480px) {
  .alert-product .alert-product--left {
    width: 100%;
  }
}
.alert-product .alert-product--left .heading {
  color: #301b6f;
  text-transform: uppercase;
  font-size: 13px;
}
.alert-product .alert-product--left .cta {
  color: #373a36;
  font-size: 20px;
  text-transform: none;
  padding: 6px 0;
}
@media only screen and (max-width: 480px) {
  .alert-product .alert-product--left .cta {
    font-size: 16px;
  }
}
.alert-product .alert-product--left .disclaimer {
  color: #373a36;
  font-size: 11px;
  text-transform: none;
}
.alert-product .alert-product--left img {
  width: 160px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .alert-product .alert-product--left img {
    display: none;
  }
}
.alert-product .alert-product--left div {
  padding: 2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.alert-product .alert-close-btn {
  right: 25px;
  top: -25px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .alert-product .alert-close-btn {
    right: 13px;
  }
}

.posts {
  padding: 70px 0;
}
@media only screen and (max-width: 990px) {
  .posts {
    padding: 50px 0;
  }
}

#ajax-load-more {
  width: 100% !important;
}

.posts .inner {
  z-index: 1;
}

.posts-greyBg {
  height: 325px;
  z-index: 0;
}

.posts-filtering-row {
  padding-bottom: 50px;
}
@media only screen and (max-width: 990px) {
  .posts-filtering-row {
    padding-bottom: 30px;
  }
}

.posts-listing .alm-reveal,
.posts-listing {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.posts-filter-title {
  font-size: 25px;
  padding-top: 10px;
}
@media only screen and (max-width: 990px) {
  .posts-filter-title {
    font-size: 20px;
    padding: 0;
  }
}

.posts-filtering {
  display: flex;
  flex-wrap: wrap;
}

.posts-filtering-select {
  flex-grow: 1;
  z-index: 1;
  width: 41%;
  position: relative;
  height: 45px;
  padding: 0 15px;
  margin: 0;
  border-radius: 6px;
  color: #5e6468;
  font-size: 14px;
  background: white;
  z-index: 2;
  cursor: pointer;
}
.posts-filtering-select:first-child {
  margin-right: 2%;
}
.posts-filtering-select:last-child {
  margin-left: 2%;
}
.posts-filtering-select:after {
  display: block;
  position: absolute;
  right: 15px;
  top: 17px;
  content: "";
  width: 13px;
  height: 13px;
  background-image: url(images/icon-down-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
@media only screen and (max-width: 600px) {
  .posts-filtering-select {
    width: 100%;
  }
  .posts-filtering-select:first-child {
    margin: 0 0 15px;
  }
  .posts-filtering-select:last-child {
    margin: 0;
  }
}

.posts-filtering-select p {
  line-height: 45px;
  position: relative;
  z-index: 3;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.posts-filtering-select ul {
  width: 100%;
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background: white;
  cursor: pointer;
  display: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.posts-filtering-select li {
  padding: 15px;
  cursor: pointer;
}
.posts-filtering-select li:hover {
  background: white;
}
.posts-filtering-select li.active {
  background-color: white;
  color: #462e8d;
  font-weight: 700;
}

.posts-filtering-select.open {
  z-index: 10;
}
.posts-filtering-select.open ul {
  z-index: 10;
}
@media only screen and (max-width: 600px) {
  .posts-filtering-select.open ul {
    opacity: 1;
  }
}
.posts-filtering-select.open:after {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-card {
  position: relative;
  border-radius: 10px;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
  margin: 0 2% 50px 0;
  box-shadow: 3px 0px 32.55px 2.45px rgba(0, 0, 0, 0.07);
  width: 32%;
}
.post-card:nth-child(3n) {
  margin-right: 0;
}
.post-card .post-card-type {
  display: none;
}
.post-card a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: white;
}
.post-card:hover {
  transform: scale(1.03);
  box-shadow: 3px 0px 32.55px 2.45px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 1200px) {
  .post-card {
    width: 23%;
  }
  .post-card:nth-child(4n) {
    margin-right: 0;
  }
  .post-card:nth-child(3n) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 600px) {
  .post-card {
    width: 100%;
    margin: 25px 0 0;
  }
  .post-card:first-child {
    margin-top: 0;
  }
  .post-card:nth-child(3n) {
    margin: 25px 0 0;
  }
  .post-card:nth-child(4n) {
    margin: 25px 0 0;
  }
}

.post-card-search-description {
  display: none;
}

.post-card-img {
  height: 160px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.post-card-img .post-card-img-bg {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.posts.posts--devices .post-card-content h3, .posts.posts--devices .post-card-content .as-h3 {
  min-height: 60px;
}
.posts.posts--devices .post-card {
  width: 31%;
}
.posts.posts--devices .post-card:nth-child(3n) {
  margin-right: 2%;
}
.posts.posts--devices .posts-filtering-select:last-child {
  margin-left: 40%;
  width: 60%;
  flex-grow: inherit;
  margin-right: 0;
}
.posts.posts--devices .post-card-img {
  background: #d7d7d7;
}
.posts.posts--devices .post-card-img .post-card-img-bg {
  background-size: contain;
}
@media only screen and (min-width: 1200px) {
  .posts.posts--devices .post-card {
    width: 23%;
  }
  .posts.posts--devices .post-card:nth-child(4n) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 990px) {
  .posts.posts--devices .posts-filter-title {
    padding-top: 10px;
  }
  .posts.posts--devices .col.col-2 {
    width: 49%;
  }
  .posts.posts--devices .posts-filtering-select:last-child {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .posts.posts--devices .posts-filter-title {
    padding-top: 0;
  }
  .posts.posts--devices .col.col-2 {
    width: 100%;
  }
}

.post-card-content {
  background-color: white;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 25px;
}
.post-card-content h3, .post-card-content .as-h3 {
  color: #462e8d;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 20px;
  min-height: 110px;
}
@media only screen and (max-width: 990px) {
  .post-card-content h3, .post-card-content .as-h3 {
    font-size: 16px;
    line-height: 20px;
    min-height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .post-card-content h3, .post-card-content .as-h3 {
    min-height: auto;
  }
}

.post-card-categories {
  font-size: 10px;
  padding-bottom: 10px;
}
.post-card-categories span {
  padding: 0 3px;
  display: inline-block;
}

.posts .alm-btn-wrap .alm-load-more-btn {
  color: white;
  background: #494c48;
  padding: 15px 60px;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  line-height: 16px;
  border-radius: 25px;
}
.posts .alm-btn-wrap .alm-load-more-btn:hover {
  background-color: #301b6f;
}

.posts .alm-btn-wrap .alm-load-more-btn.done {
  background: #494c48;
}

.posts-no-results {
  padding: 40px 0;
  display: none;
}
.posts-no-results p {
  padding-bottom: 30px;
}
.posts-no-results h3, .posts-no-results .as-h3 {
  font-size: 25px;
  padding-bottom: 10px;
}

.featuredPosts .u-bgLightGrey {
  top: 150px;
}
@media only screen and (max-width: 600px) {
  .featuredPosts {
    padding-top: 30px;
  }
  .featuredPosts .u-bgLightGrey {
    top: 0;
  }
}

.featuredPosts-img {
  width: 60%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.featuredPosts-img div {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
@media only screen and (max-width: 990px) {
  .featuredPosts-img {
    width: 55%;
  }
}
@media only screen and (max-width: 600px) {
  .featuredPosts-img {
    width: 100%;
    height: 200px;
    position: relative;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
  }
  .featuredPosts-img div {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 15px;
  }
}

.featuredPosts-content {
  border-radius: 15px;
  padding: 40px 40px 100px 65%;
}
.featuredPosts-content .u-subheading {
  font-size: 12px;
  padding-bottom: 10px;
}
.featuredPosts-content h3, .featuredPosts-content .as-h3 {
  font-size: 30px;
  line-height: 40px;
  min-height: 210px;
  margin-bottom: 15px;
}
.featuredPosts-content h3 a, .featuredPosts-content .as-h3 a {
  outline: none;
}
.featuredPosts-content h3 a:hover, .featuredPosts-content h3 a:focus, .featuredPosts-content .as-h3 a:hover, .featuredPosts-content .as-h3 a:focus {
  color: #9986d3;
}
@media only screen and (min-width: 1200px) {
  .featuredPosts-content h3, .featuredPosts-content .as-h3 {
    font-size: 35px;
    line-height: 45px;
    min-height: 260px;
  }
}
@media only screen and (max-width: 990px) {
  .featuredPosts-content {
    padding: 40px 40px 100px 60%;
  }
  .featuredPosts-content h3, .featuredPosts-content .as-h3 {
    font-size: 22px;
    line-height: 30px;
    min-height: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .featuredPosts-content {
    padding: 25px 25px 70px;
  }
}

.featuredPosts-slider-controls {
  position: absolute;
  right: 0;
  bottom: 45px;
  width: 36%;
  padding: 0 30px;
}
@media only screen and (min-width: 1200px) {
  .featuredPosts-slider-controls {
    bottom: 20px;
  }
}
@media only screen and (max-width: 990px) {
  .featuredPosts-slider-controls {
    bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .featuredPosts-slider-controls {
    width: 86%;
    padding: 0 15px;
    bottom: 25px;
    left: 0;
  }
}

.featuredPosts-arrows,
.featuredPosts-dots {
  display: inline-block;
  vertical-align: middle;
}
.featuredPosts-arrows:first-child,
.featuredPosts-dots:first-child {
  width: 60%;
}
.featuredPosts-arrows:last-child,
.featuredPosts-dots:last-child {
  width: 38%;
}
@media only screen and (min-width: 1200px) {
  .featuredPosts-arrows:first-child, .featuredPosts-arrows:last-child,
.featuredPosts-dots:first-child,
.featuredPosts-dots:last-child {
    width: 49%;
  }
}
@media only screen and (max-width: 990px) {
  .featuredPosts-arrows:first-child,
.featuredPosts-dots:first-child {
    width: 65%;
  }
  .featuredPosts-arrows:last-child,
.featuredPosts-dots:last-child {
    width: 32%;
  }
}
@media only screen and (max-width: 600px) {
  .featuredPosts-arrows:first-child,
.featuredPosts-dots:first-child {
    width: 55%;
  }
  .featuredPosts-arrows:last-child,
.featuredPosts-dots:last-child {
    width: 43%;
  }
}

.featuredPosts-dots .slick-dots {
  list-style-type: none;
}
.featuredPosts-dots .slick-dots li {
  display: inline-block;
  vertical-align: top;
}
.featuredPosts-dots .slick-dots li button {
  font-size: 0;
  min-width: 18px;
}
.featuredPosts-dots .slick-dots li button:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #5e6468;
  border-radius: 50%;
  display: block;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.featuredPosts-dots .slick-dots li:hover button:after {
  border-color: #462e8d;
}
.featuredPosts-dots .slick-dots li.slick-active button:after {
  background: #5e6468;
}
@media only screen and (max-width: 990px) {
  .featuredPosts-dots .slick-dots li button:after {
    width: 8px;
    height: 8px;
  }
  .featuredPosts-dots .slick-dots li button {
    position: relative;
    top: -8px;
  }
}
@media only screen and (max-width: 600px) {
  .featuredPosts-dots .slick-dots li {
    width: 20px;
    height: auto;
    border: none;
    border-radius: inherit;
    margin: 0;
  }
  .featuredPosts-dots .slick-dots li.slick-active {
    background-color: transparent;
  }
  .featuredPosts-dots .slick-dots li button {
    display: inline-block;
  }
  .featuredPosts-dots .slick-dots li button:after {
    width: 8px;
    height: 8px;
  }
}

.posts.posts--search .posts-greyBg {
  height: 100%;
}
.posts.posts--search .post-card .post-card-categories {
  display: none;
}
.posts.posts--search .post-card .post-card-type {
  display: block;
}
.posts.posts--search .post-card-img {
  display: none;
}
.posts.posts--search .post-card-content {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.posts.posts--search .post-card-content h3, .posts.posts--search .post-card-content .as-h3 {
  min-height: 50px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.posts.posts--search .post-card-search-description {
  color: #373a36;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 20px;
  min-height: 100px;
}

.search h1 {
  display: none;
}
.search .banner h1 {
  display: block;
}
.search .posts .alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}
.search .post-card-search-description {
  display: block;
}
.search .posts-listing .post-card {
  width: 32%;
}
.search .posts-listing .post-card:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (min-width: 1200px) {
  .search .posts-listing .post-card {
    width: 32%;
  }
  .search .posts-listing .post-card:nth-child(3n) {
    margin-right: 0;
  }
  .search .posts-listing .post-card:nth-child(4n) {
    margin-right: auto;
  }
}
@media only screen and (max-width: 600px) {
  .search .posts-listing .post-card {
    width: 100%;
    margin: 25px 0 0;
  }
  .search .posts-listing .post-card:first-child {
    margin-top: 0;
  }
  .search .posts-listing .post-card:nth-child(3n) {
    margin: 25px 0 0;
  }
  .search .posts-listing .post-card:nth-child(4n) {
    margin: 25px 0 0;
  }
}
.search .posts-no-results {
  display: block;
}

.tool-pagination {
  text-align: center;
  margin: 20px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.tool-pagination .pages {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tool-pagination .pages li {
  margin: 0 6px;
}
.tool-pagination .pages li a, .tool-pagination .pages li span {
  display: block;
}
.tool-pagination .page-number {
  background-color: white;
  border-radius: 8px;
  padding: 15px 15px;
  min-width: 16px;
  font-size: 15px;
  font-weight: 800;
  color: #5a5d5a;
}
.tool-pagination .page-number.current {
  background: #494c48;
  color: white;
}
.tool-pagination .page-number:hover, .tool-pagination .page-number:focus {
  background-color: #301b6f;
  color: white;
}
.tool-pagination span.dots {
  margin: 25px 10px 0;
  font-size: 18px;
}
@media only screen and (max-width: 600px) {
  .tool-pagination {
    margin: 40px 0 0;
  }
  .tool-pagination .pages {
    flex-wrap: wrap;
  }
  .tool-pagination .pages li {
    margin: 5px;
  }
  .tool-pagination .page-number {
    font-size: 13px;
    padding: 10px;
  }
  .tool-pagination span.dots {
    margin: 15px 8px 0;
  }
}

.pagination-btn {
  background-color: white;
  border-radius: 8px;
  padding: 12px 20px;
  text-align: center;
  margin: 0 5px;
  position: relative;
}
.pagination-btn:after {
  content: "";
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.pagination-btn:hover, .pagination-btn:focus {
  background-color: #301b6f;
}
.pagination-btn:hover.prev:after, .pagination-btn:focus.prev:after {
  background-image: url("images/icon-slider-arrow-prev_white.svg");
}
.pagination-btn:hover.next:after, .pagination-btn:focus.next:after {
  background-image: url("images/icon-slider-arrow-next_white.svg");
}
.pagination-btn.prev:after {
  background-image: url("images/icon-slider-arrow-prev.svg");
}
.pagination-btn.next:after {
  background-image: url("images/icon-slider-arrow-next.svg");
}
.pagination-btn img {
  width: 11px;
  margin: 0 auto;
  display: block;
}

.slider-banner {
  padding: 90px 0;
}
.slider-banner .col.col-2:first-child {
  padding-right: 0;
}
@media only screen and (max-width: 990px) {
  .slider-banner {
    padding: 50px 0;
  }
}

.slider-banner-greyBg {
  width: 50%;
  right: auto;
}
@media only screen and (max-width: 600px) {
  .slider-banner-greyBg {
    height: 400px;
    width: 100%;
  }
}

.slider-banner-slide img {
  margin: 0 auto;
  display: block;
  max-width: 420px;
}
@media only screen and (min-width: 1200px) {
  .slider-banner-slide img {
    max-width: 520px;
  }
}
@media only screen and (max-width: 990px) {
  .slider-banner-slide img {
    max-width: 90%;
  }
}

.slider-banner-slick-wrapper {
  padding-bottom: 70px;
}
@media only screen and (min-width: 1200px) {
  .slider-banner-slick-wrapper {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 990px) {
  .slider-banner-slick-wrapper {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .slider-banner-slick-wrapper {
    padding: 10px 20px 90px;
  }
  .slider-banner-slick-wrapper .slick-slider {
    height: 250px;
  }
  .slider-banner-slick-wrapper .slick-slider img {
    max-height: 250px;
  }
}

.slider-banner-slick {
  opacity: 0;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.slider-right-wrapper {
  max-width: 650px;
  width: 90%;
}
@media only screen and (max-width: 600px) {
  .slider-right-wrapper {
    padding-top: 20px;
  }
}

.slider-banner-content {
  padding: 30px 0 0 30px;
}
.slider-banner-content h1, .slider-banner-content .h1 {
  font-size: 46px;
}
.slider-banner-content .features-list li {
  display: inline-block;
  vertical-align: top;
  width: 38%;
}
.slider-banner-content p {
  color: #5a5d5a;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 26px;
}
@media only screen and (min-width: 1200px) {
  .slider-banner-content {
    padding-left: 100px;
  }
  .slider-banner-content h1 {
    font-size: 55px;
  }
  .slider-banner-content p {
    font-size: 18px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 990px) {
  .slider-banner-content {
    padding: 50px 25px 0;
  }
  .slider-banner-content h1 {
    font-size: 38px;
  }
  .slider-banner-content .features-list li {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .slider-banner-content {
    padding: 30px 25px 0;
  }
  .slider-banner-content h1 {
    font-size: 34px;
    line-height: 40px;
  }
}

.slider-banner-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
}
.slider-banner-controls .slider-arrows div {
  display: inline-block;
  vertical-align: middle;
}
.slider-banner-controls .slider-arrows div.slick-arrow {
  margin: 0;
}
.slider-banner-controls .slider-dots {
  height: 45px;
  width: auto;
  padding: 0 50px;
}
.slider-banner-controls .slider-dots ul {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .slider-banner-controls {
    bottom: 30px;
  }
  .slider-banner-controls .slider-dots {
    height: 42px;
    margin-left: -10px;
  }
}

.device-features {
  padding: 100px 0;
}
.device-features h3 {
  font-size: 30px;
}
.device-features h3:after {
  content: "";
  display: block;
  margin: 40px 0;
  height: 5px;
  border-radius: 2px;
  width: 70px;
  background-color: rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 990px) {
  .device-features {
    padding: 80px 0;
  }
  .device-features h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .device-features {
    padding: 50px 20px;
  }
  .device-features h3:after {
    margin: 30px 0 10px;
  }
}

.device-feature-block h5, .device-feature-block .as-h5 {
  font-size: 20px;
  padding-bottom: 10px;
}
.device-feature-block p {
  color: #d3d3d3;
  font-size: 15px;
  line-height: 25px;
}
@media only screen and (max-width: 990px) {
  .device-feature-block h5, .device-feature-block .as-h5 {
    font-size: 18px;
    padding-top: 20px;
  }
}

.device-faq {
  padding: 125px 0;
}
@media only screen and (max-width: 990px) {
  .device-faq {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 600px) {
  .device-faq {
    padding: 50px 0;
  }
}

.device-faq-title {
  font-size: 35px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 990px) {
  .device-faq-title {
    font-size: 28px;
    padding-bottom: 30px;
    line-height: 36px;
  }
}

.device-faq-info {
  max-width: 880px;
  width: 80%;
  margin: 30px auto 0;
}
.device-faq-info .col {
  width: 70%;
}
.device-faq-info .col:first-child {
  width: 30%;
}
@media only screen and (max-width: 990px) {
  .device-faq-info .col {
    width: 60%;
  }
  .device-faq-info .col:first-child {
    width: 40%;
  }
}
.device-faq-info h5, .device-faq-info .as-h5 {
  font-size: 20px;
  padding-bottom: 5px;
}
.device-faq-info p {
  font-size: 15px;
  font-weight: 700;
}
.device-faq-info p a {
  color: #462e8d;
}
.device-faq-info p a:hover {
  color: #593bb3;
}
.device-faq-info .btn {
  padding: 10px 20px;
  margin: 5px 10px 0;
}
.device-faq-info .btn:after {
  display: none;
}
@media only screen and (max-width: 600px) {
  .device-faq-info {
    width: 100%;
  }
  .device-faq-info .col {
    width: 100%;
    text-align: center;
  }
  .device-faq-info .col:first-child {
    width: 100%;
  }
  .device-faq-info h5, .device-faq-info .as-h5 {
    font-size: 16px;
  }
}

.packages-table-section {
  padding: 110px 0;
}
@media only screen and (max-width: 990px) {
  .packages-table-section {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 600px) {
  .packages-table-section {
    padding: 40px 0;
  }
}

.packages-table-col {
  width: 25%;
}
.packages-table-col:last-child {
  width: 75%;
}
@media only screen and (max-width: 990px) {
  .packages-table-col {
    width: 100%;
  }
  .packages-table-col:last-child {
    width: 100%;
  }
}

.packages-table-titles {
  padding-right: 40px;
}
.packages-table-titles h2 {
  font-size: 35px;
  line-height: 40px;
  padding-bottom: 20px;
}
.packages-table-titles p {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 990px) {
  .packages-table-titles {
    padding-bottom: 50px;
  }
  .packages-table-titles h2 {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 10px;
  }
  .packages-table-titles h2 br {
    display: none;
  }
  .packages-table-titles p {
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .packages-table-titles {
    padding-right: 0;
  }
  .packages-table-titles h2 {
    font-size: 25px;
    line-height: 30px;
  }
}

.packages-table .features-list {
  font-weight: 400;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 20px 0 0;
}
.packages-table .features-list li {
  width: 100%;
  padding: 25px 25px 25px 60px;
  font-weight: 400;
  background-color: #efefef;
}
.packages-table .features-list li:before {
  left: 20px;
}
.packages-table .features-list li:nth-child(even) {
  background-color: white;
}
@media only screen and (min-width: 1200px) {
  .packages-table.packages-table--uneven .features-list li:last-child, .packages-table.packages-table--uneven .features-list li:last-of-type {
    width: 100%;
  }
  .packages-table .features-list li {
    width: 39%;
  }
  .packages-table .features-list li:nth-child(even) {
    background-color: #efefef;
  }
  .packages-table .features-list li:nth-child(4n+3), .packages-table .features-list li:nth-child(4n+4) {
    background-color: white;
  }
}
@media only screen and (max-width: 600px) {
  .packages-table .features-list {
    font-size: 14px;
    line-height: 25px;
  }
}

.single-general-content .inner {
  width: 80%;
  margin: 0 auto;
  max-width: 800px;
  padding: 80px 0 40px;
}
.single-general-content .inner p {
  font-size: 15px;
  line-height: 25px;
}
@media only screen and (max-width: 600px) {
  .single-general-content .inner {
    padding: 50px 0 20px;
  }
}

.intro-icon-blocks {
  padding: 100px 0;
}
.intro-icon-blocks .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.intro-icon-blocks .inner .intro-block {
  width: 25%;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) {
  .intro-icon-blocks .inner .intro-block {
    padding-right: 70px;
    width: 20%;
  }
}
.intro-icon-blocks .inner .intro-block h2 {
  padding-bottom: 20px;
  font-size: 32px;
  line-height: 38px;
}
@media only screen and (min-width: 1200px) {
  .intro-icon-blocks .inner .intro-block h2 {
    font-size: 35px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 600px) {
  .intro-icon-blocks .inner .intro-block h2 {
    font-size: 28px;
    line-height: 35px;
  }
}
.intro-icon-blocks .inner .intro-block p {
  font-size: 18px;
  line-height: 25px;
}
@media only screen and (max-width: 990px) {
  .intro-icon-blocks .inner .intro-block p {
    font-size: 16px;
    line-height: 22px;
  }
}
.intro-icon-blocks .inner .intro-block p:after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  margin: 50px 0 0 0;
  background-color: #9986d3;
}
.intro-icon-blocks .inner .icon-block {
  width: 33.5%;
  box-sizing: border-box;
  padding: 0 30px;
}
@media only screen and (min-width: 1200px) {
  .intro-icon-blocks .inner .icon-block {
    width: 40%;
  }
}
.intro-icon-blocks .inner .icon-block:last-child {
  padding-right: 0;
}
.intro-icon-blocks .inner .icon-block.middle {
  padding-right: 40px;
}
.intro-icon-blocks .inner .icon-block h3 {
  padding: 16px 0;
}
.intro-icon-blocks .inner .icon-block .icon-block--icon {
  width: 55px;
}
.intro-icon-blocks .inner .icon-block p {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .intro-icon-blocks {
    padding: 80px 0;
  }
  .intro-icon-blocks .inner {
    display: block;
  }
  .intro-icon-blocks .inner .intro-block {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .intro-icon-blocks .inner .intro-block p:after {
    margin: 30px 0 0 0;
  }
  .intro-icon-blocks .inner .icon-block {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding: 0 30px 0 0;
  }
  .intro-icon-blocks .inner .icon-block:last-child {
    padding-right: 0;
  }
  .intro-icon-blocks .inner .icon-block.middle {
    padding: 0 60px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .intro-icon-blocks {
    padding: 50px 0;
  }
  .intro-icon-blocks .inner {
    display: block;
  }
  .intro-icon-blocks .inner .intro-block {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .intro-icon-blocks .inner .intro-block p:after {
    margin: 30px 0 0 0;
  }
  .intro-icon-blocks .inner .icon-block {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .intro-icon-blocks .inner .icon-block.middle {
    padding-right: 0;
  }
  .intro-icon-blocks .inner .icon-block .icon-block--icon {
    padding-right: 34px;
    display: inline-block;
    vertical-align: top;
  }
  .intro-icon-blocks .inner .icon-block .icon-block--text {
    display: inline-block;
    width: 75%;
    vertical-align: top;
  }
  .intro-icon-blocks .inner .icon-block h3 {
    padding: 0 0 10px 0;
    font-size: 18px;
    line-height: 25px;
  }
  .intro-icon-blocks .inner .icon-block p {
    padding-bottom: 16px;
  }
}

.icon-blocks {
  padding: 118px 0;
}
.icon-blocks .inner .intro-block h2 {
  padding-bottom: 20px;
}
.icon-blocks .inner .intro-block p:after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  margin: 30px 0 50px 0;
  background-color: #9986d3;
}
.icon-blocks .inner .icon-block-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.icon-blocks .inner .icon-block-container .icon-block {
  flex: 1;
  box-sizing: border-box;
  padding-right: 80px;
  margin: 20px 0;
}
.icon-blocks .inner .icon-block-container .icon-block:last-of-type {
  padding-right: 40px;
}
.icon-blocks .inner .icon-block-container .icon-block h3 {
  padding: 16px 0;
}
.icon-blocks .inner .icon-block-container .icon-block .icon-block--icon {
  width: 55px;
}
.icon-blocks .inner .icon-block-container .icon-block p {
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .icon-blocks {
    padding: 80px 0;
  }
  .icon-blocks .inner .intro-block {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .icon-blocks .inner .intro-block p:after {
    margin: 30px 0 0 0;
  }
  .icon-blocks .inner .icon-block-container {
    display: block;
    margin: 0;
  }
  .icon-blocks .inner .icon-block-container .icon-block {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding-bottom: 40px;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .icon-blocks {
    padding: 50px 0;
  }
  .icon-blocks .inner {
    display: block;
  }
  .icon-blocks .inner .intro-block {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .icon-blocks .inner .intro-block p:after {
    margin: 30px 0 0 0;
  }
  .icon-blocks .inner .icon-block-container {
    display: block;
  }
  .icon-blocks .inner .icon-block-container .icon-block {
    width: 100%;
    padding-bottom: 40px;
    padding-right: 0;
  }
  .icon-blocks .inner .icon-block-container .icon-block .icon-block--icon {
    display: inline-block;
    padding-right: 34px;
  }
  .icon-blocks .inner .icon-block-container .icon-block .icon-block--text {
    display: inline-block;
    max-width: 60%;
  }
  .icon-blocks .inner .icon-block-container .icon-block h3 {
    padding: 10px 0;
    font-size: 18px;
    line-height: 25px;
  }
  .icon-blocks .inner .icon-block-container .icon-block p {
    padding-bottom: 16px;
  }
}

.home-security-svg {
  padding: 118px 0;
  text-align: center;
  margin-bottom: 50px;
}
.home-security-svg .inner {
  display: block;
}
.home-security-svg .inner .top-text {
  max-width: 800px;
  margin: 0 auto;
}
.home-security-svg .inner .top-text h2 {
  padding-bottom: 28px;
}
.home-security-svg .inner .top-text p {
  font-size: 18px;
  line-height: 30px;
}
.home-security-svg .inner .svg-container {
  padding: 60px 0 45px 0;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.home-security-svg .inner .svg-container img {
  width: 100%;
}
.home-security-svg .inner .svg-container .security-feature {
  position: absolute;
}
.home-security-svg .inner .svg-container .security-feature#feature-1 {
  top: 73%;
  left: 15%;
}
.home-security-svg .inner .svg-container .security-feature#feature-2 {
  top: 68%;
  left: 30%;
}
.home-security-svg .inner .svg-container .security-feature#feature-3 {
  top: 44%;
  left: 45%;
}
.home-security-svg .inner .svg-container .security-feature#feature-4 {
  top: 70%;
  left: 46%;
}
.home-security-svg .inner .svg-container .security-feature#feature-5 {
  top: 71%;
  left: 64%;
}
.home-security-svg .inner .svg-container .security-feature#feature-6 {
  top: 28%;
  left: 72%;
}
.home-security-svg .inner .svg-container .security-feature#feature-7 {
  top: 41%;
  left: 67%;
}
.home-security-svg .inner .svg-container .security-feature#feature-8 {
  top: 64%;
  left: 67%;
}
.home-security-svg .inner .svg-container .security-feature#feature-9 {
  top: 82%;
  left: 69%;
}
.home-security-svg .inner .svg-container .security-feature#feature-10 {
  top: 78%;
  left: 58%;
}
.home-security-svg .inner .svg-container .security-feature#feature-11 {
  top: 65%;
  left: 64%;
}
.home-security-svg .inner .svg-container .security-feature#feature-12 {
  top: 26%;
  left: 47.5%;
}
.home-security-svg .inner .svg-container .security-feature#feature-13 {
  top: 75%;
  left: 2%;
  display: none;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-btn {
  cursor: pointer;
  background-color: #462e8d;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
  z-index: 10;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-btn.right {
  right: -15px;
  left: auto;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-btn:after {
  display: inline-block;
  content: url(images/icon-svg-toggle.svg);
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 6px;
  margin: 0 auto;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-btn:focus {
  background-color: #9986d3;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-window {
  background-color: #fff;
  box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.13);
  padding: 25px 40px;
  border-radius: 0.8em;
  max-width: 260px;
  position: relative;
  z-index: 5;
  opacity: 0;
  text-align: left;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-window h4, .home-security-svg .inner .svg-container .security-feature .security-feature-window .as-h4 {
  color: #462e8d;
  font-size: 16px;
  height: 19px;
}
.home-security-svg .inner .svg-container .security-feature .security-feature-window:focus {
  outline: none;
}
.home-security-svg .inner .svg-container .security-feature.active .security-feature-btn {
  z-index: 30;
  background-color: #538317;
}
.home-security-svg .inner .svg-container .security-feature.active .security-feature-btn:after {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.home-security-svg .inner .svg-container .security-feature.active .security-feature-window {
  opacity: 1;
  z-index: 20;
}
.home-security-svg .inner .svg-container .security-feature.on .security-feature-btn {
  background-color: #538317;
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.home-security-svg .inner .select-text {
  color: #462e8d;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}
.home-security-svg .inner .security-feature-filters {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  width: 880px;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
}
.home-security-svg .inner .security-feature-filters:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d3d3d3;
}
.home-security-svg .inner .security-feature-filters a {
  position: relative;
  font-size: 16px;
  color: #5e6468;
  font-weight: 600;
  padding-top: 15px;
}
.home-security-svg .inner .security-feature-filters a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 0;
  height: 5px;
  background-color: #538317;
  transition: width 0.3s ease-in-out;
}
.home-security-svg .inner .security-feature-filters a.active, .home-security-svg .inner .security-feature-filters a:hover {
  color: #373a36;
}
.home-security-svg .inner .security-feature-filters a.active:before {
  width: 100%;
}
.home-security-svg .inner .security-features-990px {
  display: none;
}
@media only screen and (max-width: 990px) {
  .home-security-svg {
    padding: 80px 0 50px;
  }
  .home-security-svg .inner {
    display: block;
  }
  .home-security-svg .inner .svg-container, .home-security-svg .inner .security-feature-filterbox {
    display: none;
  }
  .home-security-svg .inner .security-features-990px {
    display: block;
  }
  .home-security-svg .inner .security-features-990px select {
    margin: 30px 0 36px 0;
    width: 400px;
    padding: 16px 20px;
    border: none;
    background-color: #fff;
    font-size: 15px;
    font-weight: 600;
    color: #373a36;
    background-image: url(images/icon-down-arrow.svg);
    background-size: 12px;
    background-position: 96%;
    background-repeat: no-repeat;
  }
  .home-security-svg .inner .security-features-990px select:focus {
    outline: 1px solid #9986d3;
  }
  .home-security-svg .inner .security-features-990px ul {
    list-style: none;
    padding: 0 20px;
    margin: 0;
    background-color: #fff;
  }
  .home-security-svg .inner .security-features-990px ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding: 30px 0;
    border-bottom: 1px solid #d3d3d3;
  }
  .home-security-svg .inner .security-features-990px ul li:last-child {
    border-bottom: none;
  }
  .home-security-svg .inner .security-features-990px ul li .feature-title {
    box-sizing: border-box;
    width: 25%;
    font-size: 16px;
    line-height: 20px;
    color: #462e8d;
    font-weight: 600;
  }
  .home-security-svg .inner .security-features-990px ul li p {
    width: 65%;
  }
}
@media only screen and (max-width: 767px) {
  .home-security-svg {
    padding: 80px 0 50px;
  }
  .home-security-svg .inner {
    display: block;
  }
  .home-security-svg .inner .top-text h2 {
    padding-bottom: 10px;
    font-size: 25px;
  }
  .home-security-svg .inner .top-text p {
    font-size: 15px;
    line-height: 23px;
  }
  .home-security-svg .inner .security-features-990px {
    display: block;
  }
  .home-security-svg .inner .security-features-990px select {
    width: 100%;
  }
  .home-security-svg .inner .security-features-990px ul li {
    display: block;
  }
  .home-security-svg .inner .security-features-990px ul li .feature-title {
    width: 100%;
    padding-bottom: 6px;
  }
  .home-security-svg .inner .security-features-990px ul li p {
    width: 100%;
  }
}

.business-security-svg {
  padding: 118px 0;
  margin-bottom: 50px;
  text-align: center;
}
.business-security-svg .inner {
  display: block;
}
.business-security-svg .inner .top-text {
  max-width: 800px;
  margin: 0 auto;
}
.business-security-svg .inner .top-text h2 {
  padding-bottom: 28px;
}
.business-security-svg .inner .top-text p {
  font-size: 18px;
  line-height: 30px;
}
.business-security-svg .inner .svg-container {
  padding: 60px 0 45px 0;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.business-security-svg .inner .svg-container img {
  width: 100%;
  height: auto;
}
.business-security-svg .inner .svg-container .security-feature {
  position: absolute;
}
.business-security-svg .inner .svg-container .security-feature#feature-1 {
  top: 53%;
  left: 16%;
}
.business-security-svg .inner .svg-container .security-feature#feature-2 {
  top: 62%;
  left: 37%;
}
.business-security-svg .inner .svg-container .security-feature#feature-3 {
  top: 28%;
  left: 52%;
}
.business-security-svg .inner .svg-container .security-feature#feature-4 {
  top: 58%;
  left: 50%;
}
.business-security-svg .inner .svg-container .security-feature#feature-5 {
  top: 61%;
  left: 76%;
}
.business-security-svg .inner .svg-container .security-feature#feature-6 {
  top: 49%;
  left: 69%;
}
.business-security-svg .inner .svg-container .security-feature#feature-7 {
  top: 62%;
  left: 67%;
}
.business-security-svg .inner .svg-container .security-feature#feature-8 {
  top: 58%;
  left: 32%;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-btn {
  cursor: pointer;
  background-color: #462e8d;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
  z-index: 10;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-btn.right {
  right: -15px;
  left: auto;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-btn:after {
  display: inline-block;
  content: url(images/icon-svg-toggle.svg);
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 6px;
  margin: 0 auto;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-btn:focus {
  background-color: #9986d3;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-window {
  background-color: #fff;
  box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.13);
  padding: 25px 40px;
  border-radius: 0.8em;
  max-width: 260px;
  position: relative;
  z-index: 5;
  opacity: 0;
  text-align: left;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.business-security-svg .inner .svg-container .security-feature .security-feature-window h4, .business-security-svg .inner .svg-container .security-feature .security-feature-window .as-h4 {
  font-size: 16px;
  color: #462e8d;
  height: 19px;
}
.business-security-svg .inner .svg-container .security-feature.active .security-feature-btn {
  z-index: 30;
  background-color: #538317;
}
.business-security-svg .inner .svg-container .security-feature.active .security-feature-btn:after {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.business-security-svg .inner .svg-container .security-feature.active .security-feature-window {
  opacity: 1;
  z-index: 20;
}
.business-security-svg .inner .svg-container .security-feature.on .security-feature-btn {
  background-color: #538317;
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.business-security-svg .inner .select-text {
  color: #462e8d;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}
.business-security-svg .inner .security-feature-filters {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  width: 880px;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
}
.business-security-svg .inner .security-feature-filters:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d3d3d3;
}
.business-security-svg .inner .security-feature-filters a {
  position: relative;
  font-size: 16px;
  color: #5e6468;
  font-weight: 600;
  padding-top: 15px;
}
.business-security-svg .inner .security-feature-filters a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 0;
  height: 5px;
  background-color: #538317;
  transition: width 0.3s ease-in-out;
}
.business-security-svg .inner .security-feature-filters a.active, .business-security-svg .inner .security-feature-filters a:hover {
  color: #373a36;
}
.business-security-svg .inner .security-feature-filters a.active:before {
  width: 100%;
}
.business-security-svg .inner .security-features-990px {
  display: none;
}
@media only screen and (max-width: 990px) {
  .business-security-svg {
    padding: 80px 0 50px;
  }
  .business-security-svg .inner {
    display: block;
  }
  .business-security-svg .inner .svg-container, .business-security-svg .inner .security-feature-filterbox {
    display: none;
  }
  .business-security-svg .inner .security-features-990px {
    display: block;
  }
  .business-security-svg .inner .security-features-990px select {
    margin: 30px 0 36px 0;
    width: 400px;
    padding: 16px 20px;
    border: none;
    background-color: #fff;
    font-size: 15px;
    font-weight: 600;
    color: #373a36;
    background-image: url(images/icon-down-arrow.svg);
    background-size: 12px;
    background-position: 96%;
    background-repeat: no-repeat;
  }
  .business-security-svg .inner .security-features-990px ul {
    list-style: none;
    padding: 0 20px;
    margin: 0;
    background-color: #fff;
  }
  .business-security-svg .inner .security-features-990px ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding: 30px 0;
    border-bottom: 1px solid #d3d3d3;
  }
  .business-security-svg .inner .security-features-990px ul li .feature-title {
    box-sizing: border-box;
    width: 25%;
    font-size: 16px;
    line-height: 20px;
    color: #462e8d;
    font-weight: 600;
  }
  .business-security-svg .inner .security-features-990px ul li p {
    width: 65%;
  }
}
@media only screen and (max-width: 767px) {
  .business-security-svg {
    padding: 80px 0 50px;
  }
  .business-security-svg .inner {
    display: block;
  }
  .business-security-svg .inner .top-text h2 {
    padding-bottom: 10px;
    font-size: 25px;
  }
  .business-security-svg .inner .top-text p {
    font-size: 15px;
    line-height: 23px;
  }
  .business-security-svg .inner .security-features-990px {
    display: block;
  }
  .business-security-svg .inner .security-features-990px select {
    width: 100%;
  }
  .business-security-svg .inner .security-features-990px ul li {
    display: block;
  }
  .business-security-svg .inner .security-features-990px ul li .feature-title {
    width: 100%;
    padding-bottom: 6px;
  }
  .business-security-svg .inner .security-features-990px ul li p {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  #quizmodalBusiness .quiz--status a.page,
#quizmodalBusiness .quiz--status a.page.on {
    display: none !important;
  }
}

.billboard {
  margin: 40px 0;
}
.billboard.billboard--with-features .billboard-content {
  padding: 60px 80px 60px 65%;
}
@media only screen and (min-width: 1200px) {
  .billboard.billboard--with-features .billboard-content {
    padding: 60px 50px 60px 70%;
  }
}
@media only screen and (max-width: 990px) {
  .billboard.billboard--with-features .billboard-content {
    padding: 60px 30px 60px 65%;
  }
}
@media only screen and (max-width: 600px) {
  .billboard.billboard--with-features .billboard-content {
    padding: 25px;
  }
}

.billboard-wrapper {
  position: relative;
  border-radius: 15px;
}

.billboard-img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60%;
  height: 100%;
}
.billboard-img .u-bgImage {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
@media only screen and (min-width: 1200px) {
  .billboard-img {
    width: 65%;
  }
}
@media only screen and (max-width: 600px) {
  .billboard-img {
    position: relative;
    width: 100%;
  }
  .billboard-img .u-bgImage {
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
  }
}

.billboard-content {
  padding: 80px 50px 80px 65%;
}
.billboard-content h3 {
  font-size: 25px;
  line-height: 32px;
  padding-bottom: 5px;
}
.billboard-content p {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  padding-bottom: 35px;
}
@media only screen and (min-width: 1200px) {
  .billboard-content {
    padding: 110px 80px 110px 70%;
  }
}
@media only screen and (max-width: 990px) {
  .billboard-content {
    padding: 80px 30px 80px 65%;
  }
  .billboard-content h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .billboard-content {
    padding: 25px;
    text-align: center;
  }
}

.billboard-features-list {
  font-size: 18px;
  margin: 0;
}
.billboard-features-list li {
  padding: 18px 0 18px 40px;
}
@media only screen and (min-width: 1200px) {
  .billboard-features-list {
    font-size: 20px;
  }
}
@media only screen and (max-width: 990px) {
  .billboard-features-list {
    font-size: 16px;
  }
  .billboard-features-list li {
    padding: 12px 0 12px 30px;
  }
}
@media only screen and (max-width: 600px) {
  .billboard-features-list {
    text-align: left;
    font-size: 15px;
    padding: 0 20px;
  }
}

.billboard-img-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  padding: 0 50px;
  z-index: 2;
  text-align: center;
}
.billboard-img-content h2 {
  font-size: 35px;
  padding-bottom: 10px;
}
.billboard-img-content p {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 20px;
}
.billboard-img-content .btn:after {
  right: 25px;
  top: 10px;
}
.billboard-img-content .btn:after:hover {
  right: 20px;
}
.billboard-img-content .billboard-img-content-logo {
  margin-bottom: 15px;
}
@media only screen and (max-width: 990px) {
  .billboard-img-content h2 {
    font-size: 30px;
  }
  .billboard-img-content p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .billboard-img-content {
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 70px 25px;
  }
  .billboard-img-content h2 {
    font-size: 26px;
  }
  .billboard-img-content .billboard-img-content-logo {
    max-width: 250px;
  }
}

.testimonials-section .u-bgPurple {
  width: 50%;
  left: auto;
  right: 0;
}
@media only screen and (max-width: 600px) {
  .testimonials-section .u-bgPurple {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials-section .inner {
    width: 100%;
  }
  .testimonials-section .col {
    padding: 0 5%;
  }
  .testimonials-section .col:nth-child(2) {
    background-color: #462e8d;
  }
  .testimonials-section.testimonials--withContent .col:nth-child(1) {
    background-color: #462e8d;
  }
  .testimonials-section.testimonials--withContent .col:nth-child(2) {
    background-color: #301b6f;
  }
}

.testimonials-left,
.testimonials-right {
  padding: 50px 0;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .testimonials-left,
.testimonials-right {
    padding: 90px 0;
  }
}

.testimonials-left {
  padding-right: 50px;
}
@media only screen and (min-width: 1200px) {
  .testimonials-left {
    padding-right: 90px;
  }
}
@media only screen and (max-width: 990px) {
  .testimonials-left {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials-left {
    padding: 35px;
  }
}

.testimonials-right {
  padding-left: 50px;
}
@media only screen and (min-width: 1200px) {
  .testimonials-right {
    padding-left: 90px;
  }
}
@media only screen and (max-width: 990px) {
  .testimonials-right {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials-right {
    padding: 35px;
  }
}

.testimonials-section .slider-arrows {
  position: absolute;
  right: 50px;
  margin-top: -30px;
}
@media only screen and (min-width: 1200px) {
  .testimonials-section .slider-arrows {
    right: 90px;
  }
}

.testimonial-slide-quote {
  font-size: 20px;
  line-height: 30px;
  min-height: 260px;
}
@media only screen and (max-width: 990px) {
  .testimonial-slide-quote {
    min-height: 300px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonial-slide-quote {
    font-size: 18px;
    line-height: 24px;
    min-height: 160px;
  }
}
@media only screen and (min-width: 1200px) {
  .testimonial-slide-quote {
    font-size: 25px;
    line-height: 35px;
  }
}

.testimonial-slide-author {
  max-width: 80%;
}
.testimonial-slide-author p {
  font-size: 20px;
  color: #dcd9e4;
}
@media only screen and (max-width: 990px) {
  .testimonial-slide-author p {
    font-size: 16px;
  }
}

.testimonials--trustPilot .col {
  position: relative;
}
.testimonials--trustPilot .testimonials-right {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media only screen and (max-width: 600px) {
  .testimonials--trustPilot .testimonials-right {
    position: relative;
  }
}
.testimonials--trustPilot .testimonials-right img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 600px) {
  .testimonials--trustPilot .testimonials-right img {
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.testimonials--clients .testimonials-right h4, .testimonials--clients .testimonials-right .as-h4 {
  font-size: 20px;
  margin-bottom: 40px;
  text-align: left;
}
@media only screen and (max-width: 990px) {
  .testimonials--clients .testimonials-right {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials--clients .testimonials-right {
    text-align: center;
  }
  .testimonials--clients .testimonials-right h4, .testimonials--clients .testimonials-right .as-h4 {
    text-align: center;
  }
}

.testimonials-client-logo {
  margin: 0 50px 10px 0;
  width: 120px;
}
@media only screen and (min-width: 1200px) {
  .testimonials-client-logo {
    margin: 0 40px 40px 0;
    width: auto;
    max-width: 190px;
  }
}
@media only screen and (max-width: 990px) {
  .testimonials-client-logo {
    width: auto;
    max-width: 80px;
    margin: 0 20px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials-client-logo {
    max-width: 100px;
    margin: 10px;
  }
}

.testimonials--withContent .u-bgPurple {
  right: auto;
  left: 0;
}

.testimonials-section-content h4 {
  font-size: 20px;
  padding-bottom: 20px;
}
.testimonials-section-content p {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 50px;
}

.testimonials-trust-pilot {
  border-radius: 15px;
  max-width: 260px;
  padding: 35px;
  margin: 40px auto 0;
  -webkit-box-shadow: 0px 10px 30px #301b6f;
  -moz-box-shadow: 0px 10px 30px #301b6f;
  box-shadow: 0px 10px 30px #301b6f;
}
@media only screen and (min-width: 1200px) {
  .testimonials-trust-pilot {
    max-width: 300px;
  }
}
@media only screen and (max-width: 990px) {
  .testimonials-trust-pilot {
    padding-bottom: 0;
    margin-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .testimonials-trust-pilot {
    max-width: 60%;
    margin: 0 auto;
    float: none;
    margin-top: 0;
    padding: 25px 25px 0;
  }
}

.three-col-slider {
  padding: 60px 0;
  display: none;
}
@media only screen and (max-width: 600px) {
  .three-col-slider {
    padding: 30px 0;
  }
}

.three-col-slider-col {
  width: 25%;
  position: relative;
}
.three-col-slider-col:nth-child(2) {
  width: 74%;
}
@media only screen and (max-width: 990px) {
  .three-col-slider-col {
    width: 100%;
  }
  .three-col-slider-col:nth-child(2) {
    width: 100%;
  }
  .three-col-slider-col:nth-child(3) {
    display: none;
  }
}

.three-col-slider--noQuiz .three-col-slider-col:nth-child(2) {
  width: 75%;
}
@media only screen and (max-width: 990px) {
  .three-col-slider--noQuiz .three-col-slider-col:nth-child(2) {
    width: 100%;
  }
}

.three-col-slider-title {
  padding-right: 50px;
}
.three-col-slider-title h3 {
  font-size: 28px;
  line-height: 35px;
  padding-bottom: 20px;
}
.three-col-slider-title p {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-title h3 {
    font-size: 35px;
    line-height: 40px;
  }
  .three-col-slider-title p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 990px) {
  .three-col-slider-title {
    padding: 0 0 70px;
  }
  .three-col-slider-title h3 {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 10px;
  }
  .three-col-slider-title p {
    padding-bottom: 20px;
  }
}

.three-col-slider-controls {
  margin-top: 20px;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-controls {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 990px) {
  .three-col-slider-controls {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 60px;
  }
}

.three-col-slider-slide {
  width: 50%;
  border-radius: 15px;
  margin: 0 10px;
  overflow: hidden;
}
.three-col-slider-slide a {
  display: block;
  min-height: 380px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  -moz-transition: transform 0s 0s;
  -o-transition: transform 0s 0s;
  -webkit-transition: transform 0s 0s;
  transition: transform 0s 0s;
}
.three-col-slider-slide a:hover .u-bgImage, .three-col-slider-slide a:focus .u-bgImage {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.three-col-slider-slide .u-bgImage {
  border-radius: 15px;
  -moz-transition: transform 0.4s 0.2s;
  -o-transition: transform 0.4s 0.2s;
  -webkit-transition: transform 0.4s 0.2s;
  transition: transform 0.4s 0.2s;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-slide {
    margin: 0 20px;
  }
}
@media only screen and (max-width: 990px) {
  .three-col-slider-slide a {
    min-height: 250px;
  }
}

.three-col-slider-slide-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.three-col-slider-slide-content h4, .three-col-slider-slide-content .as-h4 {
  font-size: 20px;
  padding-bottom: 10px;
  line-height: 30px;
}
.three-col-slider-slide-content .btn {
  font-size: 14px;
}
.three-col-slider-slide-content .btn:focus {
  color: #9986d3;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-slide-content h4, .three-col-slider-slide-content .as-h4 {
    font-size: 25px;
  }
}

.three-col-slider-quiz {
  width: 100%;
  border-radius: 15px;
  position: relative;
  min-height: 380px;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-quiz {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 990px) {
  .three-col-slider-quiz {
    min-height: 250px;
  }
}

.three-col-slider-quiz-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 80%;
  margin: 0 auto;
}
.three-col-slider-quiz-content h4 {
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 40px;
}
.three-col-slider-quiz-content a {
  min-height: auto;
  width: auto;
}
@media only screen and (min-width: 1200px) {
  .three-col-slider-quiz-content h4 {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 990px) {
  .three-col-slider-quiz-content h4 {
    padding-bottom: 20px;
  }
}

.text-cols.text-cols--link-blocks {
  padding: 80px 0;
}
@media only screen and (max-width: 600px) {
  .text-cols.text-cols--link-blocks {
    padding: 40px 0;
  }
}

.link-blocks-col {
  width: 20%;
}
.link-blocks-col:last-child {
  width: 80%;
  padding-right: 0;
}
.link-blocks-col h3 {
  padding-right: 50px;
}
@media only screen and (max-width: 990px) {
  .link-blocks-col {
    width: 100%;
  }
  .link-blocks-col h3:after {
    margin-top: 20px;
  }
  .link-blocks-col:last-child {
    width: 100%;
    margin-top: 30px;
  }
}

.link-blocks-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .link-blocks-wrapper {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .link-block-col--2 .link-block {
    width: 100%;
  }
}
.link-block {
  flex: 1;
}
.link-block h4 {
  font-size: 20px;
  padding-bottom: 5px;
}
.link-block p {
  font-size: 14px;
  padding-bottom: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 990px) {
  .link-block {
    padding-right: 20px;
  }
  .link-block h4 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .link-block {
    flex: auto;
    width: 43%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .link-block {
    display: block;
    width: 100%;
  }
}

.package-listing-section {
  padding: 100px 0;
}
@media only screen and (max-width: 990px) {
  .package-listing-section {
    padding: 30px 0;
  }
}

.package-listing-title {
  margin-bottom: 90px;
}
.package-listing-title h2 {
  padding-bottom: 20px;
}
.package-listing-title p {
  font-size: 18px;
  line-height: 30px;
}
@media only screen and (max-width: 990px) {
  .package-listing-title {
    margin-bottom: 50px;
  }
  .package-listing-title p {
    font-size: 16px;
    line-height: 25px;
  }
}

.package-listing-buttons {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .package-listing-buttons {
    display: none;
  }
}

.package-listing-select-btn {
  cursor: inherit;
  background: #efefef;
}
.package-listing-select-btn:hover {
  background-color: #efefef;
}

.package-listing-buttons-col {
  width: 70%;
}
.package-listing-buttons-col:last-child {
  width: 30%;
}
@media only screen and (max-width: 990px) {
  .package-listing-buttons-col {
    width: 100%;
    text-align: center;
  }
  .package-listing-buttons-col:last-child {
    width: 100%;
    margin-top: 30px;
  }
}

.package-listing {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.package-card {
  width: 50%;
  margin: 0 0 50px 0;
  position: relative;
}
.package-card .package-card-wrapper {
  margin: 0 50px;
  display: block;
}
.package-card:nth-child(1n) .package-card-wrapper {
  margin-left: 0;
}
.package-card:nth-child(2n) .package-card-wrapper {
  margin-right: 0;
}
.package-card .feature-package-card-content {
  padding: 150px 20px;
}
.package-card .feature-package-card h4 {
  font-size: 25px;
  padding: 0;
}
.package-card .feature-package-card .btn {
  margin-top: 10px;
}
.package-card .feature-package-card .btn:focus {
  color: #9986d3;
}
@media only screen and (min-width: 1200px) {
  .package-card {
    width: 33.3%;
  }
  .package-card .package-card-wrapper {
    margin: 0 20px;
  }
  .package-card:nth-child(1n) .package-card-wrapper {
    margin-left: 0;
  }
  .package-card:nth-child(2n) .package-card-wrapper {
    margin-right: 20px;
  }
  .package-card:nth-child(3n) .package-card-wrapper {
    margin-right: 0;
  }
}
@media only screen and (max-width: 990px) {
  .package-card .feature-package-card-content {
    padding: 100px 20px;
  }
  .package-card .feature-package-card h4 {
    font-size: 22px;
  }
  .package-card:nth-child(1n) .package-card-wrapper {
    margin: 0 20px 0 0;
  }
  .package-card:nth-child(2n) .package-card-wrapper {
    margin: 0 0 0 20px;
  }
}
@media only screen and (max-width: 600px) {
  .package-card {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .package-card .package-card-wrapper {
    margin-right: 0;
  }
  .package-card:nth-child(1n) .package-card-wrapper, .package-card:nth-child(2n) .package-card-wrapper, .package-card:nth-child(3n) .package-card-wrapper {
    margin: 0 0 30px 0;
  }
  .package-card .feature-package-card-content {
    padding: 80px 20px;
  }
  .package-card .feature-package-card h4 {
    font-size: 20px;
  }
}

.package-compare-btn {
  background: #5e6468;
  cursor: inherit;
}
.package-compare-btn:hover {
  background: #5e6468;
}
.package-compare-btn.active {
  background: #538317;
  cursor: pointer;
}
.package-compare-btn.active:hover {
  background: #9986d3;
}

.package-listing-selected-packages {
  display: inline-block;
  vertical-align: middle;
}
.package-listing-selected-packages button {
  background: #5e6468;
  margin-right: 15px;
  padding-left: 15px;
  padding-right: 20px;
}
.package-listing-selected-packages button:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  background-image: url("images/icon-close.svg");
  background-size: 14px 12px;
  background-repeat: no-repeat;
  height: 12px;
  width: 14px;
  margin-top: -2px;
  margin-right: 10px;
}
@media only screen and (max-width: 600px) {
  .package-listing-selected-packages button {
    margin: 10px;
  }
}

.package-listing-selected-p {
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
}

.package-listing-error {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #930000;
  display: none;
  padding: 30px 0 20px;
}

.package-card-compare-btn {
  background: #5e6468;
  cursor: pointer;
  color: white;
  position: absolute;
  max-width: 200px;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  margin: 0 auto;
  padding: 15px 30px;
  font-weight: 700;
  font-size: 13px;
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  z-index: 5;
  -moz-transition: all 0.4s 0.2s;
  -o-transition: all 0.4s 0.2s;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}
.package-card-compare-btn:before {
  content: "Add ";
}
.package-card-compare-btn:hover {
  background: #9986d3;
}
@media only screen and (max-width: 600px) {
  .package-card-compare-btn {
    display: none;
  }
}

.package-card.selected .package-card-compare-btn {
  background: #538317;
}
.package-card.selected .package-card-compare-btn:before {
  content: "Added ";
}

.compare-packages-table {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  display: none;
}
.compare-packages-table.open {
  display: flex;
  vertical-align: top;
}

.compare-packages-table-row {
  text-align: center;
  flex: 1;
  display: none;
}
.compare-packages-table-row.open {
  display: inline-block;
  vertical-align: top;
}
.compare-packages-table-row ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 20px;
  line-height: 24px;
  font-size: 24px;
  color: #538317;
  font-weight: 700;
}
.compare-packages-table-row ul li {
  display: block;
  width: 100%;
  min-height: 65px;
  box-sizing: border-box;
  padding: 20px 25px;
  background-color: white;
}
.compare-packages-table-row ul li:nth-child(odd) {
  background-color: #efefef;
}
.compare-packages-table-row ul li .check {
  width: 22px;
  height: 18px;
  background-image: url("images/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 2px auto 0;
  display: block;
}
@media only screen and (max-width: 990px) {
  .compare-packages-table-row ul li {
    min-height: 85px;
  }
}

.compare-packages-row-label {
  font-size: 16px;
  max-height: 17px;
  overflow: hidden;
  font-weight: 700;
  padding-bottom: 25px;
}

.compare-packages-table-row--label {
  text-align: left;
  min-width: 50%;
  display: inline-block;
  vertical-align: top;
}
.compare-packages-table-row--label ul {
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  color: #373a36;
}
.compare-packages-table-row--label ul li {
  padding: 20px 25px;
}
@media only screen and (min-width: 1200px) {
  .compare-packages-table-row--label {
    min-width: 45%;
  }
  .compare-packages-table-row--label ul {
    font-size: 15px;
  }
}
@media only screen and (max-width: 990px) {
  .compare-packages-table-row--label ul {
    font-size: 13px;
  }
}

.package-listing-compare-back-btn {
  margin-top: 80px;
  display: none;
}

.package-listing-table-back {
  display: none;
}
.package-listing-table-back .btn {
  margin: 20px auto 0;
}

#quizmodal {
  font-family: "Gotham A", "Gotham B";
  border-radius: 15px;
  padding: 40px 40px 60px 40px;
  background-color: #fff;
  width: 100%;
  max-width: 700px;
  min-height: 390px;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #111;
  overflow: hidden;
  position: relative;
  display: none;
}
#quizmodal *, #quizmodal:after, #quizmodal:before {
  box-sizing: inherit;
}
#quizmodal .quiz {
  position: relative;
}
#quizmodal .quiz--page {
  display: block;
  vertical-align: top;
  width: auto;
  max-width: 620px;
  margin: 0 auto;
}
#quizmodal .quiz--page h2, #quizmodal .quiz--page .as-h2 {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--page h2, #quizmodal .quiz--page .as-h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 480px) {
  #quizmodal .quiz--page h2, #quizmodal .quiz--page .as-h2 {
    font-size: 18px;
    line-height: 25px;
  }
}
#quizmodal .quiz--grid {
  margin: 30px auto;
}
#quizmodal .quiz--grid a {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  color: #373a36;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #d3d3d3;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-position: 50% 20px;
}
#quizmodal .quiz--grid a.on, #quizmodal .quiz--grid a:hover {
  background-color: #462e8d;
  color: #fff;
  border: none;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid a {
    font-size: 14px;
  }
}
#quizmodal .quiz--grid--2up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid--2up {
    max-width: 620px;
    width: auto;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 40px 1fr;
    -ms-grid-rows: 160px;
    grid-template-rows: 160px;
    grid-template-areas: "a . b";
  }
  #quizmodal .quiz--grid--2up > [data-g=a] {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: a;
  }
  #quizmodal .quiz--grid--2up > [data-g=b] {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: b;
  }
  @media only screen and (max-width: 600px) {
    #quizmodal .quiz--grid--2up {
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      display: block;
      -ms-grid-columns: unset;
      grid-template-columns: unset;
    }
  }
}
#quizmodal .quiz--grid--2up a {
  padding: 40px 0;
  margin-bottom: 20px;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid--2up a {
    padding: 40px 0 0 0;
    margin-bottom: 0;
  }
}
#quizmodal .quiz--grid--2up a.icon-home-smart {
  padding: 80px 0 0 0;
  line-height: 21px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='https://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg%3E%3Crect x='5' y='5' width='70' height='70' style='fill: none'/%3E%3Cg%3E%3Cg%3E%3Cpath d='M48.4,50.5a12,12,0,0,0-17.1,0h-.1' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M44.2,56.1a6.2,6.2,0,0,0-8.7,0h0' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M52,44.8a17,17,0,0,0-24,0' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3Cpolyline points='21.2 38.8 21.2 67.5 58.8 67.5 58.8 38.8' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cg%3E%3Cpolyline points='21.5 28.9 21.5 12.5 29.3 12.5 29.3 21.9' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpolygon points='68.3 37.6 68.1 37.9 68.3 38.1 64.1 42.9 40 21.4 15.9 42.9 11.7 38.1 11.9 37.9 11.7 37.6 39.8 12.5 40 12.8 40.3 12.5 68.3 37.6 68.3 37.6' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
#quizmodal .quiz--grid--2up a.icon-home-smart.on, #quizmodal .quiz--grid--2up a.icon-home-smart:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg%3E%3Crect x='5' y='5' width='70' height='70' style='fill: none'/%3E%3Cg%3E%3Cg%3E%3Cpath d='M48.4,50.5a12,12,0,0,0-17.1,0h-.1' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M44.2,56.1a6.2,6.2,0,0,0-8.7,0h0' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M52,44.8a17,17,0,0,0-24,0' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3Cpolyline points='21.2 38.8 21.2 67.5 58.8 67.5 58.8 38.8' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cg%3E%3Cpolyline points='21.5 28.9 21.5 12.5 29.3 12.5 29.3 21.9' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpolygon points='68.3 37.6 68.1 37.9 68.3 38.1 64.1 42.9 40 21.4 15.9 42.9 11.7 38.1 11.9 37.9 11.7 37.6 39.8 12.5 40 12.8 40.3 12.5 68.3 37.6 68.3 37.6' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--2up a.icon-home-smart {
    padding: 80px 20px 20px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
#quizmodal .quiz--grid--2up a.icon-home-protect {
  padding: 80px 0 0 0;
  line-height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M26.6,14.6a5.8,5.8,0,0,1,2.8,10.8,5.4,5.4,0,0,1-2.9.7,5.7,5.7,0,0,1-5.7-5.7,5.9,5.9,0,0,1,2.9-5,5.7,5.7,0,0,1,2.9-.8Zm.1,42.3v9.6c0,4.2-6.8,4.2-6.7.1l.2-10.7-3.4-.7,4.7-19.1-6.4,8.7c-.8,1.1-2,1.9-3.3,1.4h0A2.4,2.4,0,0,1,10.4,43l7.7-12.6c1.5-4,16-4,17.5,0l1.6,3M33.7,66.5c0,4.1-7,4.3-7,0M53.8,12.2a5.7,5.7,0,0,1,2.8,10.7,6,6,0,0,1-2.9.8A5.7,5.7,0,0,1,47.9,18a5.6,5.6,0,0,1,3-5,5.5,5.5,0,0,1,2.9-.8Zm.4,36.9V66.5c0,4.1,7.6,4,7.6-.1l-.2-12.2-.2-20,3.1,9.1c2.1,5.4,6.1,1.9,5.2-.6L66.1,28c-1-4.4-23.6-4.2-24.3-.1l-.9,4.8m5.3,33.8c0,4.4,8,4.1,8-.1m-14.4-5v5.8c0,3.3-6.3,3.3-6.2.1l.2-5.9-3.1-.5L35,50m-2.3,5.4c-.5.9-1,1.1-2.2.7m0,0h0m0,0a1.9,1.9,0,0,1-1.3-2.6m0,0,2.6-7c1.4-3.1,14.8-3,16.2.1l3,7.5a1.8,1.8,0,0,1-1.3,2.5h0c-1.2.4-1.8-.2-2.4-1.1m-2.4-5.4,4.6,10.8-3.5.5.2,5.8c.1,3.2-6.4,3.4-6.4,0' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3Cpath d='M40.1,33.3a5.2,5.2,0,1,1-5.2,5.2,5.2,5.2,0,0,1,5.2-5.2Z' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3Cpolyline points='46.8 45.2 46.9 34.2 45.7 37.8 45.3 39' style='fill: none;stroke: %23462e8d;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3C/svg%3E ");
}
#quizmodal .quiz--grid--2up a.icon-home-protect.on, #quizmodal .quiz--grid--2up a.icon-home-protect:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M26.6,14.6a5.8,5.8,0,0,1,2.8,10.8,5.4,5.4,0,0,1-2.9.7,5.7,5.7,0,0,1-5.7-5.7,5.9,5.9,0,0,1,2.9-5,5.7,5.7,0,0,1,2.9-.8Zm.1,42.3v9.6c0,4.2-6.8,4.2-6.7.1l.2-10.7-3.4-.7,4.7-19.1-6.4,8.7c-.8,1.1-2,1.9-3.3,1.4h0A2.4,2.4,0,0,1,10.4,43l7.7-12.6c1.5-4,16-4,17.5,0l1.6,3M33.7,66.5c0,4.1-7,4.3-7,0M53.8,12.2a5.7,5.7,0,0,1,2.8,10.7,6,6,0,0,1-2.9.8A5.7,5.7,0,0,1,47.9,18a5.6,5.6,0,0,1,3-5,5.5,5.5,0,0,1,2.9-.8Zm.4,36.9V66.5c0,4.1,7.6,4,7.6-.1l-.2-12.2-.2-20,3.1,9.1c2.1,5.4,6.1,1.9,5.2-.6L66.1,28c-1-4.4-23.6-4.2-24.3-.1l-.9,4.8m5.3,33.8c0,4.4,8,4.1,8-.1m-14.4-5v5.8c0,3.3-6.3,3.3-6.2.1l.2-5.9-3.1-.5L35,50m-2.3,5.4c-.5.9-1,1.1-2.2.7m0,0h0m0,0a1.9,1.9,0,0,1-1.3-2.6m0,0,2.6-7c1.4-3.1,14.8-3,16.2.1l3,7.5a1.8,1.8,0,0,1-1.3,2.5h0c-1.2.4-1.8-.2-2.4-1.1m-2.4-5.4,4.6,10.8-3.5.5.2,5.8c.1,3.2-6.4,3.4-6.4,0' style='fill: none;stroke:%23ffffff; stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3Cpath d='M40.1,33.3a5.2,5.2,0,1,1-5.2,5.2,5.2,5.2,0,0,1,5.2-5.2Z' style='fill: none;stroke: %23ffffff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3Cpolyline points='46.8 45.2 46.9 34.2 45.7 37.8 45.3 39' style='fill: none;stroke: %23ffffff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 3px'/%3E%3C/svg%3E ");
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--2up a.icon-home-protect {
    padding: 80px 20px 20px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--2up a {
    padding: 20px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
#quizmodal .quiz--grid--3up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid--3up {
    max-width: 620px;
    width: auto;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 40px 1fr 40px 1fr;
    -ms-grid-rows: 200px;
    grid-template-rows: 200px;
    grid-template-areas: "a . b . c" "d d d d d";
  }
  #quizmodal .quiz--grid--3up > [data-g=a] {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: a;
  }
  #quizmodal .quiz--grid--3up > [data-g=b] {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: b;
  }
  #quizmodal .quiz--grid--3up > [data-g=c] {
    -ms-grid-column: 5;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: c;
  }
  @media only screen and (max-width: 600px) {
    #quizmodal .quiz--grid--3up {
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      display: block;
      -ms-grid-columns: unset;
      grid-template-columns: unset;
    }
  }
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--3up a {
    padding: 30px 20px 20px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--3up a.package-button {
    padding: 10px 20px !important;
  }
  #quizmodal .quiz--grid--3up a.package-button span {
    padding-top: 15px !important;
  }
}
#quizmodal .quiz--grid--4up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid--4up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 20px 1fr;
    -ms-grid-rows: auto 20px auto;
    grid-template-rows: auto 20px auto;
    grid-template-areas: "a . b" ". . ." "c . d";
  }
  #quizmodal .quiz--grid--4up > [data-g=a] {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: a;
  }
  #quizmodal .quiz--grid--4up > [data-g=b] {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: b;
  }
  #quizmodal .quiz--grid--4up > [data-g=c] {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-column-span: 1;
    grid-area: c;
  }
  #quizmodal .quiz--grid--4up > [data-g=d] {
    -ms-grid-column: 3;
    -ms-grid-row: 3;
    -ms-grid-column-span: 1;
    grid-area: d;
  }
  @media only screen and (max-width: 600px) {
    #quizmodal .quiz--grid--4up {
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      display: block;
      -ms-grid-columns: unset;
      grid-template-columns: unset;
    }
  }
}
#quizmodal .quiz--grid--4up a {
  margin-bottom: 20px;
  width: 100%;
  height: 80px;
  line-height: 80px;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid--4up a {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid--4up a {
    height: 90px;
    vertical-align: middle;
    line-height: 20px;
    padding: 20px;
    position: relative;
    display: block;
    margin-bottom: 15px;
  }
  #quizmodal .quiz--grid--4up a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 480px) {
  #quizmodal .quiz--grid--4up a {
    height: auto;
  }
}
#quizmodal .quiz--grid a.package-button {
  padding: 40px 0;
  margin-bottom: 20px;
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid a.package-button {
    padding: 70px 0 0 0;
  }
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid a.package-button {
    padding: 40px 20px;
  }
}
@supports (grid-area: auto) {
  #quizmodal .quiz--grid a.package-button {
    padding: 70px 0 0 0;
    margin-bottom: 0px;
  }
  @media only screen and (max-width: 600px) {
    #quizmodal .quiz--grid a.package-button {
      padding: 40px 20px;
    }
  }
}
#quizmodal .quiz--grid a.package-button span {
  padding: 30px 0 0 0;
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
#quizmodal .quiz--grid a.package-button span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 5px 1px;
  background-size: 13px 12px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  vertical-align: middle;
}
#quizmodal .quiz--grid a.package-button:hover span:after, #quizmodal .quiz--grid a.package-button.on span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
}
#quizmodal .quiz--grid a.package-button.cta {
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  display: block;
  margin: 10px auto;
  max-width: 220px;
  background-color: #808381;
  color: #fff;
  border: 0;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--grid a.package-button.cta {
    max-width: 170px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 480px) {
  #quizmodal .quiz--grid a.package-button.cta {
    display: none !important;
  }
}
#quizmodal .quiz--status {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  line-height: 24px;
  text-align: center;
  font-size: 0;
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
}
#quizmodal .quiz--status a.back {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 16px;
  text-decoration: none;
  color: #808381;
  font-weight: 700;
  line-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline x1='15' y1='5.7' x2='1.4' y2='5.7' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='6.4 10.7 1.4 5.7 6.4 0.7' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 22px;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--status a.back {
    font-size: 13px;
  }
}
#quizmodal .quiz--status a.restart {
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 16px;
  text-decoration: none;
  color: #808381;
  font-weight: 700;
  line-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='11.4' height='14.1' viewBox='0 0 11.4 14.1'%3E%3Cpolyline points='6.2 0.7 9.2 3.7 6.2 6.8' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3Cpath d='M10.4,8.4A4.7,4.7,0,1,1,5.7,3.7H9.2' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 22px;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--status a.restart {
    font-size: 13px;
  }
}
#quizmodal .quiz--status a.page {
  display: inline-block;
  flex: none;
  border: 2px solid #808381;
  width: 10px;
  height: 10px;
  border-radius: 14px;
  font-size: 0;
  vertical-align: middle;
  margin: 22px 6px 0 6px;
  padding: 0;
  outline: 0;
  text-decoration: none;
  box-sizing: content-box;
  cursor: default;
}
#quizmodal .quiz--status a.page.on {
  background-color: #808381;
}
@media only screen and (max-width: 480px) {
  #quizmodal .quiz--status a.page {
    display: none !important;
  }
}
#quizmodal .quiz--status a.cta {
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  display: block;
  margin: 10px auto;
  max-width: 220px;
  background-color: #808381;
  color: #fff;
  border: 0;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 600px) {
  #quizmodal .quiz--status a.cta {
    font-size: 13px;
    padding: 10px 15px;
    max-width: 140px;
  }
}
@media only screen and (max-width: 480px) {
  #quizmodal .quiz--status a.cta {
    display: none !important;
  }
}
#quizmodal .quiz--status a.cta:hover {
  transform: translateY(-4px);
}

@media only screen and (min-width: 768px) {
  #quizmodal .quiz--page h2, #quizmodal .quiz--page .as-h2 {
    font-size: 28px;
    line-height: 34px;
  }
  #quizmodal .quiz--grid {
    margin: 30px auto;
  }
  #quizmodal .quiz--grid a {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    color: #373a36;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #d3d3d3;
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: 50% 30px;
  }
  #quizmodal .quiz--grid a.on, #quizmodal .quiz--grid a:hover {
    background-color: #462e8d;
    color: #fff;
    border: none;
  }
  #quizmodal .quiz--grid--2up {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--2up {
      max-width: 620px;
      width: auto;
      margin: 0 auto;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 40px 1fr;
      grid-template-columns: 1fr 40px 1fr;
      -ms-grid-rows: 200px;
      grid-template-rows: 200px;
      grid-template-areas: "a . b";
    }
    #quizmodal .quiz--grid--2up > [data-g=a] {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: a;
    }
    #quizmodal .quiz--grid--2up > [data-g=b] {
      -ms-grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: b;
    }
  }
  #quizmodal .quiz--grid--2up a {
    padding: 40px 0;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--2up a {
      padding: 80px 0 0 0;
    }
  }
  #quizmodal .quiz--grid--2up a.icon-home-smart {
    padding: 100px 0 20px 0;
    line-height: 21px;
    background-size: 80px 80px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--2up a.icon-home-smart {
      padding: 120px 0 0 0;
    }
  }
  #quizmodal .quiz--grid--2up a.icon-home-protect {
    padding: 100px 0 20px 0;
    line-height: 21px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--2up a.icon-home-protect {
      padding: 120px 0 0 0;
    }
  }
  #quizmodal .quiz--grid--3up {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--3up {
      max-width: 620px;
      width: auto;
      margin: 0 auto;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
      grid-template-columns: 1fr 40px 1fr 40px 1fr;
      -ms-grid-rows: 200px;
      grid-template-rows: 200px;
      grid-template-areas: "a . b . c" "d d d d d";
    }
    #quizmodal .quiz--grid--3up > [data-g=a] {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: a;
    }
    #quizmodal .quiz--grid--3up > [data-g=b] {
      -ms-grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: b;
    }
    #quizmodal .quiz--grid--3up > [data-g=c] {
      -ms-grid-column: 5;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: c;
    }
  }
  #quizmodal .quiz--grid--4up {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--4up {
      margin-bottom: 0px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 40px 1fr;
      grid-template-columns: 1fr 40px 1fr;
      -ms-grid-rows: 80px 30px 80px;
      grid-template-rows: 80px 30px 80px;
      grid-template-areas: "a . b" ". . ." "c . d";
    }
    #quizmodal .quiz--grid--4up > [data-g=a] {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: a;
    }
    #quizmodal .quiz--grid--4up > [data-g=b] {
      -ms-grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-column-span: 1;
      grid-area: b;
    }
    #quizmodal .quiz--grid--4up > [data-g=c] {
      -ms-grid-column: 1;
      -ms-grid-row: 3;
      -ms-grid-column-span: 1;
      grid-area: c;
    }
    #quizmodal .quiz--grid--4up > [data-g=d] {
      -ms-grid-column: 3;
      -ms-grid-row: 3;
      -ms-grid-column-span: 1;
      grid-area: d;
    }
  }
  #quizmodal .quiz--grid--4up a {
    margin-bottom: 20px;
    width: 100%;
    height: 80px;
    line-height: 80px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid--4up a {
      margin-bottom: 0;
    }
  }
  #quizmodal .quiz--grid--4up a.icon-home {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg%3E%3Crect x='5' y='5' width='70' height='70' style='fill: none'/%3E%3Cg%3E%3Cg%3E%3Cpath d='M48.4,50.5a12,12,0,0,0-17.1,0h-.1' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M44.2,56.1a6.2,6.2,0,0,0-8.7,0h0' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpath d='M52,44.8a17,17,0,0,0-24,0' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3Cpolyline points='21.2 38.8 21.2 67.5 58.8 67.5 58.8 38.8' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cg%3E%3Cpolyline points='21.5 28.9 21.5 12.5 29.3 12.5 29.3 21.9' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3Cpolygon points='68.3 37.6 68.1 37.9 68.3 38.1 64.1 42.9 40 21.4 15.9 42.9 11.7 38.1 11.9 37.9 11.7 37.6 39.8 12.5 40 12.8 40.3 12.5 68.3 37.6 68.3 37.6' style='fill: none;stroke: %23fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.5px'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
  #quizmodal .quiz--grid a.package-button {
    padding: 40px 0;
    margin-bottom: 20px;
  }
  @supports (grid-area: auto) {
    #quizmodal .quiz--grid a.package-button {
      padding: 70px 0 0 0;
      margin-bottom: 0px;
    }
  }
  #quizmodal .quiz--grid a.package-button span {
    padding: 30px 0 0 0;
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
  #quizmodal .quiz--grid a.package-button span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 5px 1px;
    background-size: 13px 12px;
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
  }
  #quizmodal .quiz--grid a.package-button:hover span:after, #quizmodal .quiz--grid a.package-button.on span:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
  }
  #quizmodal .quiz--grid a.package-button.cta {
    padding: 10px 20px;
    border-radius: 20px;
    text-align: center;
    display: block;
    margin: 10px auto;
    max-width: 220px;
    background-color: #808381;
    color: #fff;
    border: 0;
  }
  #quizmodal .quiz--status a.page {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 22px 6px 0 6px;
  }
  #quizmodal .quiz--status a.page.on {
    background-color: #808381;
  }
}
#quizmodalBusiness {
  font-family: "Gotham A", "Gotham B";
  display: none;
  border-radius: 15px;
  padding: 40px 40px 60px 40px;
  background-color: #fff;
  width: 100%;
  max-width: 700px;
  min-height: auto;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #111;
  overflow: hidden;
  position: relative;
}
#quizmodalBusiness *, #quizmodalBusiness:after, #quizmodalBusiness:before {
  box-sizing: inherit;
}
#quizmodalBusiness .quiz {
  position: relative;
}
#quizmodalBusiness .quiz--page {
  display: block;
  vertical-align: top;
  width: auto;
  max-width: 620px;
  margin: 0 auto;
}
#quizmodalBusiness .quiz--page h2, #quizmodalBusiness .quiz--page .as-h2 {
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  padding: 0;
  margin: 0;
}
#quizmodalBusiness .quiz--grid {
  margin: 30px auto;
}
#quizmodalBusiness .quiz--grid a {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  color: #373a36;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #d3d3d3;
}
#quizmodalBusiness .quiz--grid a.on, #quizmodalBusiness .quiz--grid a:hover {
  background-color: #462e8d;
  color: #fff;
  border: none;
}
#quizmodalBusiness .quiz--grid--2up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@supports (grid-area: auto) {
  #quizmodalBusiness .quiz--grid--2up {
    max-width: 620px;
    width: auto;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 40px 1fr;
    -ms-grid-rows: 100px;
    grid-template-rows: 100px;
    grid-template-areas: "a . b";
  }
  #quizmodalBusiness .quiz--grid--2up > [data-g=a] {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: a;
  }
  #quizmodalBusiness .quiz--grid--2up > [data-g=b] {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    grid-area: b;
  }
}
#quizmodalBusiness .quiz--grid--2up a {
  margin-bottom: 20px;
  padding: 70px 0;
}
@supports (grid-area: auto) {
  #quizmodalBusiness .quiz--grid--2up a {
    padding: 40px 0;
    margin-bottom: 0px;
  }
}
#quizmodalBusiness .quiz--grid--2up a:before {
  content: "";
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
#quizmodalBusiness .quiz--grid--2up a span {
  display: inline-block;
  vertical-align: middle;
}
#quizmodalBusiness .quiz--grid a.package-button {
  padding: 70px 0;
}
@supports (grid-area: auto) {
  #quizmodalBusiness .quiz--grid a.package-button {
    padding: 70px 0 0 0;
  }
}
#quizmodalBusiness .quiz--grid a.package-button span {
  padding: 30px 0 0 0;
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
#quizmodalBusiness .quiz--grid a.package-button span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23373a36;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 5px 1px;
  background-size: 13px 12px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  vertical-align: middle;
}
#quizmodalBusiness .quiz--grid a.package-button:hover span:after, #quizmodalBusiness .quiz--grid a.package-button.on span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline y1='5.7' x2='13.6' y2='5.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='8.6 0.7 13.6 5.7 8.6 10.7' style='fill: none;stroke: %23ffffff;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
}
#quizmodalBusiness .quiz--grid a.package-button.cta {
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  display: block;
  margin: 10px auto;
  max-width: 220px;
  background-color: #808381;
  color: #fff;
  border: 0;
}
#quizmodalBusiness .quiz--status {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  line-height: 24px;
  text-align: center;
  font-size: 0;
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
}
#quizmodalBusiness .quiz--status a.back {
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 16px;
  text-decoration: none;
  color: #808381;
  font-weight: 700;
  line-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='15' height='11.4' viewBox='0 0 15 11.4'%3E%3Cline x1='15' y1='5.7' x2='1.4' y2='5.7' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px'/%3E%3Cpolyline points='6.4 10.7 1.4 5.7 6.4 0.7' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 22px;
}
#quizmodalBusiness .quiz--status a.restart {
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 16px;
  text-decoration: none;
  color: #808381;
  font-weight: 700;
  line-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='11.4' height='14.1' viewBox='0 0 11.4 14.1'%3E%3Cpolyline points='6.2 0.7 9.2 3.7 6.2 6.8' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3Cpath d='M10.4,8.4A4.7,4.7,0,1,1,5.7,3.7H9.2' style='fill: none;stroke: %237c878d;stroke-miterlimit: 10;stroke-width: 2px;fill-rule: evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 22px;
}
#quizmodalBusiness .quiz--status a.page {
  display: inline-block;
  flex: none;
  border: 2px solid #808381;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  font-size: 0;
  vertical-align: middle;
  margin: 22px 3px 0 3px;
  padding: 0;
  outline: 0;
  text-decoration: none;
  box-sizing: border-box;
  cursor: default;
}
#quizmodalBusiness .quiz--status a.page.on {
  background-color: #808381;
}
#quizmodalBusiness .quiz--status a.cta {
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  display: block;
  margin: 10px auto;
  max-width: 220px;
  background-color: #808381;
  color: #fff;
  border: 0;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
#quizmodalBusiness .quiz--status a.cta:hover {
  transform: translateY(-4px);
}

@media only screen and (min-width: 768px) {
  #quizmodalBusiness .quiz--page h2, #quizmodalBusiness .quiz--page .as-h2 {
    font-size: 28px;
  }
  #quizmodalBusiness .quiz--grid--2up {
    -ms-grid-rows: 200px;
    grid-template-rows: 200px;
  }
  #quizmodalBusiness .quiz--status a.page {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 22px 6px 0 6px;
  }
  #quizmodalBusiness .quiz--status a.page.on {
    background-color: #808381;
  }
}
.contact-form-section .gform_wrapper #field_1_5 .gfield_label {
  display: none;
}
.contact-form-section .gform_wrapper #field_1_8 {
  width: 100%;
  padding: 0 !important;
}
.contact-form-section .gform_wrapper .ginput_container_address .address_zip label {
  display: none !important;
}

.contact-form-blocks {
  padding-top: 50px;
}

.contact-form-block {
  padding-bottom: 30px;
}
.contact-form-block h4 {
  color: #462e8d;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 8px;
}
.contact-form-block p {
  line-height: 25px;
  font-size: 18px;
}
.contact-form-block a {
  color: #373a36;
  font-weight: 500;
}
.contact-form-block a:hover {
  color: #462e8d;
}
@media only screen and (max-width: 990px) {
  .contact-form-block p {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .contact-form-block p {
    font-size: 14px;
    line-height: 22px;
  }
}

.page-template-contact .text-cols--link-blocks {
  padding: 20px 0 80px;
}

.contact-top {
  padding: 110px 0;
  border-bottom: 1px solid #d3d3d3;
}
.contact-top .col {
  width: 33%;
  padding-right: 100px;
}
.contact-top .col:last-of-type {
  padding: 0;
}
.contact-top h2 {
  padding-bottom: 30px;
  line-height: 35px;
}
@media only screen and (max-width: 600px) {
  .contact-top h2 {
    font-size: 25px;
  }
}
.contact-top h3 {
  padding-bottom: 12px;
}
.contact-top .phone-grouping {
  padding: 30px 0 0 0;
}
.contact-top .phone-grouping h4 {
  padding-bottom: 10px;
  font-size: 16px;
}
.contact-top .phone-grouping p {
  line-height: 24px;
}
.contact-top .phone-grouping a {
  color: #373a36;
}
.contact-top .phone-grouping a:hover {
  color: #462e8d;
}
@media only screen and (max-width: 990px) {
  .contact-top .phone-grouping p {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .contact-top .phone-grouping p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .contact-top {
    padding: 80px 0;
  }
  .contact-top .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-top .col:first-of-type {
    width: 100%;
    padding: 0 0 40px 0;
  }
  .contact-top h2 {
    padding-bottom: 12px;
  }
  .contact-top .phone-grouping {
    padding: 20px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .contact-top {
    padding: 60px 0;
  }
  .contact-top .row {
    display: block;
  }
  .contact-top .col {
    width: 100%;
    padding: 0 0 30px 0;
  }
  .contact-top h2 {
    padding-bottom: 12px;
  }
  .contact-top .phone-grouping {
    padding: 15px 0 0 0;
  }
}

.contact-form-section {
  padding: 110px 0;
  border-bottom: 1px solid #d3d3d3;
}
.contact-form-section .col {
  width: 33%;
  padding-right: 100px;
}
.contact-form-section .form-col {
  width: 66%;
}
.contact-form-section h2 {
  padding-bottom: 30px;
  line-height: 35px;
}
.contact-form-section p {
  line-height: 25px;
  font-size: 18px;
}
@media only screen and (max-width: 990px) {
  .contact-form-section p {
    font-size: 16px;
    line-height: 22px;
  }
}
.contact-form-section input[type=checkbox], .contact-form-section .inline {
  display: inline-block;
  vertical-align: middle;
  color: #5e6468;
}
.contact-form-section input[type=checkbox] {
  width: 30px;
}
.contact-form-section .disclaimer {
  font-size: 12px;
  padding: 30px 0 0 0;
  color: #5e6468;
}
.contact-form-section .disclaimer p {
  padding-bottom: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .contact-form-section {
    padding: 80px 0;
  }
  .contact-form-section .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-form-section .form-col {
    width: 85%;
  }
  .contact-form-section .col:first-of-type {
    width: 100%;
    padding: 0 0 20px 0;
  }
  .contact-form-section h2 {
    padding-bottom: 12px;
  }
  .contact-form-section .phone-grouping {
    padding: 20px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .contact-form-section {
    padding: 60px 0;
  }
  .contact-form-section .row {
    display: block;
  }
  .contact-form-section .col {
    width: 100%;
    padding: 0 0 30px 0;
  }
  .contact-form-section h2 {
    padding-bottom: 12px;
  }
  .contact-form-section .phone-grouping {
    padding: 15px 0 0 0;
  }
  .contact-form-section .form-row {
    display: block;
    padding: 0;
  }
  .contact-form-section .form-row .form-group {
    padding-bottom: 16px;
  }
}

.text-cols {
  padding: 0 0 90px 0;
}

.faq-wrapper {
  padding: 115px 0 0px;
}
@media only screen and (max-width: 990px) {
  .faq-wrapper {
    padding: 90px 0 50px;
  }
}
.faq-wrapper .general-header-breadcrumb {
  display: inline-block;
}
@media only screen and (max-width: 990px) {
  .faq-wrapper .general-header-breadcrumb {
    margin-bottom: 2rem;
  }
}

.faqs .general-accordion-section {
  padding-top: 0;
}

.faq-toggle {
  text-align: center;
}
.faq-toggle:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 20px 0 70px 0;
  background-color: #efefef;
}
.faq-toggle a {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #5e6468;
  margin: 0 25px;
}
.faq-toggle a.active, .faq-toggle a:hover {
  color: #373a36;
}
.faq-toggle a.active:after {
  display: block;
  position: absolute;
  bottom: -20px;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #538317;
}
@media only screen and (max-width: 990px) {
  .faq-toggle a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .faq-toggle a {
    display: block;
    width: auto;
    margin: 10px auto;
    padding: 15px 0;
    font-size: 15px;
  }
  .faq-toggle a.active:after {
    bottom: 0;
  }
}

.section-heading + .accordion-section .accordion-tabs-wrapper {
  padding: 0 0 30px 0;
}

.accordion-tabs-wrapper {
  padding: 30px 0;
  width: 80%;
  margin: 0 auto;
  max-width: 880px;
}
@media only screen and (max-width: 600px) {
  .accordion-tabs-wrapper {
    padding: 0;
    width: 90%;
  }
}

.faq-banner {
  padding-top: 100px;
}
.faq-banner h2 {
  font-size: 30px;
  padding-top: 90px;
}
.faq-banner p {
  font-size: 18px;
}
.faq-banner .halfHalf-section-img {
  text-align: center;
}
.faq-banner .halfHalf-section-img img {
  float: none;
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 990px) {
  .faq-banner h2 {
    font-size: 25px;
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .faq-banner {
    padding-top: 0;
  }
  .faq-banner .inner {
    width: 90%;
  }
}

.faqs-accordion {
  padding-top: 2rem;
}
.faqs-accordion h2 {
  margin: 0 0 3rem 0;
}
.faqs-accordion h2, .faqs-accordion h3, .faqs-accordion h4 {
  line-height: 1.1;
}
.faqs-accordion .all-faqs-link {
  display: block;
  text-align: center;
  margin-top: 3rem;
}
@media only screen and (max-width: 600px) {
  .faqs-accordion .accordion-tabs-wrapper {
    width: 100%;
  }
}

.page-id-83 .faqs,
.page-id-83 .faq-banner {
  display: none;
}

.page-id-9466 .faq-toggle {
  display: none;
}

.page-template-faq .banner-subheadline {
  max-width: 70%;
}
@media only screen and (max-width: 990px) {
  .page-template-faq .banner-subheadline {
    max-width: 100%;
  }
}

.faq-three-column-text-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 1000px;
  padding-top: 70px;
  padding-bottom: 70px;
}
.faq-three-column-text-links .faq-column {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  padding: 40px 0;
  border-top: solid 1px #d3d3d3;
  width: 30%;
}
.faq-three-column-text-links .faq-column:nth-child(3n+2) {
  margin: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .faq-three-column-text-links .faq-column {
    width: 47%;
  }
  .faq-three-column-text-links .faq-column:nth-child(3n+2) {
    margin: 0;
  }
  .faq-three-column-text-links .faq-column:nth-child(odd) {
    margin: 0 1rem 0 0;
  }
  .faq-three-column-text-links .faq-column:nth-child(even) {
    margin: 0 0 0 1rem;
  }
}
@media only screen and (max-width: 600px) {
  .faq-three-column-text-links .faq-column {
    width: 100%;
  }
  .faq-three-column-text-links .faq-column:nth-child(odd) {
    margin: 0;
  }
  .faq-three-column-text-links .faq-column:nth-child(even) {
    margin: 0;
  }
}
.faq-three-column-text-links a.faq-column--heading-link {
  display: block;
  margin-bottom: 24px;
}
.faq-three-column-text-links a.faq-column--heading-link:hover h3 {
  color: #9986d3;
}
.faq-three-column-text-links a.faq-column--heading-link h3 {
  color: #462e8d;
  font-size: 25px;
}
.faq-three-column-text-links a.faq-column--link {
  display: block;
  color: #373a36;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 18px;
}
.faq-three-column-text-links a.faq-column--link:hover {
  color: #462e8d;
}
.faq-three-column-text-links a.faq-column--view-all-link {
  color: #462e8d;
  display: block;
  margin-top: 36px;
}

.customer-support-search {
  max-width: 875px;
  margin: 2rem auto 0;
}
.customer-support-search .trending-topics {
  margin-top: 2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.customer-support-search .trending-topics h3 {
  color: white;
  font-weight: normal;
}
.customer-support-search .trending-topics .trending-topics_buttons {
  padding: 1rem 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.customer-support-search .trending-topics .trending-topics_buttons a {
  margin: 0.5rem;
}
.customer-support-search .trending-topics .trending-topics_buttons a:last-child {
  margin: 0.5rem 0 0.5rem 0.5rem;
}

.customer-support-search_input-container {
  position: relative;
  margin: auto;
}
.customer-support-search_input-container .customer-support-search_input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 75%;
  padding: 0 15px 0 50px;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 1rem;
}
@media only screen and (max-width: 600px) {
  .customer-support-search_input-container .customer-support-search_input {
    width: 100%;
    border-radius: 8px;
  }
}
.customer-support-search_input-container .customer-support-search_submit {
  width: 25%;
  cursor: pointer;
  background-color: #538317;
}
.customer-support-search_input-container .customer-support-search_submit:focus {
  outline: 1px solid #301b6f;
}
@media only screen and (max-width: 600px) {
  .customer-support-search_input-container .customer-support-search_submit {
    margin-top: 1rem;
    width: 100%;
    border-radius: 8px;
  }
}

body.page-template-getting-started .customer-support-search .trending-topics h3 {
  color: #373a36;
}
body.page-template-getting-started .customer-support-search .trending-topics .trending-topics_buttons a {
  color: #373a36;
  border: 1px solid #373a36 !important;
}

.search-block {
  padding: 100px 0;
}
@media only screen and (max-width: 990px) {
  .search-block {
    padding: 70px 0;
  }
}
.search-block h3 {
  margin-bottom: 1rem;
}
.search-block .customer-support-search_input-container input {
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 1rem;
}

.app-cta-5050 + .search-block {
  margin-top: 100px;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050 + .search-block {
    margin-top: 70px;
  }
}

.customer-support_4-cards h2 {
  text-align: center;
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 990px) {
  .customer-support_4-cards h2 {
    font-size: 30px;
    margin-bottom: 1rem;
  }
}
.customer-support_4-cards .customer-support_4-cards-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.customer-support_4-cards .post-card-overlay {
  position: absolute;
  min-height: 360px;
  background: -moz-linear-gradient(top, rgba(70, 46, 141, 0) 0%, rgba(70, 46, 141, 0.5) 50%, rgb(70, 46, 141) 100%);
  background: -webkit-linear-gradient(top, rgba(70, 46, 141, 0) 0%, rgba(70, 46, 141, 0.5) 50%, rgb(70, 46, 141) 100%);
  background: linear-gradient(to bottom, rgba(70, 46, 141, 0) 0%, rgba(70, 46, 141, 0.5) 50%, rgb(70, 46, 141) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00462e8d", endColorstr="#462e8d",GradientType=0 );
}
.customer-support_4-cards .post-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 300px;
  min-height: 360px;
  margin: 16px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .customer-support_4-cards .post-card {
    width: 100%;
  }
}
.customer-support_4-cards .post-card a {
  background-color: transparent;
  background: #538317;
}
.customer-support_4-cards .post-card-content {
  background-color: transparent;
  text-align: center;
  padding: 0;
}
.customer-support_4-cards .post-card-content h3 {
  font-size: 25px;
  line-height: 35px;
  margin: 10rem 0 1rem 0;
  color: #ffffff;
  min-height: initial;
}
.customer-support_4-cards .post-card-content p {
  color: #ffffff;
  margin-bottom: 2rem;
  padding: 0 1rem;
}
.customer-support_4-cards .post-card-content .btn {
  width: 170px;
  height: 50px;
  border-radius: 25px;
  padding: 0;
  margin: 0 auto 2rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn--green, .customer-support_4-cards .post-card-content .btn {
  background-color: #538317;
}

.btn--rounded {
  border-radius: 16px;
}

.btn--centered {
  margin: auto;
}

.getting-started-4-cards .post-card {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  background: #ffffff;
  padding-bottom: 2rem;
  min-height: 390px;
}
.getting-started-4-cards .post-card h3 {
  font-size: 20px;
  line-height: 25px;
  text-align: left;
  color: #301b6f;
  margin: 1rem 0 0 0;
  font-weight: 500;
}
.getting-started-4-cards .post-card .post-card-content {
  padding: 2rem;
  text-align: left;
  min-height: 140px;
}
@media only screen and (max-width: 767px) {
  .getting-started-4-cards .post-card .post-card-content {
    min-height: auto;
  }
}
.getting-started-4-cards .post-card .post-card-categories {
  color: #373a36;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.getting-started-4-cards .post-card .learn-more-link {
  padding: 0 2rem;
  text-align: left;
}

.two-up-ctas {
  margin-bottom: -195px;
}
.two-up-ctas .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 1440px) {
  .two-up-ctas .inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.two-up-ctas .cta {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 1;
  border-radius: 8px;
  width: 630px;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .two-up-ctas .cta {
    width: 100%;
  }
}
.two-up-ctas .cta:nth-child(odd) {
  margin-right: 1rem;
}
@media only screen and (max-width: 1440px) {
  .two-up-ctas .cta:nth-child(odd) {
    margin-right: 0;
  }
}
.two-up-ctas .cta:nth-child(even) {
  margin-left: 1rem;
}
@media only screen and (max-width: 1440px) {
  .two-up-ctas .cta:nth-child(even) {
    margin-left: 0;
    margin-top: 2rem;
  }
}
.two-up-ctas .cta h3, .two-up-ctas .cta p {
  color: #ffffff;
  text-align: center;
}
.two-up-ctas .cta h3 {
  margin-bottom: 0.75rem;
}
.two-up-ctas .cta p {
  margin-bottom: 2rem;
}
.two-up-ctas .two-up-ctas_background-box {
  height: 325px;
  width: 100%;
  position: relative;
  top: -195px;
  background-color: #efefef;
  z-index: 0;
}

.video-resources {
  background-color: #efefef;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 990px) {
  .video-resources {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.video-resources--heading {
  font-size: 40px;
  line-height: 1.3;
}
@media only screen and (max-width: 990px) {
  .video-resources--heading {
    font-size: 30px;
  }
}
.video-resources--slide-content {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video-resources--slide-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #373a36;
}
.video-resources .video-resources-slider > div {
  display: block;
  width: 100%;
  padding: 50px 0 100px 0;
  text-align: center;
}
.video-resources .video-resources-slider > div h3, .video-resources .video-resources-slider > div p {
  text-align: left;
}
.video-resources .video-resources-slider-nav {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .video-resources .video-resources-slider-nav {
    display: none;
  }
}
.video-resources .active {
  -webkit-box-shadow: 0 0 1px 6px #9986d3;
  box-shadow: 0 0 1px 6px #9986d3;
}
.video-resources .video-resources-slider-nav > div {
  position: relative;
  display: inline-block;
  width: 230px;
  height: 130px;
  margin: 2rem 0.5rem;
  padding: 0;
  text-align: center;
  cursor: pointer;
  border-radius: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.video-resources .video-resources-slider-nav > div:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("images/button-video-resources-play.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20%;
}
.video-resources .video-resources-slider-nav > div p {
  position: absolute;
  bottom: -2rem;
  font-size: 15px;
  line-height: 20px;
}
.video-resources .video-resources_background-box {
  height: 200px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #ffffff;
  z-index: 0;
}
.video-resources .video-resources-slider {
  position: relative;
}
.video-resources .slide-text {
  position: absolute;
  bottom: -4rem;
}
@media only screen and (max-width: 1024px) {
  .video-resources .slide-text {
    bottom: -5rem;
  }
}
.video-resources .slick-prev, .video-resources .slick-next {
  z-index: 10;
  position: absolute;
  padding: 0;
  bottom: 3.5rem;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .video-resources .slick-prev, .video-resources .slick-next {
    bottom: -2.5rem;
  }
}
.video-resources .slick-prev {
  left: 40%;
}
.video-resources .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 23px;
  background-image: url("images/carousel-arrow-left-gray.svg");
  background-size: 100%;
}
.video-resources .slick-next {
  right: 40%;
}
.video-resources .slick-next:after {
  content: "";
  display: block;
  width: 13px;
  height: 23px;
  background-image: url("images/carousel-arrow-right-gray.svg");
  background-size: 100%;
}

.tools-and-downloads .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.tools-and-downloads--column {
  width: 257px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 2rem 1rem;
}
.tools-and-downloads--column h3 {
  font-size: 20px;
}
.tools-and-downloads--column p {
  font-size: 15px;
  line-height: 20px;
  margin: 0.5rem 0;
}
@media only screen and (max-width: 600px) {
  .tools-and-downloads--column:last-child {
    padding-bottom: 0;
  }
}

.app-cta-5050 {
  min-height: 430px;
  border-radius: 8px;
  background-color: #301b6f;
  color: #ffffff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 290px;
  }
}
.app-cta-5050--column {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 8px;
  width: 50%;
  height: 100%;
  min-height: 430px;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--column {
    width: 100%;
  }
}

.app-cta-5050--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--image {
    background-position: top;
    min-height: 290px;
  }
}

.app-cta-5050--text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--text {
    min-height: auto;
    text-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.app-cta-5050--text h3 {
  font-size: 25px;
  line-height: 1.2;
  padding: 2rem 2rem 1rem 2rem;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--text h3 {
    font-size: 18px;
  }
}
.app-cta-5050--text p {
  font-size: 20px;
  line-height: 30px;
  margin-top: 1rem;
}
.app-cta-5050--text p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--text p {
    font-size: 14px;
    line-height: 20px;
  }
}
.app-cta-5050--text .app-cta-5050--wysiwyg-content {
  padding: 0 2rem 1rem 2rem;
}
.app-cta-5050--text .app-cta-5050--wysiwyg-content .btn {
  margin-top: 2rem;
  display: inline-block;
}

.app-cta-5050--links {
  padding: 0 2rem 2rem 2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media only screen and (max-width: 990px) {
  .app-cta-5050--links {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.app-cta-5050--links a {
  display: inline-block;
}
.app-cta-5050--links a:first-child {
  margin-right: 1rem;
}

.zipfinder {
  display: none;
  width: 50%;
  margin: 0;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 990px) {
  .zipfinder {
    width: 80%;
  }
}
.zipfinder .btn {
  font-size: 18px;
  line-height: 18px;
  padding: 18px 30px;
}
@media only screen and (max-width: 600px) {
  .zipfinder .btn {
    display: block;
    width: 100%;
    padding: 15px 10px;
  }
}
.zipfinder--container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
}
.zipfinder--container-left {
  width: 30%;
  background-size: cover;
  border-radius: 15px 0 0 15px;
  position: relative;
}
.zipfinder--container-left svg {
  width: 118px;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 990px) {
  .zipfinder--container-left {
    display: none;
  }
}
.zipfinder--container-right {
  width: 70%;
  box-sizing: border-box;
  padding: 50px 70px;
}
.zipfinder--container-right input {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  width: 55%;
  background: #efefef;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 15px;
  border: none;
  outline: none;
}
@media only screen and (max-width: 480px) {
  .zipfinder--container-right input {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 20px;
  }
}
.zipfinder--container-right .btn--form {
  display: inline-block;
  vertical-align: middle;
  width: 35%;
  max-height: 55px;
  padding: 20px 10px;
  margin-left: -5px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 480px) {
  .zipfinder--container-right .btn--form {
    width: 100%;
    border-radius: 8px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 990px) {
  .zipfinder--container-right {
    width: 100%;
    padding: 20px;
  }
}
.zipfinder--container p {
  padding: 26px 0;
}
.zipfinder--container .as-h2 {
  font-size: 35px;
  padding: 0;
  font-weight: bold;
}
.zipfinder--error {
  display: none;
  color: red;
  font-size: 14px;
}

.hide-label {
  display: none;
}

.zipfinder .gform_wrapper {
  position: relative;
}
.zipfinder .gform_wrapper ul.gform_fields li.gfield:nth-child(odd),
.zipfinder .gform_wrapper ul.gform_fields li.gfield:nth-child(even) {
  padding: 0 !important;
  margin: 0;
  width: 100%;
}
.zipfinder .gform_wrapper .gform_body {
  position: relative;
  padding-right: 25%;
}
@media only screen and (max-width: 600px) {
  .zipfinder .gform_wrapper .gform_body {
    padding-right: 0;
  }
}
.zipfinder .gform_wrapper .gform_footer {
  position: absolute;
  right: 0;
  top: 0;
  width: 34%;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  .zipfinder .gform_wrapper .gform_footer {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 10px;
  }
}
.zipfinder .gform_wrapper .top_label input.medium, .zipfinder .gform_wrapper .top_label select.medium {
  height: 55px !important;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
@media only screen and (max-width: 600px) {
  .zipfinder .gform_wrapper .top_label input.medium, .zipfinder .gform_wrapper .top_label select.medium {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.zipfinder .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
.zipfinder .gform_confirmation_message {
  text-align: center;
  font-weight: 700;
}
.zipfinder .gform_wrapper div.validation_error {
  display: none !important;
}
.zipfinder .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
  margin: 0;
  height: 55px !important;
  border-radius: 0;
  min-width: auto;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media only screen and (max-width: 600px) {
  .zipfinder .gform_wrapper .gform_footer input[type=submit] {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100% !important;
    height: 50px !important;
  }
}

@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-content-wrapper {
    padding: 115px 0 130px;
  }
}
body.page-template-landing-page .promo-banner-box-margin-top {
  margin-top: 110px;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .promo-banner-box-margin-top {
    margin-top: 0;
  }
}
body.page-template-landing-page .package-cards {
  background-color: #efefef;
}
body.page-template-landing-page .package-cards .cta {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .package-cards .cta {
    display: block;
  }
}
body.page-template-landing-page .package-cards .cta h3, body.page-template-landing-page .package-cards .cta .as-h3 {
  color: #373a36;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .package-cards .cta h3, body.page-template-landing-page .package-cards .cta .as-h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .package-cards .cta .btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .package-cards .cta .btn {
    display: block;
  }
}
body.page-template-landing-page .landing-page--package-card,
body.page-template-landing-page .three-col-slider-slide {
  min-height: 415px;
}
body.page-template-landing-page .landing-page--package-card {
  background-color: #ffffff;
  text-align: left;
  position: relative;
}
body.page-template-landing-page .landing-page--package-card .post-card-content {
  position: relative;
}
body.page-template-landing-page .landing-page--package-card .u-bgImage {
  border-radius: 0;
}
body.page-template-landing-page .landing-page--package-card .no-radius {
  border-radius: 0;
}
body.page-template-landing-page .landing-page--package-card ul li {
  font-size: 13px;
  line-height: 20px;
}
body.page-template-landing-page .landing-page--package-card .post-card-heading {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px;
  min-height: auto;
}
body.page-template-landing-page .landing-page--package-card p {
  font-size: 14px;
  line-height: 20px;
  color: #373a36;
}
body.page-template-landing-page .landing-page--package-card a {
  min-height: auto;
  border-radius: 0;
}
body.page-template-landing-page .landing-page--package-card .button-details {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 16px;
  color: #7c878d;
  font-weight: bold;
  cursor: pointer;
}
body.page-template-landing-page .three-col-slider-quiz-content hr {
  text-align: left;
  margin: 0 0 30px 0;
  border: 2px solid #9986d3;
  width: 70px;
}
body.page-template-landing-page .three-col-slider-quiz-content p, body.page-template-landing-page .three-col-slider-quiz-content h4 {
  text-align: left;
  color: #ffffff;
}
body.page-template-landing-page .three-col-slider-quiz-content p {
  margin-bottom: 40px;
}
body.page-template-landing-page .three-col-slider-quiz-content h4 {
  padding-bottom: 30px;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .three-col-slider-controls {
    bottom: 30px;
    left: 0;
  }
}
body.page-template-landing-page .banner--landing-page {
  position: relative;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner--landing-page {
    background-size: 410%;
    background-position: top;
    background-color: #462e8d;
  }
}
body.page-template-landing-page .banner--landing-page span {
  color: #462e8d;
}
body.page-template-landing-page .banner--landing-page .banner-subheadline {
  font-size: 20px;
  line-height: 30px;
}
body.page-template-landing-page .banner-box-promo {
  bottom: -115px;
  height: 223px;
  padding: 0;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  body.page-template-landing-page .banner-box-promo h4, body.page-template-landing-page .banner-box-promo .as-h4 {
    margin: 0;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-promo {
    height: auto;
    padding: 20px;
    bottom: 40px;
  }
}
body.page-template-landing-page .banner-box-promo .col-img {
  height: 223px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
body.page-template-landing-page .banner-box-promo .col {
  width: 25%;
  box-sizing: border-box;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-promo .col {
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-promo .col {
    width: 100%;
  }
}
body.page-template-landing-page .banner-box-promo .col:last-child {
  width: 75%;
  padding: 0 20px;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-promo .col:last-child {
    width: 60%;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-promo .col:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-cta {
    bottom: -77px;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-cta {
    bottom: 45px;
  }
}
body.page-template-landing-page .banner-box-cta .banner-box-col {
  width: 70%;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-cta .banner-box-col {
    width: 100%;
  }
}
body.page-template-landing-page .banner-box-cta .banner-box-col:last-child {
  width: 100%;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-cta .btn {
    width: auto;
    margin: auto;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-cta .btn {
    width: 75%;
  }
}
body.page-template-landing-page .banner-box-col {
  position: relative;
  width: 70%;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-col {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-col {
    width: 100%;
  }
}
body.page-template-landing-page .banner-box-col:last-child {
  width: 30%;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .banner-box-col:last-child {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-col:last-child {
    width: 100%;
  }
}
body.page-template-landing-page .banner-box-col h4, body.page-template-landing-page .banner-box-col .as-h4 {
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .banner-box-col h4, body.page-template-landing-page .banner-box-col .as-h4 {
    text-align: center;
    margin: 0 0 10px;
  }
}
body.page-template-landing-page .banner-box-col p {
  margin-top: 1em;
}
body.page-template-landing-page .banner-box-col .banner-tooltip {
  display: inline-block;
  background-image: url("images/icon-question-mark.png");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  margin: 0 0 0 8px;
  top: 2px;
  position: relative;
}
body.page-template-landing-page .btn {
  padding: 12px 30px;
}
body.page-template-landing-page .btn:after {
  background-image: none;
}
body.page-template-landing-page .icon-blocks .inner .icon-block-container {
  padding: 0;
}
body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block {
  flex: auto;
  padding: 0 40px 0 0;
  width: auto;
  margin: 0 0 20px;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block {
    margin: 0;
    padding-right: 0;
    width: 100%;
  }
  body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block:last-child {
    margin: 0;
  }
}
body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--icon {
  padding-right: 10px;
  width: 15px;
}
body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--text {
  max-width: none;
}
@media only screen and (max-width: 990px) {
  body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--text h3, body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--text .as-h3 {
    padding: 5px 0;
    font-size: 16px;
  }
}
body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--icon,
body.page-template-landing-page .icon-blocks .inner .icon-block-container .icon-block .icon-block--text {
  display: inline-block;
  vertical-align: middle;
}
body.page-template-landing-page #footer .footer-top, body.page-template-landing-page #footer .footer-divider, body.page-template-landing-page #footer .footer-middle {
  display: none;
}
@media only screen and (max-width: 374px) {
  body.page-template-landing-page .header--landing-page .header-left,
body.page-template-landing-page .header--landing-page .header-right {
    display: none;
  }
}
body.page-template-landing-page .header--landing-page .btn {
  text-transform: none;
  display: inherit;
}
body.page-template-landing-page .header--landing-page .btn:hover {
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .header--landing-page .btn {
    padding: 6px 12px;
    font-size: 10px;
  }
}
body.page-template-landing-page .header--landing-page .header-left {
  line-height: normal;
}
body.page-template-landing-page .header--landing-page .header-left div {
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .header--landing-page .header-left div {
    font-size: 10px;
    line-height: 12px;
  }
}
body.page-template-landing-page .header--landing-page .header-left a {
  font-size: 25px;
  text-decoration: underline;
}
@media only screen and (max-width: 600px) {
  body.page-template-landing-page .header--landing-page .header-left a {
    font-size: 12px;
  }
}
body.page-template-landing-page .post-card-more {
  position: absolute;
  width: 100%;
  top: 160px;
  padding: 25px;
  z-index: 1;
  background-color: #ffffff;
  box-sizing: border-box;
}
body.page-template-landing-page .post-card-more ul {
  margin: 0;
  padding: 0 0 0 16px;
}
body.page-template-landing-page .post-card-more ul li {
  margin: 0 0 8px 0;
  padding: 0;
}
body.page-template-landing-page .halfHalf-section .inner .halfHalf-section-content {
  vertical-align: middle;
  padding-right: 0;
}
body.page-template-landing-page .halfHalf-section .inner .halfHalf-section-img {
  vertical-align: middle;
}

.guardian-table {
  margin: 0;
}
.guardian-table table {
  border-collapse: collapse;
}
.guardian-table table tbody tr:nth-child(odd) {
  background-color: #efefef;
}
.guardian-table table tbody tr:nth-child(odd) td {
  border: none;
}
.guardian-table table tbody td {
  padding: 20px 25px;
}

.youtube-embed {
  margin-left: -5%;
  margin-right: -5%;
  max-width: 110%;
}

#chatbot-icon {
  position: fixed;
  bottom: 10px;
  right: 30px;
  z-index: 99;
}

.page-template-chatbot {
  max-width: none;
  overflow: hidden;
}
.page-template-chatbot * {
  display: none;
}
.page-template-chatbot #chatbot_logo {
  display: block;
  text-align: center;
  padding: 10px;
  background: #462e8d;
}
.page-template-chatbot #chatbot_logo img {
  display: inline-block;
  height: 80px;
}
.page-template-chatbot #siteframe,
.page-template-chatbot #chatbot-iframe,
.page-template-chatbot #wrapper,
.page-template-chatbot .main-wrapper {
  display: block;
}
.page-template-chatbot #chatbot-iframe {
  height: 527px;
  width: 100%;
}
.page-template-chatbot #siteframe {
  margin: 0;
}
.page-template-chatbot #chatbot-iframe {
  border: none;
  position: absolute;
  top: 100px;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-template-chatbot-contact-form {
  max-width: none;
}
.page-template-chatbot-contact-form header,
.page-template-chatbot-contact-form footer {
  display: none;
}
.page-template-chatbot-contact-form .gform_wrapper {
  margin: 16px;
}
.page-template-chatbot-contact-form #chatbot-icon {
  display: none;
}