@charset "UTF-8";
/* COLORS */
/* FONTS */
/* BREAKPOINTS */
/* MIXINS */
/* -------------------------------------------------------------------------- */
/* Browser Resets */
/* -------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  height: 100%;
  background-color: #fff;
  color: #000;
  text-align: center;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  margin: 0;
}

/* Special-Case resets */
body, header, main, footer, div, section, article, aside, details, figcaption,
figure, hgroup, menu, nav, span, p, a, input, textarea, select, ul, ol, li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* background-color:rgba(255,0,0,0.1) */
}

a {
  text-decoration: none;
  color: #000;
}

iframe {
  width: 1px;
  min-width: 100%;
  *width: 100%;
}

input, select, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: none;
}

input[type=radio] {
  -webkit-appearance: radio;
}

input[type=submit]:hover {
  cursor: pointer;
}

textarea, input, button, :focus {
  outline: none;
}

select {
  -moz-appearance: none;
}

svg {
  width: 100%;
  height: 100%;
}

/* END CSS RESET */
/*----------------------------------------------------------------------------*/
/*	GENERAL
/*----------------------------------------------------------------------------*/
body {
  font-family: "interstate", sans-serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: #2b2a2d;
}

section {
  width: 100%;
}
section .section-container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 60px 48px;
}
@media screen and (max-width: 991px) {
  section .section-container {
    padding: 48px 30px;
  }
}
@media screen and (max-width: 767px) {
  section .section-container {
    padding: 30px 24px;
  }
}
section .section-container.pt-0 {
  padding-top: 1px;
}
section .section-container.pb-0 {
  padding-bottom: 1px;
}
section .section-container.ptb-0 {
  padding-top: 1px;
  padding-bottom: 1px;
}

sup {
  font-size: 0.8em;
  vertical-align: super;
}

a {
  color: #2b2a2d;
}

b, strong {
  font-weight: 600;
}

em, i {
  font-style: italic;
}

hr {
  margin: 0;
}

header {
  position: relative;
  z-index: 10;
}

main {
  position: relative;
}

footer {
  position: relative;
}

.tablet-show {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .tablet-show {
    display: block !important;
  }
}
.mobile-show {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .mobile-show {
    display: block !important;
  }
}
.show-at-500 {
  display: none;
}

@media screen and (max-width: 500px) {
  .show-at-500 {
    display: block !important;
  }
}
.clearfix::after, .clearFix::after {
  display: block;
  clear: both;
  content: "";
}

span.l-logo {
  font-family: "lato", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  color: #1b1a1d;
}
span.l-logo span {
  font-weight: 900;
  letter-spacing: 0.01em;
  color: #2f4798;
}
span.l-logo.l-logo-invert {
  color: #fff;
}
span.l-logo.l-logo-invert span {
  color: #1dbfe2;
}

.bg-offwhite, .bg-gray {
  background-color: #f2f1f3;
}

.bg-blue {
  background-color: #2f4798;
  color: #fff;
}

.center {
  text-align: center !important;
}

.h2 {
  font-size: 30px;
  line-height: 39px;
  margin-bottom: 24px;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
  background: #1b1a1d;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.popup-overlay.active {
  opacity: 1;
  visibility: visible;
  opacity: 0.5;
}

/* PRICING CALCULATOR */
.price-calc-popup {
  font-size: 16px;
  line-height: 24px;
  padding: 18px;
}
.price-calc-popup form#company-calculator-form {
  max-width: 100%;
  margin: 0 auto 18px;
}
.price-calc-popup .calculator-input-users {
  text-align: center;
  height: 35px;
  width: 50px;
  background: #f7f6f8;
  font-size: 16px;
  border: 1px solid #dbdadd;
  padding: unset;
}
.price-calc-popup table {
  margin: 0 auto;
  width: 100%;
}
.price-calc-popup table tr > td {
  background: none;
  border-right: 2px solid #ebeaed;
  border-bottom: 1px solid #ebeaed;
  vertical-align: middle;
  padding: 9px 15px;
  border-right: none;
}
.price-calc-popup table tr .text-right {
  text-align: right;
}
.price-calc-popup table > thead > tr > th {
  font-weight: 500;
  padding: 12px 15px;
  border-right: none;
  vertical-align: bottom;
}
.price-calc-popup .px-popup-notify-txt {
  text-align: left;
  padding-bottom: 12px;
  border-bottom: 1px solid #dbdadd;
  margin-bottom: 12px;
}
.price-calc-popup .px-popup-btm-text {
  text-align: right;
}
.price-calc-popup .px-popup-btm-text h4 {
  font-size: 18px;
  color: #2b2a2d;
}
.price-calc-popup .px-popup-btm-text h4 span {
  color: #2f4798;
  font-weight: 500;
}
.price-calc-popup .px-popup-btm-text p {
  font-size: 14px;
  color: #2b2a2d;
}
.price-calc-popup .user-warning {
  display: none;
  text-align: left;
}
.price-calc-popup .user-warning p {
  color: #d00;
  font-weight: 500;
}

img.image-flow-right {
  display: inline-block;
  float: right;
  margin-left: 18px;
  margin-bottom: 6px;
  max-height: 225px;
  max-width: 225px;
  width: auto;
}

img.image-flow-left {
  display: inline-block;
  float: left;
  margin-right: 18px;
  margin-bottom: 6px;
  max-height: 225px;
  max-width: 225px;
  width: auto;
}

/*
THIS JUNK NEEDS TO BE SASSED
*/
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal.modal__content__wrap.show {
  background-color: rgba(0, 0, 0, 0.75);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal.modal__content__wrap {
  z-index: 2000;
}
.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0 auto;
  pointer-events: none;
}
.modal .modal-dialog.modal-xl {
  max-width: 1200px;
}
@media (max-width: 1199px) {
  .modal .modal-dialog.modal-xl {
    max-width: 1000px;
  }
}
@media (max-width: 991px) {
  .modal .modal-dialog.modal-xl {
    max-width: 800px;
  }
}
@media (max-width: 767px) {
  .modal .modal-dialog.modal-xl {
    max-width: 600px;
  }
}
@media (max-width: 400px) {
  .modal .modal-dialog.modal-xl {
    max-width: 300px;
  }
}
.modal .modal-dialog.modal-lg {
  max-width: 1000px;
}
@media (max-width: 991px) {
  .modal .modal-dialog.modal-lg {
    max-width: 800px;
  }
}
@media (max-width: 767px) {
  .modal .modal-dialog.modal-lg {
    max-width: 600px;
  }
}
@media (max-width: 400px) {
  .modal .modal-dialog.modal-lg {
    max-width: 300px;
  }
}
.modal .modal-dialog.modal-md {
  max-width: 600px;
}
@media (max-width: 400px) {
  .modal .modal-dialog.modal-md {
    max-width: 300px;
  }
}
.modal .modal-dialog.modal-sm {
  max-width: 300px;
}
.modal .modal-dialog .modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #32312f;
  border: 1px solid #32312f;
  border-radius: 0px;
  outline: 0;
}
.modal .modal-dialog .modal-content .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #454242;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #32312f;
  border: none;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 400;
  color: #ddd;
}
.modal .modal-dialog .modal-content .modal-header .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #a2a1a3;
  text-shadow: 0 1px 0 #000;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: 0;
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal .modal-dialog .modal-content .button-cta {
  text-align: center;
}
.modal .modal-dialog .modal-content .button-cta a.button {
  display: inline-block;
  padding: 15px 48px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  line-height: 36px;
  font-weight: 500;
  letter-spacing: 0.05em;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.modal .modal-dialog .modal-content .button-cta a.button.button-pri {
  background-color: #ffd61a;
  color: #2f4798;
}
.modal .modal-dialog .modal-content .button-cta a.button.button-pri:hover {
  background-color: #2f4798;
  color: #ffd61a;
}
.modal .modal-dialog .modal-content .button-cta a.button.button-sec {
  background-color: #2f4798;
  color: #fff;
}
.modal .modal-dialog .modal-content .button-cta a.button.button-sec:hover {
  background-color: #2c7dbd;
  color: #fff;
}
.modal .modal-dialog.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
@media (max-width: 576px) {
  .modal .modal-dialog.modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
.modal .modal-dialog.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
@media (max-width: 576px) {
  .modal .modal-dialog.modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
}
.modal .modal-dialog.modal-blue-white .modal-content {
  background-color: #fff;
  border: 1px solid #3b3a3d;
  color: #2b2a2d;
}
.modal .modal-dialog.modal-blue-white .modal-content .modal-header {
  background-color: #2f4798;
  border-bottom: 1px solid #3b3a3d;
}
.modal .modal-dialog.modal-blue-white .modal-content .modal-header .modal-title {
  color: #fff;
}
.modal .modal-dialog.modal-blue-white .modal-content .modal-header .close {
  color: #dbdadd;
  text-shadow: 0 1px 0 #1b1a1d;
}
.modal .modal-dialog.modal-gray-white .modal-content {
  background-color: #fff;
  border: 1px solid #3b3a3d;
  color: #2b2a2d;
}
.modal .modal-dialog.modal-gray-white .modal-content .modal-header {
  background-color: #ebeaed;
  border-bottom: 1px solid #8b8a8d;
}
.modal .modal-dialog.modal-gray-white .modal-content .modal-header .modal-title {
  color: #2b2a2d;
}
.modal .modal-dialog.modal-gray-white .modal-content .modal-header .close {
  color: #8b8a8d;
  text-shadow: 0 1px 0 #fff;
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.px-billing-tbl .table-with-header.table-responsive-md {
  overflow-x: scroll;
}

#video-modal-iframe-video {
  width: 1176px;
  height: 661.5px;
}

@media (max-width: 1199px) {
  #video-modal-iframe-video {
    width: 798px;
    height: 448.875px;
  }
}
@media (max-width: 991px) {
  #video-modal-iframe-video {
    width: 498px;
    height: 280.125px;
  }
}
@media (max-width: 575px) {
  #video-modal-iframe-video {
    width: calc(100vw - 18px);
    height: 54vw;
  }
}
#superSpinnerWrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#superSpinnerWrap .super-spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.65);
}
#superSpinnerWrap .super-spinner {
  height: 200px;
  width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -100px;
}
#superSpinnerWrap .super-spinner .super-spinner-disk {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#superSpinnerWrap .super-spinner .super-spinner-one {
  background-image: url("../images/spin1.png");
  -webkit-animation: spinOne 3s infinite linear;
}
#superSpinnerWrap .super-spinner .super-spinner-two {
  background-image: url("../images/spin2.png");
  -webkit-animation: spinTwo 2s infinite linear;
}
#superSpinnerWrap .super-spinner .super-spinner-tre {
  background-image: url("../images/spin3.png");
  -webkit-animation: spinTre 2s infinite linear;
}
#superSpinnerWrap .super-spinner-text {
  height: 100px;
  width: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  font-size: 21px;
  line-height: 24px;
  padding-top: 26px;
  text-align: center;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}

