.attach-dropbox.error {
  padding-bottom: 5px;
  border-bottom: 1px solid #dc3545;
}
.attach-dropbox.error.input-text {
    padding-bottom: 0;
    border-bottom: 0 none;
}
.attach-dropbox.error.input-text .form-control {
      border-bottom: 1px solid #dc3545;
}
.attach-dropbox.error.input-text .form-control:focus {
        border-bottom: 1px solid #dc3545;
}
.attach-dropbox .buttons {
  font-size: 13px;
}
.attach-dropbox .attached .upload-status {
  width: 270px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.attach-dropbox .attached .upload-status .progress {
    width: 250px;
}
.attach-dropbox .attached .upload-status .progress .progress-bar {
      background-color: #25daa5;
}
.attach-dropbox .attached .attachment {
  font-size: 15px;
  display: flex;
  align-items: center;
}
.attach-dropbox .attached .attachment .icon-icon43 {
    font-size: 16px;
    margin-right: 5px;
}
.attach-dropbox .attached .attachment .filename {
    margin-right: 5px;
    font-weight: 600;
}
.attach-dropbox .attached .attachment .icon-icon04 {
    color: #000;
}

@font-face {
  font-family: 'icomoon';
  src:  url(../fonts/dfd89fdc39c4ee3beabc68af08844d3a.eot);
  src:  url(../fonts/dfd89fdc39c4ee3beabc68af08844d3a.eot#iefix) format('embedded-opentype'),
    url(../fonts/a1d7428ba173d2d2dc8b0c0f5fcd454d.ttf) format('truetype'),
    url(../fonts/e5b3ce1d65304fb572c6625c9d1856ec.woff) format('woff'),
    url(../fonts/665e91d8950c5c0b8cdf9134e9f799af.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-user:before {
  content: "\e942";
}
.icon-icon01:before {
  content: "\e900";
}
.icon-icon02:before {
  content: "\e901";
}
.icon-icon03:before {
  content: "\e902";
}
.icon-icon04:before {
  content: "\e903";
}
.icon-icon05:before {
  content: "\e904";
}
.icon-icon06:before {
  content: "\e905";
}
.icon-icon07:before {
  content: "\e906";
}
.icon-icon08:before {
  content: "\e907";
}
.icon-icon09:before {
  content: "\e908";
}
.icon-icon10:before {
  content: "\e909";
}
.icon-icon11:before {
  content: "\e90a";
}
.icon-icon12:before {
  content: "\e90b";
}
.icon-icon13:before {
  content: "\e90c";
}
.icon-icon14:before {
  content: "\e90d";
}
.icon-icon15:before {
  content: "\e90e";
}
.icon-icon16:before {
  content: "\e90f";
}
.icon-icon17:before {
  content: "\e910";
}
.icon-icon18:before {
  content: "\e911";
}
.icon-icon19:before {
  content: "\e912";
}
.icon-icon20:before {
  content: "\e913";
}
.icon-icon21:before {
  content: "\e914";
}
.icon-icon22:before {
  content: "\e915";
}
.icon-icon23:before {
  content: "\e916";
}
.icon-icon24:before {
  content: "\e917";
}
.icon-icon25:before {
  content: "\e918";
}
.icon-icon26:before {
  content: "\e919";
}
.icon-icon27:before {
  content: "\e91a";
}
.icon-icon28:before {
  content: "\e91b";
}
.icon-icon29:before {
  content: "\e91c";
}
.icon-icon30:before {
  content: "\e91d";
}
.icon-icon31:before {
  content: "\e91e";
}
.icon-icon32:before {
  content: "\e91f";
}
.icon-icon33:before {
  content: "\e920";
}
.icon-icon34:before {
  content: "\e921";
}
.icon-icon35:before {
  content: "\e922";
}
.icon-icon36:before {
  content: "\e923";
}
.icon-icon37:before {
  content: "\e924";
}
.icon-icon38:before {
  content: "\e925";
}
.icon-icon39:before {
  content: "\e926";
}
.icon-icon40:before {
  content: "\e927";
}
.icon-icon41:before {
  content: "\e928";
}
.icon-icon42:before {
  content: "\e929";
}
.icon-icon43:before {
  content: "\e92a";
}
.icon-icon44:before {
  content: "\e92b";
}
.icon-icon45:before {
  content: "\e92c";
}
.icon-icon46:before {
  content: "\e92d";
}
.icon-icon47:before {
  content: "\e92e";
}
.icon-icon48:before {
  content: "\e92f";
}
.icon-icon49:before {
  content: "\e930";
}
.icon-icon50:before {
  content: "\e931";
}
.icon-icon51:before {
  content: "\e932";
}
.icon-icon52:before {
  content: "\e933";
}
.icon-icon53:before {
  content: "\e934";
}
.icon-icon54:before {
  content: "\e935";
}
.icon-icon55:before {
  content: "\e936";
}
.icon-icon56:before {
  content: "\e937";
}
.icon-icon57:before {
  content: "\e938";
}
.icon-icon58:before {
  content: "\e939";
}
.icon-icon59:before {
  content: "\e93a";
}
.icon-icon60:before {
  content: "\e93b";
}
.icon-icon61:before {
  content: "\e93c";
}
.icon-icon62:before {
  content: "\e93d";
}
.icon-icon63:before {
  content: "\e93e";
}
.icon-icon64:before {
  content: "\e93f";
}
.icon-icon65:before {
  content: "\e940";
}
.icon-icon66:before {
  content: "\e941";
}

@font-face {
  font-family: 'Tiempos Headline Semibold';
  src: url(../fonts/1adaf758127762fc07fbf8c54a19e243.eot);
  src: url(../fonts/1adaf758127762fc07fbf8c54a19e243.eot#iefix) format("embedded-opentype"), url(../fonts/61c504ae23f62fcdff461cfa54f79aa8.ttf) format("truetype"), url(../fonts/8139c64da783c094f4dc52b8fd98ab00.woff) format("woff"), url(../fonts/a8e119b9ab91864db252e5507d9ae6d6.svg) format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: Tiempos Headline Semibold;
  src: url(../fonts/0d784e5659208e96221bf71fafed82bb.woff) format("woff");
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: Tiempos Headline Semibold;
  src: url(../fonts/85a10ef40268eeeb6188bf28835b1668.woff) format("woff");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: 'Tiempos Headline Semibold';
  font-style: normal;
  font-weight: 700;
  src: local("Tiempos Headline Bold"), url(../fonts/49319eb1bf0bd9e3a4589b32c0907125.woff) format("woff"); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.hidden {
  display: none; }

.fl-builder-edit .hidden {
  display: block; }

.fw-wrap {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .fw-wrap {
      padding-left: 25px;
      padding-right: 25px; } }

.fw-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .fw-wrapper {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 992px) {
    .fw-wrapper {
      padding-left: 77px;
      padding-right: 77px; } }
  @media (min-width: 1200px) {
    .fw-wrapper {
      padding-left: 100px;
      padding-right: 100px; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .fl-row > .fl-row-content-wrap {
    padding-left: 77px;
    padding-right: 77px; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .fl-row-full-width > .fl-row-content-wrap {
    padding-left: 0;
    padding-right: 0; } }

.fl-button {
  transition: all .2s ease; }

.wpcf7 .wpcf7-not-valid-tip {
  color: #f75c43;
  font-size: 13px; }

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 15px; }

.wpcf7 .form-control {
  border-radius: 0;
  border-width: 0 0 1px; }
  .wpcf7 .form-control.wpcf7-not-valid {
    border-color: #f75c43; }

.wpcf7 .wpcf7-response-output {
  margin: 0;
  font-size: 14px;
  padding: 10px 15px; }
  .wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
    border-color: #ffd124;
    background-color: #fffcf0; }
  .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng, .wpcf7 .wpcf7-response-output.wpcf7-aborted {
    border-color: #f75c43;
    background-color: #fddbd6; }

.col-link .fl-col-content {
  cursor: pointer;
  transition: all .2s ease; }
  .col-link .fl-col-content:hover {
    border-color: #023bde !important; }

.v-btn:hover {
  background-color: transparent;
  border-width: 0; }

.gm-ui-hover-effect {
  top: 6px !important;
  right: 0 !important; }

.select2-dropdown {
  display: none !important; }

.fl-page-header-fixed {
  box-shadow: none !important; }
  .fl-page-header-fixed .fl-logo-img {
    height: 36px; }

.fl-page-header .fl-page-header-wrap {
  border-bottom: 1px solid #f7f7f7; }

.fl-page-header .fl-page-header-container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.fl-page-header .fl-page-header-logo {
  padding-left: 0 !important; }

@media (min-width: 992px) {
  .fl-page-nav .navbar-nav > li > a.nav-link {
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 22px; }
  .fl-page-nav .navbar-nav > li.btn-login a.nav-link, .fl-page-nav .navbar-nav > li.btn-get-quote a.nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: .25rem;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    transition: all .2s ease;
    min-width: 90px; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .fl-page-nav .navbar-nav > li.btn-login a.nav-link, .fl-page-nav .navbar-nav > li.btn-get-quote a.nav-link {
      min-width: 118px; } }

@media (min-width: 992px) {
  .fl-page-nav .navbar-nav > li.btn-login {
    margin-left: 7px; }
    .fl-page-nav .navbar-nav > li.btn-login a.nav-link {
      background: #fff;
      color: #023bde;
      border-color: #e1e1e1; }
      .fl-page-nav .navbar-nav > li.btn-login a.nav-link:hover {
        border-color: #023bde; }
  .fl-page-nav .navbar-nav > li.btn-get-quote {
    margin-left: 15px; }
    .fl-page-nav .navbar-nav > li.btn-get-quote a.nav-link {
      background: #023bde;
      color: #fff;
      font-weight: 600;
      border-color: #023bde; }
      .fl-page-nav .navbar-nav > li.btn-get-quote a.nav-link:hover {
        background: #fff;
        color: #023bde; } }

.fl-page-nav .icon-icon09 {
  font-size: 24px; }

.fl-page-nav .navbar-toggle {
  right: 10px !important; }
  @media (min-width: 768px) {
    .fl-page-nav .navbar-toggle {
      right: 15px !important; } }

.fl-page-nav .btn-getquote {
  border-color: #023bde;
  background: #023bde;
  color: #fff;
  font-weight: 600;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 110px;
  padding: 5px 10px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .fl-page-nav .btn-getquote {
      right: 65px; } }
  @media (min-width: 992px) {
    .fl-page-nav .btn-getquote {
      display: none; } }
  .fl-page-nav .btn-getquote:hover {
    background: #fff;
    color: #023bde; }

.fl-page-nav .fl-button-close {
  margin-top: 13px; }
  .fl-page-nav .fl-button-close .fl-offcanvas-close .fas.fa-times:before {
    font-family: 'icomoon' !important;
    content: "\e903"; }

@media (max-width: 991.98px) {
  .fl-fixed-header .fl-page {
    padding-top: 61px !important; } }

.fl-fixed-header .fl-page .fl-page-header {
  border-bottom: 1px solid #e1e1e1;
  z-index: 999; }
  @media (max-width: 1199.98px) {
    .fl-fixed-header .fl-page .fl-page-header {
      position: fixed;
      background: #fff;
      width: 100%; } }

@media (min-width: 992px) {
  .fl-scroll-header .fl-page {
    padding-top: 71px !important; } }

@media (min-width: 992px) {
  .fl-scroll-header .fl-page-header {
    position: absolute !important;
    top: 71px !important;
    left: 0;
    width: 100%;
    transform: translateY(-71px); } }

@media (min-width: 992px) {
  .fl-scroll-header .fl-page-header.fl-show {
    position: fixed !important;
    top: 0 !important;
    transform: translateY(0); } }

.lendly-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .lendly-header .logo {
    padding: 14px 0; }
    @media (min-width: 768px) {
      .lendly-header .logo {
        padding: 17px 0; } }
    .lendly-header .logo a {
      display: block;
      width: 135px; }
      @media (min-width: 992px) {
        .lendly-header .logo a {
          width: 151px; } }
      .lendly-header .logo a img {
        display: block;
        max-width: 100%;
        height: auto; }
  .lendly-header .mob {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (min-width: 992px) {
      .lendly-header .mob {
        display: none; } }
    .lendly-header .mob .btn-getquote {
      background: #023bde;
      color: #fff;
      font-size: 15px;
      line-height: 22px;
      font-weight: 600;
      border: 1px solid #023bde;
      border-radius: .25rem;
      transition: all .3s ease;
      text-align: center;
      padding: 5px 15px; }
      @media (min-width: 768px) {
        .lendly-header .mob .btn-getquote {
          padding: 9px 15px 10px; } }
      .lendly-header .mob .btn-getquote:hover {
        background: #fff;
        color: #023bde; }
    .lendly-header .mob .bars {
      font-size: 32px;
      margin-left: 10px;
      text-decoration: none; }
      .lendly-header .mob .bars span {
        display: block; }
  .lendly-header .main-nav {
    display: none; }
    @media (min-width: 992px) {
      .lendly-header .main-nav {
        display: block; } }
    .lendly-header .main-nav .main-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      font-size: 15px; }
      @media (min-width: 992px) {
        .lendly-header .main-nav .main-menu > li.btn-login {
          margin-left: 13px; } }
      .lendly-header .main-nav .main-menu > li.btn-login .nav-link {
        background: #fff;
        color: #023bde;
        font-size: 15px;
        line-height: 22px;
        font-weight: 400;
        border: 1px solid #e1e1e1;
        border-radius: .25rem;
        transition: all .3s ease;
        text-align: center;
        padding: 5px 15px;
        min-width: 118px; }
        @media (min-width: 768px) {
          .lendly-header .main-nav .main-menu > li.btn-login .nav-link {
            padding: 9px 15px 10px; } }
        .lendly-header .main-nav .main-menu > li.btn-login .nav-link:hover {
          border-color: #023bde; }
      .lendly-header .main-nav .main-menu > li.btn-getquote {
        padding-left: 15px; }
        .lendly-header .main-nav .main-menu > li.btn-getquote .nav-link {
          background: #023bde;
          color: #fff;
          font-size: 15px;
          line-height: 22px;
          font-weight: 600;
          border: 1px solid #023bde;
          border-radius: .25rem;
          transition: all .3s ease;
          text-align: center;
          padding: 5px 15px;
          min-width: 118px; }
          @media (min-width: 768px) {
            .lendly-header .main-nav .main-menu > li.btn-getquote .nav-link {
              padding: 9px 15px 10px; } }
          .lendly-header .main-nav .main-menu > li.btn-getquote .nav-link:hover {
            background: #fff;
            color: #023bde; }
      .lendly-header .main-nav .main-menu > li.menu-item-has-children a {
        cursor: default; }
      .lendly-header .main-nav .main-menu > li .sub-menu {
        display: none; }
  .lendly-header .submenu-container {
    position: fixed;
    top: 45px;
    padding-top: 10px;
    pointer-events: none;
    perspective: 1000px;
    opacity: 0;
    transition: all .5s ease; }
    .lendly-header .submenu-container.active {
      opacity: 1;
      pointer-events: all; }
      .lendly-header .submenu-container.active .wrap {
        transform: none; }
    .lendly-header .submenu-container .wrap {
      position: relative;
      transition: all .3s ease;
      transform: rotateX(-25deg) scale(0.98);
      transform-origin: top center; }
      .lendly-header .submenu-container .wrap .tail {
        position: absolute;
        width: 100%;
        z-index: 9;
        height: 11px;
        top: -10px;
        overflow: hidden; }
        .lendly-header .submenu-container .wrap .tail:before {
          content: "";
          position: absolute;
          width: 17px;
          height: 17px;
          border: 1px solid #e1e1e1;
          top: 9px;
          left: 50%;
          background: #fff;
          transform: rotate(45deg) translateX(-50%);
          border-radius: 3px; }
      .lendly-header .submenu-container .wrap .submenu-window {
        background: #fff;
        border: 1px solid #e1e1e1;
        box-shadow: 0px 8px 28px rgba(8, 24, 76, 0.04), 0px 0px 8px rgba(0, 13, 52, 0.02);
        border-radius: 3px;
        text-align: left;
        overflow: hidden;
        position: relative;
        width: 320px;
        transition: all .3s ease; }
        .lendly-header .submenu-container .wrap .submenu-window .submenus {
          position: absolute;
          left: 0px;
          width: 9000px;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          transition: left .2s ease-out; }
          .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu {
            width: 320px;
            list-style-type: none;
            margin: 0;
            padding: 30px;
            opacity: 0;
            transition: opacity .2s ease-out; }
            .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu.active {
              opacity: 1;
              transition: opacity .3s ease-out .1s; }
            .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li {
              margin-bottom: 25px; }
              .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li:last-child {
                margin-bottom: 0; }
              .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li a.nav-link {
                padding: 0; }
                .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li a.nav-link:hover .link-title, .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li a.nav-link:hover .link-desc {
                  color: #023bde; }
                .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li a.nav-link .link-title {
                  font-weight: 600;
                  display: block;
                  font-size: 16px;
                  line-height: 1.4;
                  margin: 0 0 4px; }
                .lendly-header .submenu-container .wrap .submenu-window .submenus .sub-menu li a.nav-link .link-desc {
                  display: block;
                  font-size: 14px;
                  line-height: 1.4;
                  color: #717171; }

@media (min-width: 992px) {
  .page-template-tpl-no-footer .fw-wrapper {
    padding-left: 25px;
    padding-right: 25px;
    max-width: none; } }

#mob-menu {
  background: #f8f8f8;
  box-shadow: inset 2px 0 3px rgba(0, 0, 0, 0.1);
  padding: 30px 25px 50px; }
  #mob-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px; }
    #mob-menu ul li {
      margin-bottom: 1em; }
      #mob-menu ul li:last-child {
        margin-bottom: 0; }
      #mob-menu ul li.btn-login a.nav-link {
        background: #fff;
        color: #023bde;
        font-size: 15px;
        line-height: 22px;
        font-weight: 400;
        border: 1px solid #e1e1e1;
        border-radius: .25rem;
        transition: all .3s ease;
        text-align: center;
        padding: 5px 15px; }
        @media (min-width: 768px) {
          #mob-menu ul li.btn-login a.nav-link {
            padding: 9px 15px 10px; } }
        #mob-menu ul li.btn-login a.nav-link:hover {
          border-color: #023bde; }
      #mob-menu ul li.btn-getquote a.nav-link {
        background: #023bde;
        color: #fff;
        font-size: 15px;
        line-height: 22px;
        font-weight: 600;
        border: 1px solid #023bde;
        border-radius: .25rem;
        transition: all .3s ease;
        text-align: center;
        padding: 5px 15px; }
        @media (min-width: 768px) {
          #mob-menu ul li.btn-getquote a.nav-link {
            padding: 9px 15px 10px; } }
        #mob-menu ul li.btn-getquote a.nav-link:hover {
          background: #fff;
          color: #023bde; }
      #mob-menu ul li a.nav-link {
        font-weight: 600;
        color: #000;
        padding: 0; }
      #mob-menu ul li .sub-menu {
        padding-left: 1em;
        padding-top: 1em; }
        #mob-menu ul li .sub-menu li a.nav-link {
          font-weight: 400; }

.page-template-tpl-header-demo .fl-page {
  padding-top: 0 !important; }

.page-template-tpl-header-demo header .lendly-header-2 {
  border-bottom: 1px solid #e1e1e1; }
  .page-template-tpl-header-demo header .lendly-header-2 .bar-header {
    background: #001837; }
    .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 40px; }
      .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn .phone, .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn .login {
        font-size: 14px;
        line-height: 1em; }
      .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn .login {
        margin-left: 35px; }
        .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn .login .icon {
          margin-right: 3px;
          display: inline-block;
          transform: translateY(1px); }
      .page-template-tpl-header-demo header .lendly-header-2 .bar-header .inn a {
        color: #fff;
        display: inline-block;
        text-decoration: none; }
  .page-template-tpl-header-demo header .lendly-header-2 .main-header {
    background: #fff; }
    .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px; }
      @media (min-width: 768px) {
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn {
          justify-content: flex-start; } }
      .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .logo {
        width: 132px; }
        @media (min-width: 768px) {
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .logo {
            width: 191px; } }
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .logo img {
          max-width: 100%; }
      .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu, .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .actions {
        display: none; }
        @media (min-width: 768px) {
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu, .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .actions {
            display: block; } }
      .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu {
        width: calc(100% - 191px - 150px); }
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu ul a {
            text-decoration: none;
            color: #000; }
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li {
          display: inline-block;
          position: relative; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li:before {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 3px;
            background: #023bde;
            transition: width 400ms cubic-bezier(0.79, 0.14, 0.16, 0.86); }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li:hover:before {
            width: 100%;
            left: 0;
            right: auto; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li ~ li {
            margin-left: 25px; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li > a {
            font-weight: 600;
            font-size: 16px;
            line-height: 80px;
            display: inline-block; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item:after {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            width: 0;
            height: 0;
            margin-top: -2px;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid #717171; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item:hover > ul {
            display: block !important; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item:hover:after {
            transform: rotate(180deg);
            border-top-color: #023bde; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > a {
            padding-right: 15px; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > ul {
            display: none;
            position: absolute;
            top: calc(100% + 1px);
            left: -30px;
            width: 332px;
            background: #fff;
            box-shadow: 0 17px 46px 0 rgba(12, 13, 30, 0.3);
            padding: 20px 0 24px; }
            .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > ul:before {
              content: '';
              width: 100%;
              height: 1px;
              position: absolute;
              top: -1px;
              left: 0; }
            .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > ul > li > a {
              display: block;
              padding: 10px 30px 14px;
              font-weight: 600;
              color: #000;
              font-size: 16px; }
              .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > ul > li > a:hover {
                background: rgba(225, 225, 225, 0.5);
                color: #023bde; }
              .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .menu .main-menu > li.has-menu-item > ul > li > a span {
                display: block;
                font-weight: normal;
                color: #717171 !important;
                font-size: 14px; }
      .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .actions {
        width: 150px;
        text-align: right; }
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .actions .btn {
          border-color: #023bde;
          color: #023bde;
          font-size: 16px;
          font-weight: 600;
          border-radius: 68px;
          padding: 10px 20px; }
          .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .actions .btn:hover {
            background-color: #023bde;
            color: #fff; }
      @media (min-width: 768px) {
        .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .toggle {
          display: none; } }
      .page-template-tpl-header-demo header .lendly-header-2 .main-header .inn .toggle a {
        color: #000 !important;
        font-size: 32px;
        line-height: 1em;
        text-decoration: none !important; }

.lendly-footer {
  border-top: 1px solid #e1e1e1; }
  .lendly-footer .widgets {
    padding-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .lendly-footer .widgets {
        padding-top: 45px;
        padding-bottom: 45px; } }
    @media (min-width: 992px) {
      .lendly-footer .widgets {
        padding-bottom: 105px; } }
    .lendly-footer .widgets h4.fl-widget-title {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      margin: 0 0 26px;
      font-weight: 600;
      color: #323648; }
      @media (min-width: 768px) {
        .lendly-footer .widgets h4.fl-widget-title {
          font-size: 14px; } }
    .lendly-footer .widgets .wg-first {
      flex-basis: 100%;
      margin-bottom: 40px; }
      @media (min-width: 992px) {
        .lendly-footer .widgets .wg-first {
          flex-basis: 25%;
          margin-bottom: 0; } }
      .lendly-footer .widgets .wg-first h4.fl-widget-title {
        margin-bottom: 9px; }
        @media (min-width: 992px) {
          .lendly-footer .widgets .wg-first h4.fl-widget-title {
            margin-bottom: 15px; } }
    .lendly-footer .widgets .wg-menus {
      flex-basis: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media (min-width: 992px) {
        .lendly-footer .widgets .wg-menus {
          flex-basis: calc(200% / 3); } }
      .lendly-footer .widgets .wg-menus .wg {
        flex-basis: 50%;
        margin-bottom: 40px; }
        @media (min-width: 768px) {
          .lendly-footer .widgets .wg-menus .wg {
            margin-bottom: 0;
            flex-basis: 25%;
            padding-right: 2%; } }
        @media (min-width: 992px) {
          .lendly-footer .widgets .wg-menus .wg {
            flex-basis: auto;
            min-width: 13%; } }
    .lendly-footer .widgets .fl-widget:last-child {
      margin-bottom: 0; }
    .lendly-footer .widgets .newsletter-form .txt-box {
      position: relative; }
      .lendly-footer .widgets .newsletter-form .txt-box input {
        display: block;
        border: none;
        outline: none;
        width: 100%;
        height: 33px;
        font-size: 17px;
        font-weight: 300;
        padding: 1px 25px 1px 0;
        border-bottom: 1px solid #e1e1e1;
        border-radius: 0;
        background: #fff; }
        @media (min-width: 1200px) {
          .lendly-footer .widgets .newsletter-form .txt-box input {
            font-size: 18px; } }
        .lendly-footer .widgets .newsletter-form .txt-box input.error {
          border-color: #f75c43; }
        .lendly-footer .widgets .newsletter-form .txt-box input::placeholder {
          color: #717171; }
      .lendly-footer .widgets .newsletter-form .txt-box button {
        background: none;
        border: none;
        outline: none;
        cursor: pointer;
        line-height: .8em;
        padding: 0;
        position: absolute;
        bottom: 5px;
        right: 0;
        color: #e1e1e1;
        transition: all .3s ease; }
        .lendly-footer .widgets .newsletter-form .txt-box button:active, .lendly-footer .widgets .newsletter-form .txt-box button:focus {
          top: unset; }
        .lendly-footer .widgets .newsletter-form .txt-box button:hover {
          color: #717171; }
        .lendly-footer .widgets .newsletter-form .txt-box button .icon-icon01 {
          font-size: 22px; }
    .lendly-footer .widgets .newsletter-form .subscribed {
      font-size: 14px; }
      .lendly-footer .widgets .newsletter-form .subscribed span {
        font-weight: bold;
        font-size: 18px;
        margin-left: 3px;
        color: #023bde; }
    .lendly-footer .widgets .widget_nav_menu .menu {
      margin-bottom: 0;
      line-height: 18px;
      font-size: 12px; }
      .lendly-footer .widgets .widget_nav_menu .menu li {
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .lendly-footer .widgets .widget_nav_menu .menu li {
            white-space: nowrap; } }
        .lendly-footer .widgets .widget_nav_menu .menu li:last-child {
          margin-bottom: 0; }
      .lendly-footer .widgets .widget_nav_menu .menu a {
        color: #717171; }
        @media (min-width: 768px) {
          .lendly-footer .widgets .widget_nav_menu .menu a {
            font-size: 14px; } }
        .lendly-footer .widgets .widget_nav_menu .menu a:hover {
          color: #323648;
          text-decoration: none; }
  .lendly-footer .btmbar {
    border-top: 1px solid #e1e1e1;
    padding-top: 25px;
    padding-bottom: 45px;
    color: #717171;
    font-size: 12px;
    line-height: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 768px) {
      .lendly-footer .btmbar {
        font-size: 14px;
        line-height: 17px; } }
    @media (min-width: 992px) {
      .lendly-footer .btmbar {
        position: relative;
        padding-top: 20px;
        padding-bottom: 30px; } }
    .lendly-footer .btmbar .call {
      color: #212529; }
      @media (min-width: 992px) {
        .lendly-footer .btmbar .call {
          position: absolute;
          top: -45px;
          font-size: 17px; } }
      .lendly-footer .btmbar .call a {
        color: #023bde; }
        .lendly-footer .btmbar .call a:hover {
          text-decoration: none;
          color: #717171; }
    .lendly-footer .btmbar .copyright {
      display: none; }
      @media (min-width: 992px) {
        .lendly-footer .btmbar .copyright {
          display: block; } }
    .lendly-footer .btmbar .socials {
      font-size: 18px;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .lendly-footer .btmbar .socials a {
        display: block;
        color: #717171;
        margin-left: 5px; }
        @media (min-width: 768px) {
          .lendly-footer .btmbar .socials a {
            margin-left: 15px; } }
        .lendly-footer .btmbar .socials a:hover {
          color: #323648;
          text-decoration: none; }

.lead-form .error-bags {
  font-size: 14px;
  margin-bottom: 30px; }
  .lead-form .error-bags p {
    margin-bottom: 5px; }
    .lead-form .error-bags p:last-child {
      margin-bottom: 0; }
    .lead-form .error-bags p span {
      color: #dc3545; }

.lead-form .form-group {
  margin-bottom: 23px; }
  @media (min-width: 1200px) {
    .lead-form .form-group {
      margin-bottom: 40px; } }
  .lead-form .form-group:last-child {
    margin-bottom: 0; }
  .lead-form .form-group label {
    display: block;
    color: black;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 1em; }
    @media (min-width: 1200px) {
      .lead-form .form-group label {
        margin-bottom: 15px; } }
  .lead-form .form-group .form-control {
    border: 0;
    padding: 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #dddddd;
    height: 40px;
    font-size: 18px;
    color: black;
    font-weight: 300;
    background: #fff; }
    .lead-form .form-group .form-control:focus {
      border-color: black; }
    .lead-form .form-group .form-control.txt-cap {
      text-transform: capitalize; }
    .lead-form .form-group .form-control.error {
      color: #dc3545;
      border-color: #dc3545; }
  .lead-form .form-group textarea {
    min-height: 80px;
    max-width: 100%;
    min-width: 100%;
    resize: none; }

.lead-form .agreements {
  margin-bottom: 8px; }
  .lead-form .agreements .custom-checkbox {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    padding-left: 25px; }
    .lead-form .agreements .custom-checkbox:last-child {
      margin-bottom: 0; }
    .lead-form .agreements .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-color: #023bde; }
    .lead-form .agreements .custom-checkbox .custom-control-label:before {
      border-color: #023bde; }
    .lead-form .agreements .custom-checkbox .custom-control-label:before, .lead-form .agreements .custom-checkbox .custom-control-label:after {
      left: -25px;
      width: 15px;
      height: 15px;
      border-radius: 2px;
      top: 2px; }

.lead-form .disclaimer {
  font-size: 12px;
  line-height: 18px;
  padding-top: 7px;
  margin-bottom: 0; }

.lead-form .btn-submit {
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .lead-form .btn-submit {
      margin-top: 25px; } }
  .lead-form .btn-submit .btn {
    min-width: 217px;
    font-weight: 600;
    padding: 9px 24px;
    background: #023bde;
    border-color: #023bde; }
    .lead-form .btn-submit .btn:hover {
      background: #fff;
      color: #023bde; }

@media (max-width: 991.98px) {
  .twag-form.ddr-form .field-group {
    margin-bottom: 23px; } }

@media (max-width: 1199.98px) {
  .twag-form.ddr-form .field-group {
    margin-bottom: 23px; } }

@media (min-width: 1200px) {
  .twag-form.ddr-form .step-2 .form-group {
    padding-right: 0; } }

.twag-form.ddr-form .rq-agreement-container {
  padding-top: 2em;
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    .twag-form.ddr-form .rq-agreement-container {
      width: 75%; } }
  .twag-form.ddr-form .rq-agreement-container h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .twag-form.ddr-form .rq-agreement-container h3 {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .twag-form.ddr-form .rq-agreement-container h3 {
        font-size: 17px; } }
  .twag-form.ddr-form .rq-agreement-container .rq-agreement {
    border: 1px solid #e1e1e1;
    padding: 10px;
    overflow-y: auto;
    height: 250px;
    font-size: 12px;
    line-height: 1.5; }
    .twag-form.ddr-form .rq-agreement-container .rq-agreement ol {
      list-style-type: upper-alpha; }
      .twag-form.ddr-form .rq-agreement-container .rq-agreement ol li {
        margin-bottom: 1em; }

.twag-form .btn-submit .btn {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  min-width: 0; }

@media (min-width: 1200px) {
  .twag-form .step-1 .field-group, .twag-form .step-2 .field-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 40px; }
    .twag-form .step-1 .field-group .fg-1, .twag-form .step-1 .field-group .fg-2, .twag-form .step-1 .field-group .fg-5, .twag-form .step-2 .field-group .fg-1, .twag-form .step-2 .field-group .fg-2, .twag-form .step-2 .field-group .fg-5 {
      flex-basis: calc(50% - 20px); }
    .twag-form .step-1 .field-group .fg-3, .twag-form .step-1 .field-group .fg-4, .twag-form .step-2 .field-group .fg-3, .twag-form .step-2 .field-group .fg-4 {
      flex-basis: calc(25% - 30px); } }

@media (min-width: 1200px) {
  .twag-form .step-2 .form-group, .twag-form .step-3 .form-group {
    padding-right: 40px; }
    .twag-form .step-2 .form-group textarea, .twag-form .step-3 .form-group textarea {
      height: 150px; } }

@media (min-width: 992px) {
  .twag-form .agreements {
    padding-right: 90px; } }

.twag-form .agreements .custom-control-input.error + .custom-control-label {
  color: #dc3545; }
  .twag-form .agreements .custom-control-input.error + .custom-control-label::before {
    border-color: #dc3545; }

@media (min-width: 768px) {
  .lendly-testimonials-carousel {
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px; } }

@media (min-width: 768px) {
  .lendly-testimonials-carousel .testimonial {
    width: 50%;
    padding: 0 11px;
    margin-bottom: 50px; }
    .lendly-testimonials-carousel .testimonial:last-child, .lendly-testimonials-carousel .testimonial:nth-last-child(2) {
      margin-bottom: 0; } }

@media (min-width: 992px) {
  .lendly-testimonials-carousel .testimonial {
    width: 25%; }
    .lendly-testimonials-carousel .testimonial:last-child, .lendly-testimonials-carousel .testimonial:nth-last-child(2), .lendly-testimonials-carousel .testimonial:nth-last-child(3), .lendly-testimonials-carousel .testimonial:nth-last-child(4) {
      margin-bottom: 0; } }

.lendly-testimonials-carousel .testimonial p {
  position: relative;
  font-size: 16px;
  line-height: 1.625;
  padding-top: 32px;
  margin-bottom: 20px;
  font-family: "Tiempos Headline Semibold", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #323648; }
  @media (min-width: 992px) {
    .lendly-testimonials-carousel .testimonial p {
      min-height: 192px; } }
  .lendly-testimonials-carousel .testimonial p:before {
    content: "\201C";
    color: #023bde;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 72px;
    line-height: 1;
    font-weight: 400;
    font-style: normal; }

.lendly-testimonials-carousel .testimonial .author {
  display: flex;
  align-items: center; }
  .lendly-testimonials-carousel .testimonial .author .photo {
    width: 55px;
    margin-right: 13px; }
    .lendly-testimonials-carousel .testimonial .author .photo img {
      border-radius: 50%;
      max-width: 100%;
      height: auto; }
  .lendly-testimonials-carousel .testimonial .author .name {
    font-size: 13px;
    line-height: 1.5; }
    .lendly-testimonials-carousel .testimonial .author .name strong {
      font-weight: 600; }
    .lendly-testimonials-carousel .testimonial .author .name em {
      font-style: normal;
      color: #717171; }

.lendly-testimonials-carousel .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  padding-top: 30px; }
  .lendly-testimonials-carousel .slick-dots li {
    display: block;
    margin: 0 3px; }
    .lendly-testimonials-carousel .slick-dots li.slick-active button {
      background: #023bde; }
    .lendly-testimonials-carousel .slick-dots li button {
      border: 0 none;
      text-indent: -99999px;
      width: 7px;
      height: 7px;
      padding: 0;
      border-radius: 50%;
      background: #e1e1e1;
      transition: all .2s ease; }

.gform_widget .gform_wrapper {
  margin: 0; }
  .gform_widget .gform_wrapper form div.validation_error {
    border: 0 none;
    padding: 0;
    text-align: left;
    color: #212529;
    font-weight: 400;
    font-size: 14px; }
    .gform_widget .gform_wrapper form div.validation_error:before {
      content: "*";
      margin-right: 5px;
      color: #f75c43; }
  .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield {
    margin: 0 0 23px;
    padding: 0; }
    .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error {
      max-width: 100% !important;
      margin-bottom: 23px !important;
      border: 0 none;
      background: transparent; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .gfield_label {
        margin-top: 0; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .ginput_container {
        margin-top: 0; }
        .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input {
          border-color: #f75c43 !important;
          border-width: 0 0 1px !important; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
        display: none !important; }
    .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_label {
      color: black;
      font-size: 12px;
      font-weight: 400;
      margin-bottom: 5px;
      line-height: 1em; }
    .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container {
      margin: 0; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_consent {
        position: relative;
        padding-left: 16px; }
        .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_consent input {
          margin: 0;
          position: absolute;
          left: 0;
          top: 8px; }
        .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_consent label.gfield_consent_label {
          margin: 0;
          font-size: 12px;
          font-weight: 400; }
        .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_consent .gfield_required {
          display: none; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container input:not([type='checkbox']), .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container textarea {
        border: 0;
        padding: 0;
        outline: none;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 1px solid #dddddd;
        height: 40px;
        font-size: 18px;
        color: black;
        font-weight: 300;
        background: transparent; }
        .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container input:not([type='checkbox']):focus, .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container textarea:focus {
          border-color: black; }
      .gform_widget .gform_wrapper div.gform_body ul.gform_fields li.gfield .ginput_container textarea {
        height: 150px; }
  .gform_widget .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0; }
    .gform_widget .gform_wrapper .gform_footer .gform_button {
      min-width: 217px;
      font-weight: 600;
      line-height: 25px;
      padding: 9px 24px;
      background: #023bde;
      border-color: #023bde;
      transition: all .2s ease; }
      .gform_widget .gform_wrapper .gform_footer .gform_button:hover {
        background: #fff;
        color: #023bde; }
  .gform_widget .gform_wrapper .disclaimer {
    font-size: 12px;
    line-height: 18px; }

.gform_widget .gform_confirmation_wrapper .gform_confirmation_message {
  color: #25daa5;
  font-size: 14px; }

.lendly-quote {
  height: calc(100vh - 71px); }
  .lendly-quote .loading {
    height: 100%;
    position: relative; }
    .lendly-quote .loading > .vue-simple-spinner {
      position: absolute;
      left: calc(50% - 50px);
      top: calc(50% - 50px); }
  .lendly-quote .lds-dual-ring {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .lendly-quote .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 80px;
    height: 80px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #e1e1e1;
    border-color: #e1e1e1 transparent #e1e1e1 transparent;
    animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.quote-form {
  height: 100%;
  position: relative; }
  .quote-form .progressBar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .quote-form .progressBar .percentage {
      height: 5px;
      background: #023bde;
      transition: width .3s ease; }
  .quote-form .page-nav {
    padding: 20px 20px 25px; }
    @media (min-width: 768px) {
      .quote-form .page-nav {
        padding: 25px 25px 50px; } }
    .quote-form .page-nav .btnBack {
      font-size: 16px;
      text-decoration: none; }
      .quote-form .page-nav .btnBack span {
        font-size: 20px;
        float: left;
        margin: 2px 0 0; }
  .quote-form .step {
    padding: 0rem 20px 5rem; }
    @media (min-width: 768px) {
      .quote-form .step {
        padding: 0rem 25px 6rem; } }
    .quote-form .step .subtitle {
      text-align: center;
      margin: 0 auto 20px; }
      @media (min-width: 768px) {
        .quote-form .step .subtitle {
          max-width: none;
          display: flex;
          justify-content: center;
          flex-wrap: wrap; } }
      .quote-form .step .subtitle:after {
        content: "";
        display: block;
        clear: both; }
      .quote-form .step .subtitle span {
        font-size: 16px;
        font-weight: 600; }
        @media (min-width: 768px) {
          .quote-form .step .subtitle span {
            font-size: 18px; } }
        .quote-form .step .subtitle span.lb {
          display: none; }
          @media (min-width: 768px) {
            .quote-form .step .subtitle span.lb {
              display: block;
              line-height: 34px;
              margin-right: 10px;
              margin-bottom: 5px; } }
      .quote-form .step .subtitle .selections {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        @media (min-width: 768px) {
          .quote-form .step .subtitle .selections {
            max-width: 600px;
            display: flex;
            justify-content: center;
            flex-wrap: wrap; } }
        @media (min-width: 992px) {
          .quote-form .step .subtitle .selections {
            max-width: none; } }
        .quote-form .step .subtitle .selections li {
          float: left;
          margin: 0 10px 10px 0; }
          @media (min-width: 768px) {
            .quote-form .step .subtitle .selections li {
              float: none;
              margin: 0 5px 10px; } }
          .quote-form .step .subtitle .selections li button {
            outline: none;
            color: #023bde;
            background: #fff;
            border: 1px solid #023bde;
            height: 34px;
            border-radius: 20px;
            padding: 0 35px 0 15px;
            position: relative;
            transition: all .2s ease; }
            .quote-form .step .subtitle .selections li button:hover {
              box-shadow: 0 0 0 1px inset #023bde; }
            .quote-form .step .subtitle .selections li button .icon-icon04 {
              position: absolute;
              right: 10px;
              top: 50%;
              font-size: 14px;
              transform: translateY(-50%); }
    .quote-form .step h2 {
      text-align: center;
      font-weight: 600;
      font-size: 28px;
      margin-bottom: 20px;
      padding-bottom: 5px;
      font-family: "Open Sans", sans-serif;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .quote-form .step h2 {
          font-size: 50px;
          margin-bottom: 45px;
          padding-bottom: 7px; } }
      @media (min-width: 992px) {
        .quote-form .step h2 {
          font-size: 55px;
          padding-bottom: 10px; } }
    .quote-form .step .fields, .quote-form .step .buttons {
      max-width: 270px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .quote-form .step .fields, .quote-form .step .buttons {
          max-width: 540px;
          display: flex;
          justify-content: center; } }
    .quote-form .step .fields .customSelect {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .quote-form .step .fields .customSelect {
          margin-bottom: 0; } }
    .quote-form .step .buttons {
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        .quote-form .step .buttons {
          max-width: 720px; } }
      .quote-form .step .buttons button {
        outline: none;
        display: block;
        background: #023bde;
        color: white;
        height: 40px;
        padding: 0 20px;
        min-width: 180px;
        font-weight: 600;
        border-radius: 20px;
        margin: 0 auto;
        transition: all .2s ease; }
        @media (min-width: 768px) {
          .quote-form .step .buttons button {
            margin: 0 10px 10px; } }
        .quote-form .step .buttons button:hover {
          background: #1652fd; }
        .quote-form .step .buttons button + button {
          margin-top: 15px; }
          @media (min-width: 768px) {
            .quote-form .step .buttons button + button {
              margin-top: 0; } }
    @media (min-width: 992px) {
      .quote-form .step .cars {
        max-width: 1110px;
        margin: 0 auto; } }
    .quote-form .step .cars .car {
      border: 1px solid #e1e1e1;
      border-radius: 6px;
      margin-bottom: 15px;
      padding: 30px 20px;
      transition: all .2s ease; }
      @media (min-width: 992px) {
        .quote-form .step .cars .car {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 20px 30px; } }
      .quote-form .step .cars .car:hover {
        border-color: #023bde; }
      .quote-form .step .cars .car:last-child {
        margin-bottom: 0; }
      .quote-form .step .cars .car .photo {
        text-align: center;
        margin-bottom: 20px; }
        @media (min-width: 992px) {
          .quote-form .step .cars .car .photo {
            min-width: 165px;
            margin-bottom: 0;
            flex: 1 1 0%; } }
        .quote-form .step .cars .car .photo img {
          max-width: 100%;
          height: auto; }
      .quote-form .step .cars .car .details {
        margin-bottom: 25px; }
        @media (min-width: 992px) {
          .quote-form .step .cars .car .details {
            margin-bottom: 0;
            flex: 10 1 0%;
            min-width: 500px;
            padding: 0 30px; } }
        .quote-form .step .cars .car .details h3 {
          font-weight: 600;
          font-size: 18px;
          margin: 0 0 .5em;
          font-family: "Open Sans", sans-serif; }
          @media (min-width: 768px) {
            .quote-form .step .cars .car .details h3 {
              text-align: center; } }
          @media (min-width: 992px) {
            .quote-form .step .cars .car .details h3 {
              text-align: left; } }
        .quote-form .step .cars .car .details .date {
          font-size: 14px;
          margin-bottom: 10px; }
          @media (min-width: 768px) {
            .quote-form .step .cars .car .details .date {
              text-align: center; } }
          @media (min-width: 992px) {
            .quote-form .step .cars .car .details .date {
              text-align: left; } }
          .quote-form .step .cars .car .details .date a {
            text-decoration: none; }
        .quote-form .step .cars .car .details ul {
          list-style-type: none;
          margin: 0;
          padding: 0;
          font-size: 12px; }
          @media (min-width: 768px) {
            .quote-form .step .cars .car .details ul {
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap;
              width: 60%;
              margin: 0 auto; } }
          @media (min-width: 992px) {
            .quote-form .step .cars .car .details ul {
              width: 100%;
              margin: 0; } }
          .quote-form .step .cars .car .details ul li {
            position: relative;
            padding-left: 16px; }
            @media (min-width: 768px) {
              .quote-form .step .cars .car .details ul li {
                width: 45%; } }
            .quote-form .step .cars .car .details ul li:before {
              content: "";
              position: absolute;
              left: 0;
              top: 6px;
              background: #212529;
              width: 7px;
              height: 7px;
              border-radius: 50%; }
      @media (min-width: 992px) {
        .quote-form .step .cars .car .action {
          min-width: 150px;
          flex: 1 1 0%; } }
      .quote-form .step .cars .car .action a {
        display: block;
        background: #023bde;
        color: white;
        border-radius: 20px;
        width: 120px;
        height: 40px;
        line-height: 40px;
        font-weight: 600;
        margin: 0 auto;
        text-align: center;
        text-decoration: none;
        transition: all .2s ease; }
        .quote-form .step .cars .car .action a:hover {
          background: #1652fd; }
    .quote-form .step .error-bags {
      text-align: center;
      margin-bottom: 40px; }
    .quote-form .step .inputs {
      margin: 0 20px; }
      @media (min-width: 768px) {
        .quote-form .step .inputs {
          max-width: 330px;
          margin: 0 auto; } }
      .quote-form .step .inputs .form-group {
        margin-bottom: 20px; }
        .quote-form .step .inputs .form-group label {
          font-size: 12px;
          margin-bottom: 5px;
          line-height: 1em; }
        .quote-form .step .inputs .form-group.has-error .form-control {
          border-color: #f75c43; }
      .quote-form .step .inputs .form-control {
        border-width: 0 0 1px;
        border-radius: 0;
        height: 40px;
        font-size: 18px;
        background: #fff; }
        .quote-form .step .inputs .form-control:focus {
          box-shadow: none;
          border-color: #023bde; }
        .quote-form .step .inputs .form-control.text-cap {
          text-transform: capitalize; }
      .quote-form .step .inputs .action {
        margin-top: 20px;
        padding: 0 15px; }
        @media (min-width: 768px) {
          .quote-form .step .inputs .action {
            margin-top: 30px; } }
        .quote-form .step .inputs .action .btn {
          font-weight: 600;
          background: #023bde;
          border-color: #023bde;
          font-size: 17px;
          padding: 9px 24px; }
          .quote-form .step .inputs .action .btn:hover {
            background: #fff;
            color: #023bde; }
    .quote-form .step .agreement {
      text-align: center;
      font-size: 12px; }
      @media (min-width: 768px) {
        .quote-form .step .agreement {
          padding-top: 10px; } }
  @media (max-width: 767.98px) {
    .quote-form .step-1 .subtitle {
      max-width: 270px; } }
  .quote-form .customSelect {
    position: relative;
    height: 45px;
    border-bottom: 5px solid #023bde; }
    @media (min-width: 768px) {
      .quote-form .customSelect {
        width: 255px; } }
    .quote-form .customSelect.disabled {
      border-color: #9b9b9b; }
      .quote-form .customSelect.disabled .icon-icon06 {
        color: #9b9b9b; }
      .quote-form .customSelect.disabled select {
        color: #9b9b9b; }
    .quote-form .customSelect .icon-icon06 {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      font-size: 24px;
      user-select: none;
      color: #023bde; }
    .quote-form .customSelect select {
      position: absolute;
      background: transparent;
      height: 40px;
      width: 100%;
      font-size: 17px;
      font-weight: 700;
      padding: 0 5px;
      border: 0 none;
      appearance: none;
      -webkit-appearance: none;
      z-index: 5; }
      .quote-form .customSelect select:focus {
        outline: none; }
      .quote-form .customSelect select option {
        font-size: 17px;
        font-weight: 700; }
  .quote-form .form-qualify {
    max-width: 1010px;
    margin: 0 20px; }
    @media (min-width: 768px) {
      .quote-form .form-qualify {
        margin: 0 45px; } }
    @media (min-width: 992px) {
      .quote-form .form-qualify {
        margin: 0 25px; } }
    @media (min-width: 1200px) {
      .quote-form .form-qualify {
        margin: 0 auto; } }
    .quote-form .form-qualify .wrapper {
      padding: 0rem 0 7rem; }
    .quote-form .form-qualify .inn {
      transition: all .2s ease; }
    .quote-form .form-qualify .btn-next {
      margin-top: 2rem;
      opacity: 1;
      transition: all .2s ease;
      background: #023bde;
      font-size: 17px;
      padding: 9px 24px;
      border-color: #023bde;
      font-weight: 600; }
      .quote-form .form-qualify .btn-next:hover {
        background: #fff;
        color: #023bde; }
      .quote-form .form-qualify .btn-next[disabled] {
        opacity: 0;
        transform: translateY(20px); }
    .quote-form .form-qualify .madlibs {
      font-weight: 600;
      font-size: 25px;
      line-height: 1.3em;
      opacity: 0;
      visibility: hidden;
      left: -10000px;
      transform-origin: left center;
      transition: opacity 0.15s linear, transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      margin-bottom: .4rem; }
      @media (min-width: 768px) {
        .quote-form .form-qualify .madlibs {
          font-size: 50px; } }
      @media (min-width: 992px) {
        .quote-form .form-qualify .madlibs {
          font-size: 55px; } }
      .quote-form .form-qualify .madlibs.active {
        visibility: visible;
        left: 0;
        opacity: 1; }
      .quote-form .form-qualify .madlibs.passed {
        transform: scale(0.75); }
        .quote-form .form-qualify .madlibs.passed:hover {
          opacity: 1; }
      .quote-form .form-qualify .madlibs.completed {
        left: 0;
        opacity: .4; }
      .quote-form .form-qualify .madlibs .slb {
        position: relative;
        border-bottom: 0.1em solid #023bde;
        white-space: nowrap;
        display: inline-block; }
        .quote-form .form-qualify .madlibs .slb select {
          cursor: pointer;
          width: 100%;
          height: 32.5px;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          appearance: none;
          opacity: 0;
          font-size: 20px;
          font-weight: 600; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs .slb select {
              height: 65px; } }
          @media (min-width: 992px) {
            .quote-form .form-qualify .madlibs .slb select {
              height: 71.5px; } }
          .quote-form .form-qualify .madlibs .slb select:focus {
            outline: none; }
          .quote-form .form-qualify .madlibs .slb select option {
            font-size: 20px;
            font-weight: 600;
            padding: 5px 10px; }
        .quote-form .form-qualify .madlibs .slb .vl {
          display: inline-block;
          padding-right: 35px;
          min-width: 110px; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs .slb .vl {
              min-width: 180px; } }
          .quote-form .form-qualify .madlibs .slb .vl .placeholder {
            color: #c8c8c8; }
        .quote-form .form-qualify .madlibs .slb .icon-icon06 {
          position: absolute;
          right: 0;
          top: 55%;
          transform: translateY(-50%);
          font-size: 17px;
          color: #023bde; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs .slb .icon-icon06 {
              font-size: 30px; } }
      .quote-form .form-qualify .madlibs span {
        vertical-align: top; }
      .quote-form .form-qualify .madlibs input {
        display: inline-block;
        border-width: 0;
        border-bottom: 0.1em solid #023bde;
        padding-left: 5px;
        padding-right: 5px;
        font-size: inherit;
        height: auto;
        line-height: inherit;
        background: #fff;
        border-radius: 0;
        padding-top: 0;
        padding-bottom: 0;
        font-weight: inherit;
        vertical-align: top; }
        .quote-form .form-qualify .madlibs input:focus {
          outline: none; }
        .quote-form .form-qualify .madlibs input::placeholder {
          color: #c8c8c8; }
        .quote-form .form-qualify .madlibs input.kms {
          width: 100px; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs input.kms {
              width: 195px; } }
          @media (min-width: 992px) {
            .quote-form .form-qualify .madlibs input.kms {
              width: 190px; } }
        .quote-form .form-qualify .madlibs input.income {
          width: 140px; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs input.income {
              width: 270px; } }
          @media (min-width: 992px) {
            .quote-form .form-qualify .madlibs input.income {
              width: 300px; } }
        .quote-form .form-qualify .madlibs input.postcode {
          width: 70px; }
          @media (min-width: 768px) {
            .quote-form .form-qualify .madlibs input.postcode {
              width: 130px; } }
          @media (min-width: 992px) {
            .quote-form .form-qualify .madlibs input.postcode {
              width: 140px; } }
      .quote-form .form-qualify .madlibs .prf {
        position: relative; }
        .quote-form .form-qualify .madlibs .prf i {
          position: absolute;
          font-style: normal; }
        .quote-form .form-qualify .madlibs .prf input {
          padding-left: .8em; }
      .quote-form .form-qualify .madlibs .note {
        font-size: 14px;
        line-height: 1.3em;
        padding-top: 10px; }
        @media (min-width: 768px) {
          .quote-form .form-qualify .madlibs .note {
            font-size: 16px; } }
        @media (min-width: 992px) {
          .quote-form .form-qualify .madlibs .note {
            font-size: 18px;
            padding-top: 15px; } }
      .quote-form .form-qualify .madlibs button {
        margin-top: .7rem; }
  .quote-form .loading {
    height: calc(100% - 110px);
    position: relative; }
    @media (min-width: 768px) {
      .quote-form .loading {
        height: calc(100% - 140px); } }
    .quote-form .loading > div {
      position: absolute;
      left: 50%;
      top: 40%;
      transform: translate(-50%, -50%); }
  .quote-form .quote-success {
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
    padding-top: 0rem; }
    @media (min-width: 768px) {
      .quote-form .quote-success {
        padding-top: 2rem; } }
    .quote-form .quote-success img {
      margin-bottom: 50px;
      max-width: 250px;
      display: inline-block; }
    .quote-form .quote-success h2 {
      font-family: "Tiempos Headline Semibold", sans-serif;
      font-size: 48px !important;
      line-height: 1.1875em !important;
      letter-spacing: 0 !important;
      color: black;
      margin: 0 0 53px;
      font-family: "Open Sans", sans-serif; }
      .quote-form .quote-success h2 br {
        display: none; }
        @media (min-width: 576px) {
          .quote-form .quote-success h2 br {
            display: inline; } }
    .quote-form .quote-success .btn {
      min-width: 196px;
      font-size: 15px;
      font-weight: 400;
      padding-top: 16px;
      padding-bottom: 16px;
      background: #023bde;
      border-color: #023bde; }
      .quote-form .quote-success .btn:hover {
        background: #fff;
        color: #023bde; }

.lendly-faqs .form-search {
  margin-bottom: 50px; }
  .lendly-faqs .form-search .control-group {
    position: relative; }
    .lendly-faqs .form-search .control-group .form-control {
      background: #fff;
      border-radius: 0;
      border-color: #e1e1e1;
      font-size: 18px;
      line-height: 20px;
      padding: 14px 50px 14px 20px;
      height: auto; }
      .lendly-faqs .form-search .control-group .form-control:focus {
        border-color: #717171; }
    .lendly-faqs .form-search .control-group .btn {
      position: absolute;
      font-size: 20px;
      top: 1px;
      right: 1px;
      width: 50px;
      height: 48px;
      line-height: 48px;
      border-radius: 0;
      border: 0 none;
      color: #717171;
      padding: 0; }
      .lendly-faqs .form-search .control-group .btn:hover {
        background: #e1e1e1; }

.lendly-faqs .cats {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .lendly-faqs .cats li {
    border-style: solid;
    border-color: #e1e1e1;
    border-width: 0 1px 0 0;
    line-height: 1.2;
    padding: 0 15px 0 0;
    margin: 0 15px 10px 0; }
    .lendly-faqs .cats li:last-child {
      border-width: 0;
      padding-right: 0;
      margin-right: 0; }
    .lendly-faqs .cats li a {
      font-size: 17px;
      font-weight: 600;
      color: #323648; }
      .lendly-faqs .cats li a:hover {
        color: #023bde; }
      .lendly-faqs .cats li a.active {
        color: #023bde; }

.lendly-faqs .rs-title {
  border-bottom: 1px solid #e1e1e1;
  margin: 0; }

.lendly-faqs .faqs {
  border-bottom: 1px solid #e1e1e1; }
  .lendly-faqs .faqs .faq {
    border-top: 1px solid #e1e1e1; }
    .lendly-faqs .faqs .faq.active .faq-head .faq-cats {
      color: #023bde; }
    .lendly-faqs .faqs .faq.active .faq-head .title {
      color: #023bde; }
    .lendly-faqs .faqs .faq.active .faq-head .icon-arr {
      color: #023bde; }
    .lendly-faqs .faqs .faq.active .faq-head .icon-icon05 {
      display: block; }
    .lendly-faqs .faqs .faq.active .faq-head .icon-icon06 {
      display: none; }
    .lendly-faqs .faqs .faq.active .faq-body {
      display: block; }
    .lendly-faqs .faqs .faq .faq-head {
      position: relative;
      cursor: pointer;
      padding: 20px 30px 20px 20px; }
      @media (min-width: 768px) {
        .lendly-faqs .faqs .faq .faq-head {
          padding: 20px 30px 20px 76px; } }
      .lendly-faqs .faqs .faq .faq-head .icon-info {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #023bde; }
        @media (min-width: 768px) {
          .lendly-faqs .faqs .faq .faq-head .icon-info {
            display: block;
            font-size: 36px;
            left: 20px; } }
      .lendly-faqs .faqs .faq .faq-head .faq-cats {
        list-style-type: none;
        margin: 0;
        padding: 0;
        color: #323648;
        font-size: 14px; }
      .lendly-faqs .faqs .faq .faq-head .title {
        font-weight: 600;
        font-size: 15px;
        line-height: 1.4; }
      .lendly-faqs .faqs .faq .faq-head .icon-arr {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
        @media (min-width: 768px) {
          .lendly-faqs .faqs .faq .faq-head .icon-arr {
            right: 20px; } }
      .lendly-faqs .faqs .faq .faq-head .icon-icon05 {
        display: none; }
      .lendly-faqs .faqs .faq .faq-head .icon-icon06 {
        display: block; }
    .lendly-faqs .faqs .faq .faq-body {
      position: relative;
      display: none;
      background: #f8f8f8;
      border-top: 1px solid #e1e1e1;
      line-height: 1.6;
      color: #323648;
      padding: 25px 30px 25px 20px; }
      @media (min-width: 768px) {
        .lendly-faqs .faqs .faq .faq-body {
          padding: 50px 76px;
          font-size: 15px; } }
      .lendly-faqs .faqs .faq .faq-body:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 50%;
        background: #fff;
        width: 20px;
        height: 20px;
        border-style: solid;
        border-color: #e1e1e1;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg) translate(-5px, -50%); }
        @media (min-width: 768px) {
          .lendly-faqs .faqs .faq .faq-body:before {
            width: 30px;
            height: 30px;
            transform: rotate(45deg) translate(-5px, -50%); } }
      .lendly-faqs .faqs .faq .faq-body p:last-child {
        margin-bottom: 0; }
      .lendly-faqs .faqs .faq .faq-body ul:last-child {
        margin-bottom: 0; }

.lendly-faqs .nors {
  padding: 40px 0; }

@media (min-width: 992px) {
  .lendly-faq {
    display: flex;
    justify-content: space-between; } }

.lendly-faq h1.q {
  font-family: "Open Sans", sans-serif;
  color: #023bde;
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.05em; }
  @media (min-width: 992px) {
    .lendly-faq h1.q {
      flex-basis: 175px;
      margin-bottom: 0; } }

.lendly-faq .ans {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .lendly-faq .ans {
      font-size: 20px; } }
  @media (min-width: 992px) {
    .lendly-faq .ans {
      flex-basis: 70%; } }
  .lendly-faq .ans p {
    margin-bottom: 1em; }
    .lendly-faq .ans p:last-child {
      margin-bottom: 0; }
  .lendly-faq .ans ul:last-child, .lendly-faq .ans ol:last-child {
    margin-bottom: 0; }

.lendly-more-faqs .faq {
  margin: 0 0 30px; }
  .lendly-more-faqs .faq:last-child {
    margin-bottom: 0; }
  .lendly-more-faqs .faq h4.q {
    margin: 0 0 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 400;
    color: #323648; }
  .lendly-more-faqs .faq .ans {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }
    .lendly-more-faqs .faq .ans p:last-child {
      margin-bottom: 0px; }

.lendly-deal-details .photo {
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .lendly-deal-details .photo {
      max-width: 85%; } }
  .lendly-deal-details .photo .rb {
    position: absolute;
    top: 0;
    right: 0; }
  .lendly-deal-details .photo img {
    max-width: 100%;
    height: auto; }

.lendly-deal-details h1 {
  font-size: 27px;
  line-height: 1.4;
  text-align: center;
  margin: 0; }
  @media (min-width: 768px) {
    .lendly-deal-details h1 {
      text-align: left; } }
  @media (min-width: 992px) {
    .lendly-deal-details h1 {
      font-size: 28px;
      max-width: 85%; } }
  @media (min-width: 1200px) {
    .lendly-deal-details h1 {
      font-size: 41px; } }

.lendly-deal-details h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 23px;
  margin: 0 0 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .lendly-deal-details h4 {
      text-align: left; } }
  @media (min-width: 992px) {
    .lendly-deal-details h4 {
      max-width: 85%; } }

.lendly-deal-details .ancap {
  font-size: 17px;
  text-align: center;
  margin: 0 0 10px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .lendly-deal-details .ancap {
      text-align: left; } }
  @media (min-width: 992px) {
    .lendly-deal-details .ancap {
      font-size: 20px;
      max-width: 85%; } }
  .lendly-deal-details .ancap .rating {
    color: #023bde;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
    @media (min-width: 992px) {
      .lendly-deal-details .ancap .rating {
        font-size: 16px; } }
    .lendly-deal-details .ancap .rating span {
      margin-left: -2px; }

.lendly-deal-details .ppw {
  color: #007bff;
  text-align: center;
  font-size: 32px; }
  @media (min-width: 768px) {
    .lendly-deal-details .ppw {
      text-align: left; } }
  @media (min-width: 992px) {
    .lendly-deal-details .ppw {
      font-size: 36px;
      max-width: 85%; } }

.lendly-supplier-search .app-loader {
  text-align: center;
  padding: 100px 20px; }

.supplier-search {
  position: relative; }
  .supplier-search .wrapper-fluid {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .supplier-search .wrapper-fluid {
        padding-left: 25px;
        padding-right: 25px; } }
  .supplier-search .__cov-progress {
    background: #36a3c1 !important;
    background: -moz-linear-gradient(left, #36a3c1 0%, #0e56d6 100%) !important;
    background: -webkit-linear-gradient(left, #36a3c1 0%, #0e56d6 100%) !important;
    background: linear-gradient(to right, #36a3c1 0%, #0e56d6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36a3c1', endColorstr='#0e56d6',GradientType=1 ) !important; }
  .supplier-search .application {
    font-family: "Open Sans", sans-serif;
    font-size: 14px; }
    .supplier-search .application.theme--light {
      background: white;
      color: #212529; }
    .supplier-search .application label {
      margin-bottom: 0; }
    .supplier-search .application .card-filter {
      color: black; }
      .supplier-search .application .card-filter.list-checkboxs .v-input--checkbox {
        margin-top: 0; }
      .supplier-search .application .card-filter.list-checkboxs .v-input--switch .v-input--selection-controls__input {
        margin-right: 0; }
      .supplier-search .application .card-filter .v-toolbar__content {
        padding: 0 16px 0 16px; }
      .supplier-search .application .card-filter .v-toolbar__title {
        font-size: 17px;
        font-weight: 500; }
      .supplier-search .application .card-filter .v-label {
        font-size: 15px;
        color: #323648; }
      .supplier-search .application .card-filter .v-input--switch {
        margin-top: 0; }
      .supplier-search .application .card-filter .container {
        padding-left: 16px;
        padding-right: 18px; }
    .supplier-search .application .v-menu__content--fixed {
      position: absolute; }
  .supplier-search .application--wrap {
    min-height: calc(100vh - 65px);
    padding-top: 110px; }
    @media (min-width: 992px) {
      .supplier-search .application--wrap {
        padding-top: 0; } }
    .supplier-search .application--wrap .filters {
      padding: 15px 0;
      position: fixed;
      left: 0;
      top: 60px;
      width: 100%;
      z-index: 400;
      background: #fff; }
      @media (min-width: 992px) {
        .supplier-search .application--wrap .filters {
          padding: 25px 0;
          position: static; } }
      .supplier-search .application--wrap .filters .v-chip {
        margin-left: 0; }
      .supplier-search .application--wrap .filters .v-menu--inline {
        margin-right: 8px; }
  .supplier-search .results {
    height: 100%;
    position: relative; }
    .supplier-search .results.view-list {
      padding-top: 50px; }
      @media (min-width: 768px) {
        .supplier-search .results.view-list {
          padding-top: 10px; } }
      @media (min-width: 992px) {
        .supplier-search .results.view-list {
          padding-top: 0; } }
      @media (min-width: 992px) {
        .supplier-search .results.view-list .place-search {
          left: 420px; } }
      @media (min-width: 1200px) {
        .supplier-search .results.view-list .place-search {
          left: 580px; } }
    @media (min-width: 992px) {
      .supplier-search .results.view-map .place-search {
        left: 20px; } }
    @media (min-width: 1200px) {
      .supplier-search .results.view-map .place-search {
        left: 20px; } }
    .supplier-search .results .merchant {
      position: relative;
      border-bottom: 1px solid #e1e1e1;
      padding: 20px 25px;
      cursor: pointer;
      transition: all .2s ease; }
      .supplier-search .results .merchant:hover {
        background: rgba(225, 225, 225, 0.4); }
      .supplier-search .results .merchant:last-child {
        border-bottom: 0 none; }
      .supplier-search .results .merchant ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .supplier-search .results .merchant ul li {
          padding: 0 0 0 25px;
          margin: 0 0 7px;
          position: relative;
          font-size: 13px;
          line-height: 18px;
          color: black; }
          .supplier-search .results .merchant ul li:last-child {
            margin-bottom: 0; }
          .supplier-search .results .merchant ul li:before {
            font-family: "icomoon";
            position: absolute;
            left: 0;
            top: 2px;
            color: #023bde;
            font-size: 15px; }
          .supplier-search .results .merchant ul li.name {
            font-size: 15px;
            line-height: 18px;
            font-weight: 600;
            color: #023bde; }
          .supplier-search .results .merchant ul li.loc:before {
            content: "\e91c"; }
          .supplier-search .results .merchant ul li.tel:before {
            content: "\e928"; }
          .supplier-search .results .merchant ul li.tel a {
            color: black; }
      .supplier-search .results .merchant .distance {
        position: absolute;
        top: 17px;
        right: 25px;
        font-weight: 300;
        font-size: 16px; }
      .supplier-search .results .merchant .ggm {
        position: absolute;
        bottom: 20px;
        right: 25px;
        border: 1px solid #e1e1e1;
        font-weight: 300;
        font-size: 13px;
        padding: 5px 10px;
        color: black;
        box-shadow: none; }
        .supplier-search .results .merchant .ggm:hover {
          border-color: black; }
    .supplier-search .results .place-search {
      background: white;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #e1e1e1;
      position: fixed;
      top: 171px;
      left: 0;
      width: 100%;
      z-index: 401; }
      @media (min-width: 768px) {
        .supplier-search .results .place-search {
          top: 131px; } }
      @media (min-width: 992px) {
        .supplier-search .results .place-search {
          position: absolute;
          z-index: 7;
          top: 20px;
          left: 420px;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
          display: flex;
          align-items: center;
          border-radius: 3px;
          border-bottom: 0 none;
          width: auto; } }
      @media (min-width: 1200px) {
        .supplier-search .results .place-search {
          left: 580px; } }
      .supplier-search .results .place-search .map-area {
        position: absolute;
        left: 50px;
        top: 0;
        line-height: 50px;
        font-size: 16px;
        margin: 0; }
      .supplier-search .results .place-search .s {
        position: absolute;
        right: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 18px; }
        .supplier-search .results .place-search .s span:before {
          color: #e1e1e1; }
        .supplier-search .results .place-search .s .sep {
          display: inline-block;
          border-left: 1px solid #e1e1e1;
          height: 28px;
          margin: 0 15px; }
        .supplier-search .results .place-search .s a {
          color: #e1e1e1;
          text-decoration: none; }
          .supplier-search .results .place-search .s a:before {
            color: #e1e1e1; }
      .supplier-search .results .place-search .icon-icon29 {
        position: absolute;
        left: 20px;
        font-size: 18px; }
        @media (min-width: 768px) {
          .supplier-search .results .place-search .icon-icon29 {
            left: 25px; } }
        @media (min-width: 992px) {
          .supplier-search .results .place-search .icon-icon29 {
            left: 20px; } }
        .supplier-search .results .place-search .icon-icon29:before {
          color: #343a40; }
      .supplier-search .results .place-search input {
        height: 50px;
        font-size: 16px;
        width: 100%;
        padding: 15px 100px 15px 50px;
        background: transparent; }
        @media (min-width: 768px) {
          .supplier-search .results .place-search input {
            padding-left: 55px; } }
        @media (min-width: 992px) {
          .supplier-search .results .place-search input {
            padding-left: 50px;
            width: 350px; } }
        @media (min-width: 1200px) {
          .supplier-search .results .place-search input {
            width: 400px; } }
        .supplier-search .results .place-search input:focus {
          outline: none; }
    @media (min-width: 992px) {
      .supplier-search .results .result-items {
        width: 400px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; } }
    @media (min-width: 1200px) {
      .supplier-search .results .result-items {
        width: 560px; } }
    .supplier-search .results .result-items .result-body {
      flex-grow: 1;
      overflow: auto; }
      @media (min-width: 992px) {
        .supplier-search .results .result-items .result-body {
          height: 100px; } }
      .supplier-search .results .result-items .result-body .merchant {
        border-right: 3px solid transparent; }
        .supplier-search .results .result-items .result-body .merchant.active {
          border-right: 3px solid #023bde;
          background: rgba(225, 225, 225, 0.2); }
      .supplier-search .results .result-items .result-body .no-items {
        padding: 25px;
        font-style: italic;
        font-weight: 300;
        font-size: 15px; }
    .supplier-search .results .map {
      height: 360px;
      background: #e9ecef; }
      @media (min-width: 768px) {
        .supplier-search .results .map {
          height: 400px; } }
      @media (min-width: 992px) {
        .supplier-search .results .map {
          flex-grow: 1;
          height: auto; } }
      .supplier-search .results .map .infowd {
        min-width: 200px; }
        .supplier-search .results .map .infowd .merchant {
          padding: 10px 20px 10px 0; }
          .supplier-search .results .map .infowd .merchant:hover {
            cursor: default;
            background: transparent; }
          .supplier-search .results .map .infowd .merchant ul {
            margin-bottom: 10px; }
          .supplier-search .results .map .infowd .merchant .ggm {
            position: static;
            display: inline-block;
            margin-left: 25px; }
      .supplier-search .results .map .cluster img {
        display: none; }
      .supplier-search .results .map .cluster div {
        background: #023bde;
        border-radius: 50%;
        font-family: "Open Sans", sans-serif !important;
        font-size: 14px !important;
        color: white !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%); }
    .supplier-search .results .map-btns {
      display: none;
      position: absolute;
      right: 20px;
      top: 20px;
      z-index: 99;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      @media (min-width: 992px) {
        .supplier-search .results .map-btns {
          display: block;
          right: 25px; } }
      .supplier-search .results .map-btns li {
        float: left;
        margin-left: 20px; }
        .supplier-search .results .map-btns li:first-child {
          margin-left: 0; }
        .supplier-search .results .map-btns li .btn {
          height: 50px;
          padding: 9px 24px 9px 15px;
          display: flex;
          align-items: center;
          font-weight: 700; }
          .supplier-search .results .map-btns li .btn.btn-primary {
            border-color: #023bde;
            background: #023bde; }
          .supplier-search .results .map-btns li .btn:hover {
            background: #1652fd;
            color: white; }
          .supplier-search .results .map-btns li .btn span[class^="icon-"] {
            font-size: 18px;
            margin-right: 3px; }
            .supplier-search .results .map-btns li .btn span[class^="icon-"]:before {
              color: white; }

.pac-container:after {
  display: none; }

.pac-container .pac-item {
  padding: 9px 20px; }
  .pac-container .pac-item .pac-icon {
    background: none;
    margin: 0 15px 0 0;
    width: auto; }
    .pac-container .pac-item .pac-icon:before {
      font-family: 'icomoon' !important;
      content: "\e91c";
      font-size: 18px; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .st-cta .fl-module-heading .fl-heading {
    text-align: center; }
  .st-cta .fl-node-5d1e3d424c665 {
    width: 100%;
    margin-bottom: 55px; }
  .st-cta .fl-node-5d1e3d424c667 {
    width: 50%; }
    .st-cta .fl-node-5d1e3d424c667 > .fl-col-content {
      padding-left: 127px;
      padding-right: 18px; }
      .st-cta .fl-node-5d1e3d424c667 > .fl-col-content .fl-button {
        line-height: 60px; }
  .st-cta .fl-node-5d1e3d424c666 {
    width: 50%; }
    .st-cta .fl-node-5d1e3d424c666 > .fl-col-content {
      padding-left: 18px;
      padding-right: 127px; }
      .st-cta .fl-node-5d1e3d424c666 > .fl-col-content .fl-button {
        line-height: 60px; } }

.breadcrumb {
  background: none;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #f6f7f7;
  line-height: 2.1em;
  border-radius: 0;
  display: block; }
  @media (min-width: 768px) {
    .breadcrumb {
      line-height: 1em;
      padding: 24px 0; } }
  .breadcrumb li {
    display: inline;
    font-size: 14px;
    color: #717171; }
    @media (min-width: 768px) {
      .breadcrumb li {
        font-size: 14px; } }
    .breadcrumb li a {
      text-decoration: none;
      color: black;
      transition: all 300ms ease; }
      .breadcrumb li a:hover {
        color: #023bde; }
    .breadcrumb li:before {
      content: "\e907";
      font-family: 'icomoon';
      margin: 0 10px;
      font-size: 16px;
      transform: translateY(2px);
      display: inline-block; }
    .breadcrumb li:first-child:before {
      display: none; }

.breadcrumb-bar {
  border-bottom: 1px solid #f6f7f7; }
  .breadcrumb-bar .breadcrumb {
    border-bottom: 0 none; }
    @media (min-width: 992px) {
      .breadcrumb-bar .breadcrumb {
        width: calc(100% - 330px);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; } }
  .breadcrumb-bar .sharing {
    display: none; }
    @media (min-width: 992px) {
      .breadcrumb-bar .sharing {
        display: block;
        flex-basis: 275px; } }
    .breadcrumb-bar .sharing .lb {
      float: left; }
    .breadcrumb-bar .sharing .addtoany_shortcode {
      float: right; }

.sharing .lb {
  font-size: 14px;
  line-height: 20px; }

.sharing .a2a_kit {
  float: left;
  line-height: 1em !important; }
  .sharing .a2a_kit a {
    line-height: 20px;
    margin: -3px 0 0 5px;
    padding: 0 5px;
    color: #023bde;
    transition: all .3s ease;
    text-decoration: none;
    font-size: 18px;
    cursor: pointer; }
    .sharing .a2a_kit a:hover {
      color: black; }
    .sharing .a2a_kit a.a2a_button_facebook:before {
      font-family: 'icomoon';
      content: "\e93c"; }
    .sharing .a2a_kit a.a2a_button_twitter:before {
      font-family: 'icomoon';
      content: "\e93e"; }
    .sharing .a2a_kit a.a2a_button_linkedin:before {
      font-family: 'icomoon';
      content: "\e93d"; }
    .sharing .a2a_kit a.a2a_button_email:before {
      font-family: 'icomoon';
      content: "\e920"; }
    .sharing .a2a_kit a.a2a_button_copy_link:before, .sharing .a2a_kit a.a2a_button_copy_clipboard:before {
      font-family: 'icomoon';
      content: "\e93f"; }
    .sharing .a2a_kit a.a2a_button_copy_clipboard {
      position: relative; }
      .sharing .a2a_kit a.a2a_button_copy_clipboard.copied:after {
        transform: translate(-50%, -25px);
        opacity: 1; }
      .sharing .a2a_kit a.a2a_button_copy_clipboard:after {
        display: block;
        content: "Copied!";
        position: absolute;
        background: #474d66;
        color: #fff;
        font-size: 11px;
        line-height: 1em;
        padding: 7px 7px;
        border-radius: 2px;
        position: absolute;
        transition: all .3s ease;
        left: 50%;
        top: 0;
        transform: translate(-50%, -10px);
        opacity: 0; }
    .sharing .a2a_kit a.copy-to-clipboard {
      position: relative; }
      .sharing .a2a_kit a.copy-to-clipboard:before {
        content: attr(data-clipboard-confirmation);
        position: absolute;
        z-index: 999;
        pointer-events: none;
        padding: 3px 5px;
        font-size: 10px;
        line-height: 1.8em;
        border-radius: 2px;
        color: white;
        background: rgba(0, 0, 0, 0.7);
        left: 50%;
        top: -17px;
        transform: translateX(-50%);
        transition: all .25s ease;
        opacity: 0; }
    .sharing .a2a_kit a.copied:before {
      top: -27px;
      opacity: 1; }
    .sharing .a2a_kit a span {
      display: none; }
      .sharing .a2a_kit a span.icon-link {
        display: inline-block; }

.lendly-breadcrumb-share {
  font-size: 14px;
  line-height: 1.6em; }
  @media (min-width: 992px) {
    .lendly-breadcrumb-share {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media (min-width: 992px) {
    .lendly-breadcrumb-share .bcn {
      width: calc(100% - 330px);
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; } }
  .lendly-breadcrumb-share .bcn > span {
    vertical-align: middle;
    line-height: 22px; }
  .lendly-breadcrumb-share .bcn a {
    color: #000; }
    .lendly-breadcrumb-share .bcn a:hover {
      text-decoration: none;
      color: #023bde; }
  .lendly-breadcrumb-share .bcn .icon-icon08 {
    font-size: 16px;
    margin: 0 10px;
    display: inline-block;
    line-height: 22px; }
  .lendly-breadcrumb-share .bcn .current-item {
    color: #717171; }
  .lendly-breadcrumb-share .sharing {
    display: none; }
    @media (min-width: 992px) {
      .lendly-breadcrumb-share .sharing {
        display: block;
        flex-basis: 275px; } }
    .lendly-breadcrumb-share .sharing .lb {
      float: left;
      line-height: 20px; }
    .lendly-breadcrumb-share .sharing .addtoany_shortcode {
      float: right; }

.lendly-faqs-search .faqs-lvl1 {
  margin-bottom: 30px;
  border-bottom: 1px solid #e1e1e1;
  height: 35px; }
  @media (min-width: 768px) {
    .lendly-faqs-search .faqs-lvl1 {
      height: 36px;
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .lendly-faqs-search .faqs-lvl1 {
      margin-bottom: 30px; } }
  .lendly-faqs-search .faqs-lvl1 ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 5px;
    white-space: nowrap;
    overflow-x: auto; }
    @media (min-width: 768px) {
      .lendly-faqs-search .faqs-lvl1 ul {
        text-align: center; } }
    .lendly-faqs-search .faqs-lvl1 ul li {
      display: inline-block;
      margin: 0 7px; }
      .lendly-faqs-search .faqs-lvl1 ul li.active a {
        border-bottom-color: #023bde;
        color: #023bde; }
      .lendly-faqs-search .faqs-lvl1 ul li a {
        display: inline-block;
        padding: 0 11px 10px;
        color: #717171;
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        border-bottom: 3px solid transparent;
        text-decoration: none;
        transition: all .3s ease; }
        @media (min-width: 768px) {
          .lendly-faqs-search .faqs-lvl1 ul li a {
            font-size: 15px;
            font-weight: 600;
            line-height: 22px; } }
        .lendly-faqs-search .faqs-lvl1 ul li a:hover {
          color: #023bde; }

.lendly-faqs-search .faqs-filter {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .lendly-faqs-search .faqs-filter {
      margin-bottom: 30px; } }
  @media (min-width: 992px) {
    .lendly-faqs-search .faqs-filter {
      margin-bottom: 40px; } }
  .lendly-faqs-search .faqs-filter .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px; }
  .lendly-faqs-search .faqs-filter .icon-icon47 {
    left: 13px;
    color: #023bde;
    transform: translateY(-50%) rotate(90deg); }
    @media (min-width: 768px) {
      .lendly-faqs-search .faqs-filter .icon-icon47 {
        left: 30px; } }
  .lendly-faqs-search .faqs-filter .icon-icon04 {
    right: 30px;
    text-decoration: none; }
  .lendly-faqs-search .faqs-filter .form-control {
    border: 1px solid #e1e1e1;
    font-size: 15px;
    color: #000;
    height: 58px;
    padding: 0 55px 0 48px;
    background: #fff; }
    @media (min-width: 768px) {
      .lendly-faqs-search .faqs-filter .form-control {
        padding-left: 80px; } }

.lendly-faqs-search .faqs-result .faqs-lvl2 {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .lendly-faqs-search .faqs-result .faqs-lvl2 {
      border-top: 1px solid #e1e1e1;
      padding-top: 30px;
      margin-bottom: 50px; } }
  @media (min-width: 992px) {
    .lendly-faqs-search .faqs-result .faqs-lvl2 {
      display: flex;
      justify-content: space-between;
      padding-top: 40px;
      margin-bottom: 75px; } }
  .lendly-faqs-search .faqs-result .faqs-lvl2:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .lendly-faqs-search .faqs-result .faqs-lvl2:first-child {
      border-top: 0 none;
      padding-top: 0; } }
  .lendly-faqs-search .faqs-result .faqs-lvl2 > h3 {
    font-size: 32px;
    line-height: 1.35;
    margin: 0 0 25px; }
    @media (min-width: 768px) {
      .lendly-faqs-search .faqs-result .faqs-lvl2 > h3 {
        margin-bottom: 50px;
        font-size: 34px; } }
    @media (min-width: 992px) {
      .lendly-faqs-search .faqs-result .faqs-lvl2 > h3 {
        margin-bottom: 0;
        flex-basis: 34%;
        padding-right: 37px; } }
    .lendly-faqs-search .faqs-result .faqs-lvl2 > h3 a:hover {
      color: #000; }
  @media (min-width: 992px) {
    .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 {
      flex-basis: 66%; } }
  .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq {
    margin: 0 0 30px; }
    .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq:last-child {
      margin-bottom: 0; }
    .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq h4.q {
      font-family: "Open Sans", sans-serif;
      line-height: 1.5em;
      font-weight: 400;
      font-size: 16px;
      margin: 0 0 5px;
      color: #000; }
      @media (min-width: 768px) {
        .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq h4.q {
          font-size: 20px;
          margin: 0 0 10px; } }
      .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq h4.q a {
        color: #000;
        text-decoration: none;
        transition: all .3s ease; }
        .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq h4.q a:hover {
          color: #023bde; }
    .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq .ans {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-size: 14px;
      color: #717171;
      font-weight: 400; }
      @media (min-width: 768px) {
        .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq .ans {
          font-size: 15px; } }
      @media (min-width: 992px) {
        .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq .ans {
          font-size: 16px; } }
      .lendly-faqs-search .faqs-result .faqs-lvl2 .faqs-lvl3 .faq .ans p:last-child {
        margin-bottom: 0px; }

.lendly-faqs-search .faqs-search-result ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .lendly-faqs-search .faqs-search-result ul li {
    line-height: 1.5em;
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 20px;
    color: #000; }
    @media (min-width: 768px) {
      .lendly-faqs-search .faqs-search-result ul li {
        font-size: 20px;
        margin: 0 0 25px; } }
    .lendly-faqs-search .faqs-search-result ul li:last-child {
      margin-bottom: 0; }
    .lendly-faqs-search .faqs-search-result ul li a {
      color: #000;
      text-decoration: none;
      transition: all .3s ease; }
      .lendly-faqs-search .faqs-search-result ul li a:hover {
        color: #023bde; }

.lendly-faqs-search .faqs-search-result .no-items {
  text-align: center;
  font-size: 16px;
  font-style: italic; }

.calc-annual-kms .tab-bar {
  margin-bottom: 30px;
  border-bottom: 1px solid #e1e1e1;
  height: 35px; }
  @media (min-width: 768px) {
    .calc-annual-kms .tab-bar {
      height: 36px;
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .calc-annual-kms .tab-bar {
      margin-bottom: 30px; } }
  .calc-annual-kms .tab-bar ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 5px;
    white-space: nowrap;
    overflow-x: auto; }
    @media (min-width: 768px) {
      .calc-annual-kms .tab-bar ul {
        text-align: center; } }
    .calc-annual-kms .tab-bar ul li {
      display: inline-block;
      margin: 0 7px; }
      .calc-annual-kms .tab-bar ul li.active a {
        border-bottom-color: #023bde;
        color: #023bde; }
      .calc-annual-kms .tab-bar ul li a {
        display: inline-block;
        padding: 0 11px 10px;
        color: #717171;
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        border-bottom: 3px solid transparent;
        text-decoration: none;
        transition: all .3s ease; }
        @media (min-width: 768px) {
          .calc-annual-kms .tab-bar ul li a {
            font-size: 15px;
            font-weight: 600;
            line-height: 22px; } }
        .calc-annual-kms .tab-bar ul li a:hover {
          color: #023bde; }

.calc-annual-kms .calc-form {
  max-width: 360px;
  margin: 0 auto; }
  .calc-annual-kms .calc-form ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .calc-annual-kms .calc-form ul li {
      display: flex;
      align-items: center;
      margin: 0 0 15px; }
      .calc-annual-kms .calc-form ul li:last-child {
        margin-bottom: 0; }
      .calc-annual-kms .calc-form ul li label {
        width: 120px;
        margin: 0; }
      .calc-annual-kms .calc-form ul li .input {
        flex: 1; }
        .calc-annual-kms .calc-form ul li .input input {
          text-align: right;
          font-size: 20px;
          height: auto;
          background: #fff;
          border: 1px solid #e1e1e1; }
        .calc-annual-kms .calc-form ul li .input .total {
          text-align: right;
          font-size: 20px;
          padding: 0 12px;
          font-weight: 700; }

.calc-fuel-savings .calc-form {
  max-width: 480px;
  margin: 0 auto; }
  .calc-fuel-savings .calc-form fieldset {
    margin-bottom: 30px; }
    .calc-fuel-savings .calc-form fieldset legend {
      font-weight: 600;
      font-size: 16px;
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 25px;
      padding-bottom: 5px; }
  .calc-fuel-savings .calc-form ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .calc-fuel-savings .calc-form ul li {
      display: flex;
      align-items: center;
      margin: 0 0 25px; }
      .calc-fuel-savings .calc-form ul li:last-child {
        margin-bottom: 0; }
      .calc-fuel-savings .calc-form ul li > label {
        width: 200px;
        margin: 0; }
      .calc-fuel-savings .calc-form ul li .input {
        flex: 1; }
        .calc-fuel-savings .calc-form ul li .input input {
          font-size: 20px;
          height: auto;
          background: #fff;
          border: 1px solid #e1e1e1; }
        .calc-fuel-savings .calc-form ul li .input label.radio-group {
          margin: 0 20px 0 0; }
        .calc-fuel-savings .calc-form ul li .input .vue-slider-dot-tooltip-inner {
          background-color: #023bde;
          border-color: #023bde;
          font-size: 13px;
          padding: 3px 6px; }
        .calc-fuel-savings .calc-form ul li .input .vue-slider-process {
          background-color: #023bde; }
        .calc-fuel-savings .calc-form ul li .input .vue-slider-dot-handle {
          border: 2px solid #023bde; }

.fancybox-container .fancybox-content {
  max-width: 568px;
  padding: 75px 32px 32px; }
  .fancybox-container .fancybox-content .fancybox-close-small {
    position: absolute;
    top: 26px;
    left: 26px;
    color: #767676;
    font-size: 16px;
    padding: 0;
    background: none;
    border: 0;
    width: 34px;
    height: 34px; }
  .fancybox-container .fancybox-content .modal-tips__text {
    font-size: 16px;
    line-height: 1.375em;
    color: #484848; }
    .fancybox-container .fancybox-content .modal-tips__text a {
      color: #023bde; }
    .fancybox-container .fancybox-content .modal-tips__text > *:first-child {
      margin-top: 0 !important; }
    .fancybox-container .fancybox-content .modal-tips__text > *:last-child {
      margin-bottom: 0 !important; }
    .fancybox-container .fancybox-content .modal-tips__text h3 {
      font-family: "Open Sans", sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.25em;
      margin: 0 0 32px; }
    .fancybox-container .fancybox-content .modal-tips__text h4 {
      font-family: "Open Sans", sans-serif;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.44em;
      margin: 0 0 8px; }
    .fancybox-container .fancybox-content .modal-tips__text p {
      margin-bottom: 24px; }
  .fancybox-container .fancybox-content .modal-tips__button {
    font-size: 16px;
    padding: 10px 22px;
    line-height: 1.5em;
    background: #023bde;
    color: #fff;
    font-weight: 700;
    border: 0;
    border-radius: 4px;
    margin-top: 24px;
    display: inline-block;
    text-decoration: none !important; }

.invite-details {
  color: #484848; }
  .invite-details__content {
    margin-bottom: 24px; }
    .invite-details__content h3 {
      font-family: "Open Sans", sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.25em;
      margin: 0 0 5px; }
    .invite-details__content p {
      font-size: 16px;
      line-height: 1.375em;
      margin: 0; }
  .invite-details__tabs--header {
    border-bottom: 1px solid #ebebeb; }
    .invite-details__tabs--header a {
      display: inline-block;
      padding: 24px 0;
      margin-right: 32px;
      text-decoration: none;
      font-size: 16px;
      font-weight: 600;
      color: #484848;
      border-bottom: 2px solid transparent; }
      .invite-details__tabs--header a.active {
        color: #023bde;
        border-bottom: 2px solid #023bde; }
  .invite-details__tabs--body {
    padding: 22px 0 0; }
  .invite-details__tab {
    display: none; }
    .invite-details__tab.active {
      display: block !important; }
  .invite-details__price {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.125em;
    margin-bottom: 6px; }
  .invite-details__text {
    font-size: 16px;
    line-height: 1.375em; }

.fullerton-health {
  padding: 50px 0; }
  @media (min-width: 768px) {
    .fullerton-health {
      padding: 90px 0; } }
  .fullerton-health__title {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #0f1726;
    margin: 0 0 15px; }
    @media (min-width: 576px) {
      .fullerton-health__title {
        font-size: 22px; } }
    @media (min-width: 992px) {
      .fullerton-health__title {
        font-size: 27px;
        margin-bottom: 18px; } }
  .fullerton-health__content {
    border-top: 1px solid #dee1e5; }
    .fullerton-health__content p {
      font-size: 20px;
      line-height: 1.4em;
      border-bottom: 1px solid #dee1e5;
      padding: 30px 0 80px;
      letter-spacing: -.02em;
      margin: 0;
      color: #0f1726;
      position: relative; }
      @media (min-width: 576px) {
        .fullerton-health__content p {
          font-size: 22px;
          padding: 30px 0 90px; } }
      @media (min-width: 768px) {
        .fullerton-health__content p {
          padding: 35px 0; } }
      @media (min-width: 992px) {
        .fullerton-health__content p {
          font-size: 27px; } }
      .fullerton-health__content p strong {
        font-weight: 600; }
      .fullerton-health__content p a {
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 3px;
        background: #023bde;
        color: #fff;
        text-align: center;
        display: inline-block;
        min-width: 120px;
        height: 35px;
        line-height: 33px;
        border: 1px solid #023bde;
        transition: all 300ms ease;
        position: absolute;
        left: 0;
        bottom: 30px; }
        @media (min-width: 576px) {
          .fullerton-health__content p a {
            font-size: 16px;
            min-width: 150px;
            height: 40px;
            line-height: 38px; } }
        @media (min-width: 768px) {
          .fullerton-health__content p a {
            top: 62px;
            right: 0;
            bottom: auto;
            left: auto; } }
        @media (min-width: 992px) {
          .fullerton-health__content p a {
            top: 72px; } }
        @media (min-width: 1200px) {
          .fullerton-health__content p a {
            min-width: 197px;
            font-size: 18px;
            height: 42px;
            line-height: 40px; } }
        .fullerton-health__content p a:hover {
          color: #023bde;
          background: transparent; }

.about-cell-wicon .fl-node-content {
  background-size: 82px auto;
  background-position: right 35px; }
  @media (min-width: 992px) {
    .about-cell-wicon .fl-node-content {
      background-position: right 25px; } }

.lendly-deals {
  margin: 0 auto; }
  @media (min-width: 576px) {
    .lendly-deals {
      display: flex;
      flex-wrap: wrap;
      max-width: none;
      margin: -10px; } }
  @media (min-width: 1200px) {
    .lendly-deals {
      margin: -28px -17px; } }
  .lendly-deals .deal {
    margin-bottom: 30px; }
    .lendly-deals .deal:last-child {
      margin-bottom: 0; }
    @media (min-width: 576px) {
      .lendly-deals .deal {
        margin-bottom: 0;
        width: 50%;
        padding: 10px; } }
    @media (min-width: 992px) {
      .lendly-deals .deal {
        width: 33.33333%; } }
    @media (min-width: 1200px) {
      .lendly-deals .deal {
        padding: 28px 17px; } }
    .lendly-deals .deal sup {
      font-weight: 400;
      font-size: 10px; }
    .lendly-deals .deal .deal-wrap {
      border: 1px solid #e1e1e1;
      border-radius: 3px; }
      .lendly-deals .deal .deal-wrap .meta {
        position: relative;
        display: flex;
        justify-content: space-between;
        padding: 20px 16px 20px; }
        .lendly-deals .deal .deal-wrap .meta .tag {
          position: absolute;
          top: 16px;
          left: 16px;
          z-index: 3;
          display: inline-block;
          background: #f05213;
          font-size: 15px;
          line-height: 24px;
          color: white;
          border-radius: 16px;
          font-weight: 700;
          text-align: center;
          white-space: nowrap;
          padding: 0 8px; }
        .lendly-deals .deal .deal-wrap .meta img.redbook-logo {
          position: absolute;
          bottom: -19px;
          right: 16px; }
        .lendly-deals .deal .deal-wrap .meta .meta-item {
          color: black; }
          .lendly-deals .deal .deal-wrap .meta .meta-item .label {
            font-size: 16px;
            font-weight: 700;
            line-height: 1em;
            margin-bottom: 4px; }
          .lendly-deals .deal .deal-wrap .meta .meta-item .price {
            font-size: 30px;
            font-weight: 700;
            line-height: 1em;
            margin-bottom: 4px; }
          .lendly-deals .deal .deal-wrap .meta .meta-item .note {
            font-size: 13px;
            line-height: 1em; }
      .lendly-deals .deal .deal-wrap .image {
        height: 190px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        overflow: hidden;
        padding-bottom: 20px; }
        .lendly-deals .deal .deal-wrap .image img {
          max-height: 90%;
          width: auto;
          position: relative;
          z-index: 2; }
      .lendly-deals .deal .deal-wrap .deal-title {
        padding: 16px;
        border-bottom: 1px solid #e1e1e1; }
        .lendly-deals .deal .deal-wrap .deal-title h3 {
          font-size: 18px;
          font-weight: 700;
          color: black;
          margin: 0;
          font-family: "Open Sans", sans-serif; }
        .lendly-deals .deal .deal-wrap .deal-title p {
          font-size: 13px;
          margin: 5px 0 0; }
      .lendly-deals .deal .deal-wrap .details {
        padding: 22px 16px 16px; }
        .lendly-deals .deal .deal-wrap .details .price {
          font-size: 16px;
          color: black;
          display: flex;
          font-weight: 700;
          justify-content: space-between;
          line-height: 1em;
          margin-bottom: 12px; }
          .lendly-deals .deal .deal-wrap .details .price .amount.line {
            text-decoration: line-through; }
        .lendly-deals .deal .deal-wrap .details .btn {
          margin-top: 17px;
          background-color: #023bde;
          border-color: #023bde;
          color: white;
          font-weight: 600; }
          @media (min-width: 992px) {
            .lendly-deals .deal .deal-wrap .details .btn {
              padding-top: 10px;
              padding-bottom: 10px; } }
          .lendly-deals .deal .deal-wrap .details .btn:hover {
            background-color: transparent;
            color: #023bde; }

.tpl-confirm,
.tpl-trust {
  background: #f6f7f7; }
  .tpl-confirm .inn,
  .tpl-trust .inn {
    padding: 0 15px; }
    @media (min-width: 768px) {
      .tpl-confirm .inn,
      .tpl-trust .inn {
        padding: 0;
        max-width: 690px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      .tpl-confirm .inn,
      .tpl-trust .inn {
        max-width: 930px; } }
    @media (min-width: 1200px) {
      .tpl-confirm .inn,
      .tpl-trust .inn {
        max-width: 1160px; } }
  .tpl-confirm header,
  .tpl-trust header {
    background: white;
    padding: 10px 0; }
    .tpl-confirm header .inn,
    .tpl-trust header .inn {
      display: flex;
      align-items: center; }
    .tpl-confirm header img,
    .tpl-trust header img {
      height: 60px; }
      @media (min-width: 992px) {
        .tpl-confirm header img,
        .tpl-trust header img {
          height: 100px; } }
    .tpl-confirm header h1,
    .tpl-trust header h1 {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      margin: 0;
      padding: 0;
      line-height: 1;
      font-size: 32px;
      color: black; }
      @media (min-width: 992px) {
        .tpl-confirm header h1,
        .tpl-trust header h1 {
          font-size: 41px; } }
  .tpl-confirm main .inn,
  .tpl-trust main .inn {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .tpl-confirm main .inn,
      .tpl-trust main .inn {
        padding-top: 25px;
        padding-bottom: 25px; } }
  .tpl-confirm .content-box,
  .tpl-trust .content-box {
    background: white;
    padding: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    font-size: 15px;
    color: black;
    max-height: calc(100vh - 80px - 30px - 60px - 75px);
    min-height: 300px; }
    @media (min-width: 768px) {
      .tpl-confirm .content-box,
      .tpl-trust .content-box {
        padding: 30px;
        max-height: calc(100vh - 80px - 50px - 60px - 75px); } }
    @media (min-width: 992px) {
      .tpl-confirm .content-box,
      .tpl-trust .content-box {
        padding: 50px;
        max-height: calc(100vh - 120px - 50px - 60px);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); } }
    .tpl-confirm .content-box a,
    .tpl-trust .content-box a {
      text-decoration: underline; }
    .tpl-confirm .content-box h1, .tpl-confirm .content-box h2, .tpl-confirm .content-box h3, .tpl-confirm .content-box h4, .tpl-confirm .content-box h5, .tpl-confirm .content-box h6,
    .tpl-trust .content-box h1,
    .tpl-trust .content-box h2,
    .tpl-trust .content-box h3,
    .tpl-trust .content-box h4,
    .tpl-trust .content-box h5,
    .tpl-trust .content-box h6 {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      line-height: 1.375; }
    .tpl-confirm .content-box h2,
    .tpl-trust .content-box h2 {
      font-weight: 300;
      font-size: 2em;
      line-height: 1.1;
      margin-bottom: .8em; }
    .tpl-confirm .content-box h3,
    .tpl-trust .content-box h3 {
      font-size: 1.1em;
      margin-bottom: .9em; }
    .tpl-confirm .content-box h4,
    .tpl-trust .content-box h4 {
      font-size: 1em;
      margin-bottom: 1em; }
    .tpl-confirm .content-box strong,
    .tpl-trust .content-box strong {
      font-weight: 600; }
    .tpl-confirm .content-box table, .tpl-confirm .content-box p, .tpl-confirm .content-box ul, .tpl-confirm .content-box ol,
    .tpl-trust .content-box table,
    .tpl-trust .content-box p,
    .tpl-trust .content-box ul,
    .tpl-trust .content-box ol {
      margin-bottom: 1.2em; }
      .tpl-confirm .content-box table:last-child, .tpl-confirm .content-box p:last-child, .tpl-confirm .content-box ul:last-child, .tpl-confirm .content-box ol:last-child,
      .tpl-trust .content-box table:last-child,
      .tpl-trust .content-box p:last-child,
      .tpl-trust .content-box ul:last-child,
      .tpl-trust .content-box ol:last-child {
        margin-bottom: 0; }
  .tpl-confirm .btns,
  .tpl-trust .btns {
    text-align: center;
    padding-top: 15px; }
    .tpl-confirm .btns .btn-accept,
    .tpl-trust .btns .btn-accept {
      display: inline-block;
      border: 0 none;
      border-radius: 0;
      background: #25daa5;
      color: white;
      font-size: 15px;
      line-height: 15px;
      padding: 15px;
      width: 140px;
      text-align: center;
      text-decoration: none;
      transition: all .3s ease; }
      .tpl-confirm .btns .btn-accept:hover,
      .tpl-trust .btns .btn-accept:hover {
        background: #1eae84; }

@media (min-width: 992px) {
  .tpl-confirm .inn {
    max-width: 690px; } }

.tpl-invite {
  padding: 72px 0 128px; }
  @media (max-width: 1199.98px) {
    .tpl-invite {
      max-width: 600px;
      margin: 0 auto; } }
  .tpl-invite .invite-main {
    position: relative; }
    @media (min-width: 1200px) {
      .tpl-invite .invite-main__content, .tpl-invite .invite-main__share, .tpl-invite .invite-main__suggest {
        max-width: 567px; } }
    .tpl-invite .invite-main__content--title {
      font-family: "Open Sans", sans-serif;
      font-size: 46px;
      font-weight: 700;
      letter-spacing: -.05em;
      line-height: 1.13em;
      color: #484848;
      margin: 0 0 24px; }
      @media (max-width: 767.98px) {
        .tpl-invite .invite-main__content--title {
          font-size: 38px; } }
    .tpl-invite .invite-main__content--description {
      font-size: 16px;
      color: #484848;
      line-height: 1.375em;
      margin-bottom: 32px; }
      .tpl-invite .invite-main__content--description a {
        color: #023bde; }
    .tpl-invite .invite-main__content--form {
      display: flex;
      align-items: center;
      justify-content: space-between;
      white-space: nowrap; }
      .tpl-invite .invite-main__content--form .select2 {
        width: 100% !important; }
        .tpl-invite .invite-main__content--form .select2-selection {
          border-radius: 0;
          display: block;
          margin-right: 3px;
          border: 0;
          min-height: 43px;
          transform: translateY(3px); }
          .tpl-invite .invite-main__content--form .select2-selection__rendered {
            border: 1px solid #ebebeb;
            padding: 6px 14px;
            background: #fff; }
          .tpl-invite .invite-main__content--form .select2-selection__choice {
            margin-top: 3px; }
        .tpl-invite .invite-main__content--form .select2-search__field {
          height: 26px;
          margin-top: 3px; }
        .tpl-invite .invite-main__content--form .select2-container--focus .select2-selection__rendered {
          border-color: #023bde !important; }
      .tpl-invite .invite-main__content--form button {
        font-size: 14px;
        padding: 7px 15px;
        line-height: 1.6em;
        background: #023bde;
        color: #fff;
        font-weight: 600;
        border: 0;
        border-radius: 4px; }
    .tpl-invite .invite-main__share {
      margin-top: 48px; }
      .tpl-invite .invite-main__share--title {
        font-size: 16px;
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 1.375em;
        color: #484848;
        letter-spacing: -.04em;
        margin: 0 0 16px; }
      .tpl-invite .invite-main__share--link {
        position: relative;
        max-width: 373px; }
        .tpl-invite .invite-main__share--link input {
          display: block;
          border-radius: 4px;
          font-size: 16px;
          line-height: 1.5em;
          background: #fff;
          border: 1px solid #ebebeb;
          padding: 3px 63px 3px 11px;
          height: 46px; }
          .tpl-invite .invite-main__share--link input:focus {
            border-color: #023bde; }
        .tpl-invite .invite-main__share--link a {
          position: absolute;
          top: 1px;
          right: 1px;
          height: calc(100% - 2px);
          background: #fff;
          padding: 0 11px;
          color: #023bde;
          font-size: 16px;
          line-height: 1.5em;
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 600;
          border-radius: 4px; }
    .tpl-invite .invite-main__credit {
      padding: 26px;
      border-radius: 4px;
      border: 1px solid #ececec;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
      margin-top: 32px; }
      @media (min-width: 1200px) {
        .tpl-invite .invite-main__credit {
          width: 280px;
          position: absolute;
          top: 0;
          right: 0;
          margin-top: 0; } }
      .tpl-invite .invite-main__credit--title {
        font-family: "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.25em;
        color: #484848;
        letter-spacing: -.04em;
        margin: 8px 0 16px; }
      .tpl-invite .invite-main__credit--info {
        list-style: none;
        padding: 0;
        margin: 0 0 16px; }
        .tpl-invite .invite-main__credit--info li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          border-bottom: 1px solid #dedede;
          padding-bottom: 4px; }
          .tpl-invite .invite-main__credit--info li ~ li {
            margin-top: 16px; }
          .tpl-invite .invite-main__credit--info li span {
            font-size: 16px;
            line-height: 1.375em; }
            .tpl-invite .invite-main__credit--info li span:nth-child(2) {
              color: #484848;
              font-weight: 600; }
            .tpl-invite .invite-main__credit--info li span a {
              color: #023bde; }
      .tpl-invite .invite-main__credit--button {
        font-size: 14px;
        padding: 7px 15px;
        line-height: 1.6em;
        background: #023bde;
        color: #fff;
        font-weight: 600;
        border: 0;
        border-radius: 4px;
        text-decoration: none;
        display: inline-block;
        text-align: center; }
        @media (min-width: 1200px) {
          .tpl-invite .invite-main__credit--button {
            display: block; } }
    .tpl-invite .invite-main__suggest {
      margin-top: 64px; }
      @media (min-width: 1200px) {
        .tpl-invite .invite-main__suggest {
          margin-top: 94px; } }
      .tpl-invite .invite-main__suggest--title {
        font-family: "Open Sans", sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.125em;
        color: #484848;
        letter-spacing: -.01em;
        margin: 0 0 6px; }
      .tpl-invite .invite-main__suggest--description {
        font-size: 16px;
        line-height: 1.375em;
        color: #484848;
        margin: 0 0 16px; }
        .tpl-invite .invite-main__suggest--description a {
          color: inherit;
          text-decoration: none;
          display: inline-block; }
      .tpl-invite .invite-main__suggest--btns {
        display: flex; }
        .tpl-invite .invite-main__suggest--btns a {
          padding: 5px 8px;
          color: #484848;
          border-radius: 4px;
          text-decoration: none;
          display: inline-block;
          border: 1px solid #484848;
          font-size: 14px;
          line-height: 1.43em; }
          .tpl-invite .invite-main__suggest--btns a img {
            width: 24px;
            height: 24px;
            display: inline-block;
            transform: translateY(-6px); }
          .tpl-invite .invite-main__suggest--btns a ~ a {
            margin-left: 8px; }
  .tpl-invite .invite-guide {
    margin-top: 131px; }
    .tpl-invite .invite-guide__title {
      font-family: "Open Sans", sans-serif;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.125em;
      color: #484848;
      letter-spacing: -.04em;
      margin: 0 0 54px; }
    @media (min-width: 768px) {
      .tpl-invite .invite-guide__list {
        display: flex;
        justify-content: space-between;
        margin: 0 -8px;
        overflow: hidden; } }
    .tpl-invite .invite-guide__item {
      margin-bottom: 48px; }
      @media (min-width: 768px) {
        .tpl-invite .invite-guide__item {
          width: 33.33333%;
          padding: 0 8px;
          margin-bottom: 0; } }
      .tpl-invite .invite-guide__item:last-child {
        margin-bottom: 0; }
      .tpl-invite .invite-guide__item--image {
        width: 56px;
        height: 56px;
        margin-bottom: 18px; }
      .tpl-invite .invite-guide__item--title {
        font-family: "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.25em;
        letter-spacing: -.04em;
        color: #484848;
        margin: 0 0 2px; }
      .tpl-invite .invite-guide__item--description {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.375em;
        color: #484848;
        margin: 0; }
        .tpl-invite .invite-guide__item--description a {
          color: inherit;
          text-decoration: none;
          display: inline-block; }

.blog ul.loop-posts {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .blog ul.loop-posts.grid-3cols {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .blog ul.loop-posts.grid-3cols li {
      width: 220px; } }
  @media (min-width: 992px) {
    .blog ul.loop-posts.grid-3cols li {
      width: 32%; } }
  @media (min-width: 768px) {
    .blog ul.loop-posts.grid-2cols {
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .blog ul.loop-posts.grid-2cols li {
      width: 48.5%; } }
  .blog ul.loop-posts.grid-2cols li p {
    font-size: 17px; }
    @media (min-width: 992px) {
      .blog ul.loop-posts.grid-2cols li p {
        font-size: 22px; } }
  .blog ul.loop-posts li {
    transition: all .3s ease;
    margin: 0 0 30px; }
    .blog ul.loop-posts li:hover img {
      opacity: .8; }
    .blog ul.loop-posts li p {
      line-height: 1.75em;
      color: #a4a4a4;
      font-size: 17px;
      margin: 0 0 .75em; }
      @media (min-width: 992px) {
        .blog ul.loop-posts li p {
          font-size: 19px; } }
      .blog ul.loop-posts li p a {
        color: black;
        text-decoration: none;
        transition: color .3s ease; }
        .blog ul.loop-posts li p a:hover {
          color: #023bde; }
    .blog ul.loop-posts li .cat {
      text-transform: uppercase;
      color: #a4a4a4;
      font-size: 13px;
      text-decoration: none;
      transition: color .3s ease; }
      .blog ul.loop-posts li .cat:hover {
        color: #023bde; }
    .blog ul.loop-posts li .thumb {
      display: block;
      margin: 0 0 25px; }
      .blog ul.loop-posts li .thumb img {
        border-radius: 10px 10px 0 0;
        transition: opacity .2s ease-in-out; }

.blog .blog-main {
  padding: 30px 0 50px; }
  @media (min-width: 768px) {
    .blog .blog-main {
      padding: 50px 0 80px; } }
  @media (min-width: 992px) {
    .blog .blog-main {
      padding: 80px 0 110px; } }
  .blog .blog-main .featured {
    margin-bottom: 80px; }
    .blog .blog-main .featured .heroimg {
      display: block;
      margin-bottom: 25px;
      transition: all .3s ease; }
      @media (min-width: 768px) {
        .blog .blog-main .featured .heroimg {
          width: 330px;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .blog .blog-main .featured .heroimg {
          width: 47%; } }
      @media (min-width: 1200px) {
        .blog .blog-main .featured .heroimg {
          width: 475px; } }
      .blog .blog-main .featured .heroimg:hover img {
        opacity: .8; }
      .blog .blog-main .featured .heroimg img {
        border-radius: 10px;
        transition: opacity .2s ease-in-out; }
    @media (min-width: 768px) {
      .blog .blog-main .featured .details {
        width: 350px; } }
    @media (min-width: 992px) {
      .blog .blog-main .featured .details {
        width: 48%; } }
    @media (min-width: 1200px) {
      .blog .blog-main .featured .details {
        width: 520px; } }
    .blog .blog-main .featured .details p {
      line-height: 1.75em;
      color: #a4a4a4;
      font-size: 17px;
      margin: 0 0 .75em; }
      @media (min-width: 992px) {
        .blog .blog-main .featured .details p {
          font-size: 19px; } }
      .blog .blog-main .featured .details p a {
        color: black;
        text-decoration: none;
        transition: color .3s ease; }
        .blog .blog-main .featured .details p a:hover {
          color: #023bde; }
    .blog .blog-main .featured .details .cat {
      text-transform: uppercase;
      color: #a4a4a4;
      font-size: 13px;
      text-decoration: none;
      transition: color .3s ease; }
      .blog .blog-main .featured .details .cat:hover {
        color: #023bde; }
    .blog .blog-main .featured .details h1 {
      font-family: "Tiempos Headline Semibold", sans-serif;
      font-size: 36px;
      margin-bottom: .5em;
      line-height: 1.1875em; }
      @media (min-width: 992px) {
        .blog .blog-main .featured .details h1 {
          font-size: 48px; } }
      .blog .blog-main .featured .details h1 a {
        color: black;
        text-decoration: none;
        transition: color .3s ease; }
        .blog .blog-main .featured .details h1 a:hover {
          color: #023bde; }
  .blog .blog-main .cat-sum {
    margin-bottom: 80px; }
    .blog .blog-main .cat-sum:last-child {
      margin-bottom: 0; }
    .blog .blog-main .cat-sum .title-bar {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 30px;
      padding-bottom: 15px; }
      @media (min-width: 768px) {
        .blog .blog-main .cat-sum .title-bar {
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      .blog .blog-main .cat-sum .title-bar h3 {
        font-family: "Tiempos Headline Semibold", sans-serif;
        font-size: 27px;
        line-height: 1.2em;
        margin: 0 0 7px; }
        @media (min-width: 768px) {
          .blog .blog-main .cat-sum .title-bar h3 {
            margin-bottom: 0; } }
      .blog .blog-main .cat-sum .title-bar .viewall a {
        display: block;
        font-size: 15px;
        position: relative;
        color: #a4a4a4;
        text-decoration: none;
        transition: color .3s ease;
        padding-right: 20px; }
        .blog .blog-main .cat-sum .title-bar .viewall a:hover {
          color: #023bde; }
          .blog .blog-main .cat-sum .title-bar .viewall a:hover span:before {
            color: #023bde; }
        .blog .blog-main .cat-sum .title-bar .viewall a span {
          position: absolute;
          right: -5px;
          top: 50%;
          transform: translateY(-50%);
          margin: 0; }
          .blog .blog-main .cat-sum .title-bar .viewall a span:before {
            font-size: 20px;
            color: #a4a4a4; }

.blog .blog-category {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .blog .blog-category {
      padding-bottom: 80px; } }
  @media (min-width: 992px) {
    .blog .blog-category {
      padding-bottom: 110px; } }
  .blog .blog-category .inn h1 {
    color: black;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
    padding: 30px 0;
    margin-bottom: 25px;
    font-family: "Tiempos Headline Semibold", sans-serif;
    line-height: 1.2em;
    font-size: 36px; }
    @media (min-width: 768px) {
      .blog .blog-category .inn h1 {
        padding: 45px 0;
        font-size: 48px; } }
    @media (min-width: 992px) {
      .blog .blog-category .inn h1 {
        font-size: 72px; } }
  .blog .blog-category .inn .loadmore {
    display: block;
    margin: 0 auto;
    width: 156px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    border: 1px solid #023bde;
    border-radius: 25px;
    text-decoration: none;
    transition: all .3s ease; }
    .blog .blog-category .inn .loadmore:hover {
      background: #023bde;
      color: white; }
    .blog .blog-category .inn .loadmore[disabled] {
      border-color: #e1e1e1;
      background: #e1e1e1;
      color: #717171; }
  .blog .blog-category #catPosts li {
    transition: all .5s ease;
    opacity: 1;
    transform: scale(1) translateY(0); }
    .blog .blog-category #catPosts li:hover {
      transform: scale(1) translateY(-10px); }
    .blog .blog-category #catPosts li.reveal {
      opacity: 0;
      transform: scale(1.2); }

.blog .blog-post {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .blog .blog-post {
      padding-bottom: 80px; } }
  @media (min-width: 992px) {
    .blog .blog-post {
      padding-bottom: 110px; } }
  .blog .blog-post .inn {
    max-width: 880px;
    margin: 0 auto; }
    .blog .blog-post .inn .sharing .lb {
      margin: 0 0 20px; }
    .blog .blog-post .inn .sharing .a2a_kit {
      margin-left: -4px; }
      .blog .blog-post .inn .sharing .a2a_kit a {
        margin: 0 5px 0 0; }
        .blog .blog-post .inn .sharing .a2a_kit a:first-child {
          padding-left: 0; }
    .blog .blog-post .inn h1.post-title {
      color: black;
      padding: 30px 0;
      margin: 0;
      font-family: "Tiempos Headline Semibold", sans-serif;
      line-height: 1.1875em;
      font-size: 36px; }
      @media (min-width: 768px) {
        .blog .blog-post .inn h1.post-title {
          padding: 40px 30px;
          font-size: 39px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn h1.post-title {
          padding: 50px;
          font-size: 48px; } }
    .blog .blog-post .inn .heroimg {
      display: block;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .blog .blog-post .inn .heroimg {
          margin-bottom: 40px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn .heroimg {
          margin-bottom: 50px; } }
    .blog .blog-post .inn .post-video {
      position: relative;
      height: 0;
      overflow: hidden;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .blog .blog-post .inn .post-video {
          margin-bottom: 40px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn .post-video {
          margin-bottom: 50px; } }
      .blog .blog-post .inn .post-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .blog .blog-post .inn .post-lead-form {
      padding: 0 0 30px; }
      @media (min-width: 768px) {
        .blog .blog-post .inn .post-lead-form {
          padding: 0 30px 40px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn .post-lead-form {
          padding: 0 50px 50px; } }
    .blog .blog-post .inn .post-content {
      letter-spacing: .15px;
      font-size: 16px;
      line-height: 1.5;
      word-break: break-word;
      padding: 0 0 30px; }
      @media (min-width: 768px) {
        .blog .blog-post .inn .post-content {
          padding: 0 30px 40px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn .post-content {
          padding: 0 50px 50px; } }
      .blog .blog-post .inn .post-content strong {
        font-weight: 600; }
      .blog .blog-post .inn .post-content p {
        margin: 0 0 20px; }
        .blog .blog-post .inn .post-content p:last-child {
          margin-bottom: 0; }
      .blog .blog-post .inn .post-content h1, .blog .blog-post .inn .post-content h2, .blog .blog-post .inn .post-content h3, .blog .blog-post .inn .post-content h4, .blog .blog-post .inn .post-content h5, .blog .blog-post .inn .post-content h6 {
        margin: 0 0 24px; }
      .blog .blog-post .inn .post-content h1 {
        font-size: 36px; }
      .blog .blog-post .inn .post-content h2 {
        font-size: 30px; }
      .blog .blog-post .inn .post-content h3 {
        font-size: 24px; }
      .blog .blog-post .inn .post-content h4 {
        font-size: 18px; }
      .blog .blog-post .inn .post-content h5 {
        font-size: 14px; }
      .blog .blog-post .inn .post-content h6 {
        font-size: 12px; }
      .blog .blog-post .inn .post-content img {
        max-width: 100%;
        height: auto !important; }
      .blog .blog-post .inn .post-content ul {
        list-style-type: none;
        padding: 0;
        margin: 0 0 20px; }
        .blog .blog-post .inn .post-content ul li {
          position: relative;
          margin: 5px 0 0 15px;
          padding-left: 15px; }
          .blog .blog-post .inn .post-content ul li:before {
            content: "";
            position: absolute;
            background: black;
            left: 0;
            top: 10px;
            width: 4px;
            height: 4px;
            border-radius: 50%; }
      .blog .blog-post .inn .post-content blockquote {
        font-family: "Tiempos Headline Semibold", sans-serif;
        font-size: 21px;
        font-style: italic;
        font-weight: 300;
        padding: 25px 0; }
        .blog .blog-post .inn .post-content blockquote p:last-child {
          margin-bottom: 0; }
    .blog .blog-post .inn .post-meta {
      padding: 0; }
      @media (min-width: 768px) {
        .blog .blog-post .inn .post-meta {
          padding: 0 30px; } }
      @media (min-width: 992px) {
        .blog .blog-post .inn .post-meta {
          padding: 0 50px; } }
      .blog .blog-post .inn .post-meta .post-author {
        max-width: 260px;
        margin-bottom: 30px; }
        @media (min-width: 768px) {
          .blog .blog-post .inn .post-meta .post-author {
            margin-bottom: 0; } }
        .blog .blog-post .inn .post-meta .post-author h4 {
          font-family: "Open Sans", sans-serif;
          margin: 0 0 25px;
          font-weight: 600;
          color: #323648;
          font-size: 16px; }
        .blog .blog-post .inn .post-meta .post-author .desc {
          font-size: 16px;
          color: #7a838e;
          font-weight: 300;
          letter-spacing: .01em;
          line-height: 1.625em; }
      .blog .blog-post .inn .post-meta .sharing {
        width: 230px; }
        .blog .blog-post .inn .post-meta .sharing .lb {
          font-weight: 600;
          color: #323648;
          font-size: 14px; }

