body {
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-weight: 400; /* Regular */
}

/* Optional helpers */
.light    { font-weight: 300; } /* Light */
.regular  { font-weight: 400; } /* Regular */
.semibold { font-weight: 600; } /* Semi-Bold */
.bold     { font-weight: 700; } /* Bold */

/* ==========================================================================
   #BASE GLOBAL
   ========================================================================== */
/**
 * Resets, unclassed (bare) elements.
 *
 * 1. Ensure the page always fills at least the entire height of the viewport.
 *
 * 2. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 *
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  height: 100%;
  /* [1] */
  min-height: 100%;
  /* [1] */
  text-size-adjust: 100%;
  /* [3] */ }

body {
  height: 100%;
  /* [1] */
  min-height: 100%;
  /* [1] */
  margin: 0;
  background-color: #ffffff;
  color: #655F71;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }

p {
  margin-bottom: 15px; }

a {
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out; }
  a:hover {
    text-decoration: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

/**
 * Simple reset
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block; }

button {
  cursor: pointer; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-style: none; }

textarea {
  display: block;
  margin: 0;
  outline: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  appearance: none; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #302E34; }

h1 {
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -2.8px; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: -2px; } }

h2 {
  font-size: 55px;
  line-height: 57px;
  letter-spacing: -2.2px; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 43px;
      line-height: 45px;
      letter-spacing: -1.72px; } }

h3 {
  font-size: 40px;
  line-height: 45px;
  letter-spacing: -1.6px; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 34px;
      line-height: 38px;
      letter-spacing: -1.36px; } }

h4 {
  font-size: 28px;
  line-height: 45px;
  letter-spacing: -1.12px; }
  @media screen and (max-width: 767px) {
    h4 {
      line-height: 34px; } }

h6 {
  font-size: 21px;
  line-height: 29px;
  letter-spacing: -0.84px; }

.select2-container {
  z-index: 999; }

.home-banner-columns .search-toolbar {
  margin-left: 0; }
  @media screen and (max-width: 1199px) {
    .home-banner-columns .search-toolbar {
      margin-left: auto;
      margin-right: auto; } }

.search-toolbar {
  height: 62px;
  box-shadow: 0 0 40px rgba(87, 96, 96, 0.2);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  max-width: 643px;
  z-index: 1040;
  margin-left: 60px; }
  @media screen and (max-width: 1199px) {
    .search-toolbar {
      margin-left: 0; } }
  @media screen and (max-width: 767px) {
    .search-toolbar {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .search-toolbar {
      max-width: 324px;
      min-width: inherit;
      margin: 0 auto 30px; } }
  .search-toolbar .input-group-lg .form-control {
    width: 239px;
    height: 62px;
    font-size: 18px;
    opacity: 0.5;
    box-shadow: none;
    flex: inherit; }
  .search-toolbar .toolwrap {
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .search-toolbar .toolwrap {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .search-toolbar .toolwrap .location-search {
        margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .search-toolbar .toolwrap .location-search .input-group {
        width: 100%; } }
  .search-toolbar .search-input-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99; }
    .search-toolbar .search-input-btn .btn-success {
      background: #655F71;
      border-color: transparent;
      font-size: 14px;
      line-height: 26px;
      font-weight: bold;
      letter-spacing: 1.4px;
      width: 134px;
      height: 62px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
      @media screen and (max-width: 767px) {
        .search-toolbar .search-input-btn .btn-success {
          width: 58px; } }
    .search-toolbar .search-input-btn img {
      margin-right: 6px;
      position: relative;
      top: -2px; }

.btn:focus {
  box-shadow: 0 0 20px rgba(199, 216, 217, 0.49);
  -webkit-box-shadow: 0 0 20px rgba(199, 216, 217, 0.49);
  -moz-box-shadow: 0 0 20px rgba(199, 216, 217, 0.49); }

.btn-blue, .btn-gray, .btn-red, .btn-green, .btn-white {
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 13px 26px;
  box-shadow: 0 0 20px rgba(199, 216, 217, 0.49);
  -webkit-box-shadow: 0 0 20px rgba(199, 216, 217, 0.49);
  -moz-box-shadow: 0 0 20px rgba(199, 216, 217, 0.49); }
  @media screen and (max-width: 767px) {
    .btn-blue, .btn-gray, .btn-red, .btn-green, .btn-white {
      font-size: 13px;
      padding: 11px 20px; } }

.btn-blue {
  background-color: #0EA8C2; }

.btn-gray {
  background-color: #655F71; }

.btn-red {
  background-color: #DD697B; }

.btn-featured {
  background-color: #DD697B; }

.btn-green {
  background-color: #83B202; }

.btn-white {
  background-color: #ffffff; }

.btn-success:not(:disabled):not(.disabled):active {
  background: #655F71;
  border-color: #655F71; }

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus {
  box-shadow: none; }

.button-horizontal.btn-blue:after {
  background-color: #0b7f92; }

.button-horizontal.btn-gray:after {
  background-color: #4c4855; }

.button-horizontal.btn-red:after {
  background-color: #d43f56; }

.button-horizontal.btn-green:after {
  background-color: #5e8001; }

.button-horizontal.btn-white:after {
  background-color: #edf0f0; }

.button-horizontal {
  position: relative;
  overflow: hidden; }
  .button-horizontal .button-label {
    position: relative;
    z-index: 999; }
  .button-horizontal:after {
    display: block;
    content: '';
    z-index: 900;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    height: 100%;
    transform: scaleX(0);
    transform-origin: right;
    transition: 0.6s transform cubic-bezier(0, 0.01, 0, 1), visibility 0s 0.4s; }
  .button-horizontal:hover:after, .button-horizontal:focus:after {
    width: 100%;
    color:#fff;
    visibility: visible;
    transform: scaleX(1.2);
    transform-origin: left;
    transition: 0.4s transform cubic-bezier(0, 0.01, 0, 1);
    border-radius: 5px; }

.btn-featured {
  right: 0;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.2px;
  padding: 5px 17px 6px;
  border-top-right-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0; }

.tab-content-wrapper .nav-tabs {
  border-bottom: none; }
  .tab-content-wrapper .nav-tabs .nav-item {
    margin-bottom: 0; }
  .tab-content-wrapper .nav-tabs .nav-link {
    border: none;
    background-color: #ffffff;
    margin-right: 21px;
    padding: 11px 24px;
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-weight: 600;
    color: #302E34;
    font-size: 19px;
    letter-spacing: -0.76px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  .tab-content-wrapper .nav-tabs .nav-link.active {
    background: #0EA8C2;
    color: #ffffff;
    box-shadow: 0px 0px 30px #00000029; }

.tab-content {
  box-shadow: 0 0 30px #00000029;
  -webkit-box-shadow: 0px 0px 30px #00000029;
  -moz-box-shadow: 0px 0px 30px #00000029;
  border-radius: 0 5px 5px 5px;
  padding-top: 38px;
  /*padding-left: $padding-large-vertical + 6;*/
  padding-bottom: 30px;
  min-height: 182px;
  z-index: 9;
  position: relative; }
  @media screen and (max-width: 991px) {
    .tab-content {
      padding-left: 0; } }
  .tab-content .tab-pane [class*="col-"]:first-of-type img {
    margin-left: 0; }
  .tab-content .tab-pane [class*="col-"] img {
    margin-left: 0;
    margin-bottom: 25px;
    max-height: 70px; }
    @media screen and (max-width: 991px) {
      .tab-content .tab-pane [class*="col-"] img {
        margin-left: 0; } }
  .tab-content .tab-pane .row {
    margin: 0; }

.tab-content > .active {
  text-align: center; }

.tab-content.no-info p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

.search-toolbar .select2-container {
  border-left: 2px solid #D4DCDD;
  width: 223px !important;
  position: absolute;
  right: 134px; }
  .search-toolbar .select2-container:focus {
    outline: none; }
  .search-toolbar .select2-container .selection:focus {
    outline: none; }

.sort-toolwrap .select2-container {
  background-color: #EDF6F7;
  border-radius: 5px;
  width: 352px !important; }
  @media screen and (max-width: 767px) {
    .sort-toolwrap .select2-container {
      width: 100% !important;
      margin-bottom: 18px; }
      .sort-toolwrap .select2-container:nth-child(2n) {
        margin-bottom: 0; } }
  .sort-toolwrap .select2-container:focus {
    outline: none; }
  .sort-toolwrap .select2-container .selection:focus {
    outline: none; }
.sort-toolwrap .select2-container--default .select2-selection--single .select2-selection__placeholder,
.sort-toolwrap .select2-container .select2-selection--single .select2-selection__rendered {
  opacity: 1;
  text-align: left; }

.page-grid .select2-container--open .select2-dropdown {
  border: 1px solid #D4DCDD;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 62px; }
  .select2-container--default .select2-selection--single:focus {
    outline: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 17px;
  right: 17px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #C1D2D5 transparent transparent transparent;
  border-width: 6px 6px 0 6px; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #0EA8C2 transparent;
  border-width: 0 6px 6px 6px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  color: #302E34;
  opacity: 0.5;
  padding-top: 18px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 18px; }
  .select2-container .select2-selection--single .select2-selection__rendered:focus {
    outline: none; }

.select2-dropdown {
  border: none;
  border-radius: 5px; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 250px;
  box-shadow: 0 0 20px rgba(87, 96, 96, 0.65);
  -webkit-box-shadow: 0 0 20px rgba(87, 96, 96, 0.65);
  -moz-box-shadow: 0 0 20px rgba(87, 96, 96, 0.65); }

.select2-results__option[aria-selected] {
  cursor: pointer;
  font-size: 18px;
  color: #bfbabe;
  padding: 6px 0 6px 18px;
  line-height: 26px;
  letter-spacing: 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0EA8C2; }

.box-left-pad {
  padding-left: 34px; }

.features-title-box {
  height: 75px;
  background-color: #edf6f7; }
  .features-title-box label {
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -1.12px;
    color: #0EA8C2;
    padding-top: 23px; }

.features-selectboxes {
  padding-top: 33px; }
  @media screen and (max-width: 991px) {
    .features-selectboxes {
      padding-top: 10px; } }
  @media screen and (max-width: 767px) {
    .features-selectboxes {
      padding-left: 0;
      text-align: center;
      margin-top: 50px; } }
  .features-selectboxes .features-selectboxes-wrap {
    float: left;
    margin-right: 87px; }
    @media screen and (max-width: 1199px) {
      .features-selectboxes .features-selectboxes-wrap {
        margin-right: 40px; } }
    @media screen and (max-width: 991px) {
      .features-selectboxes .features-selectboxes-wrap {
        float: none;
        margin-right: 0;
        margin-bottom: 12px; } }
    @media screen and (max-width: 767px) {
      .features-selectboxes .features-selectboxes-wrap {
        display: inline-block;
        margin-right: 50px;
        margin-top: 12px;
        margin-bottom: 0;
        text-align: left; }
        .features-selectboxes .features-selectboxes-wrap:last-of-type {
          margin-right: 0; } }
    .features-selectboxes .features-selectboxes-wrap:last-of-type {
      margin-right: 0; }
    .features-selectboxes .features-selectboxes-wrap .selectbox-label {
      font-size: 17px;
      letter-spacing: 0;
      margin-bottom: 13px; }
      @media screen and (max-width: 991px) {
        .features-selectboxes .features-selectboxes-wrap .selectbox-label {
          font-size: 14px;
          margin-bottom: 4px; } }
    .features-selectboxes .features-selectboxes-wrap .custom-select-branches {
      width: 110px; }
    .features-selectboxes .features-selectboxes-wrap .custom-select-billed {
      width: 129px; }
    .features-selectboxes .features-selectboxes-wrap .select2-container {
      height: 43px;
      box-shadow: 0 0 40px rgba(87, 96, 96, 0.2);
      border-radius: 5px; }
    .features-selectboxes .features-selectboxes-wrap .select2-container--default .select2-selection--single .select2-selection__placeholder, .features-selectboxes .features-selectboxes-wrap .select2-container .select2-selection--single .select2-selection__rendered {
      opacity: 1;
      padding-top: 9px; }
    .features-selectboxes .features-selectboxes-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 9px;
      right: 16px; }

.content {
  margin-bottom: 55px;
  min-height: 66px; }
  .content .amount {
    margin-bottom: 5px; }
  .content .big-text-header {
    font-size: 26px;
    font-weight: bold; }
  .content .amount-bottom {
    font-size: 12px;
    font-weight: bold;
    color: #D4DCDD; }
  .content .period {
    font-size: 12px;
    line-height: 15px; }

.plan-price-component {
  padding-top: 31px;
  padding-bottom: 32px; }

.plan-price-component.pro {
  padding-top: 24px; }

.plans-with-features-component {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  box-shadow: 0 0 30px rgba(92, 92, 92, 0.13);
  border: 1px solid #EDF0F0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px; }

.plans-with-features-component .plan-border {
  content: "";
  position: absolute;
  top: -9px;
  bottom: 0;
  width: 15%;
  left: 70%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  pointer-events: none;
  z-index: 2; }
  .plans-with-features-component .plan-border span {
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #83B202;
    top: -35px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%); }

.plans-with-features-component .plans-headers {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: white;
  border-bottom: 2px solid;
  border-color: #EDF0F0;
  z-index: 1; }

.plans-with-features-component .plans-headers .features-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 40%;
  border-right: 1px solid;
  border-color: #EDF0F0; }

.plan-info-component {
  width: 15%;
  text-align: center; }

.plan-info-component .plan-header {
  height: 78px;
  line-height: 78px;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 19px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: -0.76px; }

.plan-info-component .plan-header.free {
  color: #333;
  background-color: #fff;
  border-bottom: 2px solid;
  border-left: 1px solid;
  border-color: #EDF0F0; }

.plan-info-component .plan-header.basic {
  background-color: #EBB959; }

.plan-info-component .plan-header.standard {
  background-color: #0EA8C2; }

.plan-info-component .plan-header.pro {
  background-color: #83B202;
  position: relative;
  top: -9px;
  height: 87px;
  line-height: 93px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.plan-info-component .plan-header.enterprise {
  background-color: #DD697B;
  border-top-right-radius: 5px; }

.plan-info-component .plan-content {
  border-right: 1px solid;
  border-left: 1px solid;
  border-color: #edf0f0; }

.plan-info-component .plan-content.enterprise {
  border-right: none; }

.plan-info-component .plan-content .most-popular {
  height: 30px;
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
  padding-top: 4px;
  margin-bottom: 10px; }

.plan-info-component .plan-content .get-started-button-wrapper {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.plan-info-component .plan-content.pro .get-started-button-wrapper {
  position: absolute;
  bottom: 33px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.plan-info-component .plan-content .get-started-button-wrapper .btn {
  max-width: 118px;
  padding: 6px 14px; }
  @media screen and (max-width: 991px) {
    .plan-info-component .plan-content .get-started-button-wrapper .btn {
      padding: 6px 6px; } }
  .plan-info-component .plan-content .get-started-button-wrapper .btn .button-label {
    font-size: 12px;
    letter-spacing: 1.2px; }

.section-features-component {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.section-features-component .section-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40%;
  height: 48px;
  background-color: #f9f9f9;
  border-color: #EDF0F0;
  border-left: 1px solid;
  border-right: 1px solid; }

.section-features-component .section-name:first-child {
  border-left: none;
  border-color: #EDF0F0; }

.section-features-component .section-name .section-name-text {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  margin-left: 16px; }

.section-features-component .empty {
  width: 15%;
  background-color: #f9f9f9;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #EDF0F0; }

.section-features-component .empty:last-child {
  border-right: none;
  border-color: #EDF0F0; }

.tooltip {
  font-size: 14px;
  border-radius: 5px;
  padding: 14px;
  text-align: center;
  z-index: 998;
  white-space: nowrap;
  position: absolute; }

.tooltip.light {
  background-color: #fff;
  color: #333; }

.tooltip.light:after {
  border-top-color: #fff; }

.tooltip.dark {
  background-color: #655F71;
  color: #fff; }

.tooltip.dark:after {
  border-top-color: #655F71; }

.tooltip:before {
  content: "";
  position: absolute;
  left: 49%;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13.5px 13px 13.5px;
  border-color: transparent transparent #655F71 transparent; }

.plan-feature-component {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 15%;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #EDF0F0;
  padding-right: 16px;
  padding-left: 16px;
  position: relative; }

.plan-feature-component.disabled {
  cursor: default; }

.plan-feature-component:last-child {
  border-right: none;
  border-color: #EDF0F0; }

.plan-feature-component .plan-feature-name {
  font-size: 14px;
  font-weight: 400;
  text-align: center; }

.plan-feature-component .plan-feature-info {
  position: absolute;
  margin-left: 8px;
  left: calc(50% + 8px);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.plan-feature-component .plan-feature-info.with-string-value {
  position: relative;
  left: 0;
  top: 2px; }

.plan-feature-component .plan-feature-info .plan-feature-info-tooltip-container {
  z-index: 999;
  display: none;
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 12px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.plan-feature-component .plan-feature-info .plan-feature-info-tooltip-container .floating-tooltip {
  position: relative; }

.plan-feature-component .plan-feature-info:hover .plan-feature-info-tooltip-container {
  opacity: 1;
  display: block; }

.plan-feature-component .check-circle {
  position: relative;
  top: -5px; }

.plan-feature-component .check-circle svg {
  box-shadow: 0 0 40px rgba(199, 216, 217, 0.8); }

.plan-feature-component .check-circle.free rect {
  fill: #333; }

.plan-feature-component .check-circle.basic rect {
  fill: #EBB959; }

.plan-feature-component .check-circle.standard rect {
  fill: #0EA8C2; }

.plan-feature-component .check-circle.pro rect {
  fill: #A6D130; }

.plan-feature-component .check-circle.enterprise rect {
  fill: #DD697B; }

.feature-component {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.feature-component:first-child .feature-name,
.feature-component:first-child .plan-feature-component {
  padding-top: 14px; }

.feature-component:last-child .feature-name,
.feature-component:last-child .plan-feature-component {
  padding-bottom: 8px; }

.feature-component .feature-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40%;
  min-height: 48px;
  border-right: 1px solid;
  border-color: #EDF0F0;
  position: relative;
  padding: 0 16px; }

.feature-component .feature-name:first-child {
  border-color: #EDF0F0; }

.feature-component .feature-name .feature-name-text {
  margin: -8px 16px 0 0;
  padding: 10px 0 10px 18px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.feature-component .feature-name .feature-info {
  cursor: pointer;
  position: relative; }

.feature-component .feature-name .feature-info svg {
  width: 18px;
  height: 18px;
  pointer-events: none; }

.feature-component .feature-name .feature-info path {
  fill: #c4c4c4; }

.feature-component .feature-name .feature-info:hover path {
  fill: #655F71; }

.feature-component .feature-name .feature-info .feature-tooltip-container {
  position: relative;
  z-index: 999;
  display: none;
  opacity: 0;
  position: absolute;
  top: calc(100% + 12px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 325px; }

.feature-component .feature-name .feature-info .feature-tooltip-container .floating-tooltip {
  position: relative;
  white-space: normal;
  text-align: center; }

.feature-component .feature-name .feature-info:hover .feature-tooltip-container,
.feature-component .feature-name .feature-info:hover .tooltip {
  opacity: 1 !important;
  display: block; }

.cls {
  max-width: 500px; }

.pricing-plans-mobile {
  margin-bottom: 30px; }
  .pricing-plans-mobile .swiper-slide {
    max-width: 303px; }
  .pricing-plans-mobile .swiper-container {
    padding-top: 67px;
    padding-bottom: 24px; }
  .pricing-plans-mobile .swiper-pagination {
    position: static;
    margin-top: 15px; }
    .pricing-plans-mobile .swiper-pagination .swiper-pagination-bullet {
      background: #D4DCDD;
      margin-right: 10px; }
    .pricing-plans-mobile .swiper-pagination .swiper-pagination-bullet:last-child {
      margin-right: 0; }
    .pricing-plans-mobile .swiper-pagination .swiper-pagination-bullet-active {
      background: #0EA8C2; }
  .pricing-plans-mobile .plan-border {
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #83B202;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%); }
  .pricing-plans-mobile .plan-info-component {
    width: 100%;
    height: 653px;
    border: 1px solid #edf0f0;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.12); }
    .pricing-plans-mobile .plan-info-component .plan-price-component {
      padding-bottom: 22px; }
    .pricing-plans-mobile .plan-info-component .plan-header {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      height: 86px;
      line-height: 86px;
      font-size: 29px;
      letter-spacing: -1.16px; }
    .pricing-plans-mobile .plan-info-component .plan-header.pro {
      top: inherit; }
    .pricing-plans-mobile .plan-info-component .plan-content {
      border-right: none;
      border-left: none; }
      .pricing-plans-mobile .plan-info-component .plan-content .content {
        margin-bottom: 20px; }
      .pricing-plans-mobile .plan-info-component .plan-content .big-text-header {
        font-size: 38px; }
      .pricing-plans-mobile .plan-info-component .plan-content .amount-bottom {
        font-size: 17px; }
      .pricing-plans-mobile .plan-info-component .plan-content .period {
        font-size: 17px; }
    .pricing-plans-mobile .plan-info-component .plan-inner-content {
      padding-left: 18px;
      padding-right: 14px;
      margin-bottom: 15px; }
      .pricing-plans-mobile .plan-info-component .plan-inner-content p span {
        color: #83B202; }
      .pricing-plans-mobile .plan-info-component .plan-inner-content .feature-name {
        max-width: 220px;
        text-align: left; }
    .pricing-plans-mobile .plan-info-component .small-info-wrapper {
      border-top: 2px solid #edf0f0;
      border-bottom: 2px solid #edf0f0;
      padding-top: 15px;
      padding-bottom: 15px; }
      .pricing-plans-mobile .plan-info-component .small-info-wrapper p {
        max-width: 254px;
        margin: 0 auto; }
    .pricing-plans-mobile .plan-info-component .small-info-wrapper.standard p span {
      color: #0EA8C2; }
    .pricing-plans-mobile .plan-info-component .small-info-wrapper.pro p span {
      color: #83B202; }
    .pricing-plans-mobile .plan-info-component .small-info-wrapper.enterprise p span {
      color: #DD697B; }
    .pricing-plans-mobile .plan-info-component .check-circle {
      margin-right: 29px; }
    .pricing-plans-mobile .plan-info-component .check-circle.standard rect {
      fill: #0EA8C2; }
    .pricing-plans-mobile .plan-info-component .check-circle.pro rect {
      fill: #83B202; }
    .pricing-plans-mobile .plan-info-component .check-circle.enterprise rect {
      fill: #DD697B; }

.form-group {
  margin-bottom: 30px; }

.form-control {
  border: none;
  border-radius: 5px;
  color: #302E34;
  letter-spacing: 0;
  width: 100%;
  height: 64px;
  padding: 20px 25px;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2);
  -webkit-box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2);
  -moz-box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2); }
  .form-control:focus {
    box-shadow: 0px 0px 40px #57606034;
    -webkit-box-shadow: 0px 0px 40px #57606034;
    -moz-box-shadow: 0px 0px 40px #57606034; }

.form-control input::-webkit-input-placeholder {
  color: #302E34 !important;
  opacity: 1; }

.form-control input:-moz-placeholder {
  color: #302E34 !important;
  opacity: 1; }

.form-control input::-moz-placeholder {
  color: #302E34 !important;
  opacity: 1; }

.form-control input:-ms-input-placeholder {
  color: #302E34 !important;
  opacity: 1; }

label {
  color: #302E34;
  font-size: 18px;
  text-transform: lowercase; }
  label::first-letter {
    text-transform: capitalize; }

textarea.form-control {
  overflow: hidden;
  min-height: 90px;
  padding-bottom: 10px; }

.outline-none {
  outline: 0; }

.custom-checkbox .custom-control-input {
  width: 25px;
  height: 25px;
  box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2);
  -webkit-box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2);
  -moz-box-shadow: 0px 0px 40px rgba(87, 96, 96, 0.2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .custom-checkbox .custom-control-input:focus {
    outline: none;
    border: none; }
.custom-checkbox .custom-control-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  padding-left: 20px; }
  @media screen and (max-width: 991px) {
    .custom-checkbox .custom-control-label {
      padding-left: 10px; } }
  .custom-checkbox .custom-control-label:before {
    width: 25px;
    height: 25px;
    border-radius: 5px; }
  .custom-checkbox .custom-control-label:after {
    width: 25px;
    height: 25px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #302E34;
  background-color: #302E34; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  top: 2px !important;
  left: -24px !important;
  font-size: 19px;
  text-align: center;
  color: #fff; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.floating-label {
  color: #655F71;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
  position: relative;
  top: 0;
  z-index: 2;
  opacity: 0; }

.pin {
  width: 17px;
  height: 22px; }

.icon-wrap {
  width: 30px;
  height: 30px;
  min-width: 30px; }

.icon-big-wrap {
  width: 48px;
  height: 48px; }

.icon-wrap-shadow {
  box-shadow: 0px 0px 40px #C7D8D9CC;
  -webkit-box-shadow: 0px 0px 40px #C7D8D9CC;
  -moz-box-shadow: 0px 0px 40px #C7D8D9CC;
  border-radius: 5px; }

.small-arrow {
  border-color: #C1D2D5 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 6px 0 6px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 28px;
  width: 0; }
  @media screen and (max-width: 991px) {
    .small-arrow {
      top: 139%; } }

@media screen and (max-width: 767px) {
  .paginaton-wrap {
    text-align: center;
    display: block; } }
.paginaton-wrap .pagination {
  background-color: #EDF6F7;
  border-radius: 5px;
  padding: 9px 9px 8px; }
  @media screen and (max-width: 767px) {
    .paginaton-wrap .pagination {
      text-align: center;
      display: inline-block; } }
  @media screen and (max-width: 767px) {
    .paginaton-wrap .pagination li {
      display: inline-block; } }
  .paginaton-wrap .pagination li.active a {
    background: #0EA8C2;
    box-shadow: 0px 0px 40px #C7D8D9CC;
    border-radius: 5px;
    color: #ffffff; }
  .paginaton-wrap .pagination li a, .paginaton-wrap .pagination li span {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1.7px;
    color: #302E34;
    padding: 3px 11px; }
  .paginaton-wrap .pagination span {
    padding: 0 !important;
    display: inline-block;
    vertical-align: text-top; }

.call-to-action {
  background-color: #0EA8C2;
  padding-top: 183px;
  padding-bottom: 110px; }
  @media screen and (max-width: 767px) {
    .call-to-action {
      padding-top: 82px;
      padding-bottom: 80px; } }
  .call-to-action h3 {
    margin-bottom: 14px; }
  .call-to-action p {
    max-width: 352px;
    margin-bottom: 32px; }
  .call-to-action .btn {
    color: #302E34; }

.swiper-container {
  width: 100%;
  height: 100%; }

.swiper-home-banner-reviews {
  height: 592px; }
  @media screen and (max-width: 1199px) {
    .swiper-home-banner-reviews {
      height: 618px;
      text-align: center;
      padding-top: 16px; } }
  @media screen and (max-width: 767px) {
    .swiper-home-banner-reviews {
      height: 375px;
      padding-top: 0; } }
  @media screen and (max-width: 393px) {
    .swiper-home-banner-reviews {
      height: 394px; } }
  .swiper-home-banner-reviews .swiper-slide {
    max-height: 180px; }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ffffff;
  opacity: 1; }
  .swiper-pagination-bullet:focus {
    outline: none; }

.swiper-pagination-bullet-active {
  background: #0EA8C2; }

header {
  top: -2px;
  left: 0;
  right: 0;
  z-index: 9999; }

.header-top {
  padding: 26px 34px 26px 30px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s; }
  @media screen and (max-width: 991px) {
    .header-top {
      padding-bottom: 25px;
      padding-top: 25px; } }
  @media screen and (max-width: 767px) {
    .header-top {
      padding: 0;
      box-shadow: 0 0 40px rgba(87, 96, 96, 0.2); } }
  .header-top .logo-block img {
    max-width: 180px; }
  .header-top .navbar-nav {
    flex-direction: row; }
    .header-top .navbar-nav .nav-item:last-child a {
      padding-right: 0; }
    .header-top .navbar-nav .nav-item .nav-link {
      padding: 0 52px 0 0;
      top: -4px; }
      @media screen and (max-width: 1024px) {
        .header-top .navbar-nav .nav-item .nav-link {
          padding: 0 25px 0 0; } }
      .header-top .navbar-nav .nav-item .nav-link:hover {
        color: #ffffff; }
      .header-top .navbar-nav .nav-item .nav-link img {
        padding-right: 8px; }
      .header-top .navbar-nav .nav-item .nav-link p {
        letter-spacing: 1.2px;
        font-size: 12px; }

@media screen and (max-width: 1199px) {
  .header-inner .logo-block {
    margin-bottom: 22px; } }
.header-inner .logo-block img {
  max-width: 245px; }
  @media screen and (max-width: 1199px) {
    .header-inner .logo-block img {
      max-width: 180px; } }
.header-inner .navbar-nav {
  margin-right: 50px; }
  @media screen and (max-width: 1199px) {
    .header-inner .navbar-nav {
      margin-right: 0; } }
.header-inner .search-toolbar {
  height: 43px;
  min-width: 479px;
  float: left; }
  @media screen and (max-width: 767px) {
    .header-inner .search-toolbar {
      min-width: inherit;
      float: none; } }
  .header-inner .search-toolbar .input-group-lg .form-control {
    height: 43px;
    font-size: 12px; }
  .header-inner .search-toolbar .input-group-text {
    padding-right: 8px;
    padding-left: 12px; }
    .header-inner .search-toolbar .input-group-text .pin {
      max-width: 12px;
      height: 16px; }
  .header-inner .search-toolbar .select2-container {
    width: 168px !important;
    right: 42px; }
  .header-inner .search-toolbar .select2-selection--single {
    height: 43px; }
  .header-inner .search-toolbar .select2-container--default .select2-selection--single .select2-selection__placeholder,
  .header-inner .search-toolbar .select2-container .select2-selection--single .select2-selection__rendered,
  .header-inner .search-toolbar body.page-agent-claimed .select2-container--default .select2-results__option[aria-selected] {
    padding-top: 10px;
    font-size: 12px;
    line-height: 21px; }
  .header-inner .search-toolbar .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px; }
  .header-inner .search-toolbar .btn-success {
    height: 43px;
    width: 42px; }
  .header-inner .search-toolbar .search-input-btn img {
    max-width: 13px;
    height: 13px; }

@media screen and (max-width: 767px) {
  .menu-left {
    padding: 0; } }
.menu-left:hover {
  color: #ffffff; }
.menu-left img {
  padding-right: 8px; }
  @media screen and (max-width: 767px) {
    .menu-left img {
      height: 21px; } }
.menu-left p {
  color: #655F71;
  letter-spacing: 1.2px;
  font-size: 12px; }
  @media screen and (max-width: 767px) {
    .menu-left p {
      color: #655F71 !important;
      font-size: 17px; } }

@media screen and (max-width: 1199px) {
  .header-inner .header-right .search-toolbar {
    display: none; } }

.search-for-small-screen {
  display: none; }
  @media screen and (max-width: 1199px) {
    .search-for-small-screen {
      display: block; }
      .search-for-small-screen .search-toolbar {
        float: none;
        margin: 0 auto; } }

.make-it-stick {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 99999;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 40px rgba(87, 96, 96, 0.2);
  box-shadow: 0 0 40px rgba(87, 96, 96, 0.2);
  padding: 12px 32px 12px 30px; }
  @media screen and (max-width: 767px) {
    .make-it-stick {
      padding: 0; } }

.hide-on-scroll {
  top: -200px; }

/* responsive menu start*/
#navigation {
  width: 100%; }
  @media screen and (max-width: 767px) {
    #navigation {
      background: #ffffff; } }

.menu-left a {
  display: inline-block;
  position: relative;
  padding-bottom: 0px;
  transition: color .35s ease; }

.header-top nav .logo {
  float: left; }
  @media screen and (max-width: 991px) {
    .header-top nav .logo {
      float: none; } }
  @media screen and (max-width: 767px) {
    .header-top nav .logo {
      float: left; } }
  @media screen and (max-width: 1199px) {
    .header-top nav .logo img {
      max-height: 24px;
      margin-top: 10px; } }
  @media screen and (max-width: 991px) {
    .header-top nav .logo img {
      margin-bottom: 10px; } }
  @media screen and (max-width: 767px) {
    .header-top nav .logo img {
      margin-top: 18px;
      margin-left: 21px;
      margin-bottom: 0; } }

.header-banner .header-top .logo {
  float: left; }
  @media screen and (max-width: 1199px) {
    .header-banner .header-top .logo img {
      max-height: 50px; } }
  @media screen and (max-width: 767px) {
    .header-banner .header-top .logo img {
      max-height: 24px; } }
.header-banner .header-top .menu-left-wrap {
  float: right; }
  .header-banner .header-top .menu-left-wrap li {
    float: left; }
    @media screen and (max-width: 767px) {
      .header-banner .header-top .menu-left-wrap li {
        float: none; } }
    .header-banner .header-top .menu-left-wrap li p {
      color: #ffffff; }
      @media screen and (max-width: 767px) {
        .header-banner .header-top .menu-left-wrap li p {
          color: #655F71; } }

header nav .logo:after {
  content: '';
  display: table;
  clear: both; }

.header-top nav ul {
  float: left;
  list-style: none;
  padding-left: 0;
  margin-right: 12px; }
  @media screen and (max-width: 767px) {
    .header-top nav ul {
      margin: 0 auto;
      padding: 27px 25px;
      float: none;
      text-align: center; } }
  .header-top nav ul li {
    float: left;
    margin-left: 0; }
    @media screen and (max-width: 767px) {
      .header-top nav ul li {
        display: inline-block;
        float: none;
        margin-right: 30px; } }
    .header-top nav ul li a {
      display: block; }
    .header-top nav ul li p {
      color: #655F71; }
  .header-top nav ul li:last-child {
    margin-right: 0; }

@media (min-width: 768px) {
  header nav ul li {
    float: left; } }
@media (min-width: 576px) {
  header nav ul li a {
    display: block;
    padding: .425rem 0rem; } }
.hide-nav {
  transform: translateY(-120%) !important;
  -webkit-transform: translateY(-120%) !important; }

.menu-left-wrap {
  display: block !important;
  float: right;
  max-height: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 10; }
  @media screen and (max-width: 991px) {
    .menu-left-wrap {
      float: none; } }
  @media screen and (max-width: 767px) {
    .menu-left-wrap {
      float: right;
      overflow: hidden;
      width: 100%;
      display: inline-block;
      max-height: 0; } }

.menu-left:before {
  content: '';
  display: table;
  clear: both; }

.menu-left-wrap.collapseNav {
  max-height: 15em !important;
  background: #E5F8FA;
  box-shadow: 0 0 40px rgba(87, 96, 96, 0.2);
  border-radius: 5px; }

.nav-toggle {
  display: block;
  border-radius: 5px;
  background-color: transparent;
  float: right;
  height: 23px;
  width: 29px;
  cursor: pointer;
  margin-top: 18px;
  margin-right: 21px;
  margin-bottom: 17px; }

.nav-toggle.open span:first-child {
  transform: rotate(45deg) translate(4.4px, 4.4px); }

.nav-toggle.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.nav-toggle.open span:last-child {
  transform: rotate(-45deg) translate(4.4px, -4.4px); }

@media (min-width: 768px) {
  .nav-toggle {
    display: none; } }
.nav-toggle span {
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  margin-top: 4px;
  background-color: #655F71;
  transition: all .25s; }

.header-inner .logo img {
  max-width: 245px;
  height: 38px; }

footer {
  position: relative;
  z-index: 99999;
  background-color: #302E34;
  padding: 63px 0 70px; }
  @media screen and (max-width: 767px) {
    footer {
      padding: 52px 0 45px; } }

.view-agents-block {
  background-color: #403e45;
  max-width: 234px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  @media screen and (max-width: 767px) {
    .view-agents-block {
      max-width: 164px;
      margin-top: 23px; } }
  .view-agents-block img {
    width: 168px;
    height: auto;
    padding-top: 39px;
    padding-bottom: 28px; }
    @media screen and (max-width: 767px) {
      .view-agents-block img {
        width: 118px;
        padding-top: 27px;
        padding-bottom: 12px; } }
  .view-agents-block p {
    color: #ffffff;
    opacity: 0.5;
    padding-bottom: 22px; }
    @media screen and (max-width: 767px) {
      .view-agents-block p {
        font-size: 11px; } }
  .view-agents-block .rater-agent-block {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .view-agents-block .rater-agent-block img {
      width: 122px;
      height: auto;
      padding-top: 18px;
      padding-bottom: 6px; }
      @media screen and (max-width: 767px) {
        .view-agents-block .rater-agent-block img {
          width: 86px;
          padding-top: 13px;
          padding-bottom: 0; } }
    .view-agents-block .rater-agent-block p {
      font-size: 10px;
      letter-spacing: 1px;
      color: #655F71;
      opacity: 1;
      padding-bottom: 10px; }
      @media screen and (max-width: 1199px) {
        .view-agents-block .rater-agent-block p {
          font-size: 9px; } }
      @media screen and (max-width: 767px) {
        .view-agents-block .rater-agent-block p {
          font-size: 7px;
          letter-spacing: 0.7px;
          padding-bottom: 2px; } }

.footer-nav {
  float: left;
  margin-top: 38px; }
  @media screen and (max-width: 991px) {
    .footer-nav {
      float: none; } }
  @media screen and (max-width: 767px) {
    .footer-nav {
      margin-top: 0;
      margin-bottom: 22px; } }
  .footer-nav p {
    letter-spacing: 1.7px; }
    @media screen and (max-width: 767px) {
      .footer-nav p {
        letter-spacing: 1.3px;
        font-size: 13px;
        line-height: 31px;
        margin-bottom: 0; } }
  .footer-nav a {
    line-height: 33px;
    color: #FFFFFF;
    opacity: 0.3; }
    .footer-nav a:hover, .footer-nav a:focus {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      .footer-nav a {
        letter-spacing: 0;
        font-size: 13px;
        line-height: 25px; } }

@media screen and (min-width: 1199px) {
  .site-columns[class*="col"] {
    padding-left: 9px;
    padding-right: 9px; } }
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1088px; }

  .home-banner .container {
    max-width: 1090px; } }
@media screen and (min-width: 1199px) {
  .home-banner .container {
    max-width: 1368px; } }
@media screen and (max-width: 767px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24, .col-xl, .col-xl-auto {
    padding-left: 25px;
    padding-right: 25px; } }
.for-desktop {
  display: inline-block; }
  @media screen and (max-width: 991px) {
    .for-desktop {
      display: none; } }

.for-mobile {
  display: none; }
  @media screen and (max-width: 991px) {
    .for-mobile {
      display: block; } }

.about-tabs.for-desktop {
  display: block; }
  @media screen and (max-width: 991px) {
    .about-tabs.for-desktop {
      display: none; } }

.about-tabs.for-mobile {
  display: none; }
  @media screen and (max-width: 991px) {
    .about-tabs.for-mobile {
      display: block; } }

.home-banner {
  background-image: url(../images/home-banner-big.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  background-attachment: fixed;
  padding-bottom: 70px;
  min-height: 1078px;
  overflow: hidden;
  height: 100vh;
  background-size: cover; }
  @media screen and (max-width: 1920px) {
    .home-banner {
      background-size: cover; } }
  @media screen and (max-width: 1899px) {
    .home-banner {
      /*background-image: url(../images/home-banner.png);*/
      min-height: 774px; } }
  @media screen and (max-width: 1899px) and (max-width: 767px) {
    .home-banner {
      /*background-image: url(../images/home-banner-mobile.png);*/
      background-position: center bottom;
      background-size: cover;
      background-attachment: inherit;
      padding-bottom: 0; } }

  @media screen and (max-width: 1199px) {
    .home-banner {
      min-height: 100%;
      max-height: 100%;
      background-size: cover;
      background-attachment: inherit;
      height: auto; } }
  @media screen and (max-width: 767px) {
    .home-banner {
      min-height: 100%;
      max-height: 100%;
      background-size: cover; } }
  .home-banner .blue-flap-small, .home-banner .blue-flap-xs-small {
    display: none; }
  @media screen and (max-width: 767px) {
    .home-banner .blue-flap-xs-small {
      display: block;
      top: -21px;
      min-height: 440px;
      max-height: 440px;
      width: 100%; } }
  @media screen and (max-width: 767px) and (max-width: 360px) {
    .home-banner .blue-flap-xs-small {
      top: -30px; } }
  @media screen and (max-width: 767px) {
    .home-banner .select2-container {
      display: none; } }
  @media screen and (max-width: 1899px) {
    .home-banner .blue-flap-big {
      display: none; }
    .home-banner .blue-flap-small {
      display: block;
      /*min-height: 774px;
      max-height: 774px;*/ } }
  @media screen and (max-width: 1899px) and (max-width: 1199px) {
    .home-banner .blue-flap-small {
      min-height: 786px;
      max-height: 786px; } }
  @media screen and (max-width: 1899px) and (max-width: 767px) {
    .home-banner .blue-flap-small {
      display: none; } }

  @media screen and (max-width: 1199px) {
    .home-banner .home-banner-columns {
      flex: 100%;
      max-width: 100%; } }
  .home-banner .layer:before {
    background-image: url(../images/home-banner-layer.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 1199px) {
      .home-banner .layer:before {
        background-image: url(../images/home-banner-mobile-shadow.png);
        background-position: center bottom;
        background-size: cover; } }
  .home-banner .layer:after {
    background-image: url(../images/blue-flap-big.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    position: absolute;
    top: 0;
    left: -288px;
    width: 61%;
    height: 100%;
    /*@media screen and (max-width: 1398px){
    	width: 70%;
    	left: -150px;
    }*/ }
    @media screen and (max-width: 1699px) {
      .home-banner .layer:after {
        width: 73%; } }
    @media screen and (max-width: 1399px) {
      .home-banner .layer:after {
        width: 84%;
        left: -308px; } }
    @media screen and (max-width: 1199px) {
      .home-banner .layer:after {
        background-image: url(../images/blue-flap-xs-small.svg);
        background-position: center bottom;
        background-size: contain;
        width: 100%;
        max-height: 650px;
        left: auto; } }
    @media screen and (max-width: 767px) {
      .home-banner .layer:after {
        max-height: 453px; } }
  .home-banner .shape-layer-data {
    /*margin-left: $section-space + 68; */
    margin-left: 0; }
    @media screen and (min-width: 2301px) {
      .home-banner .shape-layer-data {
        /*margin-left: $section-space + 172; */
        margin-left: 0; } }
    @media screen and (max-width: 1899px) {
      .home-banner .shape-layer-data {
        margin-left: 0; } }
    @media screen and (max-width: 1599px) {
      .home-banner .shape-layer-data {
        margin-left: 50px; } }
    @media screen and (max-width: 767px) {
      .home-banner .shape-layer-data {
        margin-left: 0; } }
    .home-banner .shape-layer-data h1 {
      margin-top: 305px;
      max-width: 400px;
      font-size: 70px;
      line-height: 70px;
      letter-spacing: -2.8px;
      position: relative;
      z-index: 9; }
      @media screen and (min-width: 2301px) {
        .home-banner .shape-layer-data h1 {
          margin-top: 405px; } }
      @media screen and (max-width: 1899px) {
        .home-banner .shape-layer-data h1 {
          margin-top: 241px; } }
      @media screen and (max-width: 1199px) {
        .home-banner .shape-layer-data h1 {
          text-align: center;
          margin-left: auto;
          margin-right: auto; } }
      @media screen and (max-width: 767px) {
        .home-banner .shape-layer-data h1 {
          font-size: 50px;
          line-height: 50px;
          letter-spacing: -2px;
          max-width: 278px;
          margin: 101px auto 0; } }
    .home-banner .shape-layer-data .home-search-wrapper {
      margin-top: 157px; }
      @media screen and (max-width: 1899px) {
        .home-banner .shape-layer-data .home-search-wrapper {
          margin-top: 108px; } }
      @media screen and (max-width: 767px) {
        .home-banner .shape-layer-data .home-search-wrapper {
          margin-top: 60px; } }

.review-block-wrapper {
  margin-top: 338px;
  margin-left: 72px;
  width: 379px; }
  @media screen and (min-width: 2301px) {
    .review-block-wrapper {
      margin-top: 523px;
      margin-left: 192px; } }
  @media screen and (max-width: 1899px) {
    .review-block-wrapper {
      margin-top: 119px;
      margin-left: 45px; } }
  @media screen and (max-width: 1399px) {
    .review-block-wrapper {
      margin-left: -45px; } }
  @media screen and (max-width: 1199px) {
    .review-block-wrapper {
      margin-top: 242px;
      margin-left: auto;
      margin-right: auto;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .review-block-wrapper {
      margin-top: 75px;
      margin-bottom: 20px;
      margin-right: auto;
      width: 325px; } }
  @media screen and (max-width: 375px) {
    .review-block-wrapper {
      margin-top: 78px; } }

.review-block {
  max-width: 379px;
  min-width: 379px;
  min-height: 180px;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(48, 46, 52, 0.27);
  -webkit-box-shadow: 0 0 20px rgba(48, 46, 52, 0.27);
  -moz-box-shadow: 0 0 20px rgba(48, 46, 52, 0.27); }
  @media screen and (max-width: 1199px) {
    .review-block {
      display: inline-block;
      text-align: left;
      box-shadow: 0 0 10px rgba(48, 46, 52, 0.27);
      -webkit-box-shadow: 0 0 10px rgba(48, 46, 52, 0.27);
      -moz-box-shadow: 0 0 10px rgba(48, 46, 52, 0.27); } }
  @media screen and (max-width: 992px) {
    .review-block {
      margin-right: 0;
      text-align: left; } }
  @media screen and (max-width: 767px) {
    .review-block {
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 18px;
      margin-top: 17px; } }
  .review-block .review-block-inner {
    padding: 14px 22px 14px 27px; }
    @media screen and (max-width: 767px) {
      .review-block .review-block-inner {
        padding: 11px 18px 11px 17px; } }
    .review-block .review-block-inner p {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0;
      color: #655F71; }
      @media screen and (max-width: 767px) {
        .review-block .review-block-inner p {
          margin-bottom: 1px; } }
    .review-block .review-block-inner span {
      font-size: 10px;
      line-height: 26px;
      letter-spacing: 1px;
      color: #655F71; }
  .review-block .right-logo img {
    max-height: 50px;
    max-width: 109px; }

.shape-layer img {
  min-height: 100%; }
  @media screen and (max-width: 1899px) {
    .shape-layer img {
      /*min-height: 868px;
      max-height: 868px;*/ } }

@media screen and (max-width: 1199px) {
  .home-banner .home-search-wrapper {
    margin-top: 43px; } }

.intro-block {
  background: #E5F8FA;
  padding: 132px 0; }
  @media screen and (max-width: 1199px) {
    .intro-block {
      padding: 70px 0; } }

.intro-right-wrapper {
  padding-left: 20px; }
  @media screen and (max-width: 767px) {
    .intro-right-wrapper {
      padding-left: 0; } }
.middle-thing{position: relative;}
.middle-thing .middle-ct {position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}
.number-button {
  background: #EBB959;
  box-shadow: 0px 0px 40px #B6C8C97C;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -1px;
  padding: 18px 30px 21px 26px;
  margin-bottom: 27px;
  max-height: 57px; }
  .number-button:after {
    background-image: url(../images/arrow-tint.png);
    background-position: left top;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    height: 14px;
    bottom: -12px;
    z-index: 1; }

.review-text {
  font-size: 19px;
  letter-spacing: 0;
  color: #302E34;
  margin-bottom: 50px; }

.intro-block-title {
  font-size: 55px;
  line-height: 57px;
  letter-spacing: -2.2px;
  color: #302E34;
  margin-bottom: 30px;
  max-width: 360px; }
  @media screen and (max-width: 991px) {
    .intro-block-title {
      font-size: 43px;
      line-height: 45px;
      letter-spacing: -1.72px;
      max-width: 282px; } }
  @media screen and (max-width: 767px) {
    .intro-block-title {
      margin-bottom: 26px; } }

.intro-sub-text {
  font-size: 40px;
  line-height: 45px;
  letter-spacing: -1.6px;
  color: #0EA8C2;
  max-width: 388px; }
  @media screen and (max-width: 991px) {
    .intro-sub-text {
      font-size: 31px;
      line-height: 35px;
      letter-spacing: -1.24px;
      max-width: 306px; } }

.review-aggregator {
  margin-bottom: 173px; }
  @media screen and (max-width: 1399px) {
    .review-aggregator {
      margin-bottom: 72px; } }
  @media screen and (max-width: 1199px) {
    .review-aggregator {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .review-aggregator {
      margin-bottom: 50px; } }

.aggregator-image-block {
  right: 0;
  top: 0; }
   @media screen and (max-width: 1600px) {
    .aggregator-image-block img {
      max-height: 460px; } }
  @media screen and (max-width: 1399px) {
    .aggregator-image-block img {
      max-height: 390px; } }
  @media screen and (max-width: 1199px) {
    .aggregator-image-block img {
      max-height: 280px; } }
  @media screen and (max-width: 991px) {
    .aggregator-image-block img {
      max-height: 200px; } }
  @media screen and (max-width: 767px) {
    .aggregator-image-block img {
      max-height: 276px;
      position: relative;
      top: -20px;
      z-index: -1; } }
  @media screen and (max-width: 767px) and (max-width: 375px) {
    .aggregator-image-block img {
      max-height: 248px; } }

.aggregator-text-wrapper {
  padding-top: 80px;
  padding-bottom: 124px; }
  @media screen and (max-width: 991px) {
    .aggregator-text-wrapper {
      padding-top: 66px; } }
  @media screen and (max-width: 870px) {
    .aggregator-text-wrapper {
      padding-top: 366px;
      padding-bottom: 58px;
      text-align: center !important;
      margin: 0 auto;
      max-width: 331px; } }
  @media screen and (max-width: 767px) {
    .aggregator-text-wrapper {
      padding-top: 120px;
      padding-bottom: 0; } }
  @media screen and (max-width: 375px) {
    .aggregator-text-wrapper {
      padding-top: 280px; } }
  .aggregator-text-wrapper h3 {
    max-width: 400px;
    margin-bottom: 30px; }
    @media screen and (max-width: 870px) {
      .aggregator-text-wrapper h3 {
        margin-bottom: 17px; } }
    .aggregator-text-wrapper h3 span {
      color: #0EA8C2; }
  .aggregator-text-wrapper p {
    max-width: 425px; }
    @media screen and (max-width: 870px) {
      .aggregator-text-wrapper p {
        margin: 0 auto !important;
        max-width: 324px; } }

.analyse-image-block img {
  max-width: 678px;
  margin-left: 113px; }
  @media screen and (min-width: 2301px) {
    .analyse-image-block img {
      max-height: 100%;
      margin-left: 213px; } }
.analyse-image-block img.small-image {
  display: none; }
@media screen and (max-width: 1600px) {
  .analyse-image-block img {margin-left: 60px;max-width: 540px;}
  .analyse-image-block img.small-image {
    display: block;
    max-width: 390px;
    margin-left: 0; } }
@media screen and (max-width: 1299px) {
  .analyse-image-block img.small-image {
    max-width: 334px; }
    .analyse-image-block img {margin-left: 0;max-width: 460px;} }
@media screen and (max-width: 1199px) {
  .analyse-image-block img{display: none;}
  .analyse-image-block img.small-image {
    display: none; } }

.home-analyse-data h3 {
  margin: 21px 0 30px 70px; }
.home-analyse-data .analyse-data {
  background-image: url(../images/intersection.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -1px;
  max-width: 884px;
  height: 612px;
  padding-left: 94px;
  padding-top: 100px; }
  @media screen and (max-width: 1490px) {
    .analyse-image-block img{margin-left: 0;}
      .home-analyse-data .analyse-data{max-width:860px;
        height: 598px;
        padding-left: 73px;
        padding-top: 58px;
        margin-left: -25px;}
  }
  @media screen and (max-width: 1399px) {
    .analyse-image-block img{margin-left: 0;}
      .home-analyse-data .analyse-data{max-width: 780px;
        height: 542px;
        padding-left: 73px;
        padding-top: 58px;
        margin-left: -25px;}
  }
  @media screen and (max-width: 1299px) {
    .home-analyse-data .analyse-data {
      max-width: 762px;
      height: 530px;
      padding-left: 73px;
      padding-top: 58px;
    margin-left: -25px; } }
  @media screen and (max-width: 991px) {
    .home-analyse-data .analyse-data {
      padding-left: 41px; } }
  .home-analyse-data .analyse-data .analyse-col {
    max-width: 320px;
    margin-bottom: 50px;
    display: inline-block;
    vertical-align: top;
    margin-right: 138px; }
    @media screen and (max-width: 1399px) {
      .home-analyse-data .analyse-data .analyse-col {
        margin-right: 100px; } }
    @media screen and (max-width: 1299px) {
      .home-analyse-data .analyse-data .analyse-col {
        margin-right: 54px; } }
    .home-analyse-data .analyse-data .analyse-col:nth-child(2n), .home-analyse-data .analyse-data .analyse-col:nth-child(4n) {
      margin-right: 0; }
    .home-analyse-data .analyse-data .analyse-col .icon-wrap {
      width: 30px;
      height: 30px;
      box-shadow: 0px 0px 40px #C7D8D9CC;
      border-radius: 5px;
      margin-bottom: 12px; }
    .home-analyse-data .analyse-data .analyse-col .icon-wrap.first {
      background-color: #63c19d; }
    .home-analyse-data .analyse-data .analyse-col .icon-wrap.second {
      background-color: #ebb959; }
    .home-analyse-data .analyse-data .analyse-col .icon-wrap.third {
      background-color: #dd697b; }
    .home-analyse-data .analyse-data .analyse-col .icon-wrap.fourth {
      background-color: #0ea8c2; }
    .home-analyse-data .analyse-data .analyse-col h6 {
      max-width: 320px;
      margin-bottom: 3px; }
    .home-analyse-data .analyse-data .analyse-col p {
      width: 260px; }

.review-widgets-block {
  padding: 100px 0 80px 0; }
.review-widgets-block ul{margin-left: 16px;}
.review-widgets-block ul li {list-style-type: disc;}
  @media screen and (max-width: 767px) {
    .review-widgets-block {
      padding: 0 0 50px 0; } }
  .review-widgets-block h3 {
    padding-top: 100px;
    padding-bottom: 23px; }
    @media screen and (max-width: 991px) {
      .review-widgets-block h3 {
        padding-top: 70px; } }
    @media screen and (max-width: 767px) {
      .review-widgets-block h3 {
        text-align: center; } }
  .review-widgets-block p {
    max-width: 350px;
    padding-bottom: 23px;
    font-size: 19px;
    line-height: 29px; }
  .review-widgets-block img {
    max-width: 629px;
    float: right;
    margin-right: -68px; }
    @media screen and (max-width: 1099px) {
      .review-widgets-block img {
        float: none;
        margin-right: 0; } }

.fake-review-block {
  background-color: #E5F8FA;
  padding: 86px 0 90px 0; }
  @media screen and (max-width: 767px) {
    .fake-review-block {
      padding-bottom: 70px; } }
  .fake-review-block .fake-review-wrap {
    margin-left: 33px; }
    @media screen and (max-width: 767px) {
      .fake-review-block .fake-review-wrap {
        float: none;
        margin-left: 0; } }
    .fake-review-block .fake-review-wrap ul {
      margin-left: 16px; }
      @media screen and (max-width: 767px) {
        .fake-review-block .fake-review-wrap ul {
          display: flex;
          flex-direction: column;
          align-items: center;
          max-width: 178px;
          margin: 0 auto; } }
      .fake-review-block .fake-review-wrap ul li {
        list-style-type: disc; }
  
    @media screen and (max-width: 767px) {
      .fake-review-block img {
        margin-left: 0; } }
  .fake-review-block h3 {
    padding-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .fake-review-block h3 {
        padding-top: 0; } }
  .fake-review-block p {
    font-size: 24px;
    line-height: 29px; }
    @media screen and (max-width: 767px) {
      .fake-review-block p {
        max-width: 325px;
        margin-bottom: 38px; } }

.get-your-block {
  margin-top: 130px; }
  @media screen and (min-width: 1921px) {
    .get-your-block {
      max-width: 1920px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .get-your-block {
      margin-top: 60px; } }
  .get-your-block:after {
    background-image: url(../images/get-your-shape.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: '';
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    /*left: -400px;
    min-width: 1241px;*/
    min-height: 629px;
    /*@media screen and (min-width: 2301px){
    	background-image: url(../images/get-your-shape-big.svg);
    }*/ }
    @media screen and (min-width: 2301px) {
      .get-your-block:after {
        background-image: url(../images/Intersection-7.svg);
        min-height: 638px; } }
    @media screen and (max-width: 1399px) {
      .get-your-block:after {
        background-image: url(../images/get-your-shape-small.svg); } }
    @media screen and (max-width: 1199px) {
      .get-your-block:after {
        background-image: url(../images/get-your-shape.svg);
        background-size: cover;
        background-position: center; } }
    @media screen and (max-width: 767px) {
      .get-your-block:after {
        background-image: url(../images/get-your-shape-mobile.svg);
        background-size: cover;
        max-height: 375px;
        min-height: inherit;
        background-position: center top; } }
    @media screen and (max-width: 414px) {
      .get-your-block:after {
        background-image: url(../images/get-your-shape-mobile.svg);
        max-height: 362px; } }
  .get-your-block .container {
    padding-bottom: 103px; }
    @media screen and (max-width: 767px) {
      .get-your-block .container {
        padding-bottom: 0; } }
  .get-your-block .big-text {
    font-size: 43px;
    letter-spacing: 4.3px;
    line-height: 53px; }
    @media screen and (max-width: 1199px) {
      .get-your-block .big-text {
        line-height: 43px; } }
    @media screen and (max-width: 767px) {
      .get-your-block .big-text {
        color: #0EA8C2 !important;
        font-size: 38px;
        letter-spacing: 3.9px;
        margin-bottom: 7px; } }
  .get-your-block .get-title {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -1.12px; }
  .get-your-block .get-block-left {
    margin-top: 348px; }
    @media screen and (max-width: 1599px) {
      .get-your-block .get-block-left {
        margin-left: 112px; } }
    @media screen and (max-width: 1199px) {
      .get-your-block .get-block-left {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .get-your-block .get-block-left {
        margin-top: 60px; } }
    .get-your-block .get-block-left img {
      margin-bottom: 90px; }
      @media screen and (max-width: 767px) {
        .get-your-block .get-block-left img {
          margin-bottom: 0;
          position: relative;
          top: 42px; } }
  .get-your-block .get-block-right {
    max-width: 628px;
    margin-left: 89px; }
    @media screen and (max-width: 767px) {
      .get-your-block .get-block-right {
        margin: 0 auto;
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .get-your-block .get-block-right form {
        margin-top: 45px; } }
    @media screen and (max-width: 767px) {
      .get-your-block .get-block-right form .row {
        display: block; } }
    .get-your-block .get-block-right .form-group {
      margin-bottom: 5px; }
    .get-your-block .get-block-right .form-bottom {
      padding-top: 30px; }
      @media screen and (max-width: 767px) {
        .get-your-block .get-block-right .form-bottom {
          flex-grow: inherit; } }
      @media screen and (max-width: 767px) {
        .get-your-block .get-block-right .form-bottom .custom-checkbox {
          margin-bottom: 50px; } }
      @media screen and (max-width: 767px) {
        .get-your-block .get-block-right .form-bottom .custom-checkbox .custom-control-label {
          color: #655F71 !important; } }
    .get-your-block .get-block-right .btn-blue {
      float: right; }
      @media screen and (max-width: 767px) {
        .get-your-block .get-block-right .btn-blue {
          float: none;
          width: 100%; } }

.home-analyse-mobile {
  background: #E5F8FA;
  padding-top: 50px;
  padding-bottom: 33px; }
  .home-analyse-mobile h3 {
    max-width: 252px;
    line-height: 45px;
    margin-bottom: 61px; }
    .home-analyse-mobile h3:after {
      content: '';
      position: absolute;
      width: 2px;
      height: 27px;
      background: #D4DCDD;
      bottom: -35px;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%); }
  .home-analyse-mobile .icon-wrap {
    width: 30px;
    height: 30px;
    box-shadow: 0px 0px 40px #C7D8D9CC;
    border-radius: 5px;
    margin-bottom: 12px; }
  .home-analyse-mobile .icon-wrap.first {
    background-color: #63c19d; }
  .home-analyse-mobile .icon-wrap.second {
    background-color: #ebb959; }
  .home-analyse-mobile .icon-wrap.third {
    background-color: #dd697b; }
  .home-analyse-mobile .icon-wrap.fourth {
    background-color: #0ea8c2; }
  .home-analyse-mobile .swiper-slide {
    opacity: 0.5;
    max-width: 260px;
    margin-bottom: 56px; }
  .home-analyse-mobile .swiper-slide-active {
    opacity: 1; }

.intro-para {
  max-width: 536px;
  margin-top: 30px; }

.about-agent {
  /*background-image: url(../images/about-shape.svg);
  background-repeat: no-repeat;
  background-size: cover;*/
  background-color: #E5F8FA;
  margin-top: 183px;
  padding-bottom: 110px;
  z-index: 999; }
  .about-agent:before {
    background-image: url(../images/about-top-shape_transperent-01.svg);
    /*background-color: #fff;*/
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: absolute;
    content: '';
    width: 100%;
    height: 232px;
    top: -232px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .about-agent:before {
        background-image: url(../images/about-mobile-shape.svg);
        height: 100%;
        background-size: 100%;
        top: -188px; } }
  .about-agent:after {
    background-image: url(../images/side-shape.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: -27px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .about-agent:after {
        background-image: none; } }
  @media screen and (max-width: 767px) {
    .about-agent {
      padding-top: 0;
      padding-bottom: 40px; } }
  .about-agent .about-agent-left {
    max-width: 320px;
    box-shadow: 0px 0px 30px #C7D8D9;
    -webkit-box-shadow: 0px 0px 30px #C7D8D9;
    -moz-box-shadow: 0px 0px 30px #C7D8D9;
    border-radius: 5px;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .about-agent .about-agent-left {
        max-width: 100%; } }
    .about-agent .about-agent-left .company-poster img {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .about-agent .about-agent-left .detail-info-block {
      padding: 16px 22px 16px 27px;
      border-bottom: 2px solid #edf0f0; }
      .about-agent .about-agent-left .detail-info-block .detail-info-wrap {
        margin-bottom: 20px; }
        .about-agent .about-agent-left .detail-info-block .detail-info-wrap:last-of-type {
          margin-bottom: 0; }
      .about-agent .about-agent-left .detail-info-block h5 {
        font-size: 19px;
        letter-spacing: -0.76px; }
      .about-agent .about-agent-left .detail-info-block strong {
        line-height: 20px; }
      .about-agent .about-agent-left .detail-info-block p {
        line-height: 22px; }
      .about-agent .about-agent-left .detail-info-block strong, .about-agent .about-agent-left .detail-info-block a, .about-agent .about-agent-left .detail-info-block p {
        font-size: 15px;
        color: #655F71; }
      .about-agent .about-agent-left .detail-info-block a {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
  .about-agent .about-agent-right {
    max-width: 631px;
    float: right;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 1199px) {
      .about-agent .about-agent-right {
        max-width: 100%;
        float: none; } }
    @media screen and (max-width: 767px) {
      .about-agent .about-agent-right {
        margin-top: 66px; } }

.map-wrap iframe {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.social-icon-block {
  padding-top: 26px;
  position: relative;
  z-index: 9; }
  .social-icon-block .icon-wrap:first-child {
    margin-right: 12px; }
  .social-icon-block p {
    margin-left: 27px;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 1px; }

.about-agent-right .about-text-top {
  margin-bottom: 43px; }
  @media screen and (max-width: 767px) {
    .about-agent-right .about-text-top {
      margin-bottom: 35px; } }
  .about-agent-right .about-text-top p {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    margin-right: 13px; }
  .about-agent-right .about-text-top a, .about-agent-right .about-text-top span {
    color: #0EA8C2;
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.76px;
    text-transform: none; }

.about-text {
  margin-bottom: 40px; }

.about-text.no-info {
  margin-bottom: 100px; }

.about-btn-wrap {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .about-btn-wrap {
      margin-bottom: 50px; } }
  .about-btn-wrap .btn {
    margin-right: 15px; }
    @media screen and (max-width: 1199px) {
      .about-btn-wrap .btn {
        margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .about-btn-wrap .btn {
        width: 100%; } }
    .about-btn-wrap .btn:last-of-type {
      margin-right: 0; }

.team-block {
  margin-bottom: 50px; }
  .team-block .team-title-block h4 {
    padding-bottom: 23px; }
  @media screen and (max-width: 991px) {
    .team-block .col-12 {
      max-width: 100%; } }
  .team-block .team-block-image {
    margin-bottom: 20px;
    height: 113px;
    width: 113px; }
    .team-block .team-block-image img {
      object-fit: cover;
      object-position: center;
      height: 113px;
      width: 113px;
      background: #fff; }
  .team-block .team-description-block {
    margin-bottom: 30px; }
    .team-block .team-description-block strong {
      font-size: 15px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 22px;
      display: block; }
    .team-block .team-description-block p {
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 0; }

.make-claim-btn {
  margin-top: 35px; }

.disabled-text {
  opacity: 0.5; }

.sticky-wrapper, .sticky-spacer, .sticky {
  transition: all 0.5s; }

.agents-inner-claimed {
  padding-top: 130px;
  padding-bottom: 230px; }
  @media screen and (max-width: 1199px) {
    .agents-inner-claimed {
      padding-top: 200px; } }
  @media screen and (max-width: 767px) {
    .agents-inner-claimed {
      padding-top: 100px;
      padding-bottom: 0; } }
  .agents-inner-claimed .top-wrap {
    border-bottom: 2px solid #edf0f0;
    margin-bottom: 40px;
    padding-bottom: 40px; }
  .agents-inner-claimed .star-rating-block {
    margin-bottom: 18px; }
    @media screen and (max-width: 767px) {
      .agents-inner-claimed .star-rating-block {
        margin-bottom: 10px; } }
    .agents-inner-claimed .star-rating-block img {
      width: 26px; }
  .agents-inner-claimed .rate-digit-wrap {
    margin-left: 15px; }
    .agents-inner-claimed .rate-digit-wrap .rate-digit {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 2px;
      color: #302E34; }
  .agents-inner-claimed .rating-total-text {
    font-size: 15px;
    letter-spacing: 0;
    margin-left: 15px; }
    @media screen and (max-width: 767px) {
      .agents-inner-claimed .rating-total-text {
        margin-left: 0;
        margin-bottom: 20px !important; } }
  .agents-inner-claimed .claimed-left {
    max-width: 320px;
    box-shadow: 0px 0px 30px #C7D8D9;
    -webkit-box-shadow: 0px 0px 30px #C7D8D9;
    -moz-box-shadow: 0px 0px 30px #C7D8D9;
    border-radius: 5px;
    padding-bottom: 65px; }
    @media screen and (max-width: 1199px) {
      .agents-inner-claimed .claimed-left {
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .agents-inner-claimed .claimed-left {
        padding-bottom: 26px; } }
    .agents-inner-claimed .claimed-left .btn-featured {
      left: 0;
      right: inherit;
      border-top-right-radius: 0;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 5px; }
    .agents-inner-claimed .claimed-left .company-logo {
      height: 192px;
      overflow: hidden;
      border-bottom: 2px solid #edf0f0; }
      .agents-inner-claimed .claimed-left .company-logo img {
        max-width: 90%;
        max-height: 90%;
        object-fit: contain; }
    .agents-inner-claimed .claimed-left .claimed-contact {
      margin: 30px 20px;
      padding-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .agents-inner-claimed .claimed-left .claimed-contact {
          padding-bottom: 15px; } }
      .agents-inner-claimed .claimed-left .claimed-contact li {
        margin-bottom: 11px; }
        .agents-inner-claimed .claimed-left .claimed-contact li:last-child {
          margin-bottom: 0; }
    .agents-inner-claimed .claimed-left .claimed-contact.disabled-block {
      padding-bottom: 60px; }
    .agents-inner-claimed .claimed-left .claimed-contact-text {
      color: #655F71;
      line-height: 24px;
      margin-left: 30px;
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto; }
      @media screen and (max-width: 1199px) {
        .agents-inner-claimed .claimed-left .claimed-contact-text {
          margin-left: 10px; } }
    .agents-inner-claimed .claimed-left .claimed-contact-text.disabled {
      opacity: 0.5; }
    .agents-inner-claimed .claimed-left .claimed-left-buttons {
      margin-right: 19px;
      margin-left: 20px;
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .agents-inner-claimed .claimed-left .claimed-left-buttons {
          margin-bottom: 0; } }
      .agents-inner-claimed .claimed-left .claimed-left-buttons .btn {
        margin-bottom: 11px; }
        .agents-inner-claimed .claimed-left .claimed-left-buttons .btn:last-child {
          margin-bottom: 0; }
    .agents-inner-claimed .claimed-left .claimed-scroll-small a {
      font-size: 10px;
      font-weight: bold;
      letter-spacing: 1px;
      color: #655F71;
      line-height: 16px;
      display: block; }
  .agents-inner-claimed .claimed-right {
    max-width: 628px;
    width: 100%;
    padding-top: 25px;
    float: right; }
    @media screen and (max-width: 1199px) {
      .agents-inner-claimed .claimed-right {
        max-width: 100%;
        float: none; } }
    .agents-inner-claimed .claimed-right .repeat-review {
      border-bottom: 2px solid #edf0f0;
      margin-bottom: 40px;
      padding-bottom: 40px; }
  .agents-inner-claimed .main-review-block h6 {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    letter-spacing: 0;
    color: #655F71;
    margin-bottom: 18px; }
  .agents-inner-claimed .main-review-block p {
    margin-bottom: 20px; }
    .agents-inner-claimed .main-review-block p a {
      font-weight: bold;
      color: #0EA8C2; }
  @media screen and (max-width: 1199px) {
    .agents-inner-claimed .main-review-block .reviewer-name {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .agents-inner-claimed .main-review-block .review-featured-btn {
      margin-top: 16px; } }
  .agents-inner-claimed .claimed-review-meta {
    margin-bottom: 27px; }
    .agents-inner-claimed .claimed-review-meta .icon-wraper {
      margin-left: 27px; }
      @media screen and (max-width: 767px) {
        .agents-inner-claimed .claimed-review-meta .icon-wraper {
          margin-left: 0;
          margin-right: 27px; } }
  .agents-inner-claimed .reply-from-agent {
    background-color: #EDF6F7;
    border-radius: 5px;
    margin-top: 19px;
    padding: 33px 30px; }
    .agents-inner-claimed .reply-from-agent strong {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0;
      margin-bottom: 17px; }
    .agents-inner-claimed .reply-from-agent p {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0; }

.date {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.2px; }

.review-featured-btn .btn {
  font-size: 10px;
  letter-spacing: 1px;
  padding: 4px 11px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px; }

@media screen and (max-width: 767px) {
  .review-bottom .btn {
    width: 100%;
    margin-top: 27px; } }

.about-tabs {
  margin-bottom: 80px; }

.tweet-block {
  box-shadow: 0 0 30px #00000029;
  border-radius: 5px;
  padding: 1px; }

.no-review-text {
  padding: 50px 0 80px;
  margin-bottom: 50px;
  border-bottom: 2px solid #edf0f0; }

.morecontent span {
  display: none; }

.moreellipses {
  color: #0EA8C2;
  font-weight: bold; }

.morelink.less {
  display: none !important; }

.morelink {
  position: relative;
  left: -13px; }

.grid-page-banner {
  background-image: url(../images/innerpage-shape.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  max-height: 278px; }
  @media screen and (max-width: 767px) {
    .grid-page-banner {
      background-image: url(../images/innerpage-mobile.png); } }
  .grid-page-banner .grid-banner-text {
    padding: 121px 0 120px; }

.feed-search-wrapper {
  margin-top: -33px; }
  .feed-search-wrapper .search-toolbar {
    max-width: 100%; }
    .feed-search-wrapper .search-toolbar #search-location {
      width: 654px;
      max-width: 654px;
      opacity: 1; }
      @media screen and (max-width: 1199px) {
        .feed-search-wrapper .search-toolbar #search-location {
          width: 555px;
          max-width: 555px; } }
      @media screen and (max-width: 991px) {
        .feed-search-wrapper .search-toolbar #search-location {
          width: 315px;
          max-width: 315px; } }
      @media screen and (max-width: 767px) {
        .feed-search-wrapper .search-toolbar #search-location {
          width: 219px;
          max-width: 219px; } }
  .feed-search-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder, .feed-search-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    opacity: 1; }
  .feed-search-wrapper #search-location::-webkit-input-placeholder {
    color: #302E34 !important;
    opacity: 1; }
  .feed-search-wrapper #search-location:-moz-placeholder {
    color: #302E34 !important;
    opacity: 1; }
  .feed-search-wrapper #search-location::-moz-placeholder {
    color: #302E34 !important;
    opacity: 1; }
  .feed-search-wrapper #search-location:-ms-input-placeholder {
    color: #302E34 !important;
    opacity: 1; }

.feed-sort-toolbar {
  padding: 70px 0; }
  @media screen and (max-width: 767px) {
    .feed-sort-toolbar {
      padding: 50px 0; } }

.removeHover:hover {
    transform: none !important;
    transition: none !important;
}

.full-grid {
  box-shadow: 0 0 50px #CDD3D3;
  border: 2px solid #edf0f0;
  border-radius: 5px;
  margin-bottom: 45px;
  webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .full-grid:hover {
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04);
    transform: scale(1.04); }
    @media screen and (max-width: 1024px) {
      .full-grid:hover {
        transform: none; } }
  .full-grid .grid-img-block {
    width: 302px;
    float: left;
    max-width: 302px;
    border-right: 2px solid #edf0f0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center; }
    @media screen and (max-width: 991px) {
      .full-grid .grid-img-block {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .full-grid .grid-img-block {
        float: none;
        border-right: none;
        max-width: 100%;
        display: block; } }
    @media screen and (max-width: 767px) {
      .full-grid .grid-img-block .btn-featured-wrap {
        z-index: 2; } }
    .full-grid .grid-img-block .company-logo {
      height: 242px;
      position: relative;
      overflow: hidden;
      flex-grow: 1; }
      @media screen and (max-width: 767px) {
        .full-grid .grid-img-block .company-logo {
          padding: 50px 0 30px;
          flex-grow: inherit; } }
      .full-grid .grid-img-block .company-logo img {
        max-width: 90%;
        max-height: 90%;
        object-fit: contain;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
  .full-grid .star-block-wrap {
    bottom: 0;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .full-grid .star-block-wrap {
        position: relative !important; } }
    .full-grid .star-block-wrap .star-block {
      background-color: #83b202;
      border-bottom-left-radius: 5px;
      width: 108px;
      float: left; }
      @media screen and (max-width: 767px) {
        .full-grid .star-block-wrap .star-block {
          border-bottom-left-radius: 0; } }
      .full-grid .star-block-wrap .star-block .star-block-inner {
        padding: 10px; }
        .full-grid .star-block-wrap .star-block .star-block-inner img {
          width: 29px;
          height: 29px;
          margin-right: 5px; }
        .full-grid .star-block-wrap .star-block .star-block-inner span {
          font-size: 22px;
          font-weight: bold;
          letter-spacing: 2.2px; }
  .full-grid .grid-small-text {
    background-color: #EDF6F7;
    width: 194px;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .full-grid .grid-small-text {
        width: 100%; } }
    .full-grid .grid-small-text p {
      font-size: 21px;
      line-height: 13px;
      font-weight: bold;
      letter-spacing: 0.96px;
      opacity: 0.85;
      text-align:center;
      width:100%;
    }
  .full-grid .review-right-wrap {
    padding: 32px 16px 7px 44px;
    width: 782px;
    overflow: hidden; }
    @media screen and (max-width: 991px) {
      .full-grid .review-right-wrap {
        padding-bottom: 27px; } }
    @media screen and (max-width: 767px) {
      .full-grid .review-right-wrap {
        width: 100%;
        padding: 32px 21px 7px 23px; } }
    .full-grid .review-right-wrap .btn-featured {
      top: 0; }
    .full-grid .review-right-wrap h4 {
      padding-bottom: 17px;
      line-height: 34px; }
    .full-grid .review-right-wrap .left-logo-wrap {
      width: 34px;
      height: 32px;
      margin-right: 15px;
      box-shadow: 0 0 40px #C7D8D9CC; }
    .full-grid .review-right-wrap .review-meta {
      margin-bottom: 9px; }
      @media screen and (max-width: 767px) {
        .full-grid .review-right-wrap .review-meta {
          justify-content: center !important; } }
    .full-grid .review-right-wrap .star-rating-block {
      margin-right: 17px; }
      @media screen and (max-width: 991px) {
        .full-grid .review-right-wrap .star-rating-block {
          margin-right: 0; } }
    .full-grid .review-right-wrap .rate-digit-wrap {
      margin-left: 10px; }
      .full-grid .review-right-wrap .rate-digit-wrap .rate-digit {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1.6px;
        color: #302E34; }
    .full-grid .review-right-wrap .main-review-text {
      font-size: 15px;
      line-height: 22px;
      letter-spacing: 0;
      max-width: 703px;
      margin-bottom: 50px; }
      @media screen and (max-width: 767px) {
        .full-grid .review-right-wrap .main-review-text {
          max-width: 100%;
          padding: 0 35px;
          margin-bottom: 16px; } }
    .full-grid .review-right-wrap .review-bottom-block {
      margin-bottom: 13px; }
      @media screen and (max-width: 991px) {
        .full-grid .review-right-wrap .review-bottom-block .row {
          display: block; } }
      @media screen and (max-width: 991px) {
        .full-grid .review-right-wrap .review-bottom-block .row [class*="col-"] {
          max-width: 100%; } }
      @media screen and (max-width: 991px) {
        .full-grid .review-right-wrap .review-bottom-block .row [class*="col-"] {
          padding: 0 12px; } }
      @media screen and (max-width: 991px) {
        .full-grid .review-right-wrap .review-bottom-block .location-space {
          margin-bottom: 15px; } }
      .full-grid .review-right-wrap .review-bottom-block .location-space img {
        margin-right: 14px; }
      .full-grid .review-right-wrap .review-bottom-block .location-space span {
        font-size: 12px;
        letter-spacing: 1.2px; }
    .full-grid .review-right-wrap .review-bottom-buttons {
      float: right;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .full-grid .review-right-wrap .review-bottom-buttons {
          float: none;
          text-align: center; }
          .full-grid .review-right-wrap .review-bottom-buttons .btn {
            width: 100%; } }
      .full-grid .review-right-wrap .review-bottom-buttons .btn:last-of-type {
        margin-left: 20px; }
        @media screen and (max-width: 767px) {
          .full-grid .review-right-wrap .review-bottom-buttons .btn:last-of-type {
            margin-left: 0;
            margin-top: 15px; } }

.full-grid.no-reviews .company-logo {
  height: 174px; }
.full-grid.no-reviews .review-bottom-block {
  margin-top: 24px; }
@media screen and (max-width: 991px) {
  .full-grid.no-reviews .review-bottom-buttons {
    float: none;
    text-align: center; } }
@media screen and (max-width: 1199px) {
  .full-grid.no-reviews .btn:last-of-type {
    margin-left: 0 !important;
    margin-top: 15px; } }

.sort-toolwrap:first-of-type {
  margin-bottom: 18px; }

.reviewer-name {
  font-size: 10px;
  letter-spacing: 1px; }
  @media screen and (max-width: 991px) {
    .reviewer-name {
      width: 100%;
      margin-bottom: 11px; } }

.page-pricing {
  position: relative; }
  .page-pricing:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/pricing-shape.svg);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    min-height: 665px; }
    @media screen and (max-width: 767px) {
      .page-pricing:before {
        background: none; } }

.page-pricing-wl {
    position: relative;
}

.page-pricing-wl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    min-height: 665px;
}

@media screen and (max-width: 767px) {
    .page-pricing-wl:before {
        background: none;
    }
}

.pricing-intro {
  padding-top: 183px;
  padding-bottom: 110px; }
  @media screen and (max-width: 767px) {
    .pricing-intro {
      padding-top: 85px;
      padding-bottom: 0; } }

.pricing-title-block {
  max-width: 600px; }
  .pricing-title-block h3 {
    margin-bottom: 9px; }
  .pricing-title-block p {
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 32px; }

.pricing-absolute {
  max-width: 1080px;
  position: absolute;
  right: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  height: 1030px; }

.call-to-action {
  margin-top: 1080px; }
  @media screen and (max-width: 767px) {
    .call-to-action {
      margin-top: 0; } }

/*# sourceMappingURL=main.css.map */

.pt-6 {
    padding-top: 6rem !important;
}

.profile .form-group {
    text-align: left !important;
}

.reputation {color: #fff;text-align: center;text-transform: uppercase;font-size: 15px;font-weight: bold;}
.star-text {font-size:12px !important;font-weight:bold !important;}


/*# feedback page */
#step1,#step2,#step3,#step4{display:none;}
.feedback{padding-top:4rem;}
.tksmessage{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);width:90%;text-align:center;}
h3.tks{margin:10px auto;color:#655F71;}
.branchlogo{text-align: center;}
.feedback-bg{padding-bottom: 2rem;}
.feedback h2 {
    width: 100%;
    text-align: center;
    padding-bottom: 2rem;
}
.page-pricing.kerfuffle:before{background: url(../images/kerfuffle-bg.svg);background-repeat:no-repeat;}
.feedback .pricing-title-block p {font-size: 32px;line-height: 40px;color: #616161;}
.ct-form{margin-top: 2rem;}
.ct-form .submit{text-align: center;margin-top: 1.5rem;}
.ct-form .submit .text-white:hover{color: #fff;}
.chart-scale button:disabled{cursor:default;}
.chart-scale .btn:disabled{opacity: 0.4;}
.feedback .review-platform .col-md-8{display: inline-block; align-self: flex-end;text-align:center;}
.feedback .review-platform .col-md-8 button{margin-top:10px;border: 1px solid #ddd; border-radius:30px;padding:6px 15px;background:#616161; color:#fff;}
.feedback .custom-control.custom-checkbox {margin-top: 1.5rem;}


.policy h1{text-align: center; padding-bottom: 30px;padding-top: 60px;}
.policy h2{font-size: 30px;margin-top: 25px;margin-bottom: 10px;}
.policy .section {margin: 20px 0;}
.policy p {margin: 8px 0;}
.policy ul li {margin: 8px 0;padding-left: 20px;list-style-type: initial;}
.policy ul, .policy ol {margin: 10px 0;padding-left: 40px;}
.policy .number {font-weight: bold;color: #2c3e50;display: inline-block;text-align: right;margin-right: 10px;}
.policy table {width: 100%;border-collapse: collapse;margin: 15px 0 15px 20px;}
.policy th, .policy td {border: 1px solid #ddd;padding: 8px;text-align: left;}
.policy th {background-color: #f5f5f5;}
/* .policy .contact {background-color: #f8f9fa;padding: 15px;border-radius: 5px;margin-top: 20px;} */
.policy a {color: #2980b9;text-decoration: none;}
.policy a:hover {text-decoration: underline;}

@media screen and (max-width: 767px) {
    .feedback{padding-top:56px;padding-bottom:20px;}
    .feedback-bg{height: calc(100vw * 0.58);}
    .feedback h2{font-size:34px; line-height:40px;}
    .review-platform .col-md-8{margin-bottom:35px;text-align: center;}
    .review-platform .col-md-8 a{width:100%;max-width:150px;}
    .review-platform img{width:auto;height:70px}
    .page-pricing.kerfuffle #navigation{background:none;}
    .ct-form .form-control{margin-bottom: 10px;}
    .feedback .pricing-title-block p{font-size: 22px;line-height: 32px;}
}
@media (min-width: 768px) {
  .ct-form .col-md-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    text-align: center;
  }
}
#half-stars-example {
/* use display:inline-flex to prevent whitespace issues. alternatively, you can put all the children of .rating-group on a single line */
/* make hover effect work properly in IE */
/* hide radio inputs */
/* set icon padding and size */
/* add padding and positioning to half star labels */
/* set default star color */
/* set color of none icon when unchecked */
/* if none icon is checked, make it red */
/* if any input is checked, make its following siblings grey */
/* make all stars orange on rating group hover */
/* make hovered input's following siblings grey on hover */
/* make none icon grey on rating group hover */
/* make none icon red on hover */
}

#half-stars-example .rating-group {
    display: inline-flex;
}

#half-stars-example .rating__icon {
    pointer-events: none;
}

#half-stars-example .rating__input {
    position: absolute !important;
    left: -9999px !important;
}

#half-stars-example .rating__label {
    cursor: pointer;
    /* if you change the left/right padding, update the margin-right property of .rating__label--half as well. */
    padding: 0 0.1em;
    font-size: 4.2rem;
}

#half-stars-example .rating__label--half {
    padding-right: 0;
    margin-right: -0.6em;
    z-index: 2;
}

#half-stars-example .rating__icon--star {
    color: orange;
}

#half-stars-example .rating__icon--none {
    color: #eee;
}

#half-stars-example .rating__input--none:checked + .rating__label .rating__icon--none {
    color: red;
}

#half-stars-example .rating__input:checked ~ .rating__label .rating__icon--star {
    color: #ddd;
}

#half-stars-example .rating-group:hover .rating__label .rating__icon--star,
#half-stars-example .rating-group:hover .rating__label--half .rating__icon--star {
    color: orange;
}

#half-stars-example .rating__input:hover ~ .rating__label .rating__icon--star,
#half-stars-example .rating__input:hover ~ .rating__label--half .rating__icon--star {
    color: #ddd;
}

#half-stars-example .rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none {
    color: #eee;
}

#half-stars-example .rating__input--none:hover + .rating__label .rating__icon--none {
    color: red;
}



/*......*/
:root{
  --secondary-colour: #dcdcdc;
  --star-colour: hsl(38 90% 55%);
}


.star-container{
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateY(180deg);
}

.star-container .container__items{
  display: flex;
  align-items: center;
  justify-content: center;
  
  gap: 0 .5em;
  
  width: 100%;
  height: 100%;
}

.star-container .container__items input{
  display: none;
}

.star-container .container__items label{
  width: 20%;
  aspect-ratio: 1;
  cursor: pointer;
}

.star-container .container__items label .star-stroke{
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: var(--secondary-colour);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.star-container .container__items label .star-stroke .star-fill{
  width: 70%;
  aspect-ratio: 1;
  background: var(--primary-colour);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.star-container .container__items input:hover ~ label .star-stroke,.star-container .container__items input:checked ~ label .star-stroke{
  background: var(--star-colour);
}

.star-container .container__items input:checked ~ label .star-stroke .star-fill{
  background: var(--star-colour);
}

.star-container .container__items label:hover .label-description::after{
  content: attr(data-content);
  position: fixed;
  left: 0;
  right: 0;
  
  margin-top: 1em;
  margin-inline: auto;
  
  width: 100%;
  height: 2em;
  
  color: #655F71;
  
  text-align: center;
  font-size: 2rem;
  
  transform: rotateY(180deg);
}

/*---Net Promoter Score-------------------*/
.pricing-title-block.nps{text-align:center;}
img.cp-logo{max-width: 250px;}
.chart-scale{text-align:center;}
.liketext{margin-top:5px;}
.unlikely{float:left;}
.likely{float:right;}
.likely,.unlikely{font-size:1.25rem;font-weight:600;}
.btn-scale {
    line-height: 1.3;
    text-align: center;
    font-weight: bold;
    color: black;
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    border-radius: 8px;
    margin: 0 1px;
}
.btn-scale:hover{color:#000;}

.btn-scale-desc-10 {
  background-color: #33FF00;
}

.btn-scale-desc-10:hover, .btn-scale-desc-10.selected {
  background-color: #2CDE00;
}

.btn-scale-desc-9{
  background-color: #66FF00;
}

.btn-scale-desc-9:hover, .btn-scale-desc-9.selected{
  background-color: #59DE00;
}

.btn-scale-desc-8 {
  background-color: #99FF00;
}

.btn-scale-desc-8:hover, .btn-scale-desc-8.selected {
  background-color: #85DE00;
}

.btn-scale-desc-7 {
  background-color: #CCFF00;
}

.btn-scale-desc-7:hover, .btn-scale-desc-7.selected {
  background-color: #B1DE00;
}

.btn-scale-desc-6 {
  background-color: #FFFF00;
}

.btn-scale-desc-6:hover, .btn-scale-desc-6.selected {
  background-color: #DEDE00;
}

.btn-scale-desc-5 {
  background-color: #FFCC00;
}

.btn-scale-desc-5:hover, .btn-scale-desc-5.selected {
  background-color: #DEB100;
}

.btn-scale-desc-4 {
  background-color: #FF9900;
}

.btn-scale-desc-4:hover, .btn-scale-desc-4.selected {
  background-color: #DE8500;
}

.btn-scale-desc-3 {
  background-color: #FF6600;
}

.btn-scale-desc-3:hover, .btn-scale-desc-3.selected {
  background-color: #DE5900;
}

.btn-scale-desc-2 {
  background-color: #FF3300;
}

.btn-scale-desc-2:hover, .btn-scale-desc-2.selected {
  background-color: #DE2C00;
}

.btn-scale-desc-1 {
  background-color: #FF0000;
}

.btn-scale-desc-1:hover, .btn-scale-desc-1.selected {
  background-color: #DE0000;
}

.btn-scale-desc-0{
  background-color: #DE0000;
}
.btn-scale-desc-0:hover, .btn-scale-desc-0.selected {
  background-color: #ca0202;
}
@media screen and (min-width: 768px) {
    .pricing-title-block.nps{max-width:660px;}
    .btn-scale {
        font-size: 1.5rem;
        padding: 8px 16.645px;
    }
    .btn-scale-desc-10{padding: 8px 9.68px;}
}
@media screen and (max-width: 767px) {
    .btn-scale-desc-10{padding: .375rem .45rem;}
    .btn-scale{margin: 0 1px 16px;}
    .liketext{display:none;}
}

.feedback .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{top:4px !important;}
.custom-checkbox .custom-control-label {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: unset;
    padding-left: 14px;
    padding-top: 4px;
    text-transform:unset;
}
.feedback .custom-checkbox .custom-control-label::before {
    border-radius: 999px;
}
.feedback .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgb(48 46 51);
}
.feedback .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label{color:#302E34;}





@font-face {
    font-family: 'icomoon';
    src: url('/fonts/icomoon.eot?6ijoo0');
    src: url('/fonts/icomoon.eot?6ijoo0#iefix') format('embedded-opentype'), url('/fonts/icomoon.ttf?6ijoo0') format('truetype'), url('/fonts/icomoon.woff?6ijoo0') format('woff'), url('/fonts/icomoon.svg?6ijoo0#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: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bg-blue {
    background-color: #0EA8C2;
}

.circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 20px;
    color: #ffffff;
    box-shadow: 0px 0px 40px rgba(199, 216, 217, 0.8);
}

.label {
    position: relative;
    font-size: 21px;
    line-height: 32px;
    padding-left: 17px;
    color: #302E34;
    padding-left: 17px;
    cursor: pointer;
}

.icon-blank-star:before {
    content: "\e900";
}

.icon-branch-data:before {
    content: "\e901";
}

.icon-down-arrow:before {
    content: "\e902";
}

.icon-edit-branch:before {
    content: "\e903";
}

.icon-facebook:before {
    content: "\e904";
    color: #1976d2;
}

.icon-fill-star:before {
    content: "\e905";
}

.icon-google .path1:before {
    content: "\e91b";
    color: #fbbb00;
}

.icon-google .path2:before {
    content: "\e91c";
    color: #28b446;
    margin-left: -1.052734375em;
}

.icon-google .path3:before {
    content: "\e91d";
    color: #518ef8;
    margin-left: -1.052734375em;
}

.icon-google .path4:before {
    content: "\e91e";
    color: #fc3f1d;
    margin-left: -1.052734375em;
}

.icon-home:before {
    content: "\e907";
}

.icon-left-arrow-fill:before {
    content: "\e908";
}

.icon-logo:before {
    content: "\e909";
    color: #0ea8c2;
}

.icon-missing-data:before {
    content: "\e90a";
}

.icon-plus-circle:before {
    content: "\e90b";
}

.icon-plus-icon-green:before {
    content: "\e90c";
}

.icon-positive-icon:before {
    content: "\e90d";
}

.icon-review-invitation:before {
    content: "\e90e";
}

.icon-review-platform:before {
    content: "\e90f";
}

.icon-reviews:before {
    content: "\e910";
}

.icon-staff:before {
    content: "\e911";
}

.icon-up-arrow:before {
    content: "\e912";
}

.icon-view-agents-data:before {
    content: "\e913";
}

.icon-widget:before {
    content: "\e914";
}

.icon-yelp:before {
    content: "\e915";
    color: #dc0000;
}

.icon-search:before {
    content: "\e916";
}

.icon-landlords:before {
    content: "\e917";
}

.icon-minus:before {
    content: "\e918";
}

.icon-tenants:before {
    content: "\e919";
}

.icon-filter:before {
    content: "\e91a";
}

.icon-pound:before {
    content: "\e91f";
}

.icon-twitter:before {
    content: "\e920";
    color: #00aced;
}

.icon-link:before {
    content: "\e921";
}

.icon-alert:before {
    content: "\e922";
}

.icon-right:before {
    content: "\e928";
    color: #83b202;
}

.button .icon-left-arrow-fill {
    font-size: 11px;
    margin: 0 14px 0 0;
    position: relative;
    top: 2px;
}

.icon-send:before {
    content: "\e923";
}

.icon-copy:before {
    content: "\e924";
}

.icon-send-text:before {
    content: "\e925";
}

.icon-youtube:before {
    content: "\e926";
    color: #f00;
}

.icon-upload:before {
    content: "\e927";
}

.button .icon-upload {
    margin: 0 10px 0 0;
}

.button .icon-up-arrow {
    margin: 0 14px 0 0;
}

.icon-right:before {
    content: "\e928";
    color: #83b202;
}

.icon-very-negative:before {
    content: "\e929";
    color: #dd697b;
}

.icon-negative:before {
    content: "\e92a";
    color: #fbbb00;
}

.icon-neutral:before {
    content: "\e92b";
    color: #0ea8c2;
}

.icon-positive:before {
    content: "\e92c";
    color: #a6d130;
}

.icon-very-positive:before {
    content: "\e92d";
    color: #83b202;
}

.icon-smiley:before {
    color: #fff;
}

.icon-degrees:before {
    content: "\e92e";
}

.icon-book:before {
    content: "\e92f";
}

.icon-campaign:before {
    content: "\e930";
}

.icon-accompanied:before {
    content: "\e931";
}

.icon-sales:before {
    content: "\e932";
}

.icon-progression:before {
    content: "\e933";
}

.icon-smart-view:before {
    content: "\e934";
}

.icon-photos:before {
    content: "\e935";
}

.icon-magazine:before {
    content: "\e936";
}

.icon-logout:before {
    content: "\e937";
}

.icon-hands:before {
    content: "\e938";
}

.icon-floor-plan:before {
    content: "\e939";
}

.icon-windows:before {
    content: "\e93a";
}

.icon-video:before {
    content: "\e93b";
}

.icon-virtual-reality:before {
    content: "\e93c";
}

.icon-clock:before {
    content: "\e93d";
    color: #c5c1cc;
}

.dropdown-menu {
    z-index: 999999 !important;
}

.text-13 {
    font-size: 13px !important;
}