@-webkit-keyframes spinOne {
  0% {
    -webkit-transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-webkit-keyframes spinTwo {
  0% {
    -webkit-transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-webkit-keyframes spinTre {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
#printModalTrigger {
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #2c7dbd;
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 9px 21px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.35);
  text-decoration: none;
  font-family: "interstate", sans-serif;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 21px;
}

/*----------------------------------------------------------------------------*/
/*	HEADER
/*----------------------------------------------------------------------------*/
.header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.header-wrap.nav-up {
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, 0);
  -webkit-transform: translate(0, -126px);
          transform: translate(0, -126px);
}
@media screen and (max-width: 991px) {
  .header-wrap.nav-up {
    -webkit-transform: translate(0, -70px);
            transform: translate(0, -70px);
  }
}
.header-wrap .header-top {
  background-color: #1b1a1d;
  padding: 0 36px;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-top {
    display: none;
  }
}
.header-wrap .header-top .header-top-menu-right {
  text-align: right;
}
.header-wrap .header-top .header-top-menu-right a {
  font-size: 15px;
  line-height: 42px;
  font-weight: 500;
  color: #fff;
  margin: 0 18px;
}
.header-wrap .header-main {
  background-color: #fff;
  text-align: left;
}
.header-wrap .header-main .header-logo {
  vertical-align: top;
  height: 84px;
  padding: 9px 24px 10px;
  float: left;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-logo {
    height: 70px;
    padding: 2px 24px 3px;
  }
}
.header-wrap .header-main .header-logo a {
  display: inline-block;
  height: 65px;
}
.header-wrap .header-main .header-logo a img {
  display: inline-block;
  height: 65px;
  width: 157px;
}
.header-wrap .header-main .header-menu {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 205px);
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu {
    position: absolute;
    top: 70px;
    right: 0;
    width: 300px;
    height: calc(100vh - 70px);
    background-color: #f7f6f8;
    -webkit-transform: translate(300px, 0);
            transform: translate(300px, 0);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    overflow-x: hidden;
  }
}
.header-wrap .header-main .header-menu > ul {
  font-size: 18px;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .header-wrap .header-main .header-menu > ul {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul {
    display: block;
    padding: 12px 0;
  }
}
.header-wrap .header-main .header-menu > ul > li {
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li {
    display: block;
  }
}
.header-wrap .header-main .header-menu > ul > li > a {
  display: inline-block;
  line-height: 72px;
  border-top: 6px solid #fff;
  padding: 0 12px 6px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li > a {
    border-top: none;
    border-left: 6px solid #f2f1f3;
  }
}
.header-wrap .header-main .header-menu > ul > li > a:hover {
  color: #2f4798;
  border-top: 6px solid #ffd61a;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li > a:hover {
    border-top: none;
    border-left: 6px solid #2f4798;
  }
}
@media screen and (max-width: 1199px) {
  .header-wrap .header-main .header-menu > ul > li > a {
    padding: 0 9px 6px;
  }
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li > a {
    line-height: 36px;
    border-top: none;
    padding: 6px 12px;
  }
  .header-wrap .header-main .header-menu > ul > li > a:hover {
    border-top: none;
  }
}
.header-wrap .header-main .header-menu > ul > li.current > a {
  border-top: 6px solid #ffd61a;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li.current > a {
    border-top: none;
    border-left: 6px solid #2f4798;
  }
}
.header-wrap .header-main .header-menu > ul > li.has-submenu {
  position: relative;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul {
  display: none;
  position: absolute;
  left: 0;
  background-color: #fff;
  padding: 0px 15px 3px;
  -webkit-box-shadow: 6px 12px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 6px 12px 12px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li.has-submenu > ul {
    display: block;
    position: fixed;
    top: 0px;
    right: 0;
    bottom: 0;
    width: 270px;
    left: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 1;
    background-color: #ebeaed;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translate(270px, 0);
            transform: translate(270px, 0);
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    overflow-x: auto;
  }
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul .submenu-heading {
  display: none;
  position: relative;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #5b5a5d;
  margin: 12px 0 12px;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li.has-submenu > ul .submenu-heading {
    display: block;
  }
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul > li > a {
  font-size: 15px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  position: relative;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul > li > a::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: #2f4798;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul > li > a:hover {
  color: #2f4798;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu > ul > li > a:hover::before {
  width: 100%;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu:hover > ul {
  display: block;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu .submenu-open {
  display: none;
  position: absolute;
  right: 12px;
  top: 9px;
  height: 30px;
  width: 30px;
  font-size: 21px;
  line-height: 30px;
  text-align: center;
  background-color: #f7f6f8;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 450ms ease;
  transition: all 450ms ease;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu > ul > li.has-submenu .submenu-open {
    display: block;
  }
}
.header-wrap .header-main .header-menu > ul > li.has-submenu.active .submenu-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 270px;
  background-color: #ebeaed;
  z-index: 1;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu.active .mobile-submenu-shade {
  position: fixed;
  top: 0px;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.header-wrap .header-main .header-menu > ul > li.has-submenu.active > ul {
  -webkit-transform: translate(0px, 0);
          transform: translate(0px, 0);
}
.header-wrap .header-main .header-menu .login-or-signup {
  float: right;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu .login-or-signup {
    float: none;
  }
}
.header-wrap .header-main .header-menu .login-or-signup a {
  display: block;
  background-color: #2c7dbd;
  width: 330px;
  text-align: center;
  line-height: 84px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 1199px) {
  .header-wrap .header-main .header-menu .login-or-signup a {
    width: 300px;
  }
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .header-menu .login-or-signup a {
    line-height: 60px;
    width: 270px;
    margin: 0 auto 12px;
  }
}
.header-wrap .header-main .header-menu .login-or-signup a:hover {
  background-color: #77b5e3;
  color: #fff;
}
.header-wrap .header-main .header-menu .login-or-signup a.freetrial {
  color: #2f4798;
  background-color: #ffd61a;
}
.header-wrap .header-main .header-menu .login-or-signup a.freetrial:hover {
  background-color: #2f4798;
  color: #ffd61a;
}
.header-wrap .header-main .mobile-nav-trigger {
  display: none;
  position: fixed;
  top: 18px;
  right: 18px;
  height: 30px;
  width: 30px;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .header-wrap .header-main .mobile-nav-trigger {
    display: block;
  }
}
.header-wrap .header-main .mobile-nav-trigger::before, .header-wrap .header-main .mobile-nav-trigger::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 8px;
  border-top: 2px solid #2f4798;
  border-bottom: 2px solid #2f4798;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.header-wrap .header-main .mobile-nav-trigger::after {
  top: 17px;
}
.header-wrap .header-main .mobile-menu-shade {
  display: none;
  position: fixed;
  top: 70px;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.header-spacer {
  height: 126px;
}
@media screen and (max-width: 991px) {
  .header-spacer {
    height: 70px;
  }
}

body.submenu-expanded {
  overflow: hidden;
}
body.submenu-expanded .header-wrap .header-main .mobile-menu-shade {
  display: block;
}
body.submenu-expanded .header-wrap .header-main .header-menu {
  -webkit-transform: translate(0px, 0);
          transform: translate(0px, 0);
}
body.submenu-expanded .header-wrap .header-main .mobile-nav-trigger::before {
  height: 4px;
  top: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
body.submenu-expanded .header-wrap .header-main .mobile-nav-trigger::after {
  height: 4px;
  top: 13px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*----------------------------------------------------------------------------*/
/*	FOOTER
/*----------------------------------------------------------------------------*/
.footer-wrap {
  font-size: 18px;
  line-height: 36px;
}
@media screen and (max-width: 991px) {
  .footer-wrap {
    font-size: 16px;
    line-height: 36px;
  }
}
.footer-wrap .section-container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 60px 48px;
}
@media screen and (max-width: 991px) {
  .footer-wrap .section-container {
    padding: 48px 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer-wrap .section-container {
    padding: 30px 24px;
  }
}

.footer-logo-wrap {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .footer-logo-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
}
.footer-logo-wrap .footer-logo {
  display: block;
}
.footer-logo-wrap .footer-logo img {
  width: 224px;
}
@media screen and (max-width: 991px) {
  .footer-logo-wrap .footer-logo img {
    width: 194px;
  }
}
@media screen and (max-width: 600px) {
  .footer-logo-wrap .footer-logo img {
    width: 224px;
  }
}
.footer-logo-wrap .footer-tel {
  display: block;
  margin-bottom: 12px;
}
.footer-logo-wrap .footer-tel a {
  color: #2f4798;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.footer-logo-wrap .footer-tel a:hover {
  color: #2c7dbd;
  text-decoration: underline;
}
.footer-logo-wrap .footer-tel a span {
  display: inline-block;
  margin-right: 6px;
}
.footer-logo-wrap .footer-social {
  display: block;
  text-align: center;
}
.footer-logo-wrap .footer-social a {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  margin: 0 4px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.footer-logo-wrap .footer-social a:hover {
  color: #2c7dbd;
}

.footer-menu {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .footer-menu {
    width: 50%;
  }
}
@media screen and (max-width: 400px) {
  .footer-menu {
    width: 100%;
  }
}
.footer-menu .footer-menu-heading {
  font-weight: 600;
}
.footer-menu a {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.footer-menu a:hover {
  color: #2c7dbd;
  text-decoration: underline;
}

.footer-copyright {
  background-color: #1b1a1d;
  color: #8b8a8d;
  padding: 18px 24px;
}
.footer-copyright br {
  display: none;
}
@media screen and (max-width: 600px) {
  .footer-copyright br {
    display: block;
  }
}

.banner-simple {
  height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 991px) {
  .banner-simple {
    height: 48.4359233098vw;
  }
}
@media screen and (max-width: 600px) {
  .banner-simple {
    height: 290px;
  }
}
.banner-simple .banner-shade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.banner-simple .banner-title {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.banner-simple .banner-title .h1 {
  font-size: 60px;
  line-height: 66px;
  font-weight: 300;
  color: #fff;
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 991px) {
  .banner-simple .banner-title .h1 {
    font-size: 6.0544904137vw;
    line-height: 6.6599394551vw;
  }
}
@media screen and (max-width: 600px) {
  .banner-simple .banner-title .h1 {
    font-size: 36px;
    line-height: 39px;
  }
}
.banner-simple .banner-title .h1 span {
  font-size: 30px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  .banner-simple .banner-title .h1 span {
    font-size: 3.9113428944vw;
    line-height: 4.3024771838vw;
  }
}
@media screen and (max-width: 600px) {
  .banner-simple .banner-title .h1 span {
    font-size: 24px;
    line-height: 26px;
  }
}

body.page-about .banner-simple {
  background-position: 70% center;
}

#ambient-video-container {
  position: relative;
  height: 700px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1250px) {
  #ambient-video-container {
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media (max-width: 480px) {
  #ambient-video-container {
    height: 270px;
    padding-bottom: 0;
  }
}
#ambient-video-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
}
#ambient-video-container .ambient-video-content {
  position: absolute;
  z-index: 1;
  text-align: center;
  width: 100%;
  max-width: 90vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#ambient-video-container .ambient-video-content.banner-content-right {
  left: auto;
  right: 12%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  text-align: right;
}
@media (max-width: 1199px) {
  #ambient-video-container .ambient-video-content.banner-content-right {
    right: 8%;
  }
}
@media (max-width: 767px) {
  #ambient-video-container .ambient-video-content.banner-content-right {
    top: auto;
    bottom: 12px;
    left: auto;
    right: 4%;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
#ambient-video-container .ambient-video-content.banner-content-left {
  left: 12%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  text-align: left;
}
@media (max-width: 1199px) {
  #ambient-video-container .ambient-video-content.banner-content-left {
    left: 8%;
  }
}
@media (max-width: 767px) {
  #ambient-video-container .ambient-video-content.banner-content-left {
    top: auto;
    bottom: 12px;
    left: 4%;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
#ambient-video-container .ambient-video-content a {
  color: #ffd61a;
  border: 2px solid #ffd61a;
  display: inline-block;
  padding: 6px 18px 6px;
  text-decoration: none;
  border-radius: 0px;
  background-color: #1b1a1d;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#ambient-video-container .ambient-video-content a:hover {
  color: #1dbfe2;
  border: 2px solid #1dbfe2;
  background-color: rgba(0, 0, 0, 0.75);
}
#ambient-video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
}
@media (max-width: 480px) {
  #ambient-video-container video {
    max-width: 480px;
    max-height: 100%;
  }
}

body.page-home #ambient-video-container {
  height: 540px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  body.page-home #ambient-video-container {
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media (max-width: 480px) {
  body.page-home #ambient-video-container {
    height: 270px;
    padding-bottom: 0;
  }
}
body.page-home #ambient-video-container::after {
  background-color: rgba(0, 0, 0, 0.65);
}
body.page-home #ambient-video-container .ambient-video-content h1 {
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 300;
  letter-spacing: 3px;
  margin-bottom: 24px;
  text-shadow: 0px 0px 7px #000000;
}
@media screen and (max-width: 1199px) {
  body.page-home #ambient-video-container .ambient-video-content h1 {
    font-size: 48px;
    line-height: 52px;
  }
}
@media screen and (max-width: 767px) {
  body.page-home #ambient-video-container .ambient-video-content h1 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 18px;
  }
}
body.page-home #ambient-video-container .ambient-video-content h1 span {
  display: inline-block;
  line-height: 30px;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 1.8px;
  margin-top: 18px;
}
@media screen and (max-width: 1199px) {
  body.page-home #ambient-video-container .ambient-video-content h1 span {
    font-size: 30px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  body.page-home #ambient-video-container .ambient-video-content h1 span {
    font-size: 24px;
    line-height: 30px;
    margin-top: 12px;
  }
}
body.page-home #ambient-video-container .ambient-video-content a {
  background-color: rgba(0, 0, 0, 0.25);
}
body.page-home #ambient-video-container .ambient-video-content a:hover {
  background-color: rgba(0, 0, 0, 0.45);
}
@media (max-width: 1290px) {
  body.page-home #ambient-video-container video {
    max-width: 1290px;
    max-height: 100%;
  }
}

/*----------------------------------------------------------------------------*/
/*	FORMS
/*----------------------------------------------------------------------------*/
form {
  max-width: 800px;
  margin: 0 auto;
}
form fieldset.ptnb {
  padding: 30px 0;
}
form fieldset.pt {
  padding: 30px 0 0 0;
}
form fieldset.pb {
  padding: 0 0 30px 0;
}
form fieldset .half-width-wrap {
  margin-left: -0.5%;
  margin-right: -0.5%;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  form fieldset .half-width-wrap {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  form fieldset .half-width-wrap {
    margin-left: -1%;
    margin-right: -1%;
  }
}
@media screen and (max-width: 600px) {
  form fieldset .half-width-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
form fieldset .half-width-wrap .half-width {
  display: inline-block;
  vertical-align: bottom;
  width: 49%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}
@media screen and (max-width: 767px) {
  form fieldset .half-width-wrap .half-width {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (max-width: 600px) {
  form fieldset .half-width-wrap .half-width {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  form fieldset .half-width-wrap .half-width:first-of-type {
    margin-bottom: 18px;
  }
}
form fieldset .form-two-col > div {
  float: left;
  width: 50%;
}
@media screen and (max-width: 767px) {
  form fieldset .form-two-col > div {
    float: none;
    width: 100%;
  }
}
form .label-wrap {
  text-align: left;
}
form .label-wrap label {
  font-size: 21px;
  line-height: 24px;
}
@media screen and (max-width: 600px) {
  form .label-wrap label {
    font-size: 18px;
  }
}
form .field-error {
  display: none;
  color: #d00;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  font-weight: 500;
}
form .field-error.shown {
  display: block;
}
form .required {
  color: #d00;
}
form input:not([type=checkbox]), form select, form textarea {
  width: 100%;
  border: 1px solid #2b2a2d;
  background-color: #fff;
  color: #2b2a2d;
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 24px;
  padding: 20px;
}
@media screen and (max-width: 600px) {
  form input:not([type=checkbox]), form select, form textarea {
    letter-spacing: 0.035em;
    font-size: 16px;
    line-height: 22px;
    padding: 9px 18px;
  }
}
form input:not([type=checkbox]):focus, form select:focus, form textarea:focus {
  background-color: #fff;
}
form input:not([type=checkbox]).error-focus, form select.error-focus, form textarea.error-focus {
  background-color: rgba(255, 0, 0, 0.15);
}
form input[type=checkbox] {
  height: 21px;
  width: 21px;
  background-color: #fff;
  border: 1px solid #2b2a2d;
  vertical-align: baseline;
}
form .form-checkbox {
  margin-bottom: 6px;
}
form .form-checkbox input:not(.check-input-field) {
  visibility: hidden;
  height: 0;
  width: 0;
  border: none;
  margin: 0;
}
form .form-checkbox .check-input-field {
  display: inline-block;
  width: 220px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #2b2a2d;
  padding: 0;
}
form .form-checkbox label {
  padding-left: 36px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-top: 3px;
}
@media screen and (max-width: 600px) {
  form .form-checkbox label {
    font-size: 18px;
  }
}
form .form-checkbox label::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0px;
  height: 21px;
  width: 21px;
  border: 1px solid #2b2a2d;
  background-color: #fff;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
}
form .form-checkbox label.selected::after {
  content: "✓";
  color: #fff;
  background-color: #2f4798;
}
form textarea {
  height: 200px;
}
@media screen and (max-width: 600px) {
  form textarea {
    height: 160px;
  }
}
form button[type=submit] {
  border: 1px solid #2f4798;
  background-color: #2f4798;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 36px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 600px) {
  form button[type=submit] {
    letter-spacing: 0.035em;
    font-size: 16px;
    line-height: 22px;
    padding: 9px 18px;
  }
}
form button[type=submit]:hover {
  border: 1px solid #2c7dbd;
  background-color: #2c7dbd;
}

.select-wrap {
  position: relative;
}
.select-wrap::after {
  content: ">";
  position: absolute;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  font-weight: 300;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  pointer-events: none;
}

.resources-wrap .select-wrap {
  display: inline-block;
}
.resources-wrap select {
  border: 1px solid #2b2a2d;
  background-color: #fff;
  color: #2b2a2d;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 24px;
  padding: 4px 30px 4px 12px;
}
@media screen and (max-width: 600px) {
  .resources-wrap select {
    letter-spacing: 0.035em;
    font-size: 16px;
    line-height: 22px;
    padding: 2px 30px 2px 9px;
  }
}

.radio-blocks {
  margin-left: -0.5%;
  margin-right: -0.5%;
  display: block;
}
@media screen and (max-width: 767px) {
  .radio-blocks {
    margin-left: -1%;
    margin-right: -1%;
  }
}
.radio-blocks > span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 32.3333%;
  height: 68px;
  background-color: #cbcacd;
  border: 1px solid #2b2a2d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.5%;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 767px) {
  .radio-blocks > span {
    width: 48%;
    margin: 1%;
  }
}
@media screen and (max-width: 600px) {
  .radio-blocks > span {
    height: 42px;
  }
}
@media screen and (max-width: 400px) {
  .radio-blocks > span {
    width: 98%;
  }
}
.radio-blocks > span input[type=radio] {
  width: 100%;
  height: 68px;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.01;
}
@media screen and (max-width: 600px) {
  .radio-blocks > span input[type=radio] {
    height: 42px;
  }
}
.radio-blocks > span label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  font-size: 18px;
  line-height: 68px;
  font-weight: 400;
  text-align: center;
  color: #2b2a2d;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 600px) {
  .radio-blocks > span label {
    font-size: 15px;
    line-height: 42px;
  }
}
.radio-blocks > span label::after {
  content: "✓";
  position: absolute;
  top: 0;
  right: 15px;
  height: 20px;
  width: 20px;
  color: #cbcacd;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 600px) {
  .radio-blocks > span label::after {
    right: 6px;
  }
}
.radio-blocks > span:hover {
  background-color: #abaaad;
}
.radio-blocks > span.checked {
  background-color: #2b2a2d;
}
.radio-blocks > span:hover label {
  color: #1b1a1d;
}
.radio-blocks > span.checked label {
  color: #ebeaed;
}
.radio-blocks > span.checked label::after {
  color: #ebeaed;
}

.search-form input[type=text] {
  width: 300px;
  border: 1px solid #2b2a2d;
  background-color: #fff;
  color: #2b2a2d;
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 24px;
  padding: 20px;
  margin-bottom: 4px;
}
@media screen and (max-width: 600px) {
  .search-form input[type=text] {
    letter-spacing: 0.035em;
    font-size: 16px;
    line-height: 22px;
    padding: 9px 18px;
  }
}
@media screen and (max-width: 400px) {
  .search-form input[type=text] {
    width: 90%;
  }
}
.search-form button[type=button] {
  border: 1px solid #2f4798;
  background-color: #2f4798;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 36px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  margin-bottom: 4px;
}
@media screen and (max-width: 600px) {
  .search-form button[type=button] {
    letter-spacing: 0.035em;
    font-size: 16px;
    line-height: 22px;
    padding: 9px 18px;
  }
}
.search-form button[type=button]:hover {
  border: 1px solid #2c7dbd;
  background-color: #2c7dbd;
}

.lpd-event-source-wrap {
  position: relative;
  margin-top: 30px;
  margin-bottom: 60px;
}
.lpd-event-source-wrap .thank {
  display: none;
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 65px 12px;
  border: 1px solid #2f4798;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.95);
  color: #1b1a1d;
  text-align: center;
  font-size: 21px;
  letter-spacing: 0.8px;
  -webkit-transition: visibility 0ms linear 200ms, opacity 200ms linear;
  transition: visibility 0ms linear 200ms, opacity 200ms linear;
}
.lpd-event-source-wrap .thank h2, .lpd-event-source-wrap .thank h3 {
  font-size: 27px;
  line-height: 33px;
  margin-bottom: 18px;
  color: #2f4798;
}
.lpd-event-source-wrap .thank .thank-close, .lpd-event-source-wrap .thank .thank-convert {
  display: inline-block;
  background-color: #2f4798;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  margin: 20px auto 0;
  font-size: 16px;
  padding: 9px 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.lpd-event-source-wrap .thank .thank-close:hover, .lpd-event-source-wrap .thank .thank-convert:hover {
  background-color: #2c7dbd;
}
.lpd-event-source-wrap.show-thank .thank {
  display: block;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

#directed_from_other_input {
  display: none;
}

#directed_from_other_input.shown {
  display: block;
}

/*----------------------------------------------------------------------------*/
/*	MAIN
/*----------------------------------------------------------------------------*/
main {
  font-size: 19px;
  line-height: 30px;
}
@media screen and (max-width: 991px) {
  main {
    font-size: 17px;
    line-height: 27px;
  }
}
@media screen and (max-width: 600px) {
  main {
    font-size: 15px;
    line-height: 24px;
  }
}
main a {
  color: #2f4798;
  text-decoration: underline;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
main a:hover {
  color: #1dbfe2;
}
main p {
  margin-bottom: 24px;
}
main ol, main ul {
  margin-left: 20px;
  margin-bottom: 24px;
}
main ol li, main ul li {
  margin-bottom: 6px;
}
main ol {
  list-style: decimal;
}
main ol ol {
  list-style: lower-roman;
}
main ol ol ol {
  list-style: lower-alpha;
}
main ul {
  list-style: square;
}
main ul ul {
  list-style: circle;
}
main ul ul ul {
  list-style: disc;
}

.common-intro {
  max-width: 991px;
  margin: 0 auto;
  font-size: 26px;
  font-weight: 300;
  line-height: 42px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .common-intro {
    font-size: 23px;
    line-height: 33px;
  }
}
@media screen and (max-width: 600px) {
  .common-intro {
    font-size: 21px;
    line-height: 30px;
  }
}
.common-intro .h1, .common-intro .h2 {
  color: #2f4798;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 24px;
}
.common-intro .h1.no-banner, .common-intro .h2.no-banner {
  font-size: 60px;
  line-height: 66px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .common-intro .h1.no-banner, .common-intro .h2.no-banner {
    font-size: 6.0544904137vw;
    line-height: 6.6599394551vw;
  }
}
@media screen and (max-width: 600px) {
  .common-intro .h1.no-banner, .common-intro .h2.no-banner {
    font-size: 36px;
    line-height: 39px;
  }
}
.common-intro .h1.no-banner span.archive-date, .common-intro .h2.no-banner span.archive-date {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  padding: 6px 18px;
}
.common-intro .h1.no-banner a.archive-link, .common-intro .h2.no-banner a.archive-link {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  background-color: #2f4798;
  padding: 6px 18px;
  text-decoration: none;
}
.common-intro .h1.no-banner a.archive-link:hover, .common-intro .h2.no-banner a.archive-link:hover {
  background-color: #2c7dbd;
}
.common-intro p {
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .common-intro p {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 600px) {
  .common-intro p {
    font-size: 19px;
    line-height: 30px;
  }
}

.common-title h2 {
  color: #2f4798;
  font-size: 33px;
  line-height: 42px;
  letter-spacing: 0.05em;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .common-title h2 {
    font-size: 27px;
    line-height: 36px;
  }
}
.common-title h2 .sub-title {
  color: #2f4798;
  font-size: 27px;
  line-height: 36px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 991px) {
  .common-title h2 .sub-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.common-copy, .legal-copy {
  text-align: left;
}
.common-copy img.align-right, .legal-copy img.align-right {
  float: right;
  margin: 0 0 24px 36px;
}
@media screen and (max-width: 991px) {
  .common-copy img.align-right, .legal-copy img.align-right {
    margin: 0 0 18px 3.6326942482vw;
  }
}
@media screen and (max-width: 600px) {
  .common-copy img.align-right, .legal-copy img.align-right {
    margin: 0 0 12px 12px;
  }
}
.common-copy img.align-left, .legal-copy img.align-left {
  float: left;
  margin: 0 36px 24px 0;
}
@media screen and (max-width: 991px) {
  .common-copy img.align-left, .legal-copy img.align-left {
    margin: 0 3.6326942482vw 18px 0;
  }
}
@media screen and (max-width: 600px) {
  .common-copy img.align-left, .legal-copy img.align-left {
    margin: 0 12px 12px 0;
  }
}
.common-copy img.align-center, .legal-copy img.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.common-copy .align-right, .legal-copy .align-right {
  float: right;
}
.common-copy .align-left, .legal-copy .align-left {
  float: left;
}
.common-copy .align-center, .legal-copy .align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.legal-copy {
  max-width: 900px;
  margin: 0 auto;
}
.legal-copy p {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 24px;
}
.legal-copy ol, .legal-copy ul {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 24px;
  margin-left: 36px;
}

#banner-home .banner-home-left {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 330px);
}
@media screen and (max-width: 1199px) {
  #banner-home .banner-home-left {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 991px) {
  #banner-home .banner-home-left {
    width: 100%;
  }
}
#banner-home .banner-home-right {
  display: inline-block;
  vertical-align: top;
  width: 330px;
}
@media screen and (max-width: 1199px) {
  #banner-home .banner-home-right {
    width: 300px;
  }
}
@media screen and (max-width: 991px) {
  #banner-home .banner-home-right {
    width: 100%;
  }
}
#banner-home .banner-home-right .product-box {
  display: block;
  height: 270px;
  position: relative;
  background-color: #fff;
  color: #2b2a2d;
  text-align: left;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#banner-home .banner-home-right .product-box:first-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 991px) {
  #banner-home .banner-home-right .product-box {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: 180px;
  }
  #banner-home .banner-home-right .product-box:first-of-type {
    border-bottom: none;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
  }
}
#banner-home .banner-home-right .product-box .product-box-inner {
  position: absolute;
  width: 80%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  #banner-home .banner-home-right .product-box .product-box-inner {
    width: 90%;
  }
}
#banner-home .banner-home-right .product-box .product-box-title {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 12px;
  color: #2b2a2d;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 1199px) {
  #banner-home .banner-home-right .product-box .product-box-title {
    font-size: 21px;
    line-height: 27px;
  }
}
@media screen and (max-width: 600px) {
  #banner-home .banner-home-right .product-box .product-box-title {
    font-size: 16px;
    line-height: 22px;
  }
}
#banner-home .banner-home-right .product-box .product-box-title .l-logo {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#banner-home .banner-home-right .product-box .product-box-title .l-logo span {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#banner-home .banner-home-right .product-box .product-box-link {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  color: #2f4798;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 1199px) {
  #banner-home .banner-home-right .product-box .product-box-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  #banner-home .banner-home-right .product-box .product-box-link {
    font-size: 15px;
  }
}
#banner-home .banner-home-right .product-box .product-box-link .product-box-chevron {
  position: absolute;
  right: 6px;
  font-size: 27px;
  top: -1px;
  color: #2b2a2d;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
@media screen and (max-width: 1199px) {
  #banner-home .banner-home-right .product-box .product-box-link .product-box-chevron {
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  #banner-home .banner-home-right .product-box .product-box-link .product-box-chevron {
    font-size: 18px;
  }
}
#banner-home .banner-home-right .product-box:hover {
  background-color: #1b1a1d;
}
#banner-home .banner-home-right .product-box:hover .product-box-title {
  color: #fff;
}
#banner-home .banner-home-right .product-box:hover .product-box-title .l-logo {
  color: #fff;
}
#banner-home .banner-home-right .product-box:hover .product-box-title .l-logo span {
  color: #1dbfe2;
}
#banner-home .banner-home-right .product-box:hover .product-box-link {
  color: #1dbfe2;
}
#banner-home .banner-home-right .product-box:hover .product-box-link .product-box-chevron {
  color: #fff;
  right: 0px;
}

body.page-about .common-copy img {
  max-width: 300px;
}
@media screen and (max-width: 991px) {
  body.page-about .common-copy img {
    max-width: 30.2724520686vw;
  }
}
@media screen and (max-width: 600px) {
  body.page-about .common-copy img {
    max-width: 197px;
  }
}
@media screen and (max-width: 500px) {
  body.page-about .common-copy img {
    float: none;
    margin: 0 auto 24px;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
  }
}

.contact-method {
  margin-bottom: 36px;
}
.contact-method .contact-method-icon {
  font-size: 42px;
  line-height: 42px;
  color: #2f4798;
}
.contact-method p {
  font-size: 24px;
  line-height: 36px;
}

.data-value {
  padding: 42px 0px;
}
.data-value .data-value-title {
  color: #2f4798;
  font-size: 36px;
  letter-spacing: 0.75px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .data-value .data-value-title {
    font-size: 24px;
  }
}
.data-value .blue-line {
  text-align: center;
}
.data-value .blue-line span {
  width: 1px;
  height: 48px;
  display: block;
  margin: auto;
  background-color: #2f4798;
}
@media screen and (max-width: 767px) {
  .data-value .blue-line span {
    height: 24px;
  }
}
.data-value .blue-line-full {
  text-align: center;
  padding: 0 8.3333333333%;
}
.data-value .blue-line-full span {
  margin: auto;
  width: 100%;
  background-color: #2f4798;
  height: 1px;
  display: block;
}
.data-value .blue-line-shape {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.data-value .blue-line-shape span {
  width: 1px;
  height: 42px;
  display: block;
  background-color: #2f4798;
  position: relative;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .data-value .blue-line-shape span {
    height: 21px;
  }
}
.data-value .blue-line-shape span::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid #2f4798;
  bottom: -11px;
  left: -6px;
}
.data-value .data-value-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.data-value .data-value-list .data-value-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  margin-top: 24px;
  text-align: center;
  color: #2f4798;
  font-size: 22px;
}
@media screen and (max-width: 991px) {
  .data-value .data-value-list .data-value-item {
    font-size: 14px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .data-value .data-value-list .data-value-item {
    font-size: 11px;
  }
}
@media screen and (max-width: 600px) {
  .data-value .data-value-list .data-value-item {
    -webkit-transform: rotate(-16deg);
            transform: rotate(-16deg);
  }
}

#cta_bbi .cta-bbi-left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 300px;
  background-color: #2f4798;
  position: relative;
}
@media screen and (max-width: 991px) {
  #cta_bbi .cta-bbi-left {
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  #cta_bbi .cta-bbi-left {
    width: 100%;
    height: 120px;
  }
}
#cta_bbi .cta-bbi-left .cta-bbi-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 24px;
  line-height: 33px;
}
@media screen and (max-width: 991px) {
  #cta_bbi .cta-bbi-left .cta-bbi-content {
    font-size: 21px;
    line-height: 27px;
  }
}
#cta_bbi .cta-bbi-left .cta-bbi-content p {
  margin-bottom: 0;
  color: #fff;
  text-align: left;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #cta_bbi .cta-bbi-left .cta-bbi-content p br {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  #cta_bbi .cta-bbi-left .cta-bbi-content p {
    text-align: center;
  }
  #cta_bbi .cta-bbi-left .cta-bbi-content p br {
    display: block;
  }
}
#cta_bbi .cta-bbi-left::before {
  content: "";
  height: 42px;
  width: 42px;
  background-color: #2f4798;
  right: -6px;
  top: 50%;
  -webkit-transform: rotate(45deg) translate(0%, -50%);
          transform: rotate(45deg) translate(0%, -50%);
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #cta_bbi .cta-bbi-left::before {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -36px;
    -webkit-transform: rotate(45deg) translate(-50%, 0%);
            transform: rotate(45deg) translate(-50%, 0%);
  }
}
#cta_bbi .cta-bbi-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 300px;
  background-color: #1b1a1d;
  position: relative;
}
@media screen and (max-width: 991px) {
  #cta_bbi .cta-bbi-right {
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  #cta_bbi .cta-bbi-right {
    width: 100%;
    height: 120px;
  }
}
#cta_bbi .cta-bbi-right .cta-bbi-action {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#cta_bbi .cta-bbi-right .cta-bbi-action a {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  width: auto;
  white-space: nowrap;
  display: inline-block;
  color: #fff;
  padding: 15px 27px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background-color: #1b1a1d;
  border: 1px solid #5b5a5d;
}
@media screen and (max-width: 991px) {
  #cta_bbi .cta-bbi-right .cta-bbi-action a {
    font-size: 22px;
    line-height: 30px;
    padding: 12px 18px;
  }
}
#cta_bbi .cta-bbi-right .cta-bbi-action a span {
  font-weight: 300;
  margin-left: 9px;
}
#cta_bbi .cta-bbi-right .cta-bbi-action a:hover {
  background-color: #2f4798;
  border: 1px solid #2f4798;
}

#cta-bbi-home .cta-content {
  font-size: 27px;
  line-height: 33px;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  #cta-bbi-home .cta-content {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
  }
}
#cta-bbi-home a.button {
  background-color: #2f4798;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 14pt;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 600px) {
  #cta-bbi-home a.button {
    padding: 15px 24px;
  }
}
#cta-bbi-home a.button:hover {
  background-color: #2c7dbd;
}

#cta-ind-try-now h2 {
  margin-bottom: 18px;
}
#cta-ind-try-now .cta-content {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
  #cta-ind-try-now .cta-content {
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 36px;
  }
}
#cta-ind-try-now a.button {
  background-color: #ffd61a;
  text-transform: uppercase;
  color: #2f4798;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 14pt;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#cta-ind-try-now a.button:hover {
  background-color: #2f4798;
  color: #ffd61a;
}

#ind-explore .common-title {
  margin-bottom: 36px;
}

.industries-slider-wrap {
  position: relative;
}
.industries-slider-wrap .ind-pre-btn, .industries-slider-wrap .ind-nxt-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 84px;
  line-height: 72px;
  font-weight: 200;
  color: #2f4798;
  cursor: pointer;
}
.industries-slider-wrap .ind-pre-btn {
  left: 0;
}
.industries-slider-wrap .ind-nxt-btn {
  right: 0;
}

.industries-slider-item-wrap .industries-slider-item {
  position: relative;
  display: block;
  margin: 0px 10px;
}
.industries-slider-item-wrap .industries-slider-item .image {
  width: 100%;
}
.industries-slider-item-wrap .industries-slider-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.industries-slider-item-wrap .industries-slider-item .overlay .overlay-content {
  text-align: left;
}
.industries-slider-item-wrap .industries-slider-item .overlay .overlay-content h5 {
  position: absolute;
  top: 50%;
  left: 6%;
  max-width: 88%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
  font-size: 25px;
  line-height: 33px;
  letter-spacing: 0.05em;
}
.industries-slider-item-wrap .industries-slider-item:hover .overlay {
  background-color: #2c7dbd;
}

#cta_questions .cta-questions-left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 300px;
  background-color: #2f4798;
  position: relative;
}
@media screen and (max-width: 991px) {
  #cta_questions .cta-questions-left {
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  #cta_questions .cta-questions-left {
    width: 100%;
    height: 120px;
  }
}
#cta_questions .cta-questions-left .cta-questions-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 991px) {
  #cta_questions .cta-questions-left .cta-questions-content {
    font-size: 21px;
    line-height: 27px;
  }
}
#cta_questions .cta-questions-left .cta-questions-content h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 36px;
  line-height: 42px;
}
@media screen and (max-width: 767px) {
  #cta_questions .cta-questions-left .cta-questions-content h2 {
    margin-bottom: 6px;
    color: #fff;
    font-size: 30px;
    line-height: 36px;
  }
  #cta_questions .cta-questions-left .cta-questions-content h2 br {
    display: none;
  }
}
#cta_questions .cta-questions-left .cta-questions-content p {
  margin-bottom: 0;
  color: #fff;
  text-align: left;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #cta_questions .cta-questions-left .cta-questions-content p br {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  #cta_questions .cta-questions-left .cta-questions-content p {
    text-align: center;
  }
  #cta_questions .cta-questions-left .cta-questions-content p br {
    display: block;
  }
}
#cta_questions .cta-questions-left::before {
  content: "";
  height: 42px;
  width: 42px;
  background-color: #2f4798;
  right: -6px;
  top: 50%;
  -webkit-transform: rotate(45deg) translate(0%, -50%);
          transform: rotate(45deg) translate(0%, -50%);
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #cta_questions .cta-questions-left::before {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -36px;
    -webkit-transform: rotate(45deg) translate(-50%, 0%);
            transform: rotate(45deg) translate(-50%, 0%);
  }
}
#cta_questions .cta-questions-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 300px;
  background-color: #1b1a1d;
  position: relative;
}
@media screen and (max-width: 991px) {
  #cta_questions .cta-questions-right {
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  #cta_questions .cta-questions-right {
    width: 100%;
    height: 120px;
  }
}
#cta_questions .cta-questions-right .cta-questions-action {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#cta_questions .cta-questions-right .cta-questions-action a {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  width: auto;
  white-space: nowrap;
  display: inline-block;
  color: #fff;
  padding: 15px 27px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background-color: #1b1a1d;
  border: 1px solid #5b5a5d;
}
@media screen and (max-width: 991px) {
  #cta_questions .cta-questions-right .cta-questions-action a {
    font-size: 22px;
    line-height: 30px;
    padding: 12px 18px;
  }
}
#cta_questions .cta-questions-right .cta-questions-action a span {
  font-weight: 300;
  margin-left: 9px;
}
#cta_questions .cta-questions-right .cta-questions-action a:hover {
  background-color: #2f4798;
  border: 1px solid #2f4798;
}

#cta_syft {
  background-color: #ffd61a;
  padding: 18px 24px;
}
#cta_syft .free-trial-btn {
  display: inline-block;
  padding: 18px 36px;
  color: #2f4798;
  border: 1px solid #2f4798;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#cta_syft .free-trial-btn:hover {
  background-color: #2f4798;
  color: #ffd61a;
}

#sitemap_wrap a {
  padding: 0 6px;
  color: #2f4798;
  text-decoration: none;
}
#sitemap_wrap a:hover {
  color: #2c7dbd;
  text-decoration: underline;
}
#sitemap_wrap ul {
  margin-top: 24px;
}
#sitemap_wrap li ul {
  margin-left: 24px;
}
#sitemap_wrap .lhead {
  font-weight: 600;
}
#sitemap_wrap ol, #sitemap_wrap ul {
  list-style: none;
}

.arguments-header {
  margin-top: 48px;
}

.arguments-wrap .arguments-left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .arguments-wrap .arguments-left {
    width: 100%;
  }
}
.arguments-wrap .arguments-left > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .arguments-list-trigger {
  padding: 9px 12px 6px 24px;
  cursor: pointer;
  position: relative;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .arguments-list-trigger::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  height: 5px;
  width: 21px;
  background-color: #2f4798;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .arguments-list-trigger::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 8px;
  height: 21px;
  width: 5px;
  background-color: #2f4798;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .arguments-list-trigger > span {
  font-size: 24px;
  line-height: 36px;
  display: inline-block;
  padding-left: 12px;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .sublist {
  display: none;
  list-style: square;
  margin: 12px 12px 24px 42px;
}
.arguments-wrap .arguments-left > ul .arguments-list-item .sublist li {
  font-size: 19px;
  line-height: 27px;
  margin-bottom: 12px;
}
.arguments-wrap .arguments-left > ul .arguments-list-item.active .arguments-list-trigger::after {
  height: 2px;
  top: 25px;
}
.arguments-wrap .arguments-left > ul .arguments-list-item.active .sublist {
  display: block;
}
.arguments-wrap .arguments-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .arguments-wrap .arguments-right {
    display: none;
  }
}
.arguments-wrap .arguments-right .argument-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  visibility: hidden;
  opacity: 0;
}
.arguments-wrap .arguments-right .argument-image.active {
  visibility: visible;
  opacity: 1;
}
.arguments-wrap .arguments-right .argument-image .argument-line {
  display: inline-block;
  vertical-align: middle;
  width: 16%;
  height: 2px;
  background-color: #2f4798;
}
@media screen and (max-width: 1199px) {
  .arguments-wrap .arguments-right .argument-image .argument-line {
    display: none;
  }
}
.arguments-wrap .arguments-right .argument-image svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 360px;
}
.arguments-wrap .arguments-right .argument-image svg .cls-1 {
  fill: #2f4798;
}
.arguments-wrap .arguments-right .argument-image svg .cls-2 {
  fill: #fff;
}
@media screen and (max-width: 991px) {
  .arguments-wrap .arguments-right .argument-image svg {
    max-width: 36.3269424823vw;
  }
}
.arguments-wrap .arguments-right .argument-image.argument-image-lb svg .cls-1 {
  fill: #77b5e3 !important;
}
.arguments-wrap .arguments-right .argument-image.argument-image-lb .argument-line {
  background-color: #77b5e3;
}
.arguments-wrap .arguments-right .argument-image.argument-image-mb svg .cls-1 {
  fill: #2c7dbd !important;
}
.arguments-wrap .arguments-right .argument-image.argument-image-mb .argument-line {
  background-color: #2c7dbd;
}
.arguments-wrap .arguments-right .argument-image.argument-image-db svg .cls-1 {
  fill: #2f4798 !important;
}
.arguments-wrap .arguments-right .argument-image.argument-image-db .argument-line {
  background-color: #2f4798;
}
.arguments-wrap .arguments-right .argument-image.argument-image-xdb svg .cls-1 {
  fill: #1c3c71 !important;
}
.arguments-wrap .arguments-right .argument-image.argument-image-xdb .argument-line {
  background-color: #1c3c71;
}

#industry-tiles .industry-tile {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  position: relative;
  height: 0px;
  padding-bottom: 25%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #industry-tiles .industry-tile {
    width: 50%;
    padding-bottom: 50%;
  }
}
#industry-tiles .industry-tile .tile-shade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#industry-tiles .industry-tile:hover .tile-shade {
  background-color: #2c7dbd;
}
#industry-tiles .industry-tile .tile-title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  width: 100%;
  max-width: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1199px) {
  #industry-tiles .industry-tile .tile-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 991px) {
  #industry-tiles .industry-tile .tile-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  #industry-tiles .industry-tile .tile-title {
    font-size: 30px;
    line-height: 36px;
  }
}
@media screen and (max-width: 600px) {
  #industry-tiles .industry-tile .tile-title {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 400px) {
  #industry-tiles .industry-tile .tile-title {
    font-size: 18px;
    line-height: 24px;
  }
}
#industry-tiles .industry-tile .tile-title span {
  margin-left: 9px;
}
#industry-tiles .industry-tile.interrupting-tile {
  width: 25%;
}
@media screen and (max-width: 767px) {
  #industry-tiles .industry-tile.interrupting-tile {
    width: 50%;
  }
}
#industry-tiles .industry-tile.interrupting-tile .tile-title {
  font-size: 27px;
  line-height: 36px;
  font-weight: 400;
  text-align: left;
  text-shadow: none;
  color: #2b2a2d;
}
@media screen and (max-width: 1400px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 24px;
    line-height: 33px;
  }
}
@media screen and (max-width: 1199px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 21px;
    line-height: 27px;
  }
}
@media screen and (max-width: 991px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 600px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 400px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title {
    font-size: 16px;
    line-height: 21px;
  }
}
#industry-tiles .industry-tile.interrupting-tile .tile-title .button {
  display: inline-block;
  border: 1px solid #2f4798;
  background-color: #2f4798;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 36px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 1199px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title .button {
    padding: 12px 24px;
  }
}
@media screen and (max-width: 991px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title .button {
    letter-spacing: 0.03em;
    font-size: 16px;
    line-height: 24px;
    padding: 9px 21px;
  }
}
@media screen and (max-width: 767px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title .button {
    letter-spacing: 0.05em;
    font-size: 18px;
    line-height: 24px;
    padding: 20px 36px;
  }
}
@media screen and (max-width: 600px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title .button {
    font-size: 17px;
    line-height: 24px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 400px) {
  #industry-tiles .industry-tile.interrupting-tile .tile-title .button {
    font-size: 16px;
    line-height: 24px;
    padding: 9px 21px;
  }
}
#industry-tiles .industry-tile.interrupting-tile .tile-title .button:hover {
  border: 1px solid #2c7dbd;
  background-color: #2c7dbd;
}

.pricebox-wrap {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 16px;
  line-height: 24px;
  padding: 12px;
  margin-bottom: 36px;
}
@media screen and (max-width: 991px) {
  .pricebox-wrap {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .pricebox-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .pricebox-wrap .pricebox-pre {
    font-size: 14px;
    line-height: 18px;
  }
}
.pricebox-wrap .pricebox {
  background-color: #fff;
  border: 1px solid #1b1a1d;
  padding: 24px 9px 18px;
}
.pricebox-wrap .pricebox .pricebox-title {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.06em;
  color: #2f4798;
  margin-bottom: 12px;
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  .pricebox-wrap .pricebox .pricebox-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.pricebox-wrap .pricebox .pricebox-intro {
  font-size: 15px;
  line-height: 21px;
}
.pricebox-wrap .pricebox .pricebox-price-wrap {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .pricebox-wrap .pricebox .pricebox-price-wrap {
    padding: 0 6px;
  }
}
.pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price-pre {
  font-size: 14px;
  line-height: 18px;
}
.pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price {
  font-size: 84px;
  line-height: 84px;
  margin-top: -12px;
  color: #2b2a2d;
}
@media screen and (max-width: 1199px) {
  .pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price {
    font-size: 66px;
    line-height: 66px;
  }
}
.pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price sup {
  font-size: 40%;
}
.pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price sub {
  font-size: 40%;
  line-height: 1;
}
.pricebox-wrap .pricebox .pricebox-price-wrap .pricebox-price-post {
  text-align: right;
  font-size: 13px;
  line-height: 16px;
  color: #8b8a8d;
}
.pricebox-wrap .pricebox .pricebox-extro {
  font-size: 14px;
  line-height: 24px;
}
.pricebox-wrap .pricebox .pricebox-button a {
  color: #2f4798;
  background-color: #ffd61a;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 15px 36px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-size: 12px;
  margin: 30px 0px;
}
.pricebox-wrap .pricebox .pricebox-button a:hover {
  background-color: #2f4798;
  color: #ffd61a;
}
@media screen and (max-width: 1199px) {
  .pricebox-wrap .pricebox .pricebox-button a {
    padding: 12px 24px;
  }
}
.pricebox-wrap .pricebox .pricebox-detail {
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 36px;
}
.pricebox-wrap .pricebox .pricebox-detail li {
  margin-bottom: 6px;
}
.pricebox-wrap .pricebox .pricebox-compare {
  margin-top: 30px;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
}
.pricebox-wrap .pricebox .pricebox-compare .pricebox-compare-title {
  margin: 30px 0 18px;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #2f4798;
  white-space: nowrap;
  text-align: center;
}
.pricebox-wrap .pricebox .pricebox-compare ul {
  margin: 18px 6px 0 6px;
  list-style: none;
}
.pricebox-wrap .pricebox .pricebox-compare ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 20px;
}
.pricebox-wrap .pricebox .pricebox-compare ul li::after {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
}
.pricebox-wrap .pricebox .pricebox-compare ul li hr {
  margin: 18px 0 12px -18px;
}
.pricebox-wrap.pricebox-professional .pricebox-compare {
  color: #2c7dbd;
}
.pricebox-wrap.pricebox-professional .pricebox-compare li:first-of-type {
  color: #2b2a2d;
}
.pricebox-wrap.pricebox-ultimate .pricebox-compare {
  color: #2f4798;
}
.pricebox-wrap.pricebox-ultimate .pricebox-compare li:first-of-type {
  color: #2b2a2d;
}
.pricebox-wrap.pricebox-company {
  background-color: #D9E0E3;
}
.pricing-features-cta {
  margin-bottom: 90px;
}

.pricing-company-plan-cta {
  background-color: #fff;
  border: 1px solid #1b1a1d;
  padding: 48px 24px;
  margin-bottom: 30px;
}
.pricing-company-plan-cta p {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 30px;
}
.pricing-company-plan-cta a.button {
  background-color: #2f4798;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 14pt;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.pricing-company-plan-cta a.button:hover {
  background-color: #2c7dbd;
}

#planboxes {
  background-color: #fff;
  border: 1px solid #8b8a8d;
  padding: 18px;
  margin-bottom: 60px;
}
@media screen and (max-width: 500px) {
  #planboxes {
    padding: 3px;
  }
}
#planboxes .planbox-wrap {
  border-bottom: 1px solid #8b8a8d;
}
#planboxes .planbox-wrap:last-child {
  border-bottom: none;
}
#planboxes .planbox-wrap .planbox-check {
  width: 10%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#planboxes .planbox-wrap .planbox-check > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 36px;
  line-height: 42px;
  color: #2f4798;
  text-align: center;
  width: 100%;
}
#planboxes .planbox-wrap .planbox-copy {
  width: 90%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}
#planboxes .planbox-wrap .planbox-copy .planbox-title {
  width: 40%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 36px 18px;
  border-left: 1px solid #8b8a8d;
  position: relative;
}
@media screen and (max-width: 767px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-title {
    position: static;
    width: 100%;
    padding: 24px 18px 12px;
    height: auto !important;
  }
}
#planboxes .planbox-wrap .planbox-copy .planbox-title h2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 27px;
  line-height: 36px;
  color: #2f4798;
  text-align: left;
}
@media screen and (max-width: 991px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-title h2 {
    font-size: 21px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-title h2 {
    position: static;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
#planboxes .planbox-wrap .planbox-copy .planbox-detail {
  width: 60%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 36px 18px;
  border-left: 1px solid #8b8a8d;
  text-align: left;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 991px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-detail {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-detail {
    width: 100%;
    padding: 0px 18px 24px;
  }
}
#planboxes .planbox-wrap .planbox-copy .planbox-detail ul {
  margin-top: 12px;
}
#planboxes .planbox-wrap .planbox-copy .planbox-detail ul li {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 6px;
}
@media screen and (max-width: 991px) {
  #planboxes .planbox-wrap .planbox-copy .planbox-detail ul li {
    font-size: 16px;
    line-height: 21px;
  }
}

.plan-contact-cta {
  font-size: 27px;
  line-height: 36px;
  margin-bottom: 30px;
}
.plan-contact-cta a.button {
  background-color: #2f4798;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  min-width: 230px;
  text-decoration: none;
}
.plan-contact-cta a.button:hover {
  background-color: #2c7dbd;
}

#signup-graphic {
  background-color: #f2f1f3;
}
@media screen and (max-width: 991px) {
  #signup-graphic {
    background-color: #2f4798;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  #signup-graphic .section-container {
    padding: 30px 9px;
  }
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-top {
    max-width: 400px;
    margin: 0 auto 24px;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-top .signup-graphic-top-item {
  display: inline-block;
  vertical-align: bottom;
  width: 33.3333%;
  padding: 3px 18px;
}
#signup-graphic .signup-graphic-wrap .signup-graphic-top .signup-graphic-top-item svg {
  max-width: 120px;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-top .signup-graphic-top-item svg {
    max-width: 80px;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-top .signup-graphic-top-item svg .cls-1 {
  fill: #2f4798;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-top .signup-graphic-top-item svg .cls-1 {
    fill: #fff;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 3px 18px;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item {
    width: 100%;
    font-size: 16px;
    line-height: 21px;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div {
  position: relative;
  margin-bottom: 30px;
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div span {
  display: none;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div span {
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div br {
    display: none;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div::after {
  display: none;
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -100px;
  height: 1px;
  width: 200px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item > div::after {
    display: block;
  }
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item:last-of-type > div {
  margin-bottom: 0px;
}
#signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item:last-of-type > div::after {
  display: none;
}
@media screen and (max-width: 991px) {
  #signup-graphic .signup-graphic-wrap .signup-graphic-bottom .signup-graphic-bottom-item:last-of-type > div::after {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .copy-without-padding {
    padding-bottom: 36px;
  }
}

.faq-row {
  width: 100%;
}
.faq-row:nth-child(even) {
  background-color: #f2f1f3;
}
.faq-row .faq-question {
  text-align: left;
}
.faq-row .faq-question .faq-title h2 {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.02em;
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}
@media screen and (max-width: 991px) {
  .faq-row .faq-question .faq-title h2 {
    font-size: 27px;
    line-height: 33px;
  }
}
@media screen and (max-width: 767px) {
  .faq-row .faq-question .faq-title h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.faq-row .faq-question .faq-title h2::after {
  content: ">";
  font-weight: 300;
  font-size: 42px;
  line-height: 36px;
  color: #2f4798;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (max-width: 991px) {
  .faq-row .faq-question .faq-title h2::after {
    font-size: 36px;
    line-height: 33px;
  }
}
@media screen and (max-width: 767px) {
  .faq-row .faq-question .faq-title h2::after {
    font-size: 33px;
    line-height: 27px;
  }
}
.faq-row .faq-question .faq-title.active h2::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq-row .faq-question .faq-toggle {
  display: none;
  border-top: 1px solid #2b2a2d;
  margin-top: 30px;
}
.faq-row .faq-question .faq-toggle .faq-descript {
  margin-top: 20px;
  font-size: 21px;
  line-height: 30px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 991px) {
  .faq-row .faq-question .faq-toggle .faq-descript {
    font-size: 19px;
    line-height: 27px;
  }
}
@media screen and (max-width: 767px) {
  .faq-row .faq-question .faq-toggle .faq-descript {
    font-size: 17px;
    line-height: 24px;
  }
}
.faq-row .faq-question .faq-toggle .faq-descript p {
  margin-bottom: 24px;
}
.faq-row .faq-question .faq-toggle .faq-descript ul {
  list-style: none;
}
.faq-row .faq-question .faq-toggle .faq-descript ul.splitlist {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 600px) {
  .faq-row .faq-question .faq-toggle .faq-descript ul.splitlist {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.faq-row .faq-question .faq-toggle .faq-descript ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 36px;
}
.faq-row .faq-question .faq-toggle .faq-descript ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 4px;
  width: 18px;
  background-color: #2f4798;
}
.faq-row .faq-question .faq-toggle .faq-descript ul li::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  height: 18px;
  width: 4px;
  background-color: #2f4798;
}

.resource-no-results {
  text-align: center;
  display: none;
  margin-bottom: 200px;
}

.resources-wrap .table-main {
  margin-bottom: 1px;
  text-align: left;
}
.resources-wrap .table-main h2 {
  color: #fff;
  font-size: 27px;
  line-height: 75px;
  background-color: #2f4798;
  padding: 0px 20px;
  caption-side: top;
  position: relative;
  cursor: pointer;
}
.resources-wrap .table-main h2::after {
  content: ">";
  font-size: 42px;
  font-weight: 200;
  line-height: 42px;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.resources-wrap .table-main table {
  display: none;
  margin-bottom: 24px;
  width: 100%;
  border: 1px solid #5b5a5d;
}
.resources-wrap .table-main table td, .resources-wrap .table-main table th {
  padding: 0.5em 0.75em;
  font-size: 18px;
  font-weight: 400;
  padding-left: 20px;
  border-left: 1px solid #5b5a5d;
}
.resources-wrap .table-main table th {
  background-color: #dbdadd;
  font-weight: 500;
  border-bottom: 1px solid #5b5a5d;
  padding: 20px;
}
.resources-wrap .table-main table td {
  background-color: #fff;
  border-bottom: 1px solid #5b5a5d;
}
.resources-wrap .table-main.shown table {
  display: table;
}
.resources-wrap .table-main.shown h2::after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
.resources-wrap .table-main.active h2::after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}

.features-upper-grid-wrap {
  margin-top: 48px;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 2%;
  border-right: 1px solid #8b8a8d;
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item {
    padding: 4%;
  }
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a {
  color: #2b2a2d;
  display: block;
  max-height: 280px;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a:hover {
  color: #2c7dbd;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a:hover .service-img svg .cls-1 {
  fill: #2c7dbd !important;
  stroke: #2c7dbd !important;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-img {
  margin-bottom: 6px;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-img svg {
  max-width: 80%;
  max-height: 120px;
}
@media screen and (max-width: 991px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-img svg {
    max-height: 12.1089808274vw;
  }
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-img svg {
    max-height: 72px;
  }
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-img svg .cls-1 {
  fill: #2f4798 !important;
  stroke: #2f4798 !important;
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-title {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  min-height: 48px;
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item a .service-title {
    font-size: 14px;
  }
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_3, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_6 {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_1, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_3, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_5 {
    border-right: 1px solid #8b8a8d;
  }
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_2, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_4, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_6 {
    border-right: none;
  }
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_1, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_2, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_3, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_4 {
    border-bottom: 1px solid #8b8a8d;
  }
}
@media screen and (max-width: 400px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_1, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_2, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_3, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_4, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_5, .features-upper-grid-wrap .features-upper-grid .features-upper-grid-item#features-upper-grid-item_6 {
    border: none;
  }
}
.features-upper-grid-wrap .features-upper-grid .features-upper-grid-divider {
  margin: 2% 0;
  height: 1px;
  background-color: #8b8a8d;
}
@media screen and (max-width: 600px) {
  .features-upper-grid-wrap .features-upper-grid .features-upper-grid-divider {
    display: none;
  }
}

.zigzag-section-main {
  padding: 48px 0;
}
.zigzag-section-main .container {
  margin: 0 auto;
  text-align: left;
  max-width: 1152px;
}
@media screen and (max-width: 1650px) {
  .zigzag-section-main .container {
    max-width: calc(100% - 300px);
    margin: 0 auto 0 240px;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-section-main .container {
    max-width: 100%;
    margin: 0 auto;
  }
}
.zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image {
  float: left;
  width: 25%;
  padding: 0 24px;
}
@media screen and (max-width: 1199px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image {
    width: 30%;
  }
}
@media screen and (max-width: 991px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image {
    float: none;
    width: 100%;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 400px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image {
    padding: 0 12px;
  }
}
.zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image svg {
  max-height: 180px;
}
@media screen and (max-width: 991px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-image svg {
    max-height: 120px;
  }
}
.zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap {
  float: right;
  width: 75%;
  padding: 0 24px;
}
@media screen and (max-width: 1199px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap {
    width: 70%;
  }
}
@media screen and (max-width: 991px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap {
    padding: 0 12px;
  }
}
.zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap .zigzag-copy-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap .zigzag-copy-title {
    margin-bottom: 18px;
  }
}
.zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap .zigzag-copy-title .h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  color: #2f4798;
}
@media screen and (max-width: 991px) {
  .zigzag-section-main .zigzag-content .zigzag-content-inner .zigzag-copy-wrap .zigzag-copy-title .h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
.zigzag-section-main .zigzag-content .zigzag-copy-custom {
  padding: 0 24px;
}
@media screen and (max-width: 400px) {
  .zigzag-section-main .zigzag-content .zigzag-copy-custom {
    padding: 0 12px;
  }
}
.zigzag-section-main .zigzag-content ul {
  list-style: none;
  margin-left: 0;
}
.zigzag-section-main .zigzag-content ul.splitlist {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 600px) {
  .zigzag-section-main .zigzag-content ul.splitlist {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.zigzag-section-main .zigzag-content ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 36px;
}
.zigzag-section-main .zigzag-content ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 4px;
  width: 18px;
  background-color: #2f4798;
}
.zigzag-section-main .zigzag-content ul li::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  height: 18px;
  width: 4px;
  background-color: #2f4798;
}
.zigzag-section-main.oddrow {
  background-color: #f2f1f3;
}
.zigzag-section-main.oddrow .zigzag-content .zigzag-content-inner .zigzag-image {
  float: right;
}
.zigzag-section-main.oddrow .zigzag-content .zigzag-content-inner .zigzag-copy-wrap {
  float: left;
}

.sidebar-left {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 129px;
  max-width: 336px;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media screen and (max-width: 991px) {
  .sidebar-left {
    top: 73px;
  }
}
@media screen and (max-width: 767px) {
  .sidebar-left {
    display: none;
  }
}
.sidebar-left.shown {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.sidebar-left a {
  display: block;
  padding: 12px 18px 12px 54px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #2f4798;
  border-right: 9px solid #fff;
  margin: 0 0 3px;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.sidebar-left a svg {
  width: 100%;
  height: 100%;
}
.sidebar-left a svg .cls-1 {
  color: #2f4798;
  fill: #2f4798;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.sidebar-left a.active {
  background-color: #fff;
  color: #2f4798;
  border-right: 9px solid #2f4798;
}
.sidebar-left a.active svg .cls-1 {
  color: #2f4798;
  fill: #2f4798;
}
.sidebar-left a:hover {
  background-color: #2f4798;
  color: #fff;
  border-right: 9px solid #2f4798;
}
.sidebar-left a:hover svg .cls-1 {
  color: #fff;
  fill: #fff;
}
.sidebar-left a .service-img {
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 30px;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.sidebar-left a .service-title {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  line-height: 24px;
  padding: 3px 0;
}

.feature-icons {
  position: relative;
}
.feature-icons .white-decor {
  position: absolute;
  top: 70%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 0;
}

.inner-box-steps {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
  color: #2b2a2d;
  padding: 48px 24px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1248px) {
  .inner-box-steps {
    width: 96%;
    margin: 0 2%;
  }
}
.inner-box-steps .inner-box-steps-upper {
  margin-bottom: 0;
}
.inner-box-steps .inner-box-steps-upper .inner-box-step {
  display: inline-block;
  vertical-align: bottom;
  width: 20%;
}
@media screen and (max-width: 991px) {
  .inner-box-steps .inner-box-steps-upper .inner-box-step {
    width: 33.3333%;
  }
}
@media screen and (max-width: 550px) {
  .inner-box-steps .inner-box-steps-upper .inner-box-step {
    width: 50%;
  }
}
.inner-box-steps .inner-box-steps-upper .inner-box-step .inner-box-step-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
}
@media screen and (max-width: 600px) {
  .inner-box-steps .inner-box-steps-upper .inner-box-step .inner-box-step-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
  }
}
.inner-box-steps .inner-box-steps-upper .inner-box-step .inner-box-step-title {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  .inner-box-steps .inner-box-steps-upper .inner-box-step .inner-box-step-title {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 36px;
  }
}
.inner-box-steps .inner-box-steps-lower a.button {
  background-color: #2f4798;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 14pt;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 600px) {
  .inner-box-steps .inner-box-steps-lower a.button {
    padding: 15px 24px;
  }
}
.inner-box-steps .inner-box-steps-lower a.button:hover {
  background-color: #2c7dbd;
}

#svg-container {
  position: relative;
  max-width: 412px;
  margin: 0 auto;
  overflow: visible;
}
#svg-container svg {
  overflow: visible;
}
#svg-container svg path {
  -webkit-transition: -webkit-transform 1200ms ease;
  transition: -webkit-transform 1200ms ease;
  transition: transform 1200ms ease;
  transition: transform 1200ms ease, -webkit-transform 1200ms ease;
  cursor: pointer;
}
#svg-container svg path:hover {
  fill: #D64309;
}
#svg-container.you-broke-it svg path {
  -webkit-transition: -webkit-transform 160ms ease;
  transition: -webkit-transform 160ms ease;
  transition: transform 160ms ease;
  transition: transform 160ms ease, -webkit-transform 160ms ease;
}

#hoverdata {
  display: none;
  position: absolute;
  pointer-events: none;
  min-height: 60px;
  width: 266px;
  background-color: #f7f6f8;
  padding: 6px;
  border: 1px solid #dbdadd;
  border-radius: 4px;
  -webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.35);
          box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.35);
  text-align: left;
}
#hoverdata.shown {
  display: block;
}
@media screen and (max-width: 600px) {
  #hoverdata {
    width: 200px;
    padding: 4px;
  }
}
#hoverdata .hoverdata-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  padding-bottom: 3px;
  border-bottom: 1px solid #dbdadd;
  margin-bottom: 6px;
}
@media screen and (max-width: 600px) {
  #hoverdata .hoverdata-title {
    font-size: 14px;
    line-height: 18px;
  }
}
#hoverdata .hoverdata-list {
  font-size: 13px;
  line-height: 17px;
  list-style: square;
  margin-left: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  #hoverdata .hoverdata-list {
    font-size: 12px;
    line-height: 15px;
  }
}

.map-section-main {
  padding: 12px 0 36px;
}

.map-section-main .container {
  max-width: 1240px;
  margin: 0 auto;
}

.map-inner-left,
.map-inner-right {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.map-inner-left {
  position: relative;
  z-index: 2;
}
.map-inner-left .about-map-image {
  position: relative;
  z-index: 1;
}
.map-inner-left .about-map-image #svg-container svg {
  background: transparent;
}

.map-inner-right .map-mbl-select-option {
  text-align: left;
}
.map-inner-right .map-mbl-select-option .map-mbl-intro-wrap-wrap {
  max-width: 560px;
  margin: 0 auto;
}
.map-inner-right .map-mbl-select-option .map-mbl-intro-wrap {
  position: relative;
  padding-left: 0;
}
.map-inner-right .map-mbl-select-option .map-mbl-intro-wrap .map-mbl-seal {
  display: none;
}
.map-inner-right .map-mbl-select-option .map-mbl-intro-wrap.show-seal {
  padding-left: 102px;
}
.map-inner-right .map-mbl-select-option .map-mbl-intro-wrap.show-seal .map-mbl-seal {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 95px;
  width: 95px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.map-inner-right .map-mbl-select-option .sub-title {
  font-size: 36px;
  line-height: 42px;
  font-weight: 300;
  margin-bottom: 6px;
  color: #2f4798;
  text-align: center;
}
.map-inner-right .map-mbl-select-option .map-mbl-select-option-content {
  font-size: 18px;
  line-height: 24px;
  max-width: 480px;
  margin: 0 auto 18px;
  text-align: center;
}
.map-inner-right .map-mbl-select-option .h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 18px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .map-inner-right .map-mbl-select-option .h3 {
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 12px;
  }
}
.map-inner-right .map-mbl-select-option .select-wrap {
  display: inline-block;
}
.map-inner-right .map-mbl-select-option .select-wrap select {
  display: block;
  padding: 6px;
  height: 36px;
  margin-bottom: 4px;
  width: 200px;
  text-align: left;
  font-size: 16px;
  line-height: 21px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .map-inner-right .map-mbl-select-option .select-wrap select {
    padding: 4px;
    height: 32px;
    margin-bottom: 4px;
    width: 180px;
    font-size: 14px;
  }
}

#view-page-link-wrap {
  float: right;
}
#view-page-link-wrap a {
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  #view-page-link-wrap a {
    font-size: 14px;
  }
}
@media screen and (max-width: 380px) {
  #view-page-link-wrap {
    display: block;
    float: none;
    text-align: right;
  }
}

@media screen and (max-width: 1200px) {
  .map-inner-left,
.map-inner-right {
    width: 100%;
  }
  .map-inner-right {
    padding-top: 36px;
  }
}
.mp-right-table-blk .table {
  width: 100%;
}
.mp-right-table-blk .table thead {
  border-left: 1px solid #1c3c71;
  border-right: 1px solid #1c3c71;
}
.mp-right-table-blk .table thead tr {
  border-top: 1px solid #1c3c71;
  border-bottom: 1px solid #1c3c71;
}
.mp-right-table-blk .table thead tr th {
  padding: 7px 9px;
  font-size: 15px;
  line-height: 19px;
  color: #fff;
  background-color: #2f4798;
}
@media screen and (max-width: 991px) {
  .mp-right-table-blk .table thead tr th {
    padding: 6px 6px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 480px) {
  .mp-right-table-blk .table thead tr th {
    padding: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.mp-right-table-blk .table tbody {
  border-left: 1px solid #8b8a8d;
  border-right: 1px solid #8b8a8d;
}
.mp-right-table-blk .table tbody tr {
  border-bottom: 1px solid #8b8a8d;
}
.mp-right-table-blk .table tbody tr td {
  padding: 7px 9px;
  font-size: 15px;
  line-height: 19px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .mp-right-table-blk .table tbody tr td {
    padding: 6px 6px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 480px) {
  .mp-right-table-blk .table tbody tr td {
    padding: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.mp-right-table-blk .table tbody tr td .indent-gap {
  display: inline-block;
  width: 6px;
}
.mp-right-table-blk .table tbody tr td.min-top-pad {
  padding: 1px 9px 7px;
}
@media screen and (max-width: 991px) {
  .mp-right-table-blk .table tbody tr td.min-top-pad {
    padding: 1px 6px 6px;
  }
}
@media screen and (max-width: 480px) {
  .mp-right-table-blk .table tbody tr td.min-top-pad {
    padding: 1px 4px 4px;
  }
}
.mp-right-table-blk .table tbody tr td:nth-of-type(1n) {
  text-align: left;
}
.mp-right-table-blk .table tbody tr td:nth-of-type(2n),
.mp-right-table-blk .table tbody tr td:nth-of-type(3n) {
  text-align: right;
}
.mp-right-table-blk .table tbody tr td:nth-of-type(4n) {
  text-align: center;
}
.mp-right-table-blk .table tbody tr.bb-none {
  border-bottom: none;
}

.mp-right-table-blk .table thead th {
  border-bottom: none;
  border-top: 1px solid #1b1a1d;
  text-align: center;
}

.mp-right-table-blk .table td {
  border-top: none;
}

@media screen and (max-width: 1199px) {
  .mp-right-table-blk .table td,
.mp-right-table-blk .table th {
    font-size: 16px;
  }
}
.municipal-list-4 {
  margin: 0;
  list-style: none;
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}
@media screen and (max-width: 991px) {
  .municipal-list-4 {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
@media screen and (max-width: 767px) {
  .municipal-list-4 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media screen and (max-width: 400px) {
  .municipal-list-4 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.municipal-list-3 {
  margin: 0;
  list-style: none;
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
@media screen and (max-width: 767px) {
  .municipal-list-3 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media screen and (max-width: 400px) {
  .municipal-list-3 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.municipal-list-2 {
  margin: 0;
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media screen and (max-width: 400px) {
  .municipal-list-2 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.municipal-list-4.left-indent, .municipal-list-3.left-indent, .municipal-list-2.left-indent {
  margin-left: 20px;
}

.municipal-list-1-idaho {
  list-style: none;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
@media screen and (max-width: 480px) {
  .municipal-list-1-idaho {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}

.mapKey-wrap.isIdaho {
  position: absolute;
  top: 0;
  right: 18%;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .mapKey-wrap.isIdaho {
    right: auto;
    left: 60%;
  }
}
@media screen and (max-width: 480px) {
  .mapKey-wrap.isIdaho {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}

#mapKey {
  max-width: 320px;
  margin: 18px auto 0;
  font-size: 14px;
  font-weight: 700;
  color: #2b2a2d;
  text-align: left;
}
#mapKey li {
  margin-bottom: 0;
}
#mapKey li .keyBlock {
  display: inline-block;
  height: 18px;
  width: 18px;
  border: 1px solid #2b2a2d;
  vertical-align: middle;
}
#mapKey li .keyBlock.stage1 {
  background-color: #8b8a8d;
}
#mapKey li .keyBlock.stage2 {
  background-color: #2f4798;
}
#mapKey li .keyBlock.stage3 {
  background-color: #2c7dbd;
}
#mapKey li .keyBlock.stage4 {
  background-color: #1dbfe2;
}
#mapKey li .keyBlock.stage5 {
  background-color: #3b3a3d;
}
#mapKey li .keyBlock.stage6 {
  background-color: #ffd61a;
}

@media screen and (max-width: 991px) {
  .testimonials .section-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.test_slides {
  position: relative;
  overflow: hidden;
  margin: 24px auto;
}
.test_slides .test_slide {
  position: absolute;
  left: 100%;
  width: calc(100% - 210px);
}
@media screen and (max-width: 991px) {
  .test_slides .test_slide {
    width: calc(100% - 84px);
  }
}
.test_slides .test_slide.current {
  left: 105px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media screen and (max-width: 991px) {
  .test_slides .test_slide.current {
    left: 42px;
  }
}
.test_slides .test_slide.prev-left {
  left: -100%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.test_slides .test_slide.prev-right {
  left: 100%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.test_slides .test_slide.before-left {
  left: -100%;
}
.test_slides .test_slide .test_slide_inner {
  display: inline-block;
}
.test_slides .test_slide .test_slide_inner .test_copy {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 6px;
}
@media screen and (max-width: 600px) {
  .test_slides .test_slide .test_slide_inner .test_copy {
    font-size: 16px;
    line-height: 24px;
  }
}
.test_slides .test_slide .test_slide_inner .test_name {
  font-size: 17px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: right;
  font-weight: 500;
  padding-right: 24px;
}
@media screen and (max-width: 600px) {
  .test_slides .test_slide .test_slide_inner .test_name {
    font-size: 15px;
    line-height: 24px;
    padding-right: 6px;
  }
}
.test_slides .test_prev, .test_slides .test_next {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.test_slides .test_prev span, .test_slides .test_next span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 80px;
  line-height: 60px;
  font-weight: 200;
  color: #cbcacd;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.test_slides .test_prev:hover span, .test_slides .test_next:hover span {
  color: #2f4798;
}
.test_slides .test_prev {
  right: 50%;
}
.test_slides .test_prev span {
  left: 0;
}
.test_slides .test_next {
  left: 50%;
}
.test_slides .test_next span {
  right: 0;
}

#cookieconsent_container {
  line-height: 18px !important;
}
#cookieconsent_container > div.cc-window {
  position: fixed;
  bottom: 20px;
  left: 20px;
  font-size: 12px;
  width: 300px;
  text-align: center;
  -webkit-filter: drop-shadow(0 0 15px #3b3a3d);
          filter: drop-shadow(0 0 15px #3b3a3d);
  z-index: 20;
  padding: 20px;
  background-color: #ebeaed;
}
#cookieconsent_container .cc-message {
  line-height: 18px !important;
}
#cookieconsent_container .cc-message a {
  color: #2f4798;
  text-decoration: underline;
}
#cookieconsent_container .cc-message a:hover {
  color: #2c7dbd;
}
#cookieconsent_container a.cc-btn {
  margin: 20px;
  color: #fff;
  text-transform: uppercase;
  padding: 6px;
  font-size: 10px;
  -webkit-filter: drop-shadow(0 0 1px #cbcacd);
          filter: drop-shadow(0 0 1px #cbcacd);
  cursor: pointer;
}
#cookieconsent_container a.cc-btn.cc-deny {
  margin: 20px;
  background: #fff;
  color: #5b5a5d;
}

#map-report-content .table-with-header {
  overflow: auto;
}

.tiles-title-wrap {
  text-align: left;
  margin-bottom: 18px;
}
.tiles-title-wrap .tiles-title {
  font-weight: 500;
}

#dashboardTiles.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
#dashboardTiles .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -22px;
  margin-left: -22px;
}
#dashboardTiles .justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
#dashboardTiles .col-xl-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1200px) {
  #dashboardTiles .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
#dashboardTiles .col-md-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  #dashboardTiles .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
#dashboardTiles .IconDashboard20 {
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url("https://dashboard.landprodata.com/images/Icons - 20px.png");
  margin: 0 2px;
}
#dashboardTiles .IconDashboardWhite20 {
  background-position-y: 20px;
  margin-right: 10px;
}
#dashboardTiles .Icon20News {
  background-position-x: -160px;
}
#dashboardTiles .Icon20Applications {
  background-position-x: -260px;
}
#dashboardTiles .Icon20BuildingPermits {
  background-position-x: -60px;
}
#dashboardTiles .Icon20Developments {
  background-position-x: -280px;
}
#dashboardTiles .Icon20Subdivisions {
  background-position-x: -220px;
}
#dashboardTiles .Icon20RecordOfSurvey {
  background-position-x: -120px;
}
#dashboardTiles .Icon20CPF {
  background-position-x: -140px;
}
#dashboardTiles .table__card {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
  display: grid;
  background-color: #fff;
}
#dashboardTiles .table__card .table__card__head {
  background-color: #2f4798;
  padding: 9px 15px;
  color: #fff;
  text-shadow: 1px 0 1px #1b1a1d;
  text-align: left;
}
@media screen and (max-width: 991px) {
  #dashboardTiles .table__card .table__card__head {
    padding: 6px 9px;
  }
}
#dashboardTiles .table__card .table__card__head h3 {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  #dashboardTiles .table__card .table__card__head h3 {
    font-size: 16px;
  }
}
#dashboardTiles .table__card .table__card__content {
  min-height: 156px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991px) {
  #dashboardTiles .table__card .table__card__content {
    padding: 4px;
  }
}
#dashboardTiles .table__card .table__card__content table {
  border-collapse: collapse;
}
#dashboardTiles .table__card .table__card__content table.table {
  width: 100%;
  color: #1b1a1d;
}
#dashboardTiles .table__card .table__card__content table.table tr {
  font-size: 15px;
  text-align: left;
  line-height: 21px;
  border-bottom: 1px solid #dbdadd;
}
#dashboardTiles .table__card .table__card__content table.table tr:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 991px) {
  #dashboardTiles .table__card .table__card__content table.table tr {
    font-size: 12px;
    line-height: 19px;
  }
}
#dashboardTiles .table__card .table__card__content table.table tr td {
  border-color: #dbdadd;
  padding: 3px 0;
  vertical-align: middle;
}
#dashboardTiles .table__card .table__card__content table.table tr td a {
  text-decoration: underline;
}
#dashboardTiles .table__card .table__card__content table.table tr:first-child td {
  border: none;
}
#dashboardTiles .table__card .table__card__content .table_col_w65 {
  width: 65px;
}
#dashboardTiles .table__card .table__card__content .table_text {
  padding: 0px 9px;
  word-break: break-word;
  border-left: 1px solid #dbdadd;
  border-right: 1px solid #dbdadd;
}
#dashboardTiles .table__card .table__card__content .table_time {
  padding: 0px 9px;
  text-align: left;
  white-space: nowrap;
  font-family: monospace;
}
#dashboardTiles .dashboard-standard-page table tr td {
  padding: 3px 12px;
}
#dashboardTiles .tdDataReportIconsDiv {
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#dashboardTiles .btn {
  display: inline-block;
  font-weight: 400;
  color: #2b2a2d;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
#dashboardTiles .dashboard-standard-page button {
  padding: 3px 8px;
}
#dashboardTiles button:not(:disabled), #dashboardTiles [type=button]:not(:disabled), #dashboardTiles [type=reset]:not(:disabled), #dashboardTiles [type=submit]:not(:disabled) {
  cursor: pointer;
}
#dashboardTiles .tdDataReportIcons .btn {
  padding: 0 6px;
  background: transparent;
  border: none;
}
#dashboardTiles .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
#dashboardTiles img {
  vertical-align: middle;
  border-style: none;
}
#dashboardTiles .dropdown {
  position: relative;
}
#dashboardTiles .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #2b2a2d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
}
#dashboardTiles .table_dropMore_icon .table_dropMore_icon_w {
  min-width: 156px;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  padding: 10px;
  margin: 6px 0 0;
  white-space: initial;
}
#dashboardTiles a.zoom-on-map, #dashboardTiles a.view-report, #dashboardTiles a.read-report {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#dashboardTiles a.zoom-on-map.is-disabled, #dashboardTiles a.view-report.is-disabled {
  opacity: 0.5;
}
#dashboardTiles a.zoom-on-map {
  background-image: url("https://dashboard.landprodata.com/images/table-icons/map.png");
  height: 18px;
  width: 19px;
}
#dashboardTiles a.view-report {
  background-image: url("https://dashboard.landprodata.com/images/table-icons/report.png");
  height: 19px;
  width: 19px;
}
#dashboardTiles a.read-report {
  background-image: url("https://dashboard.landprodata.com/images/table-icons/examine.png");
  height: 19px;
  width: 19px;
}

#municipal-intro-data #map-report-content {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  #municipal-intro-data #map-report-content {
    max-width: 400px;
    margin: 0 auto 18px;
  }
}

#municipal-intro-wrap {
  width: 100%;
  padding-right: 424px;
  min-height: 300px;
  position: relative;
  margin-top: 48px;
}
#municipal-intro-wrap #municipal-intro-data {
  width: 400px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  #municipal-intro-wrap #municipal-intro-data {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  #municipal-intro-wrap #municipal-intro-data {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  #municipal-intro-wrap {
    padding-right: 0;
  }
}
#municipal-intro-wrap.municipal-intro-wrap-county {
  padding-right: 424px;
}
#municipal-intro-wrap.municipal-intro-wrap-county #municipal-intro-data {
  width: 400px;
}
@media screen and (max-width: 991px) {
  #municipal-intro-wrap.municipal-intro-wrap-county #municipal-intro-data {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  #municipal-intro-wrap.municipal-intro-wrap-county #municipal-intro-data {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  #municipal-intro-wrap.municipal-intro-wrap-county {
    padding-right: 0;
  }
}

.municipal-cols-wrap {
  margin: 18px 0;
}
.municipal-cols-wrap .municipal-col-left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .municipal-cols-wrap .municipal-col-left {
    width: 100%;
    border-bottom: 1px solid #abaaad;
    padding-bottom: 24px;
    margin-bottom: 30px;
  }
}
.municipal-cols-wrap .municipal-col-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border-left: 1px solid #abaaad;
}
@media screen and (max-width: 600px) {
  .municipal-cols-wrap .municipal-col-right {
    width: 100%;
    border-left: none;
  }
}
.municipal-cols-wrap .municipal-col-inner {
  text-align: center;
  padding: 0 18px;
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-image span {
  display: inline-block;
  margin: 0 auto 12px;
  height: 180px;
  width: 180px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-image span.municipal-image-ada {
  background-image: url("../images/external-logos/logo-county-ada-id.png");
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-image span.municipal-image-canyon {
  background-image: url("../images/external-logos/logo-county-canyon-id.png");
}
@media screen and (max-width: 991px) {
  .municipal-cols-wrap .municipal-col-inner .municipal-col-image span {
    height: 120px;
    width: 120px;
    margin: 0 auto 6px;
  }
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-title {
  font-weight: 500;
  margin-bottom: 6px;
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-copy {
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .municipal-cols-wrap .municipal-col-inner .municipal-col-copy .municipal-list-2 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
@media screen and (max-width: 600px) {
  .municipal-cols-wrap .municipal-col-inner .municipal-col-copy .municipal-list-2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media screen and (max-width: 400px) {
  .municipal-cols-wrap .municipal-col-inner .municipal-col-copy .municipal-list-2 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
.municipal-cols-wrap .municipal-col-inner .municipal-col-copy li {
  text-align: left;
  padding-left: 36px;
}

.municipal-nocols-wrap {
  margin: 24px 0;
  padding: 24px 0;
  border-top: 1px solid #abaaad;
  border-bottom: 1px solid #abaaad;
  text-align: center;
}
.municipal-nocols-wrap .municipal-nocols-title {
  font-weight: 500;
  margin-bottom: 6px;
}

.municipal-links {
  clear: both;
  text-align: left;
  word-break: break-all;
}
.municipal-links .municipal-links-title {
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .municipal-links ul li {
    font-size: 16px;
  }
}
.municipal-links .links-main-wrap ul {
  margin-bottom: 0;
}
.municipal-links #linksOtherMoreWrap {
  margin-left: 20px;
  color: #2f4798;
  display: inline-block;
}
.municipal-links #linksOtherMoreWrap.hidden {
  display: none;
}
.municipal-links #linksOtherMoreWrap #linksOtherMore {
  text-decoration: underline;
  cursor: pointer;
}
.municipal-links #linksOtherMoreWrap #linksOtherMore:hover {
  color: #1dbfe2;
}
.municipal-links #linksOtherMoreWrap #linksOtherIcon {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.municipal-links #linksOtherMoreWrap:hover #linksOtherIcon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.municipal-links .links-other-wrap {
  display: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.municipal-links .links-other-wrap.shown {
  display: block;
}

.wikiResults-wrap, .entityIntro-wrap {
  max-width: 900px;
  margin: 0 auto 21px;
}
@media screen and (max-width: 767px) {
  .wikiResults-wrap, .entityIntro-wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .wikiResults-wrap .municipal-links, .entityIntro-wrap .municipal-links {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-left: 24px;
  }
  .wikiResults-wrap .municipal-links ul li, .entityIntro-wrap .municipal-links ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .wikiResults-wrap .municipal-links, .entityIntro-wrap .municipal-links {
    width: 100%;
    padding-left: 0;
  }
}

.ext-municipal-links-wrap {
  margin-top: 12px;
}
#wikiResults, .entityIntro {
  margin-bottom: 18px;
}

#wikiResults-inner, .entityIntro-inner {
  text-align: left;
}
#wikiResults-inner .entity-image, .entityIntro-inner .entity-image {
  float: left;
}
#wikiResults-inner .entity-image.entity-image-logo, .entityIntro-inner .entity-image.entity-image-logo {
  max-height: 180px;
  max-width: 180px;
  margin: 0 24px 12px 0;
}
@media screen and (max-width: 1199px) {
  #wikiResults-inner .entity-image.entity-image-logo, .entityIntro-inner .entity-image.entity-image-logo {
    max-height: 120px;
    max-width: 120px;
    margin: 0 15px 12px 0;
  }
}
#wikiResults-inner .entity-image.entity-image-svg, .entityIntro-inner .entity-image.entity-image-svg {
  vertical-align: middle;
}
#wikiResults-inner .entity-image.entity-image-svg.entity-image-svg-county, .entityIntro-inner .entity-image.entity-image-svg.entity-image-svg-county {
  max-width: 180px;
  margin: 0 15px 12px 0;
}
#wikiResults-inner .entity-image.entity-image-svg.entity-image-svg-city, .entityIntro-inner .entity-image.entity-image-svg.entity-image-svg-city {
  max-width: 140px;
}
#wikiResults-inner p:last-of-type, .entityIntro-inner p:last-of-type {
  margin-bottom: 0;
}

#wikiCredits {
  clear: both;
  margin-top: 12px;
}

div.license-fine {
  font-size: 12px;
  line-height: 18px;
}
div.license-fine a {
  line-height: 18px;
}


.industry-wrap {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 36px;
	width: 582px;
}
.industry-wrap:nth-child(odd) {
	margin-right: 36px;
}
.industry-wrap .industry-tile {
	background-color: #fff;
	border: 1px solid #2b2a2d;
	min-height: 120px;
	
}

.industry-wrap .industry-tile .it-head {
  text-decoration: none;
  color: #2b2a2d;
  margin-bottom: 12px;
}
.industry-wrap .industry-tile .it-title {
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 146px;
  position: relative;
}
.industry-wrap .industry-tile .it-title.it-tile-builders {
  background-image: url("../images/banners/builders-and-developers.jpg");
}
.industry-wrap .industry-tile .it-title.it-tile-engineers {
  background-image: url("../images/banners/engineers-and-planners.jpg");
}
.industry-wrap .industry-tile .it-title.it-tile-surveyors {
  background-image: url("../images/banners/surveyors.jpg");
}
.industry-wrap .industry-tile .it-title span {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 42px;
  margin-top: -21px;
  width: 100%;
  margin-left: -50%;
  font-size: 36px;
  line-height: 42px;
  color: #fff;
  text-shadow: 0 0 6px rgba( 0,0,0,0.5);
  font-weight: 500;
}
.industry-wrap .industry-tile .it-quick-stats {
  text-align: center;
  padding: 6px 18px 18px;
}
.industry-wrap .industry-tile .it-quick-stats span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  margin-right: 9px;
}
.industry-wrap .industry-tile .it-quick-stats span:last-of-type {
  margin-right: 0;
}

.industry-wrap .industry-tile .it-body {
  padding: 0 18px 12px;
}
.industry-wrap .industry-tile .it-leaders {

}
.industry-wrap .industry-tile .it-leaders .it-leaders-title {
  font-size: 15px;
  line-height: 20px;
}
.industry-wrap .industry-tile table.it-leaders-table {
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  clear: both;
}
.industry-wrap .industry-tile table.it-leaders-table th,
.industry-wrap .industry-tile table.it-leaders-table td {
  padding: 2px 6px;
  text-align: right;
}
.industry-wrap .industry-tile table.it-leaders-table th:nth-child(1),
.industry-wrap .industry-tile table.it-leaders-table td:nth-child(1) {
  text-align: left;
}
.industry-wrap .industry-tile table.it-leaders-table thead {

}
.industry-wrap .industry-tile table.it-leaders-table thead tr {

}
.industry-wrap .industry-tile table.it-leaders-table thead tr th {
  background-color: #2c7dbd;
  color: #fff;
  font-weight: 500;
}
.industry-wrap .industry-tile table.it-leaders-table tbody {

}
.industry-wrap .industry-tile table.it-leaders-table tbody tr {

}
.industry-wrap .industry-tile table.it-leaders-table tbody tr td {

}
.industry-wrap .industry-tile table.it-leaders-table tbody tr:nth-child(even) td {
  background-color: #e7f0f7;
}

.industry-wrap .industry-tile .it-foot {
  padding: 0 18px 18px;
  text-align: center;
}
.industry-wrap .industry-tile .it-foot a {
  font-size: 15px;
  line-height: 20px;
}


.pull-left {
  float: left;
}
.pull-right {
  float: right;
}



#DashboardTiles {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: left;
}
#DashboardTiles.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
#DashboardTiles .col-md-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  
  flex: 0 0 50%;
  max-width: 50%;
}
#DashboardTiles .table__card {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
  display: grid;
}
#DashboardTiles .table__card .table__card__head {
  background-color: #2f4698;
  padding: 15px;
  color: #FFF;
  text-shadow: 1px 0 1px #000;
}
#DashboardTiles .table__card .table__card__head h3 {
  font-size: 18px;
  margin-bottom: 0;
}
#DashboardTiles .IconDashboard20 {
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url('https://dashboard.landprodata.com/images/Icons - 20px.png');
  margin: 0 2px;
}
#DashboardTiles .IconDashboardWhite20 {
  background-position-y: 20px;
  margin-right: 10px;
}
#DashboardTiles .Icon20News {
  background-position-x: -160px;
}
#DashboardTiles .Icon20PrivateNews {
  background-position-x: -180px;
}
#DashboardTiles .Icon20BuildingPermits {
  background-position-x: -60px;
}
#DashboardTiles .Icon20Developments {
  background-position-x: -280px;
}
#DashboardTiles .Icon20Subdivisions {
  background-position-x: -220px;
}
#DashboardTiles .Icon20RecordOfSurvey {
  background-position-x: -120px;
}
#DashboardTiles .Icon20UserNotices {
  background-position-x: 0px;
}
#DashboardTiles .table__card__content {
  /* margin-bottom: 1.6rem; */
  /* border-bottom: 1px solid #999; */
  padding-bottom: 12px;
}
#DashboardTiles .table__card .table__card__content {
  min-height: 200px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
}
#DashboardTiles .table {
  width: 100%;
  margin-bottom: 18px;
  color: #000;
}
#DashboardTiles .table__card .table__card__content .table tr {
  margin-bottom: -5px;
}

#DashboardTiles .tdDataReportIcons {
  width: 90px;
  padding: 0 0 !important;
  width: 1%;
}
#DashboardTiles .table th, #DashboardTiles .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #454242;
}
#DashboardTiles .dashboard-standard-page table tr td {
  padding: 3px 12px;
}
#DashboardTiles .table__card .table__card__content .table_col_w65 {
  width: 65px;
}
#DashboardTiles .table__card .table__card__content .table tr td {
  border-color: rgba(112, 112, 112, 0.25);
  padding: 0;
}
#DashboardTiles .table__card .table__card__content .table tr:first-child td {
  border: none;
}

#DashboardTiles .tdDataReportIconsDiv {
  margin: 0;
  justify-content: center;
  padding: 0 4px;
  display: flex;
  position: relative;
  top: 5px;
}
#DashboardTiles .table__card .table__card__content .table_first_col {
  border-right: 1px solid rgba(112, 112, 112, 0.25);
}
#DashboardTiles .tdDataReportIcons .btn {
  padding: 4px;
  background: transparent;
}
#DashboardTiles .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
  max-height: 30px;
}
#DashboardTiles .table__card__content .table tr td a {
  text-decoration: underline;
}
#DashboardTiles .tdDataReportIcons .btn {
  padding: 4px;
  background: transparent;
}

#DashboardTiles .btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#DashboardTiles .dashboard-standard-page button {
  padding: 3px 8px;
}
#DashboardTiles button:not(:disabled), [type=button]:not(:disabled), #DashboardTiles [type=reset]:not(:disabled), #DashboardTiles [type=submit]:not(:disabled) {
  cursor: pointer;
}
#DashboardTiles .tdDataReportIcons .btn {
  padding: 4px;
  background: transparent;
}


#DashboardTiles .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
}
#DashboardTiles .table_dropMore_icon .table_dropMore_icon_w {
  min-width: 156px;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  padding: 10px;
  margin: 6px 0 0;
  white-space: initial;
}
#DashboardTiles .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
#DashboardTiles .table_dropMore_icon .table_dropMore_icon_w .btn {
  font-size: 11px;
  display: inline-flex;
  align-items: center;
}
#DashboardTiles .table_dropMore_icon .table_dropMore_icon_w .btn img {
  margin-right: 10px;
  width: 13px;
}


#DashboardTiles .table__card .table__card__content .table_text {
  padding: 9px;
  word-break: break-word;
}
#DashboardTiles .table__card .table__card__content .table_time {
  padding: 9px;
  border-left: 1px solid rgba(112, 112, 112, 0.25);
  text-align: left;
  white-space: nowrap;
  font-family: monospace;
}



#DashboardTiles .table__card .table__card__content .table_read_more {
  background-color: #ffffff;
  text-align: center;
  grid-area: 1/1;
  displaY: flex-end;
  align-self: flex-end;
  margin: 0 auto;
}
#DashboardTiles .table__card .table__card__content .table_read_more a {
  border: 1px solid rgba(112, 112, 112, 0.25);
  color: #343a40;
  padding: 7px 20px;
  display: inline-block;
  height: 26px;
  font-size: 9px;
  line-height: 10px;
  letter-spacing: 2px;
}


#DashboardTiles .blurred-card {
  height: 309px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1315px) {
  #DashboardTiles .blurred-card {
    height: 23.4981vw;
  }
}
#DashboardTiles .blurred-card.blurred-card1 {
  background-image: url("../images/blurryTile1.png");
}
#DashboardTiles .blurred-card.blurred-card2 {
  background-image: url("../images/blurryTile2.png");
}


#DashboardTiles a.read-report {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-image: url(https://dashboard.landprodata.com/images/table-icons/examine.png);
  height: 30px;
  width: 19px;
}




/*--------------------------------------------------------------------*/
/*	BLOG
/*--------------------------------------------------------------------*/
.newsletters .newsletter {
  margin-bottom: 48px;
}
.newsletters .newsletter .newsletter-date {
  display: inline-block;
  vertical-align: top;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-date {
    width: 120px;
  }
}
@media screen and (max-width: 600px) {
  .newsletters .newsletter .newsletter-date {
    width: 90px;
  }
}
.newsletters .newsletter .newsletter-date .newsletter-date-box {
  display: block;
  background-color: #2f4798;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 108px;
  padding: 5px 15px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-date .newsletter-date-box {
    width: 88px;
    padding: 4px 12px;
  }
}
@media screen and (max-width: 600px) {
  .newsletters .newsletter .newsletter-date .newsletter-date-box {
    width: 72px;
    padding: 2px 6px;
  }
}
.newsletters .newsletter .newsletter-date .newsletter-date-box:hover {
  background-color: #2c7dbd;
}
.newsletters .newsletter .newsletter-date .newsletter-date-box span {
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-date .newsletter-date-box span {
    font-size: 13px;
    line-height: 13px;
  }
}
.newsletters .newsletter .newsletter-date .newsletter-date-box .h2 {
  font-size: 48px;
  line-height: 48px;
  font-weight: 500;
  margin-top: -4px;
  margin-bottom: -6px;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-date .newsletter-date-box .h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 600px) {
  .newsletters .newsletter .newsletter-date .newsletter-date-box .h2 {
    font-size: 27px;
    line-height: 30px;
  }
}
.newsletters .newsletter .newsletter-content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 150px);
  text-align: left;
  font-size: 18px;
  line-height: 27px;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-content {
    width: calc(100% - 120px);
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .newsletters .newsletter .newsletter-content {
    width: calc(100% - 90px);
  }
}
.newsletters .newsletter .newsletter-content h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .newsletters .newsletter .newsletter-content h2 {
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 9px;
  }
}
.newsletters .newsletter .newsletter-content h2 a {
  color: #2b2a2d;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletters .newsletter .newsletter-content h2 a:hover {
  color: #2c7dbd;
}
.newsletters .newsletter .newsletter-content p {
  margin-bottom: 0;
}
.newsletters .newsletter .newsletter-content .newsletter-more {
  display: inline-block;
  color: #2b2a2d;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  position: relative;
  padding-right: 24px;
  margin-top: 12px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletters .newsletter .newsletter-content .newsletter-more span {
  position: absolute;
  height: 24px;
  width: 24px;
  top: 0;
  right: 0;
  font-size: 24px;
  text-align: center;
  color: #2b2a2d;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletters .newsletter .newsletter-content .newsletter-more:hover {
  color: #2c7dbd;
}
.newsletters .newsletter .newsletter-content .newsletter-more:hover span {
  color: #2c7dbd;
  right: -6px;
}

.newsletters-more-wrap {
  display: block;
  text-align: center;
}
.newsletters-more-wrap.hidden {
  display: none;
}
.newsletters-more-wrap a.button {
  background-color: #2f4798;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  padding: 15px 48px;
  text-align: center;
  font-size: 14pt;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletters-more-wrap a.button:hover {
  background-color: #2c7dbd;
}

.newsletter-wrap {
  background-color: #f2f1f3;
  text-align: left;
}
.newsletter-wrap .newsletter .container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 60px 48px;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter .container {
    padding: 48px 30px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-wrap .newsletter .container {
    padding: 30px 24px;
  }
}
.newsletter-wrap .newsletter .newsletter-content {
  overflow: auto;
}
.newsletter-wrap .newsletter .newsletter-content h1 {
  font-weight: 300;
  font-size: 54px;
  line-height: 60px;
  letter-spacing: 0.06em;
  color: #2f4798;
  text-align: center;
}
.newsletter-wrap .newsletter .newsletter-content h1 span.pub-date {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  background-color: #2f4798;
  padding: 6px 18px;
}
.newsletter-wrap .newsletter .newsletter-content h1 a.pub-date {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  background-color: #2f4798;
  padding: 6px 18px;
  text-decoration: none;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletter-wrap .newsletter .newsletter-content h1 a.pub-date:hover {
  background-color: #2c7dbd;
}
.newsletter-wrap .newsletter .newsletter-content h2 {
  font-size: 36px;
  line-height: 42px;
  margin: 40px 0;
  text-align: center;
}
.newsletter-wrap .newsletter .newsletter-content h3 {
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  margin: 48px 0;
}
.newsletter-wrap .newsletter .newsletter-content h4 {
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  font-style: italic;
  line-height: 1.5;
  margin: 1.25em 0 0.75em;
}
.newsletter-wrap .newsletter .newsletter-content p {
  line-height: 30px;
  margin-bottom: 40px;
  font-size: 22px;
  letter-spacing: 0.6px;
}
.newsletter-wrap .newsletter .newsletter-content p.footnote {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.6px;
  margin: 1em 0 0 0;
  text-align: left;
  line-height: 1.4em;
}
.newsletter-wrap .newsletter .newsletter-content li {
  margin: 0;
  padding: 0px 0 9px 35px;
  list-style: none;
  position: relative;
  padding-left: 36px;
  font-size: 22px;
  letter-spacing: 0.6px;
}
.newsletter-wrap .newsletter .newsletter-content li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0px;
  height: 4px;
  width: 18px;
  background-color: #2f4798;
}
.newsletter-wrap .newsletter .newsletter-content li::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  height: 18px;
  width: 4px;
  background-color: #2f4798;
}
.newsletter-wrap .newsletter .newsletter-content li li::after {
  content: none;
}
.newsletter-wrap .newsletter .newsletter-content table {
  width: 100%;
  border: 1px solid #2b2a2d;
  background-color: #fff;
  background-image: url(../images/logo-watermark.png);
  background-repeat: no-repeat;
  background-position: 50% 95%;
  background-size: 200px;
}
.newsletter-wrap .newsletter .newsletter-content table td, .newsletter-wrap .newsletter .newsletter-content table th {
  padding: 0.5em 0.75em;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.newsletter-wrap .newsletter .newsletter-content table th {
  background: #2f4798;
  color: #fff;
}
.newsletter-wrap .newsletter .newsletter-content table td {
  color: #2b2a2d;
  border-bottom: 1px solid #2b2a2d;
}
.newsletter-wrap .newsletter-list .newsletter-content > h3 {
  font-size: 36px;
  text-align: center;
  margin: 48px 0;
}
.newsletter-wrap .newsletter-stats-item {
  margin-bottom: 1px;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-title {
  cursor: pointer;
  background: #2f4798;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-title .container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 24px 48px;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter-stats-item .newsletter-stats-title .container {
    padding: 24px 30px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-wrap .newsletter-stats-item .newsletter-stats-title .container {
    padding: 24px 24px;
  }
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-title h2 {
  font-size: 30px;
  position: relative;
  color: #fff;
  text-align: left;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-title h2::after {
  content: ">";
  font-weight: 300;
  font-size: 42px;
  line-height: 36px;
  color: #fff;
  position: absolute;
  right: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-title.active h2::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content {
  padding: 30px 0px;
  display: none;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
  padding: 0px 48px;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter-stats-item .newsletter-stats-content .container {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-wrap .newsletter-stats-item .newsletter-stats-content .container {
    padding: 0px 24px;
  }
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .row .col-lg-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter-stats-item .newsletter-stats-content .row .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main {
  margin-bottom: 30px;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main h3 {
  color: #2f4798;
  font-size: 24px;
  margin-bottom: 10px;
  text-align: center;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table {
  width: 100%;
  border: 1px solid #2b2a2d;
  text-align: left;
  background-color: #fff;
  background-image: url(../images/logo-watermark.png);
  background-repeat: no-repeat;
  background-position: 50% 89%;
  background-size: 250px;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table td, .newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table th {
  padding: 0.5em 0.75em;
  font-size: 18px;
  font-weight: 400;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table th {
  background: #2f4798;
  color: #fff;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table td {
  border-bottom: 1px solid #2b2a2d;
}
.newsletter-wrap .newsletter-stats-item .newsletter-stats-content .table-main table tr:last-child td {
  background-color: rgba(0, 0, 0, 0.1);
  font-weight: 500;
}
.newsletter-wrap .news-gray {
  padding: 60px 0px;
  text-align: center;
}
.newsletter-wrap .trial-section-main {
  background-color: #ffd61a;
  padding: 18px 24px;
}
.newsletter-wrap .trial-section-main .free-trial {
  text-align: center;
}
.newsletter-wrap .trial-section-main .free-trial .free-trial-btn {
  display: inline-block;
  padding: 18px 36px;
  color: #2f4798;
  border: 1px solid #2f4798;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.newsletter-wrap .trial-section-main .free-trial .free-trial-btn:hover {
  background-color: #2f4798;
  color: #ffd61a;
}

.newsletter-wrap .newsletter .newsletter-content h1 {
  font-size: 60px;
  line-height: 66px;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter .newsletter-content h1 {
    font-size: 6.0544904137vw;
    line-height: 6.6599394551vw;
  }
}
@media screen and (max-width: 600px) {
  .newsletter-wrap .newsletter .newsletter-content h1 {
    font-size: 36px;
    line-height: 39px;
  }
}
.newsletter-wrap .newsletter .newsletter-content p, .newsletter-wrap .newsletter .newsletter-content li {
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
}
@media screen and (max-width: 991px) {
  .newsletter-wrap .newsletter .newsletter-content p, .newsletter-wrap .newsletter .newsletter-content li {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 600px) {
  .newsletter-wrap .newsletter .newsletter-content p, .newsletter-wrap .newsletter .newsletter-content li {
    font-size: 21px;
    line-height: 30px;
  }
}
.newsletter-wrap .newsletter .newsletter-content p {
  margin-bottom: 24px;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-div {
  width: 100%;
  height: 41.3223140496vw;
  max-height: 500px;
  min-height: 300px;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table {
  background-color: #fff;
  color: #2b2a2d;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table {
  width: 100%;
  border: 1px solid #dbdadd;
  background-color: #fff;
  background-image: none;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table th, .newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table td {
  padding: 0.5em 0.5em;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  border-right: 1px solid #dbdadd;
  border-bottom: 1px solid #dbdadd;
  min-width: 65px;
}
@media screen and (max-width: 875px) {
  .newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table th, .newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table td {
    min-width: 10px;
  }
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table th {
  background: #2f4798;
  color: #fff;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table table td {
  color: #2b2a2d;
  position: relative;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table.hasTotalCol table thead tr th:last-of-type {
  font-weight: 500;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table.hasTotalCol table tbody tr td:last-of-type {
  font-weight: 500;
}
.newsletter-wrap .newsletter .newsletter-content .newsletter-chart-attachment-table.hasTotalRow table tbody tr:last-of-type td {
  font-weight: 500;
}

.table-row-accent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 12px;
}

.copy-cols-wrap {
  margin-top: 48px;
}
.copy-cols-wrap .copy-cols-left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border-right: 1px solid #dbdadd;
  padding: 0 36px 0 0;
}
@media screen and (max-width: 900px) {
  .copy-cols-wrap .copy-cols-left {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
.copy-cols-wrap .copy-cols-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 0 0 36px;
}
@media screen and (max-width: 900px) {
  .copy-cols-wrap .copy-cols-right {
    width: 100%;
    padding: 0;
  }
}
.copy-cols-wrap .copy-cols-inner .copy-cols-title {
  color: #2c7dbd;
  font-size: 33px;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 12px;
}
.copy-cols-wrap .copy-cols-inner .copy-cols-content {
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
}
.copy-cols-wrap .copy-cols-inner .copy-cols-content p, .copy-cols-wrap .copy-cols-inner .copy-cols-content li {
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
}

/*----------------------------------------------------------------------------*/
/*	VENDOR
/*----------------------------------------------------------------------------*/
/*! CSS Used from: https://landprodata.com/css/magnific-popup.css */
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/*! CSS Used from: https://landprodata.com/css/slick.css */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-initialized .slick-slide {
  display: block;
}

/*---------- Google Maps -----------------------------------------------------*/
.mapWrapper {
  border: 1px double #8b8a8d;
}

.content-col-map .mapWrapper {
  border: none;
  background-color: rgba(255, 255, 255, 0.1);
}

.googleMap {
  height: 300px;
}

.googleInfo {
  font: 400 15px/24px "interstate", sans-serif;
  color: #333;
  line-height: 23px;
  text-align: center;
  padding: 25px 5px 10px 5px;
  width: 200px;
}

.googleInfo span {
  display: block;
  font: 400 15px/24px "interstate", sans-serif;
  color: #222;
}

.googleInfo a {
  display: block;
  font: 400 15px/24px "interstate", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #2c7dbd;
  margin-top: 10px;
}

.googleMap img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 1%;
}

.address-block {
  height: 40px;
  text-align: center;
  background-color: #ffd61a;
  color: #fff;
  font: 400 18px/24px "interstate", sans-serif;
  padding: 8px 20px;
}

section.map-section {
  padding: 0;
}

/*---------- Colorbox --------------------------------------------------------*/
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
  margin: 0 auto;
  float: none !important;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #1b1a1d;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
  border: 10px solid #231f20;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url("img/cbox-loading_background.png") no-repeat center center;
}

#cboxLoadingGraphic {
  background: url("img/cbox-loading.gif") no-repeat center center;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  background: none;
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -35px;
  padding: 35px;
  background: url("img/cbox-left-arrow.png") no-repeat center;
  width: 35px;
  height: 35px;
  text-indent: -9999px;
}

#cboxNext {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -35px;
  padding: 35px;
  background: url("img/cbox-right-arrow.png") no-repeat center;
  width: 35px;
  height: 35px;
  text-indent: -9999px;
}

#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  background: url("img/cbox-close.png") no-repeat center;
  width: 44px;
  height: 43px;
  text-indent: -9999px;
}

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#cboxOverlay, #cboxWrapper, #colorbox {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #1b1a1d;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#cboxContent {
  overflow: hidden;
  border: 10px solid #231f20;
  position: relative;
  margin: 0 auto;
  float: none !important;
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  background: 0 0;
}

#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  background: url("img/cbox-close.png") center no-repeat;
  width: 44px;
  height: 43px;
  text-indent: -9999px;
}

#cboxNext, #cboxPrevious {
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  padding: 35px;
  width: 35px;
  height: 35px;
}

#cboxPrevious {
  left: 0;
  background: url("img/cbox-left-arrow.png") center no-repeat;
}

#cboxNext {
  right: 0;
  background: url("img/cbox-right-arrow.png") center no-repeat;
}

#cboxLoadedContent iframe {
  width: 1px;
  min-width: 100%;
  min-height: 100%;
}

#cboxTitle {
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff;
  bottom: 0;
  font: 400 13px/21px "interstate", sans-serif;
}

.slick-list {
  margin: 0 45px;
  overflow: visible;
}

.slick-prev, .slick-next {
  cursor: pointer;
  background-color: #2f4798;
  height: 72px;
  width: 72px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  text-indent: -9999px;
  border: none;
  z-index: 20;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity: 0.7;
  cursor: auto;
}
.slick-prev::after, .slick-next::after {
  font: 400 24px/20px "interstate", sans-serif;
  color: #fff;
  position: absolute;
  top: 53%;
  text-indent: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 1199px) {
  .slick-prev, .slick-next {
    height: 6vw;
    width: 6vw;
  }
  .slick-prev::after, .slick-next::after {
    font: 400 2vw/1.66666vw "interstate", sans-serif;
  }
}
@media all and (max-width: 991px) {
  .slick-prev, .slick-next {
    height: 54px;
    width: 54px;
  }
  .slick-prev:after, .slick-next:after {
    font: 400 18px/15px "interstate", sans-serif;
  }
}

.slick-prev {
  left: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.slick-prev::after {
  content: "–";
  right: 15px;
}
@media all and (max-width: 1199px) {
  .slick-prev::after {
    right: 1.25vw;
  }
}

.slick-next {
  right: 0;
  -webkit-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
}
.slick-next::after {
  content: "+";
  left: 15px;
}
@media all and (max-width: 1199px) {
  .slick-next::after {
    left: 1.25vw;
  }
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
}
.slick-dots li {
  display: inline-block;
}
.slick-dots button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  position: relative;
}
.slick-dots button::before {
  content: "•";
  font-size: 20px;
  color: #fff;
  line-height: 22px;
}
.slick-dots .slick-active button::before {
  color: #2f4798;
  font-size: 22px;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}

.slick-list.draggable {
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */
