/* ==========================================================================
   Variables / General Styles
   ========================================================================== */
:root {
  --aqua-green: #2accb4;
  --black: #222329;
  --blue: #007bff;
  --blue-v2: #43a7ff;
  --blue-mouseover: #0095ff;
  --dark-navy: #2451de;
  --electric-blue: #4fdfff;
  --electric-blue-light: #daf9ff;
  --brown: #aa6a51;
  --brown-light: #efe9e0;
  --card-border-color: #e6e9ef;
  --lighter: #f9f9f9;
  --light-blue: #f8f9fc;
  --light-blue-v2: #e8effe;
  --light-blue-v3: #ecf5ff;
  --light-blue-v4: #f7fbff;
  --light-blue-v5: #e5f0ff;
  --light-blue-v6: #acd4ff;
  --light-blue-v7: #f9fcff;
  --light-blue-v8: #87c5ff;
  --light-gray: #f1f3f6;
  --light-gray-v2: #f5f6ff;
  --light-gray-v3: #eaeaea;
  --light-gray-v4: #d8dae7;
  --light-purple: #f2e0ff;
  --light-slate: #dfe3f2;
  --light-turquoise: #01c0a4;
  --body-text-color: #6f6c90;
  --border-color: #e8e8e8;
  --facebook-color: #1773ea;
  --google-blue: #1a73e8;
  --google-green: #229342;
  --google-red: #e33b2e;
  --google-yellow: #fbc116;
  --yelp-color: #f71919;
  --zillow-color: #006aff;
  --dark: #141419;
  --dark-blue: #222329;
  --gold: #dc9705;
  --green: #4fc626;
  --green2: #3cba54;
  --dark-green: #029e6b;
  --gray2: #eff1f4;
  --gray-heading-color: #8d959d;
  --gray-star: #cccecf;
  --light: #f4f6f9;
  --orange: #fbbc05;
  --orange-v2: #fcb02a;
  --blog-orange: #ed7e1f;
  --dark-orange: #ffa303;
  --avocado: #9cbe7e;
  --magenta: #ff07c3;
  --magenta-light: #fdd9f4;
  --pale-avocado: #9cbe7e;
  --pale-aqua: #e6f7fe;
  --pale-blue: #ebf4ff;
  --pale-google-red: #fee8e7;
  --pale-orange: #fff8e5;
  --pale-orange2: #ffeed2;
  --pale-dark-orange: #fef5e4;
  --pale-light-turquoise: #e2fffa;
  --pale-green: #e3ffd9;
  --pale-green2: #ebf8ee;
  --pale-pink: #fbeaeb;
  --pale-google-red: #f7dfe1;
  --pale-red: #fff2f3;
  --pale-yellow: #fff8e5;
  --placeholder: #8d959d;
  --purple: #5b53ff;
  --purple2: #9c3cef;
  --red-light: #ff8282;
  --red: #eb4335;
  --red2: #e33b2e;
  --red3: #f75555;
  --text-muted: #6c757d;
  --table-border-color: #f6f6fc;
  --dark-turquoise: #36b5b4;
  --vivid-sky-blue: #41caff;
  --yellow: #ffc947;
  --yellow-v2: #f7b216;
  --yellow-v3: #ffd76a;
  --alert-primary-background-color: #cce5ff;
  --alert-primary-text-color: #004085;
  --alert-primary-indicator-color: #2d8bf1;
  --alert-secondary-background-color: #e2e3e5;
  --alert-secondary-text-color: #7d8a9c;
  --alert-secondary-indicator-color: #7d8a9c;
  --alert-success-background-color: #d4edda;
  --alert-success-text-color: #228c3a;
  --alert-success-indicator-color: #00c237;
  --alert-danger-background-color: #f8d7da;
  --alert-danger-text-color: #752028;
  --alert-danger-indicator-color: #d8515d;
  --alert-warning-background-color: #fff3cd;
  --alert-warning-text-color: #856404;
  --alert-warning-indicator-color: #bd900c;
  --alert-info-background-color: #d1ecf1;
  --alert-info-text-color: #0c5460;
  --alert-info-indicator-color: #13a7c0;
  --alert-light-background-color: #fff;
  --alert-light-text-color: #818182;
  --alert-light-indicator-color: #b7b1b1;
  --alert-dark-background-color: #6c757d;
  --alert-dark-text-color: #e6e9ef;
  --alert-dark-indicator-color: #e6e8ec;
  --font-family-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont,
  "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-circular: "Circular", "Poppins", -apple-system,
  BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
  sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
  "Noto Color Emoji";
}

.bg-curved-top {
  background: #ffffff;
  position: relative;
}

.bg-curved-top::before {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-82%);
  width: 100%;
  height: 150px;
  z-index: -1;
  background: #fff;
  border-radius: 50%/50%;
}

.bg-blue {
  background-color: var(--blue) !important;
}

.bg-blue.bg-curved-top::before {
  background: var(--blue);
}

.bg-dark {
  background-color: var(--dark) !important;
}

.bg-gray2 {
  background-color: var(--gray2) !important;
}

.bg-dark.bg-curved-top::before {
  background: var(--dark);
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-light-v2 {
  background-color: var(--light) !important;
}

.bg-light.bg-curved-top::before,
.bg-light-v2.bg-curved-top::before {
  background: var(--light);
}

.bg-light-blue {
  background-color: var(--light-blue) !important;
}

.bg-light-blue.bg-curved-top::before {
  background: var(--light-blue);
}

.bg-light-blue-v2 {
  background-color: var(--light-blue-v2) !important;
}

.bg-light-blue-v2.bg-curved-top::before {
  background: var(--light-blue-v2);
}

.bg-light-blue-v3 {
  background-color: var(--light-blue-v3) !important;
}

.bg-light-blue-v3.bg-curved-top::before {
  background: var(--light-blue-v3);
}

.bg-light-blue-v4 {
  background-color: var(--light-blue-v4) !important;
}

.bg-light-blue-v4.bg-curved-top::before {
  background: var(--light-blue-v4);
}

.bg-light-blue-v5 {
  background-color: var(--light-blue-v5) !important;
}

.bg-light-blue-v6 {
  background-color: var(--light-blue-v6) !important;
}

.bg-light-blue-v7 {
  background-color: var(--light-blue-v7) !important;
}

.bg-light-blue-v8 {
  background-color: var(--light-blue-v8) !important;
}

.bg-light-gray-v2 {
  background-color: var(--light-gray-v2) !important;
}

.bg-light-gray-v3 {
  background-color: var(--light-gray-v3) !important;
}

.bg-light-gray-v4 {
  background-color: var(--light-gray-v4) !important;
}

.bg-pale-aqua {
  background: var(--pale-aqua) !important;
}

.bg-pale-blue {
  background: var(--pale-blue) !important;
}

.bg-pale-blue.bg-curved-top::before {
  background: var(--pale-blue);
}

.bg-pale-green {
  background: var(--pale-green) !important;
}

.bg-pale-green2 {
  background: var(--pale-green2) !important;
}

.bg-pale-pink {
  background: var(--pale-pink) !important;
}

.bg-pale-pink.bg-curved-top::before {
  background: var(--pale-pink);
}

.bg-pale-google-red {
  background: var(--pale-google-red) !important;
}

.bg-pale-orange {
  background: var(--pale-orange) !important;
}

.bg-pale-orange2 {
  background: var(--pale-orange2) !important;
}

.bg-pale-dark-orange {
  background: var(--pale-dark-orange) !important;
}

.bg-pale-blue.bg-curved-top::before {
  background: var(--pale-orange);
}

.bg-pale-red {
  background: var(--pale-red);
}

.bg-pale-yellow {
  background: var(--pale-yellow);
}

.bg-white {
  background: #fff !important;
}

.bg-white.bg-curved-top::before {
  background: #fff;
}

.bg-danger-red {
  background: var(--alert-danger-background-color) !important;
}

.box-shadow-0,
.box-shadow-none {
  box-shadow: none !important;
}

.aqua-green {
  color: var(--aqua-green) !important;
}

.black {
  color: var(--black) !important;
}

.blue {
  color: var(--blue) !important;
}

.blue-mouseover {
  color: var(--blue-mouseover) !important;
}

.electric-blue {
  color: var(--electric-blue) !important;
}

.electric-blue-light {
  color: var(--electric-blue-light) !important;
}

.border-dark {
  border: 1px solid var(--dark);
}

.border-color {
  color: var(--border-color) !important;
}

.card-border-color {
  color: var(--card-border-color) !important;
}

.border-1 {
  border-width: 1px;
  border-style: solid;
}

.border-width-1 {
  border-width: 1px;
}

.border-style-solid {
  border-style: solid;
}

.border-color-blue {
  border-color: var(--blue) !important;
}

.border-color-blue-mouseover {
  border-color: var(--blue-mouseover) !important;
}

.border-color-dark {
  border-color: var(--dark) !important;
}

.border-color-light-blue-v4 {
  border-color: var(--light-blue-v4) !important;
}

.border-color-light-blue-v5 {
  border-color: var(--light-blue-v5) !important;
}

.border-color-light-blue-v6 {
  border-color: var(--light-blue-v6) !important;
}

.border-color-light-blue-v7 {
  border-color: #d1e6fc !important;
}

.border-color-pale-blue {
  border-color: var(--pale-blue) !important;
}

.border-color-pale-green {
  border-color: var(--pale-green) !important;
}

.border-color-pale-red {
  border-color: var(--pale-red) !important;
}

.border-color-pale-orange {
  border-color: var(--pale-orange) !important;
}

.border-width-2 {
  border-width: 2px !important;
}

.brown {
  color: var(--brown) !important;
}

.brown-light {
  color: var(--brown-light) !important;
}

.dark {
  color: var(--dark) !important;
}

.dark-blue {
  color: var(--dark-blue) !important;
}

.dark-navy {
  color: var(--dark-navy) !important;
}

.orange {
  color: var(--orange) !important;
}

.orange2,
.orange-v2 {
  color: var(--orange-v2) !important;
}

.blog-orange {
  color: var(--blog-orange) !important;
}

.dark-orange {
  color: var(--dark-orange) !important;
}

.dark-turquoise {
  color: var(--dark-turquoise) !important;
}

.gray-heading-color {
  color: var(--gray-heading-color) !important;
}

.gold {
  color: var(--gold) !important;
}

.green {
  color: var(--green) !important;
}

.dark-green {
  color: var(--dark-green) !important;
}

.green2,
.green-v2 {
  color: var(--green2) !important;
}

.light-gray {
  color: var(--light-gray) !important;
}

.light-gray-v2 {
  color: var(--light-gray-v2) !important;
}

.light-gray-v3 {
  color: var(--light-gray-v3) !important;
}

.light-blue {
  color: var(--light-blue) !important;
}

.light-purple {
  color: var(--light-purple) !important;
}

.light-slate {
  color: var(--light-slate) !important;
}

.light-turquoise {
  color: var(--light-turquoise) !important;
}

.orange {
  color: var(--orange) !important;
}

.red {
  color: var(--red) !important;
}

.red-light {
  color: var(--red-light) !important;
}

.red2,
.red-v2 {
  color: var(--red2) !important;
}

.red3,
.red-v3 {
  color: var(--red3) !important;
}

.pale-aqua {
  color: var(--pale-aqua) !important;
}

.pale-google-red {
  color: var(--pale-google-red) !important;
}

.pale-light-turquoise {
  color: var(--pale-light-turquoise) !important;
}

.pale-red {
  color: var(--pale-red) !important;
}

.purple {
  color: var(--purple) !important;
}

.purple2 {
  color: var(--purple2) !important;
}

.danger-red {
  color: var(--alert-danger-text-color) !important;
}

.avocado {
  color: var(--avocado) !important;
}

.pale-avocado {
  color: var(--pale-avocado) !important;
}

.magenta {
  color: var(--magenta) !important;
}

.magenta-light {
  color: var(--magenta-light) !important;
}

.pale-blue {
  color: var(--pale-blue) !important;
}

.pale-green {
  color: var(--pale-green) !important;
}

.pale-green2,
.pale-green-v2 {
  color: var(--pale-green2) !important;
}

.pale-orange {
  color: var(--pale-orange) !important;
}

.pale-dark-orange {
  color: var(--pale-dark-orange) !important;
}

.pale-pink {
  color: var(--pale-pink) !important;
}

.pale-yellow {
  color: var(--pale-yellow) !important;
}

.body-text-color {
  color: var(--body-text-color) !important;
}

.white {
  color: #fff !important;
}

.vivid-sky-blue {
  color: var(--vivid-sky-blue) !important;
}

.facebook-color {
  color: var(--facebook-color) !important;
}

.google-gradient {
  background: #e34133;
  background: linear-gradient(to right,
  #e34133 0%,
  #f3b605 50%,
  #32a350 50%,
  #4081ec 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.google-blue {
  color: var(--google-blue) !important;
}

.google-green {
  color: var(--google-green) !important;
}

.google-red {
  color: var(--google-red) !important;
}

.google-yellow {
  color: var(--google-yellow) !important;
}

.yelp-color {
  color: var(--yelp-color) !important;
}

.yellow {
  color: var(--yellow) !important;
}

.yellow2,
.yellow-v2 {
  color: var(--yellow-v2) !important;
}

.yellow3,
.yellow-v3 {
  color: var(--yellow-v3) !important;
}

.zillow-color {
  color: var(--zillow-color) !important;
}

.alert-primary,
.badge-primary {
  color: var(--alert-primary-text-color);
  background-color: var(--alert-primary-background-color);
}

.alert-blue-mouseover,
.badge-blue-mouseover {
  color: #fff;
  background-color: var(--blue-mouseover);
}

.alert-blue,
.badge-blue {
  color: #fff;
  background-color: var(--blue);
}

.alert-success,
.badge-success {
  color: var(--alert-success-text-color);
  background-color: var(--alert-success-background-color);
}

.alert-danger,
.badge-danger {
  color: var(--alert-danger-text-color);
  background-color: var(--alert-danger-background-color);
}

.alert-warning,
.badge-warning {
  color: var(--alert-warning-text-color);
  background-color: var(--alert-warning-background-color);
}

.alert-info,
.badge-info {
  color: var(--alert-info-text-color);
  background-color: var(--alert-info-background-color);
}

.alert-light,
.badge-light {
  color: var(--alert-light-text-color);
  background-color: var(--alert-light-background-color);
}

.alert-light-blue,
.badge-light-blue {
  color: var(--blue);
  background-color: var(--light-blue-v4);
}

.alert-dark,
.badge-dark {
  color: var(--alert-dark-text-color);
  background-color: var(--alert-dark-background-color);
}

.badge {
  font-weight: 400;
}

.badge-secondary {
  background-color: #f1f5f7;
  color: var(--body-text-color);
}

.badge.upsize-1,
.badge.badge-2x {
  font-size: 90%;
  padding: 0.25rem 0.625rem;
}

.badge.upsize-2,
.badge.badge-3x {
  font-size: 100%;
  padding: 0.5rem 1rem;
}

.badge-primary.badge-indicator .indicator-icon {
  color: var(--alert-primary-indicator-color);
}

.badge-secondary.badge-indicator .indicator-icon {
  color: var(--alert-secondary-indicator-color);
}

.badge-success.badge-indicator .indicator-icon {
  color: var(--alert-success-indicator-color);
}

.badge-danger.badge-indicator .indicator-icon {
  color: var(--alert-danger-indicator-color);
}

.badge-warning.badge-indicator .indicator-icon {
  color: var(--alert-warning-indicator-color);
}

.badge-info.badge-indicator .indicator-icon {
  color: var(--alert-info-indicator-color);
}

.badge-light.badge-indicator .indicator-icon {
  color: var(--alert-light-indicator-color);
}

.badge-dark.badge-indicator .indicator-icon {
  color: var(--alert-dark-indicator-color);
}

.badge-indicator .indicator-icon {
  font-size: 85%;
  margin-left: 1px;
  margin-right: 5px;
}

.badge {
  border-radius: 3px;
}

.badge-pill {
  border-radius: 10rem;
}

.border-blue {
  border-color: var(--blue) !important;
}

.border-blue-mouseover {
  border-color: var(--blue-mouseover) !important;
}

.border-light-blue {
  border-color: #cce5ff !important;
}

.border-2px {
  border-width: 2px !important;
}

.border-3px {
  border-width: 3px !important;
}

.border-4px {
  border-width: 4px !important;
}

.border-5px {
  border-width: 5px !important;
}

.border-thick {
  border-width: 6px !important;
}

.border-top-thick {
  border-top-width: 6px !important;
}

.border-right-thick {
  border-right-width: 6px !important;
}

.border-bottom-thick {
  border-bottom-width: 6px !important;
}

.border-left-thick {
  border-left-width: 6px !important;
}

.border-top-green {
  border-bottom-color: var(--green) !important;
}

.border-top-orange {
  border-bottom-color: var(--orange) !important;
}

.border-top-red {
  border-top-color: var(--red) !important;
}

.border-right-green {
  border-left-color: var(--green) !important;
}

.border-right-orange {
  border-left-color: var(--orange) !important;
}

.border-right-red {
  border-right-color: var(--red) !important;
}

.border-bottom-green {
  border-bottom-color: var(--green) !important;
}

.border-bottom-orange {
  border-bottom-color: var(--orange) !important;
}

.border-bottom-red {
  border-bottom-color: var(--red) !important;
}

.border-left-green {
  border-left-color: var(--green) !important;
}

.border-left-orange {
  border-left-color: var(--orange) !important;
}

.border-left-red {
  border-left-color: var(--red) !important;
}

.border-radius-20 {
  border-radius: 20px !important;
}

.fw-normal {
  font-weight: normal !important;
}

.animate {
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

.score-color__green .score-value,
.score-color__gradient-green .score-value {
  color: var(--green) !important;
}

.score-color__orange .score-value,
.score-color__gradient-orange .score-value {
  color: var(--orange) !important;
}

.score-color__red .score-value,
.score-color__gradient-red .score-value {
  color: var(--red) !important;
}

.score-color__blue .score-value,
.score-color__gradient-blue .score-value {
  color: var(--blue) !important;
}

.score-color__blue .circle-chart__circle {
  stroke: var(--blue) !important;
}

.score-color__green .circle-chart__circle {
  stroke: var(--green) !important;
}

.score-color__orange .circle-chart__circle {
  stroke: var(--orange) !important;
}

.score-color__red .circle-chart__circle {
  stroke: var(--red) !important;
}

.circlechart.size-md .circle-chart,
.circlechart-percentage.size-md .circle-chart {
  width: 180px;
  height: 180px;
  overflow: visible;
}

.circlechart.size-lg .circle-chart,
.circlechart-percentage.size-lg .circle-chart {
  width: 250px;
  height: 250px;
  overflow: visible;
}

.circle-chart {
  width: 150px;
  height: 150px;
  overflow: visible;
}

.circle-chart__circle {
  stroke: #00acc1;
  stroke-width: 2;
  stroke-linecap: round;
  fill: none;
  animation: circle-chart-fill 2s reverse;
  transform: rotate(-90deg);
  transform-origin: center;
}

.circle-chart__circle--negative {
  transform: rotate(-90deg) scale(1, -1);
}

.circle-chart__background {
  stroke: #efefef;
  stroke-width: 2;
  fill: none;
}

.circle-chart__percent {
  alignment-baseline: central;
  text-anchor: middle;
  font-size: 7px;
}

.circle-chart__subline {
  alignment-baseline: central;
  text-anchor: middle;
  font-size: 3px;
}

.circlechart .circle-chart__info .fraction {
  font-size: 4px;
}

.circlechart .circle-chart__info .sign,
.circlechart-percentage .circle-chart__info .fraction {
  display: none;
}

.circlechart-percentage .circle-chart__info .sign {
  display: block;
}

.circlechart.stroke-width-3 .circle-chart__background,
.circlechart.stroke-width-3 .circle-chart__circle,
.circlechart-percentage.stroke-width-3 .circle-chart__background,
.circlechart-percentage.stroke-width-3 .circle-chart__circle {
  stroke-width: 2.5;
}

.circlechart.stroke-width-4 .circle-chart__background,
.circlechart.stroke-width-4 .circle-chart__circle,
.circlechart-percentage.stroke-width-4 .circle-chart__background,
.circlechart-percentage.stroke-width-4 .circle-chart__circle {
  stroke-width: 3.5;
}

.circlechart.stroke-width-5 .circle-chart__background,
.circlechart.stroke-width-5 .circle-chart__circle,
.circlechart-percentage.stroke-width-5 .circle-chart__background,
.circlechart-percentage.stroke-width-5 .circle-chart__circle {
  stroke-width: 4.5;
}

.circlechart-percentage .circle-chart__percent {
  font-size: 7px;
}

.content__meter[data-aos] .circlechart-percentage .circle-chart__circle {
  animation: none;
  stroke: transparent !important;
}

.score-color__gradient .circle-chart__circle,
.score-color__gradient-blue .circle-chart__circle {
  stroke: url(#gradientDefault) !important;
}

.circlechart-percentage.score-color__gradient-blue .circle-chart__circle {
  stroke: url(#gradientDefault) !important;
}

.circlechart-percentage.score-color__gradient-green .circle-chart__circle {
  stroke: url(#gradientGreen) !important;
}

.circlechart.score-color__blue .circle-chart__background,
.score-color__gradient-blue .circle-chart__background {
  stroke: #e8f3fe;
}

.circlechart.score-color__green .circle-chart__background,
.circlechart-percentage.score-color__gradient-green .circle-chart__background {
  stroke: #f0faed;
}

.circlechart-percentage.score-color__gradient-orange .circle-chart__circle {
  stroke: url(#gradientOrange) !important;
}

.circlechart.score-color__orange .circle-chart__background,
.circlechart-percentage.score-color__gradient-orange .circle-chart__background {
  stroke: #fff9ed;
}

.circlechart-percentage.score-color__gradient-red .circle-chart__circle {
  stroke: url(#gradientRed) !important;
}

.circlechart.score-color__red .circle-chart__background,
.circlechart-percentage.score-color__gradient-red .circle-chart__background {
  stroke: #fdefee;
}

.score-color__blue .numerator {
  fill: var(--blue);
}

.score-color__green .numerator {
  fill: var(--green);
}

.score-color__orange .numerator {
  fill: var(--orange);
}

.score-color__red .numerator {
  fill: var(--red);
}

.content__meter.aos-animate .circlechart-percentage .circle-chart__circle,
.content__meter.aos-animate .circlechart-percentage.score-color__gradient-blue .circle-chart__circle {
  stroke: url(#gradientDefault) !important;
  animation: circle-chart-fill 2s reverse;
}

.content__meter.aos-animate .circlechart-percentage.score-color__gradient-green .circle-chart__circle {
  stroke: url(#gradientGreen) !important;
  animation: circle-chart-fill 2s reverse;
}

.content__meter.aos-animate .circlechart-percentage.score-color__gradient-orange .circle-chart__circle {
  stroke: url(#gradientOrange) !important;
  animation: circle-chart-fill 2s reverse;
}

.content__meter.aos-animate .circlechart-percentage.score-color__gradient-red .circle-chart__circle {
  stroke: url(#gradientRed) !important;
  animation: circle-chart-fill 2s reverse;
}

@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }

  100% {
    transform: translateY(0rem);
    opacity: 1;
  }

  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }

  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heartPulse {
  0% {
    transform: scale(0.75, 0.75);
  }

  30% {
    transform: scale(1, 1);
  }
}

/* Adding rotate(0.05deg) makes the aniamtion smoother and crisper on Firefox */
@keyframes pulseDot {
  0% {
    transform: scale(0.8) rotate(0.05deg);
  }

  50% {
    transform: scale(1) rotate(0.05deg);
  }

  100% {
    transform: scale(0.8) rotate(0.05deg);
  }
}

/* Adding rotate(0.05deg) makes the aniamtion smoother and crisper on Firefox */
@keyframes pulseDotOpacity {
  0% {
    opacity: 0.7;
    transform: scale(0.8) rotate(0.05deg);
  }

  50% {
    opacity: 0.9;
    transform: scale(1) rotate(0.05deg);
  }

  100% {
    opacity: 0.7;
    transform: scale(0.8) rotate(0.05deg);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

/** Hamburger menu */
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover,
.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #eff5ff;
}

.hamburger-box {
  width: 26px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 26px;
  height: 2px;
  background-color: #1f3251;
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/** Slider Reverse */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active {
  z-index: 9999;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.fw-300,
.font-weight-300 {
  font-weight: 300 !important;
}

.fw-400,
.font-weight-400,
.font-weight-normal {
  font-weight: 400 !important;
}

.fw-500,
.font-weight-500,
.font-weight-medium {
  font-weight: 500 !important;
}

.fw-600,
.font-weight-600,
.font-weight-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: bold !important;
}

.fs-1 {
  font-size: 2.5rem;
}

.fs-2 {
  font-size: 2rem;
}

.fs-3 {
  font-size: 1.75rem;
}

.fs-4 {
  font-size: 1.5rem;
}

.fs-5 {
  font-size: 1.25rem;
}

.fs-6 {
  font-size: 1rem;
}

.font-style-italic {
  font-style: italic;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.icon-check-thin-blue {
  width: 16px;
  height: auto;
}

.icon-infinity-blue {
  width: 23px;
  height: auto;
}

.plus-icon {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
}

.plus-icon::before,
.plus-icon::after {
  background-color: var(--body-text-color);
  content: "";
  display: block;
  position: absolute;
}

.plus-icon::before {
  width: 10px;
  height: 2px;
  left: 0;
  top: 4px;
}

.plus-icon::after {
  width: 2px;
  height: 10px;
  left: 4px;
  top: 0;
}

.text-underline,
a.text-underline:hover,
.btn.text-underline:hover {
  text-decoration: underline;
}

.fa-3xl {
  font-size: 3em;
  line-height: 1;
}

.small-90,
.smaller {
  font-size: 90%;
}

.small-80 {
  font-size: 80%;
}

.small-70 {
  font-size: 70%;
}

.small-60 {
  font-size: 60%;
}

.small-50 {
  font-size: 50%;
}

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

.text-muted {
  color: var(--gray-heading-color);
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-100 {
  opacity: 0 !important;
}

.p-absolute {
  position: absolute;
}

.p-relative {
  position: relative;
}

.my-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.z-n3 {
  z-index: -3 !important;
}

.z-n2 {
  z-index: -2 !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-4 {
  z-index: 4 !important;
}

.z-5 {
  z-index: 5 !important;
}

.fa-2-point-5x {
  font-size: 2.625em;
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

/* ==========================================================================
   Bootstrap Overrides
   ========================================================================= */
body {
  background: #ffffff;
  font-family: var(--font-family-sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--body-text-color);
}

body::before,
body::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

body::before {
  background: #ffffff;
  z-index: -2;
  height: 100%;
}

body::after {
  background-image: linear-gradient(#e5f0ff, #ffffff);
  height: 120vh;
  z-index: -1;
}

a {
  color: var(--blue);
  transition: 0.3s;
}

a:hover {
  color: var(--blue-mouseover);
  text-decoration: none;
}

a.hover-blue:hover,
.btn.hover-blue:hover {
  color: var(--blue-mouseover) !important;
}

.animate-underline {
  padding-bottom: 4px;
  background-image: linear-gradient(transparent 0%,
  transparent 90%,
  #23a3ff 80%,
  #23a3ff 90%);
  background-repeat: no-repeat;
  background-size: 0% 94%;
  background-position-x: left;
  transition: background-size 0.25s ease;
}

.animate-underline.orange {
  background-image: linear-gradient(transparent 0%,
  transparent 90%,
  var(--orange) 80%,
  var(--orange) 90%);
}

.animate-underline.dark-orange {
  background-image: linear-gradient(transparent 0%,
  transparent 90%,
  var(--dark-orange) 80%,
  var(--dark-orange) 90%);
}

.animate-underline:hover {
  background-size: 100% 94%;
  background-position-x: left;
}

a.dark-orange:hover i {
  color: var(--dark-orange) !important;
}

.fa-chevron-right.fa-xs {
  font-size: 11px;
}

.animate-chevron .fa {
  position: relative;
  top: 1px;
  transition: all 0.3s ease-out;
}

.animate-chevron:hover .fa {
  padding-left: 5px;
}

a:focus,
button:focus {
  outline: 0 auto -webkit-focus-ring-color;
}

.btn {
  font-weight: 600;
  color: var(--body-text-color);
  padding: 0.75rem 2rem;
  font-size: 16px;
  line-height: 22px;
  border-radius: 50px;
}

.btn.focus,
.btn:focus {
  box-shadow: 0 0 0 0 rgb(0 123 255 / 25%);
}

a.blue:hover,
.btn.blue:hover {
  color: var(--blue-mouseover) !important;
}

.btn-link.focus,
.btn-link:focus {
  text-decoration: none;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: var(--blue);
  border-color: var(--blue);
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  background-color: var(--blue-mouseover);
  border-color: var(--blue-mouseover);
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgb(12 171 253 / 0);
}

.btn-secondary {
  color: var(--body-text-color);
  background-color: #eff1f6;
  border-color: #eff1f6;
}

.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
  color: #5d5c73;
  background-color: #e6e9ef;
  border-color: #e6e9ef;
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgb(159 159 159 / 0);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: var(--body-text-color);
  background-color: #eff1f6;
  border-color: #eff1f6;
  opacity: 0.4;
}

.btn-secondary-white {
  background-color: #fff;
}

.btn-secondary-white:hover,
.btn-secondary-white.focus,
.btn-secondary-white:focus,
.btn-secondary-white:not(:disabled):not(.disabled).active,
.btn-secondary-white:not(:disabled):not(.disabled):active,
.show>.btn-secondary-white.dropdown-toggle {
  background-color: #fafafa;
}

.btn-outline-primary {
  color: var(--blue);
  background-color: rgb(0 139 255 / 10%);
  border-color: var(--blue);
}

.btn-outline-primary-white {
  color: var(--blue);
  background-color: #fff !important;
  border-color: var(--blue) !important;
}

.btn-outline-primary-white-transparent {
  background-color: transparent !important;
  border-color: #fff !important;
}

.btn-outline-primary:hover,
.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: var(--blue);
  border-color: var(--blue);
}

.btn-outline-primary-white:hover,
.btn-outline-primary-white.focus,
.btn-outline-primary-white:focus,
.btn-outline-primary-white:not(:disabled):not(.disabled).active,
.btn-outline-primary-white:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary-white.dropdown-toggle {
  color: var(--blue-mouseover);
  background-color: #fff;
  border-color: var(--blue-mouseover);
}

.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgb(12 171 253 / 0);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled,
.btn-outline-primary-white.disabled,
.btn-outline-primary-white:disabled {
  color: var(--body-text-color);
  background-color: rgb(159 159 159 / 15%);
  border-color: rgb(159 159 159 / 25%);
}

.btn-outline-secondary {
  border-color: #e6e9ef;
}

.btn-outline-secondary.border-black {
  border-color: var(--dark);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
  color: #5d5c73;
  background-color: #e6e9ef;
  border-color: #e6e9ef;
}

.btn-outline-secondary.hover-0.focus,
.btn-outline-secondary.hover-0:focus,
.btn-outline-secondary.hover-0:hover,
.btn-outline-secondary.hover-0:not(:disabled):not(.disabled).active,
.btn-outline-secondary.hover-0:not(:disabled):not(.disabled):active {
  background-color: transparent;
  border-color: #bbb;
}

.btn-outline-secondary.border-black.hover-0.focus,
.btn-outline-secondary.border-black.hover-0:focus,
.btn-outline-secondary.border-black.hover-0:hover,
.btn-outline-secondary.border-black.hover-0:not(:disabled):not(.disabled).active,
.btn-outline-secondary.border-black.hover-0:not(:disabled):not(.disabled):active {
  border-color: var(--dark);
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgb(216 217 219 / 50%);
}

p,
ol,
ul {
  margin-bottom: 1.5rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--black);
  font-family: var(--font-family-circular);
  font-weight: bold;
}

.h1,
h1 {
  font-size: 52px;
  line-height: 60px;
  margin-bottom: 1.75rem;
}

.h2,
h2 {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 2rem;
}

.h2-point-five {
  font-size: 46px;
  line-height: 56px;
}

.h3,
h3 {
  font-size: 28px;
  line-height: 40px;
}

.h3-point-five {
  font-size: 38px;
  line-height: 50px;
}

.h4,
h4 {
  font-size: 22px;
  line-height: 30px;
}

.h5,
h5 {
  font-size: 17px;
  line-height: 23px;
}

.h6,
h6 {
  font-size: 15px;
  line-height: 23px;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
}

.navbar-light .navbar-nav .nav-link {
  color: #0d0d0d;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--blue);
}

.navbar-light .navbar-nav .btn,
.navbar-light .navbar-nav .btn:hover,
.navbar-light .navbar-nav .btn:focus {
  color: #fff;
}

.navbar-nav .btn {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}

.dropdown-menu {
  font-size: 15px;
}

.dropdown-item:hover {
  color: var(--black);
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--black);
  background-color: #f8f8fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  background-color: #f8f8fa;
}

.dropdown-item .nav-heading {
  color: #0d0d0d;
  font-size: 16px;
  font-weight: 500;
}

.dropdown-item .feature-block {
  display: flex;
}

.dropdown-item .feature-block .feature-icon {
  width: 30px;
  height: auto;
}

.dropdown-item .feature-block .source-icon {
  width: 26px;
  height: auto;
}

.dropdown-item .feature-block .feature-icon .fa-2x {
  font-size: 24px;
}

.dropdown-item .content {
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  color: var(--gray-heading-color);
}

.dropdown-menu__features .dropdown-item .content {
  padding-top: 5px;
}

.dropdown-menu__features .dropdown-item:hover i.pale-dark-orange {
  color: var(--pale-dark-orange) !important;
}

.dropdown-menu__features .dropdown-item:hover i.dark-orange {
  color: var(--dark-orange) !important;
}

.dropdown-menu__features .dropdown-item:hover i.pale-blue {
  color: var(--pale-blue) !important;
}

.dropdown-menu__features .dropdown-item:hover i.blue-mouseover {
  color: var(--blue-mouseover) !important;
}

.dropdown-menu__features .dropdown-item:hover i.light-purple {
  color: var(--light-purple) !important;
}

.dropdown-menu__features .dropdown-item:hover i.pale-green2 {
  color: var(--pale-green2) !important;
}

.dropdown-menu__features .dropdown-item:hover i.green2 {
  color: var(--green2) !important;
}

.dropdown-menu__features .dropdown-item:hover i.pale-red {
  color: var(--pale-red) !important;
}

.dropdown-menu__features .dropdown-item:hover i.red2 {
  color: var(--red2) !important;
}

.badge-primary {
  background-color: var(--blue);
  color: #fff;
}

.badge-primary.text-uppercase {
  font-size: 13px;
}

.card {
  border: 1px solid var(--border-color);
  border-radius: 5px;
}

.card .lead {
  line-height: 26px;
}

.table {
  color: var(--body-text-color);
}

.table thead th,
.table td,
.table th {
  border-color: var(--table-border-color);
}

.transform-flip-left {
  transform: scaleX(-1);
}

.transform-rotate-45 {
  transform: rotate(45deg);
}

/**
  Form
  ---------------------------------------------------------------------------  */
::-moz-placeholder,
.form-control::-moz-placeholder {
  color: var(--placeholder);
  opacity: 1;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: var(--placeholder);
  opacity: 1;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

::placeholder,
.form-control::placeholder {
  color: var(--placeholder);
  opacity: 1;
  transition: 0.3s;
}

::-ms-input-placeholder,
.form-control::-ms-input-placeholder {
  color: var(--placeholder);
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.form-control {
  min-height: 36px;
  height: 46px;
  padding: 10px 15px 10px 15px;
  font-size: 15px;
  line-height: 23px;
  color: var(--black);
  border-color: var(--border-color);
  border-radius: 3px;
}

.form-control:focus {
  color: var(--black);
  border-color: var(--blue-mouseover);
  box-shadow: 0 0 0 0.2rem rgb(12 171 253 / 10%);
}

.form-control.fc-compact,
.form-control.fc-short {
  height: auto;
  padding: 7px 15px 7px 15px;
}

.form-control:disabled,
.form-control[readonly],
.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
  color: var(--gray-heading-color);
}

.input-group-text {
  border-color: var(--border-color);
  position: relative;
}

.form-check {
  margin-bottom: 5px;
}

.form-check label {
  font-size: 15px;
}

.custom-control-label::before {
  top: 2px;
  width: 16px;
  height: 16px;
}

.custom-radio .custom-control-label::before {
  top: 0.25rem;
  left: -1.625rem;
  width: 17px;
  height: 17px;
}

.custom-control-label::after {
  top: 2px;
  left: -25px;
  width: 16px;
  height: 16px;
  background: no-repeat 70%/70% 60%;
  border-color: var(--gray-heading-color);
}

.custom-radio .custom-control-label::after {
  top: 5px;
  left: -26px;
  width: 15px;
  height: 15px;
}

.custom-control.custom-radio {
  padding-left: 1.625rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 3px;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: 0 0 0 0 rgb(0 123 255 / 25%);
}

.custom-control-input:checked~.custom-control-label::before {
  border-color: var(--blue);
  background-color: var(--blue);
}

.custom-control-inline {
  margin-bottom: 6px;
}

select {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #b8bec3 50%),
  linear-gradient(135deg, #b8bec3 50%, transparent 50%);
  background-position: calc(100% - 15px) 20px, calc(100% - 10px) 20px,
  calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select:focus {
  background-image: linear-gradient(45deg,
  var(--blue-mouseover) 50%,
  transparent 50%),
  linear-gradient(135deg, transparent 50%, var(--blue-mouseover) 50%);
  background-position: calc(100% - 10px) 20px, calc(100% - 15px) 20px,
  calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select.fc-short {
  background-image: linear-gradient(45deg, transparent 50%, #b8bec3 50%),
  linear-gradient(135deg, #b8bec3 50%, transparent 50%);
  background-position: calc(100% - 15px) 15px, calc(100% - 10px) 15px,
  calc(100% - 2.5em) 0.5em;
}

select.fc-short:focus {
  background-image: linear-gradient(45deg,
  var(--blue-mouseover) 50%,
  transparent 50%),
  linear-gradient(135deg, transparent 50%, var(--blue-mouseover) 50%);
  background-position: calc(100% - 10px) 15px, calc(100% - 15px) 15px,
  calc(100% - 2.5em) 0.5em;
}

.custom-file,
.custom-file-input,
.custom-file-label {
  height: 46px;
}

.custom-file.fc-short,
.custom-file.fc-short .custom-file-input,
.custom-file.fc-short .custom-file-label {
  height: 36px;
}

.custom-file.fc-short .custom-file-label {
  padding: 7px 15px 7px 15px;
}

.custom-file-label::after {
  top: 5px;
  right: auto;
  left: 6px;
  bottom: auto;
  height: 34px;
  padding: 5px 12px;
  color: var(--body-text-color);
  font-size: 14px;
  background-color: #f6f7fa;
  border: 1px solid var(--border-color);
  border-radius: 3px;
}

.custom-file.fc-short .custom-file-label::after {
  top: 3px;
  left: 4px;
  height: 28px;
  padding: 3px 12px;
  font-size: 13px;
}

.custom-file-label {
  padding: 10px 15px 10px 15px;
  color: var(--body-text-color);
  border-color: var(--border-color);
  border-radius: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-file-label.selected {
  padding-left: 125px;
}

.custom-file-input:focus~.custom-file-label {
  border-color: var(--blue-mouseover);
  box-shadow: 0 0 0 0.2rem rgb(12 171 253 / 10%);
}

.custom-file-input:lang(en)~.custom-file-label::after {
  content: "Choose File";
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgb(220 53 69/10%);
}

/** END Form */
label {
  margin-bottom: 6px;
}

label.text-uppercase {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

.page-link:focus {
  box-shadow: 0 0 0 0 rgb(0 123 255 / 25%);
}

.page-link {
  border-radius: 50px;
  width: 30px;
  height: 30px;
  padding: 9px 5px;
  margin: 0 6px 8px;
  font-size: 14px;
  line-height: 9px;
  color: var(--black);
  font-weight: 500;
  border: 2px solid #ebebeb;
  text-align: center;
}

.page-item:first-child .page-link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.page-item:last-child .page-link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
  color: #fff;
  background-color: var(--blue);
  border-color: var(--blue);
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

/* ==========================================================================
   Custom
   ========================================================================= */
.avatar-lg {
  width: 86px;
  height: auto;
}

.avatar-md {
  width: 64px;
  height: auto;
}

.avatar-sm {
  width: 48px;
  height: auto;
}

.btn-white,
.btn-white.disabled,
.btn-white:disabled {
  color: var(--blue);
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover,
.btn-white.focus,
.btn-white:focus,
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.show>.btn-white.dropdown-toggle {
  color: var(--blue-mouseover);
  background-color: #fff;
  border-color: #fff;
}

.btn.add-min-width-long {
  min-width: 200px;
}

.font-size-24 {
  font-size: 24px !important;
  line-height: 34px;
}

.font-family-circular {
  font-family: var(--font-family-circular) !important;
}

.font-family-mono,
.font-family-monospace {
  font-family: var(--font-family-monospace) !important;
}

.font-family-poppins {
  font-family: var(--font-family-sans-serif) !important;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.gap-25 {
  gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.gap-40 {
  gap: 40px;
}

.gap-50 {
  gap: 50px;
}

.gap-60 {
  gap: 60px;
}

.row-gap-5 {
  row-gap: 5px;
}

.row-gap-10 {
  row-gap: 10px;
}

.row-gap-20 {
  row-gap: 20px;
}

.row-gap-25 {
  row-gap: 25px;
}

.row-gap-30 {
  row-gap: 30px;
}

.row-gap-50 {
  row-gap: 50px;
}

.row-gap-60 {
  row-gap: 60px;
}

.col-gap-5 {
  column-gap: 10px;
}

.col-gap-10 {
  column-gap: 10px;
}

.col-gap-15 {
  column-gap: 15px;
}

.col-gap-20,
.col-gap-22 {
  column-gap: 20px;
}

.col-gap-25 {
  column-gap: 25px;
}

.col-gap-30 {
  column-gap: 30px;
}

.col-gap-50 {
  column-gap: 50px;
}

.col-gap-60 {
  column-gap: 60px !important;
}

.navbar-brand img {
  display: block;
  width: 140px;
  height: 32px;
}

.main-header .navbar-brand {
  position: relative;
}

.main-header .navbar-nav .btn {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.main-header .navbar {
  padding: 24px 0;
}

.main-header::after {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: block;
  background-color: rgba(31, 50, 81, 0.8);
  left: -100%;
  top: 0;
  opacity: 0;
  -webkit-transform: scale(0.9) translate3d(0, -50px, 0);
  transform: scale(0.9) translate3d(0, -50px, 0);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, left 0s 0.5s;
  -webkit-transition: opacity 0.5s, left 0s 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, left 0s 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s, left 0s 0.5s;
  transition: transform 0.5s, opacity 0.5s, left 0s 0.5s, -webkit-transform 0.5s;
}

.main-header.show-menu::after {
  left: 0;
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, left 0s 0s;
  -webkit-transition: opacity 0.5s, left 0s 0s, -webkit-transform 0.5s;
  transition: opacity 0.5s, left 0s 0s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s, left 0s 0s;
  transition: transform 0.5s, opacity 0.5s, left 0s 0s, -webkit-transform 0.5s;
}

.main-header.show-menu .main-menu {
  -webkit-animation: slideInLeft 1s;
  animation: slideInLeft 1s;
  left: 0;
}

.main-header.show-menu .navbar-brand {
  z-index: 9998;
}

.main-header .dropdown-menu {
  padding: 12px 15px;
}

.main-header .dropdown-menu .heading {
  font-family: var(--font-family-sans-serif);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  margin-left: 16px;
}

.main-header .dropdown-item {
  border-radius: 8px;
  padding: 12px;
  white-space: normal;
}

.main-header .dropdown-item .content {
  letter-spacing: 0.2px;
}

.main-header .feature-block .fa-stack,
.main-header .feature-block .feature-icon {
  flex-shrink: 0;
}

.main-header .dropdown-item .feature-icon i {
  position: relative;
  top: 2px;
}

.main-header .dropdown-menu__features .fa-stack .fa-circle,
.main-header .dropdown-menu__features .dropdown-item:hover .fa-stack .fa-circle {
  color: var(--light);
}

.main-header .dropdown-menu__features .fa-stack .fa-circle+i,
.main-header .dropdown-menu__features .dropdown-item:hover .fa-stack .fa-circle+i {
  color: #707880;
}

.accordion-faq>.card>.card-header {
  margin-bottom: 0;
}

.accordion-faq>.card {
  border-color: var(--light-blue-v5);
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.accordion-faq>.card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-faq>.card:not(:last-of-type) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion-faq>.card:not(:last-of-type) {
  border-bottom: 1px solid var(--light-blue-v5);
}

.accordion-faq .card-header {
  padding: 0;
  background-color: #fff;
  border-bottom: 0;
  transition: 0.3s;
}

.accordion-faq .card-header .btn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 0;
  color: var(--dark);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  padding: 12px 0;
  position: relative;
  transition: 0.3s;
  text-align: left;
  width: 100%;
}

.accordion-faq .card-header .btn-link .text-wrapper {
  padding-right: 30px;
}

.accordion-faq .card-header .btn-link:hover,
.accordion-faq .card-header [aria-expanded="true"] {
  background-color: #fff;
  text-decoration: none;
}

.accordion-faq .card-header .plus-icon {
  background-color: #f5faff;
  border-radius: 50px;
  display: flex;
  flex-shrink: 0;
  padding: 5px;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}

.accordion-faq .card-header .plus-icon::before,
.accordion-faq .card-header .plus-icon::after {
  background-color: var(--blue);
  transition: 0.3s;
}

.accordion-faq .card-header .plus-icon::before {
  width: 18px;
  top: 19px;
  left: 11px;
}

.accordion-faq .card-header .plus-icon::after {
  height: 18px;
  top: 11px;
  left: 19px;
}

.accordion-faq .card-header [aria-expanded="true"] .plus-icon {
  background-color: var(--blue-mouseover);
}

.accordion-faq .card-header [aria-expanded="true"] .plus-icon::before {
  background-color: #fff;
}

.accordion-faq .card-header [aria-expanded="true"] .plus-icon::after {
  opacity: 0;
}

.accordion-faq .card-body {
  padding: 0 0 20px 0;
}

.add-box-shadow {
  -webkit-box-shadow: 0 6px 13px rgb(0 0 0 / 13%);
  box-shadow: 0 0 9px rgb(0 0 0 / 13%);
}

.card.add-border-top-blue {
  border-top: 3px solid var(--blue) !important;
}

.form-contact .input-group-text {
  padding-right: 0;
  width: 29px;
}

.form-contact .input-group-text img {
  position: absolute;
  top: 15px;
}

.form-contact .input-group-prepend+.form-control {
  border-left-width: 0;
  padding-left: 10px;
}

.form-contact .form-control:focus {
  border-color: var(--border-color);
  box-shadow: 0 0 0 0 rgb(12 171 253 / 10%);
}

.location-counter {
  color: var(--blue);
  font-size: 18px;
  font-weight: 600;
}

.location-counter input {
  border: none;
  color: var(--blue);
  font-weight: 600;
  max-width: 26px;
  margin-top: -3px;
  margin-right: 4px;
}

.location-counter input:focus {
  outline: -webkit-focus-ring-color auto 0;
}

.location-counter .qtyplus,
.location-counter .qtyminus {
  background-color: #f8f8f8;
  border: 1px solid #e2e6ee;
  cursor: pointer;
  font-weight: 600;
  margin-right: 0;
  padding: 1px 7px 0;
  text-align: center;
  width: 28px;
}

.location-counter .qtyminus {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right-color: #f8f8f8;
}

.location-counter .qtyplus {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -1px;
}

.feature-block .heading {
  margin-bottom: 16px;
}

.round-border-icon-wrapper,
.round-border-icon-wrapper-v2,
.round-filled-icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  margin-right: 15px;
  text-align: center;
}

.round-border-icon-wrapper-v2 {
  width: 49px;
  height: 49px;
  flex-basis: 49px;
}

.round-filled-icon-wrapper {
  background-color: var(--light-blue);
  border-radius: 6px;
}

.round-filled-icon-wrapper .feature-icon__grw-icon {
  width: 34px;
  height: 34px;
}

img.size-20 {
  width: 20px !important;
  height: auto;
}

img.size-24 {
  width: 24px !important;
  height: auto;
}

img.size-28 {
  width: 28px !important;
  height: auto;
}

img.size-30 {
  width: 30px !important;
  height: auto;
}

img.size-32 {
  width: 32px !important;
  height: auto;
}

img.size-52 {
  width: 52px !important;
  height: auto;
}

.feature-icon.size-58 {
  width: 58px;
  height: auto;
}

.feature-romw-stats .heading {
  font-size: 2.125rem;
}

.feature-romw-stats .heading .font-size-90-pct {
  font-size: 1.9375rem;
}

.feature-romw-stats .lead {
  font-size: 1.25rem;
}

.section-why-choose-google-reviews .feature-icon-wrapper {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
}

.section-why-choose-google-reviews .feature-block .heading {
  margin-bottom: 14px;
}

.feature-block .round-border-icon-wrapper {
  border: 1px solid rgb(30 133 232 / 20%);
  border-radius: 16px;
}

.feature-block .round-border-icon-wrapper-v2 {
  border: 1px solid rgb(30 133 232 / 20%);
  border-radius: 12px;
}

.feature-block .round-border-icon-wrapper .feature-icon,
.feature-block .round-border-icon-wrapper-v2 .feature-icon {
  width: 26px;
  height: 26px;
  margin-left: auto;
  margin-right: auto;
}

.feature-block .round-border-icon-wrapper .feature-icon__28,
.feature-block .round-border-icon-wrapper-v2 .feature-icon__28 {
  width: 28px;
  height: 28px;
}

.feature-block .round-border-icon-wrapper-v2 .feature-icon__handshake-line {
  width: 31px;
  height: 27px;
}

.feature-block .round-border-icon-wrapper-v2 .feature-icon__sale-tag-line {
  width: 27px;
  height: 29px;
}

.feature-block .round-border-icon-wrapper-v2 .feature-icon__bounce-rate-line {
  width: 31px;
  height: 31px;
}

.feature-block .round-border-icon-wrapper-v2 .feature-icon__improve-rankings-line {
  width: 36px;
  height: 25px;
}

.feature-block .round-border-icon-wrapper-v2 .feature-icon__wrench-line {
  width: 28px;
  height: 28px;
}

.feature-block .feature-icon__team-line {
  width: 42px;
  height: 42px;
}

.feature-block .feature-icon__customer-support-line {
  width: 42px;
  height: 48px;
}

.feature-block .feature-icon__money-line {
  width: 52px;
  height: 38px;
}

.feature-block .feature-icon__qr-code-line {
  width: 48px;
  height: 48px;
}

.feature-block.d-flex .feature-icon-wrapper {
  margin-top: -9px;
  margin-right: 12px;
}

.feature-block.floating-feature-content {
  position: relative;
}

.feature-block.floating-feature-content .feature-image-wrapper img {
  border-radius: 0.5rem;
}

.feature-block.floating-feature-content .feature-content {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 -2px 18px rgb(0 0 0 / 8%);
  font-size: 0.9375rem;
  line-height: 1.3;
  width: calc(100% - 1.25rem);
  padding: 0.75rem 1rem;
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  right: 0.625rem;
  z-index: 1;
}

.border.thick,
.border-light-blue.thick {
  border-width: 12px !important;
}

.circle.border-light-blue {
  border: 1px solid #e0eefe;
}

.feature-icon-wrapper {
  flex-shrink: 0;
}

.feature-icon-wrapper.rounded,
.feature-icon-wrapper.circle,
.feature-icon-wrapper .circle,
.list__custom-number .list-number {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon-wrapper .circle {
  width: 45px;
  height: 45px;
}

.feature-icon-wrapper.rounded {
  border-radius: 1rem !important;
}

.feature-icon-wrapper.rounded,
.feature-icon-wrapper.circle,
.feature-icon-wrapper .circle.thick {
  width: 50px;
  height: 50px;
}

.list__custom-number .list-number.bg-blue {
  color: #fff;
}

.list__custom-number .list-item {
  display: flex;
}

.list__custom-number .list-number {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  margin-right: 15px;
}

.list-number.border-light-blue.thick {
  border-width: 10px !important;
}

/* checkbox switch */
.ios-switch {
  display: inline-block;
  position: relative;
}

.ios-switch input {
  display: none;
}

.ios-switch>span {
  display: inline-block;
}

.ios-switch-slider-wrapper {
  width: 60px;
  height: 34px;
}

.ios-switch-slider {
  width: 64px;
  height: 34px;
  flex-basis: 64px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgb(20 45 64 / 12%);
  box-shadow: 0 10px 20px rgb(20 45 64 / 12%);
  cursor: pointer;
  position: relative;
  transition: 0.4s;
}

.ios-switch-slider:before {
  background-color: var(--blue);
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 26px;
}

.ios-switch input:checked~.ios-switch-slider {
  background-color: #fff;
}

.ios-switch input:checked~.ios-switch-slider:before {
  transform: translateX(26px);
}

.ios-switch input+.off-label,
.ios-switch input:checked~.on-label {
  color: var(--blue);
  opacity: 1;
}

.ios-switch input:checked~.on-label .badge {
  background-color: var(--blue);
}

.ios-switch input:checked+.off-label {
  color: var(--black);
  opacity: 0.5;
}

.ios-switch-slider.round {
  border-radius: 34px;
}

.ios-switch-slider.round:before {
  border-radius: 50%;
}

.brand-block {
  background-color: #fff;
  border-radius: 20px;
  padding: 8px 10px;
  border: 1px solid #dee7fc;
}

.list-platform-brands {
  margin-left: -12px;
  margin-right: -12px;
}

.list-platform-brands>li {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 25%;
}

.list-checked>li {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  padding-left: 24px;
  margin-bottom: 6px;
}

.list-squared>li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 4px;
}

.list-squared>li:before,
.list-checked>li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.list-squared>li:before {
  background-color: var(--body-text-color);
  width: 5px;
  height: 5px;
  top: 9px;
}

.list-checked>li:before {
  width: 16px;
  height: 16px;
  top: 3px;
}

.list-checked-blue>li {
  color: var(--body-text-color);
}

.list-checked-blue>li:before {
  background: url(../images/icon-check-filled-circle-blue-32.png) center center no-repeat;
  background-size: 16px 16px;
}

.list-checked-white>li {
  color: #fff;
}

.list-checked-white>li:before {
  background: url(../images/icon-check-filled-circle-white-32.png) center center no-repeat;
  background-size: 16px 16px;
}

.list-pricing-option-features>li {
  font-weight: 600;
  line-height: 21px;
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
}

.list-pricing-option-features>li:last-child {
  margin-bottom: 0;
}

.list-pricing-option-features .tooltip-icon {
  position: relative;
  top: -2px;
}

.feature-inclusion {
  background: url(../images/icon-times-filled-circle-gray-40.png) center center no-repeat;
  background-size: 20px 20px;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.feature-inclusion.included {
  background-image: url(../images/icon-check-filled-circle-blue-40.png);
}

.feature-inclusion__v2.included {
  /*background-image: url(../images/icon-check-blue-46.png);
  background-size: 20px 15px;*/
  background-image: url(../images/icon-check-blue-256x256.webp);
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  top: 4px;
}

.feature-inclusion.included+.text-wrapper {}

.feature-inclusion__v2.included+.text-wrapper {
  margin-left: -2px;
}

.list-socials img {
  display: block;
  width: 18px;
  height: auto;
}

.numbered-block {
  position: relative;
  margin-bottom: 30px;
}

.numbered-block>*:not(.img-number) {
  position: relative;
  z-index: 1;
}

.numbered-block .feature-icon {
  width: 68px;
  height: 68px;
}

.numbered-block .img-number {
  position: absolute;
  top: 54px;
  left: -60px;
  width: 110px;
  height: auto;
}

.numbered-block__one .img-number {
  left: -90px;
}

.numbered-block__four .img-number {
  left: -54px;
}

.numbered-block.numbered-block__tight {
  padding-top: 55px;
}

.numbered-block.numbered-block__tight .img-number {
  right: 90px;
}

.lead.pill {
  display: inline-block;
  background-color: rgba(30, 133, 232, 0.1);
  border-radius: 50px;
  padding: 8px 18px;
}

.upper-lead.text-uppercase {
  font-size: 14px;
  letter-spacing: 0.8px;
  line-height: 18px;
}

.upper-lead.text-uppercase.pill {
  font-size: 13px;
}

.add-bottom-light-blue-wave,
.add-bottom-gray-wave {
  background-position: bottom center;
  padding-bottom: 120px;
}

.add-bottom-light-blue-wave {
  background-image: url(../images/wave-light-blue-white-1440@2x.png);
}

.add-bottom-gray-wave {
  background-image: url(../images/wave-gray-white-1440@2x.png);
}

.add-top-gray-wave {
  background-image: url(../images/wave-white-gray-1440@2x.png);
}

.add-bottom-light-blue-wave,
.add-top-light-blue-wave,
.add-bottom-gray-wave,
.add-top-gray-wave {
  background-color: #f4f6f9;
  background-repeat: no-repeat;
  background-size: 1440px auto;
}

.add-top-light-blue-wave {
  background-image: url(../images/wave-light-blue-white-1440@2x.png);
  background-color: #fff;
}

.add-bottom-light-blue-wave {
  background-color: var(--light-blue-v4);
}

.bg-blue {
  color: #fff;
}

.bg-blue .h1,
.bg-blue .h2,
.bg-blue .h3,
.bg-blue .h4,
.bg-blue .h5,
.bg-blue .h6,
.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6,
.bg-blue ul {
  color: #fff;
}

.bg-blue .card,
.bg-blue .card .h1,
.bg-blue .card .h2,
.bg-blue .card .h3,
.bg-blue .card .h4,
.bg-blue .card .h5,
.bg-blue .card .h6,
.bg-blue .card h1,
.bg-blue .card h2,
.bg-blue .card h3,
.bg-blue .card h4,
.bg-blue .card h5,
.bg-blue .card h6,
.bg-blue .card ul {
  color: var(--body-text-color);
}

.agency-block .feature-icon {
  display: block;
  width: 90px;
  height: 90px;
  margin-bottom: 10px;
}

img.icon.size-16 {
  display: inline-block;
  width: 16px;
  height: auto;
}

a .icon-arrow,
.btn .icon-arrow {
  transition: 0.3s;
}

a:hover .icon-arrow,
.btn:hover .icon-arrow {
  padding-left: 1px;
}

.lead {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.pricing-switch .switch-label {
  color: var(--black);
  font-weight: 600;
  transition: 0.3s;
}

.pricing-switch .on-label {
  opacity: 0.5;
}

.pricing-switch .badge {
  background-color: #a9aeb3;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 8px;
  transition: 0.4s;
}

.card-pricing.add-border-top-blue {
  border-top: 5px solid rgb(30 133 232 / 40%) !important;
}

.card-pricing .card-body,
.card-free-plan .card-body {
  padding: 18px;
}

.card-pricing .location-counter {
  border-top: 1px solid #e5eaf4;
  border-bottom: 1px solid #e5eaf4;
  margin: 15px 0;
  padding: 8px 0;
}

.card-pricing .location-counter .location-quantity,
.card-pricing .location-counter .location-quantity+span {
  line-height: 26px;
}

.card-pricing .price-wrapper {
  font-size: 14px;
}

.card-pricing-wrapper .badge-pricing-feature {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.card-pricing-wrapper .alert-primary,
.card-pricing-wrapper .badge-primary {
  color: #fff;
}

.badge-pricing-feature:not(.d-none)+.card-pricing {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.price-wrapper sup {
  top: 0;
  font-size: 14px;
  font-weight: bold;
  margin-right: 5px;
}

.card-pricing .heading,
.pricing-table tr th {
  font-family: var(--font-family-circular);
}

.card-pricing .heading {
  font-size: 24px;
  line-height: 34px;
}

.card-pricing .price,
.pricing-table .price {
  font-family: var(--font-family-circular);
}

.card-pricing .price {
  font-size: 36px;
  line-height: 46px;
}

.card-pricing__alt3 .price-wrapper sup {
  color: var(--dark);
  font-size: 15px;
}

.card-pricing__alt3 .price {
  color: var(--dark);
  font-size: 42px;
}

.list-pricing-table-nav {
  margin-bottom: 2rem;
  overflow: hidden;
}

.list-pricing-table-nav button {
  border: none;
  background-color: #fafafb;
  color: var(--black);
  cursor: pointer;
  font-family: var(--font-family-circular);
  font-size: 13px;
  height: 100%;
  line-height: 1.2;
  padding: 24px 8px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s;
  width: 100%;
}

.list-pricing-table-nav>li:first-child,
.list-pricing-table-nav>li:first-child button {
  border-top-left-radius: 6px;
}

.list-pricing-table-nav>li:last-child,
.list-pricing-table-nav>li:last-child button {
  border-top-right-radius: 6px;
}

.list-pricing-table-nav>li {
  border-top: 1px solid #fff;
  border-right: 1px solid #e2e6ee;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #e2e6ee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  transition: 0.3s;
}

.list-pricing-table-nav>li:last-child {
  border-right-color: #fafafb;
}

.list-pricing-table-nav>li.active {
  border-color: var(--blue);
  box-shadow: 0 -15px 30px rgb(0 0 0 / 20%);
  z-index: 1;
}

.list-pricing-table-nav>li.active button {
  background-color: var(--blue);
  color: #fff;
}

.pricing-table {
  color: #222329;
  font-weight: 600;
}

.pricing-table td,
.has-tooltip {
  position: relative;
}

.pricing-table td {
  line-height: 18px;
}

.pricing-table tr th {
  color: var(--black);
  font-size: 18px;
  line-height: 24px;
}

.pricing-table>thead>tr>td+td,
.pricing-table>thead>tr>th+th,
.pricing-table>tbody>tr>td+td,
.pricing-table>tbody>tr>th+th,
.pricing-table>tfoot>tr>td+td,
.pricing-table>tfoot>tr>th+th {
  text-align: center;
  display: none;
}

.pricing-table>thead>tr>td,
.pricing-table>thead>tr>th,
.pricing-table>tbody>tr>td,
.pricing-table>tbody>tr>th,
.pricing-table>tfoot>tr>td,
.pricing-table>tfoot>tr>th {
  background-clip: padding-box;
  border: 1px solid #e2e6ee;
  empty-cells: show;
  width: 11.88rem;
}

.pricing-table>thead>tr>th {
  display: none;
  background-color: #fafafb;
  background-clip: padding-box;
  border-top-width: 1px;
  border-bottom-color: #fafafb;
  padding-bottom: 0;
}

.pricing-table>thead>tr>td.default,
.pricing-table>thead>tr>th.default,
.pricing-table>tbody>tr>td.default,
.pricing-table>tbody>tr>th.default,
.pricing-table>tfoot>tr>td.default,
.pricing-table>tfoot>tr>th.default {
  display: table-cell;
}

.pricing-table>thead>tr>td+td,
.pricing-table>thead>tr>th+th,
.pricing-table>tbody>tr>td+td,
.pricing-table>tbody>tr>th+th,
.pricing-table>tfoot>tr>td+td,
.pricing-table>tfoot>tr>th+th {
  text-align: center;
}

.pricing-table>tbody>tr>td:first-child {
  background-color: #fafafb;
  padding-right: 38px;
  padding-left: 18px;
}

.pricing-table>tbody>.tr-price-amount>td {
  background-color: #fafafb;
}

.pricing-table>tbody>tr:last-child>td {
  border: 0;
  background-color: transparent;
}

.pricing-table .faux-hide {
  border: 0 !important;
  background-color: transparent !important;
}

.pricing-table .minus {
  font-size: 24px;
}

.pricing-table .icon-check {
  margin-left: auto;
  margin-right: auto;
}

.pricing-table .price-wrapper {
  color: #93969d;
  font-weight: 500;
}

.pricing-table .note {
  color: var(--body-text-color);
  font-size: 14px;
}

.pricing-table .price {
  font-size: 28px;
  line-height: 36px;
  margin-right: 2px;
}

.pricing-table .default .price {
  font-size: 24px;
  line-height: 34px;
  margin-right: 0;
}

.pricing-table .location-counter {
  color: var(--black);
  font-size: 15px;
}

.pricing-table .location-counter .qtyplus,
.pricing-table .location-counter .qtyminus {
  padding: 3px 6px;
  width: 32px;
}

.pricing-table .tooltip-icon,
.has-tooltip .tooltip-icon {
  position: absolute;
  top: 13px;
  right: 15px;
}

.pricing-table .tooltip-icon+.tooltip-text,
.has-tooltip .tooltip-icon+.tooltip-text {
  position: absolute;
  top: 18px;
}

.step-label {
  font-size: 15px;
  letter-spacing: 0.2px;
}

section,
section.py-default,
.section-hero+.container-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-hero+section.py-default {
  padding-top: 60px;
}

section+.bg-curved-top {
  margin-top: 70px;
}

.section-hero+section,
.section-hero+.container-wrapper {
  padding-top: 20px;
}

.section-hero+.container-wrapper.mt-5 {
  padding-top: 12px;
  padding-bottom: 60px;
}

.section-hero .heading-hero {
  text-transform: capitalize;
}

.section-hero .heading-hero+.buttons-wrapper {
  margin-top: 25px;
}

section p+.buttons-wrapper {
  margin-top: 32px;
}

.section-collect-reviews {
  padding-bottom: 40px;
}

.section-cta {
  padding-top: 44px;
  padding-bottom: 40px;
}

.section-cta.bg-blue {
  color: #a7cefe;
}

.section-display-reviews {
  padding-top: 80px;
}

.add-border-bottom {
  border-bottom: 1px solid var(--border-color);
}

.section-hero .text-center p:last-of-type {
  margin-bottom: 5px;
}

.section-stats {
  background-color: #fff;
  padding-bottom: 45px;
  position: relative;
}

.section-stats::after {
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100px;
  -webkit-box-shadow: 0 6px 13px rgb(0 0 0 / 7%);
  box-shadow: 0 6px 13px rgb(0 0 0 / 7%);
}

.section-stats .col-stat:nth-child(1) .stat-block p {
  margin-left: -10px;
}

.section-blog-content article:first-of-type {
  padding-top: 0 !important;
}

.section-blog-content article .heading {
  font-size: 24px;
}

.section-blog-content article .heading a {
  color: var(--black);
}

.section-blog-content article .heading a:hover {
  color: var(--blue);
}

.section-blog-content img {
  max-width: 100%;
  height: auto;
}

.section-blog-content .aligncenter {
  text-align: center;
}

.section-blog-content figcaption {
  font-style: italic;
}

blockquote {
  padding: 20px 20px 1px 21px;
  background-color: #f9f9f9;
  border-radius: 0;
  border-left: 6px solid var(--gray);
}

blockquote.theme-blue,
.page-case-study blockquote {
  background-color: var(--light-blue-v4);
  border-left: 6px solid var(--blue);
}

.btn-plus,
.btn-minus {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.btn-minus.btn-2x,
.btn-plus.btn-2x {
  width: 32px;
  height: 32px;
}

.stat-icon {
  display: block;
  flex-basis: 90px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 18px;
  width: 80px;
  height: auto;
}

.stat-block {
  color: var(--black);
  font-family: var(--font-family-circular);
  font-size: 20px;
  line-height: 28px;
}

img.icon-check {
  display: block;
  width: 22px;
  height: 16px;
}

.tooltip-text {
  background-color: #fff;
  border: 1px solid #f0f6ff;
  border-radius: 0.25rem;
  display: block;
  font-size: 0.875rem;
  padding: 0.625rem 1rem;
  -webkit-box-shadow: 0.25rem 0.25rem 1.5rem rgb(0 0 0 / 8%);
  box-shadow: 0.25rem 0.25rem 1.5rem rgb(0 0 0 / 8%);
}

.tooltip-icon+.tooltip-text {
  position: absolute;
  top: 22px;
  z-index: 1;
  width: 192px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tooltip-icon {
  display: inline-block;
  line-height: 0;
  width: 16px;
  height: 16px;
}

.tooltip-icon .img-info {
  width: 100%;
  height: auto;
}

[data-tooltip] {
  display: inline;
  position: relative;
}

[data-tooltip]:hover::after {
  background-color: var(--blue-mouseover);
  border-radius: 0.25rem;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.625rem 1rem;
  display: flex;
  justify-content: center;
  content: attr(data-tooltip);
  width: 240px;
  position: absolute;
  z-index: 1;
  bottom: calc(100% + 6px);
  right: 0;
  left: 0;
}

[data-tooltip]:hover::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-top-color: var(--blue-mouseover);
  border-top-style: solid;
  border-top-width: 6px;
}

.list-pricing-option-features [data-tooltip]:hover::before {
  left: calc(50% + 12px);
}

.list-pricing-option-features [data-tooltip]:hover::after {
  margin-left: -32px;
}

[data-tooltip] .tooltip-icon {
  margin-left: 6px;
}

[data-tooltip] .tooltip-icon .img-info {
  position: relative;
  top: -2px;
}

.has-tooltip .relative-tooltip+.tooltip-text {
  top: 36px;
  right: unset;
}

.tooltip-icon:hover+.tooltip-text,
.tooltip-icon.show+.tooltip-text {
  opacity: 1;
  visibility: visible;
}

.upper-footer,
.footer-nav {
  padding-top: 40px;
  padding-bottom: 25px;
}

.lower-footer,
.footer-copyright {
  border-top: 1px solid rgb(0 123 255 / 10%);
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-nav-list {
  margin-bottom: 0;
}

.footer-nav-list li {
  margin-bottom: 10px;
}

.list-socials>li {
  margin-left: 14px;
}

.list-socials>li:first-child {
  margin-left: 0;
}

.list-socials a {
  width: 33px;
  height: 33px;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 50px;
}

.list-socials a:hover {
  border: 1px solid rgb(255 255 255 / 70%);
}

h1:not(.upper-lead)+h2,
h2+h2,
p:not(.upper-lead)+h2,
ol+h2,
ul+h2,
.video-container+h2 {
  margin-top: 2rem;
}

blockquote+h2,
figure+h2 {
  margin-top: 3rem;
}

blockquote,
figure,
.video-container {
  margin-bottom: 1.875rem;
}

p+blockquote,
p+figure,
ol+blockquote,
ol+figure,
ul+blockquote,
ul+figure,
h4+blockquote,
h4+figure,
h5+blockquote,
h5+figure {
  margin-top: 2rem;
}

h1+blockquote,
h1+figure,
h2+blockquote,
h2+figure,
h3+blockquote,
h3+figure {
  margin-top: 2rem;
}

article .lead+.btn-read-more {
  display: block;
  margin-bottom: 1rem;
}

article blockquote,
article figure,
article .bg-light-blue,
article .video-container {
  margin-bottom: 2rem;
}

article div>p:last-child {
  margin-bottom: 0;
}

article ol>li,
article ul>li {
  margin-bottom: 0.75rem;
}

article ol>li ol,
article ol>li ul,
article ul>li ol,
article ul>li ul {
  margin-top: 1.5rem;
}

article blockquote,
article figure,
article .video-container,
article .bg-light-blue {
  margin-top: 2rem;
}

article h1+h2,
article h2+h2,
article p+h2,
article ol+h2,
article ul+h2,
article blockquote+h2,
article figure+h2,
article .bg-light-blue+h2,
article .video-container+h2 {
  margin-top: 3rem;
}

article blockquote+h3,
article figure+h3,
article figure+.bg-light-blue,
article .bg-light-blue+figure,
article .bg-light-blue+h3,
article .video-container+h3,
article .bg-light-blue+ul,
article .bg-light-blue+ol {
  margin-top: 2.75rem;
}

main {
  min-height: 80vh;
}

.main-footer,
.main-footer a {
  color: var(--body-text-color);
}

.main-footer a:hover {
  color: var(--blue-mouseover);
}

.main-footer .heading {
  color: var(--dark);
  font-size: 1.125rem;
  margin-bottom: 18px;
}

.main-footer .navbar-brand img {
  width: 140px;
  height: 32px;
}

.page-home .section-hero {
  padding-top: 24px;
  padding-bottom: 40px;
}

.page-home .section-hero.add-bottom-light-blue-wave {
  padding-bottom: 120px;
}

.page-agencies .section-hero,
.page-collect-reviews .section-hero,
.page-request-reviews .section-hero {
  padding-top: 30px;
}

.page-display-reviews .section-hero {
  padding-top: 26px;
}

.page-white-header .main-header {
  background-color: var(--light-blue);
}

.page-pricing-alt .section-pricing-table {
  margin-top: 0;
}

.page-pricing-alt2 .price-wrapper {
  font-weight: 500;
}

.page-pricing-alt2 .price,
.page-pricing-alt3 .price {
  margin-right: 5px;
}

.page-blog section,
.page-blog .section-hero {
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-blog .h3,
.page-blog h3,
.page-blog .h4,
.page-blog h4,
.page-blog .h5,
.page-blog h5,
.page-white-header .h3,
.page-white-header h3,
.page-white-header .h4,
.page-white-header h4,
.page-white-header .h5,
.page-white-header h5 {
  margin-bottom: 1rem;
}

.page-blog section .h3,
.page-blog section h3 {
  font-size: 24px;
  line-height: 30px;
}

.page-blog .section-hero .text-center .heading:only-child,
.page-white-header .section-hero .text-center .heading:only-child {
  margin-bottom: 15px;
}

.page-blog .section-hero .text-center .heading.mb-0+p,
.page-white-header .section-hero .text-center .heading.mb-0+p {
  margin-top: 1.5rem;
}

.page-blog {
  color: #333;
}

.page-blog blockquote {
  border-left: 5px solid var(--blue);
  padding-left: 20px;
  font-style: italic;
}

.page-blog section .h3,
.page-blog section h3 {
  font-size: 24px;
  line-height: 34px;
}

.feature-icon__hiw {
  width: 70px;
  height: auto;
}

.feature-icon__search-monitor {
  width: 73px;
}

.table-feature-comparison thead th {
  border-top: 0;
  border-bottom-width: 1px;
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
}

.table-feature-comparison thead th,
.table-feature-comparison .td-heading {
  color: var(--dark);
  font-family: var(--font-family-circular);
}

.table-feature-comparison .td-heading {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.table-feature-comparison tbody tr:last-child td {
  border-top-width: 0;
}

.badge-pricing-feature {
  border-radius: 5px;
}

.badge-pricing-feature {
  height: 28px;
  font-size: 14px;
  font-weight: normal;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.badge-pricing-feature:not(:empty)+.card-pricing {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.pricing-grid__alt3 {
  display: grid;
  gap: 30px;
}

/* custom range slider */
.range-slider__value {
  height: auto;
  padding: 5px 10px;
  width: 50px;
}

.range-slider__range {
  width: 100%;
  background: linear-gradient(to right,
  #007bff 0%,
  #007bff 0,
  #e8e8e8 0,
  #e8e8e8 100%);
  border-radius: 8px;
  height: 6px;
  outline: none;
  -webkit-appearance: none;
}

.range-slider__range:focus {
  outline: none;
}

.range-slider__range::-webkit-slider-thumb {
  box-shadow: none;
  height: 18px;
  width: 18px;
  border-color: transparent;
  border-radius: 50px;
  background-color: var(--blue);
  -webkit-appearance: none;
  margin-top: -3px;
}

.range-slider__range::-webkit-slider-thumb:hover {
  background-color: var(--blue-mouseover);
}

.range-slider__range::-moz-range-thumb {
  box-shadow: none;
  height: 18px;
  width: 18px;
  border-color: transparent;
  border-radius: 50px;
  background-color: var(--blue);
  -webkit-appearance: none;
  margin-top: -3px;
}

.range-slider__range::-moz-range-thumb:hover {
  background-color: var(--blue-mouseover);
}

.range-slider__range::-moz-focus-outer {
  border: 0;
}

/* removes the top and bottom add/deduct buttons */
.range-slider__value {
  -moz-appearance: textfield;
}

.range-slider__value::-webkit-outer-spin-button,
.range-slider__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* END custom range slider */
.text-has-tooltip .text {
  padding-bottom: 2px;
  border-bottom: 1px dashed var(--gray-heading-color);
}

.page-home .section-hero p br,
.page-display-reviews .section-hero p br,
.page-request-reviews .section-hero p br {
  display: none !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.075) !important;
}

.translate-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

[data-aos^="fade"].aos-animate.translate-center {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%);
}

.container-v-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.container-v-center>div {
  margin-top: auto;
  margin-bottom: auto;
}

/**
 * .page-widget-editor
 */
.ui-timepicker-viewport {
  scroll-behavior: smooth;
}

.smooth-scroll {
  overflow: auto;
  scroll-behavior: smooth;
}

.smooth-scroll::-webkit-scrollbar-track,
.ui-timepicker-viewport::-webkit-scrollbar-track,
.main-header.show-menu .main-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgb(0 0 0 / 0);
  background-color: rgb(241 241 241);
  border-radius: 10px;
}

.smooth-scroll::-webkit-scrollbar,
.ui-timepicker-viewport::-webkit-scrollbar,
.main-header.show-menu .main-menu::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: rgb(241 241 241);
}

.smooth-scroll::-webkit-scrollbar-thumb,
.ui-timepicker-viewport::-webkit-scrollbar-thumb,
.main-header.show-menu .main-menu::-webkit-scrollbar-thumb {
  background-color: rgb(210 210 210);
  border-radius: 10px;
  transition: 0.3s;
}

.smooth-scroll:hover::-webkit-scrollbar-thumb,
.ui-timepicker-viewport:hover::-webkit-scrollbar-thumb,
.main-header.show-menu .main-menu:hover::-webkit-scrollbar-thumb {
  background-color: rgb(210 210 210);
}

@-moz-document url-prefix() {

  .aside-left-menu,
  .ui-timepicker-viewport,
  .smooth-scroll {
    scrollbar-color: rgb(210 210 210) rgb(241 241 241);
    scrollbar-width: thin;
  }
}

.romw-iframes-wrapper.smooth-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgb(0 0 0 / 0);
  background-color: #f7fbff;
  border-radius: 10px;
}

.romw-iframes-wrapper.smooth-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #f7fbff;
}

.romw-iframes-wrapper.smooth-scroll::-webkit-scrollbar-thumb {
  background-color: #dfeeff;
  border-radius: 10px;
  transition: 0.3s;
}

.romw-iframes-wrapper.smooth-scroll:hover::-webkit-scrollbar-thumb {
  background-color: #dfeeff;
}

@-moz-document url-prefix() {
  .romw-iframes-wrapper.smooth-scroll {
    scrollbar-color: #dfeeff #f7fbff;
    scrollbar-width: thin;
  }
}

.mdi.icon-text-size {
  font-size: 22px;
  line-height: 14px;
  position: relative;
  top: 3px;
}

small+.mdi.icon-text-size,
small .mdi.icon-text-size,
.small+.mdi.icon-text-size,
.small .mdi.icon-text-size,
label.text-uppercase+.mdi.icon-text-size,
label.text-uppercase .mdi.icon-text-size {
  font-size: 14px;
  top: 0;
}

.form-control:disabled,
.form-control[readonly],
.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
  color: var(--gray-heading-color);
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #f6f6f6;
}

.page-widget-editor {
  box-shadow: 0 0 10px 5px rgb(0 0 0 / 5%);
}

.page-widget-editor .main-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.page-widget-editor .preview_container {
  padding: 15px 0;
}

.page-widget-editor .page-title {
  font-size: 22px;
  margin-bottom: 0.5rem;
}

.card.card-code {
  background-color: #f6f7fa;
  margin-bottom: 20px;
}

.card-code .card-body {
  padding-bottom: 20px;
}

.page-widget-editor code {
  color: var(--red);
  font-size: 14px;
}

.page-widget-editor .label-heading {
  color: var(--gray-heading-color);
  display: block;
}

.page-widget-editor label.text-uppercase {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.page-widget-editor .small,
.page-widget-editor small {
  line-height: 1.2;
}

.page-widget-editor .badge {
  font-weight: 400;
}

.page-widget-editor .sidebar aside {
  background-color: #ffffff;
}

.aside-widget-editor {
  display: flex;
  flex-direction: column;
}

.nav-tabs .nav-link {
  border-width: 0;
  border-radius: 0;
  color: var(--body-text-color);
  position: relative;
}

.nav-tabs .nav-link.active::after {
  background-color: var(--blue);
}

.nav-tabs .nav-link::after {
  background-color: transparent;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
  transition: 0.3s;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #2b3646;
  background-color: transparent;
  font-weight: 600;
}

.aside-widget-editor .nav-tabs .nav-link {
  color: var(--body-text-color);
  padding: 0.5rem 0.75rem;
}

.aside-widget-editor .nav-tabs {
  border-bottom-color: #dfe1e5;
  background-color: #f6f7fa;
}

.aside-widget-editor .nav-tabs .nav-item.show .nav-link,
.aside-widget-editor .nav-tabs .nav-link.active {
  color: #2b3646;
}

#preview-container-v2 {
  min-height: 50vh;
}

/**
 * .page-business-review-report
 */
dt {
  color: #000;
}

.dl-inline dt,
.dl-inline dd {
  display: inline;
}

.dl-inline dd::after {
  content: "";
  display: block;
  margin-top: 10px;
}

.list-badges {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.gap-10 {
  gap: 10px;
}

.gap-20 {
  gap: 20px;
}

.gap-30 {
  gap: 30px;
}

.flex-3cols-lg>li,
.flex-3cols-lg>div,
.flex-4cols-lg>li,
.flex-4cols-lg>div {
  width: 100%;
}

.romw-badge-block {
  background: #e8effe;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 18px;
}

.romw-review-block {
  border: 1px solid transparent;
  border-radius: 5px;
  margin-bottom: 20px;
  position: relative;
}

.romw-review-heading-block {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  word-break: break-all;
}

.romw-author-block {
  margin-bottom: 8px;
  padding-right: 40px;
}

.romw-author-name {
  color: var(--dark);
  font-size: 18px;
  font-weight: 500;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.romw-author-thumbnail {
  border-radius: 50%;
  display: block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  margin-right: 8px;
}

img.img-cover,
.img-cover>img {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.romw-author-thumbnail img,
.business-testimonial-block .author-thumbnail img,
.card-business-directory .business-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.romw-review-source-block {
  position: absolute;
  top: 12px;
  right: 0;
}

.romw-source-logo {
  width: 24px;
  height: 24px;
}

.romw-source-logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.romw-source-logo img {
  width: 100%;
  height: auto;
}

.romw-date-block {
  color: #a5a8ae;
  font-size: 14px;
}

.romw-site-icon {
  display: block;
  flex-shrink: 0;
  line-height: 0;
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.romw-site-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.romw-site-name {
  font-size: 16px;
  font-weight: 500;
}

.romw-review-block.border-1 {
  border-color: var(--card-border-color);
}

.romw-rating-star {
  color: #ffb900;
  font-size: 19px;
  line-height: 1;
  margin-left: 1px;
}

.romw-rating-star:first-child {
  margin-left: 0;
}

.romw-rating-block {
  line-height: 0;
  position: relative;
  top: 1px;
}

.romw-average-rating,
.romw-reviews-count,
.romw-review-volume,
.romw-response-time,
.romw-response-rate {
  color: #525366;
  font-family: var(--font-family-circular);
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  margin-right: 8px;
  position: relative;
}

.romw-badge-block__response-time .romw-response-time+span {
  margin-left: 2px;
}

.romw-review-volume,
.romw-response-time,
.romw-response-rate {
  margin-right: 0;
}

.romw-average-rating-block {
  align-items: center;
  justify-content: center;
  display: flex;
}

.romw-site-icon:empty {
  display: none;
}

.romw-horizontal-badge {
  flex-direction: row;
  align-items: center;
}

.romw-site-block {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.romw-badge-block__toggle-name .romw-site-icon:not(:empty)+.romw-site-name {
  display: none;
}

.romw-list-layout .romw-review-block {
  margin-bottom: 20px;
  padding: 14px;
}

.romw-list-layout .romw-review-meta-block {
  display: flex;
  flex-wrap: wrap;
}

.romw-list-layout .romw-review-heading-block {
  align-items: start;
}

.romw-list-layout .romw-author-block {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.romw-list-layout .romw-date-block {
  font-size: 12px;
}

.romw-list-layout .romw-rating-block {
  margin-top: -2px;
  margin-right: 8px;
}

.romw-list-layout .romw-review-heading-block {
  margin-bottom: 15px;
}

.romw-list-layout .romw-review-source-block {
  top: 16px;
  right: 18px;
}

.romw-list-layout__hr-divider .romw-review-block {
  margin-bottom: 0;
  border-bottom: 1px solid var(--card-border-color);
  padding-bottom: 23px;
}

.romw-list-layout__hr-divider .romw-review-block+.romw-review-block {
  padding-top: 23px;
}

.romw-horizontal-badge .romw-site-block {
  border-left: 1px solid #9a9caf;
  margin-left: 15px;
  padding-left: 14px;
}

.romw-horizontal-badge .romw-site-icon {
  margin-bottom: 0;
}

.romw-horizontal-badge .romw-site-icon:empty+.romw-site-block {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

.romw-badge-block-avg {
  padding: 16px 18px 13px;
}

.romw-badge-block-avg .romw-site-icons {
  display: flex;
  flex-direction: row;
}

.romw-badge-block-avg .romw-site-icon {
  border-width: 2px;
  margin-left: -12px;
}

.romw-badge-block-avg .romw-average-rating {
  font-size: 34px;
  line-height: 34px;
}

.romw-badge-block-avg .romw-rating-star {
  font-size: 27px;
}

.romw-badge-block-avg .romw-average-rating {
  margin-right: 12px;
}

.romw-badge-block-avg .romw-site-block {
  border-top: 1px solid #9a9caf;
  min-width: 80%;
  margin-top: 4px;
  padding-top: 10px;
}

.romw-badge-block-avg .romw-average-rating-block {
  margin-left: auto;
  margin-right: auto;
}

.romw-badge-block__reviews-count {
  background-color: #fff;
  padding-top: 24px;
  padding-bottom: 22px;
}

.romw-badge-block__reviews-count .romw-site-icon {
  width: 46px;
  height: 46px;
  border-width: 0;
}

.romw-badge-block__reviews-count .romw-site-icon+.romw-site-name {
  margin-left: 0;
}

.romw-badge-block__toggle-name .romw-site-icon:empty+.romw-site-name {
  margin-top: 20px;
}

.romw-badge-block__reviews-count .romw-reviews-count-block {
  margin-top: auto;
}

.sections-wrapper,
.section-cta__floating,
.romw-reviews-count-block {
  display: flex;
  flex-direction: column;
}

.romw-badge-block__reviews-count .romw-reviews-count {
  font-size: 40px;
  line-height: 40px;
  margin-right: 0;
}

.romw-reviews-count-block .heading {
  border-top: 1px solid #9a9caf;
  font-size: 18px;
  line-height: 18px;
  min-width: 182px;
  margin-top: 11px;
  padding-top: 12px;
}

.romw-badge-block__basic,
.romw-badge-block__company,
.romw-badge-block__response-time,
.romw-badge-block__response-rate {
  background-color: #fff;
}

.romw-badge-block__reviews-count.romw-horizontal-badge {
  padding-top: 16px;
  padding-bottom: 16px;
}

.page-business-review-report .list-badges__label {
  font-size: 18px;
  padding-left: 20px;
  padding-right: 20px;
}

.romw-badge-block__company {
  align-items: start;
  flex-direction: row;
  box-shadow: 0 0 25px 3px rgb(0 0 0 / 0.05);
}

.romw-badge-block__company> :last-child {
  margin-left: auto;
}

.romw-badge-block__company .item-number {
  min-width: 28px;
  text-align: center;
}

.romw-badge-block__company .romw-company-address {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 18px;
}

.romw-badge-block__company .romw-company-name .badge.small {
  font-size: 55%;
  position: relative;
  top: -3px;
}

.romw-badge-block__reviews-count .romw-reviews-count+.text-muted,
.romw-badge-block__company .romw-review-volume+.text-muted {
  font-size: 14px;
  line-height: 18px;
}

.romw-badge-block__response-time,
.romw-badge-block__response-rate {
  align-items: start;
  flex-direction: row;
  justify-content: space-between;
}

.romw-badge-block__company .romw-company-name,
.romw-badge-block__response-time .romw-content-block,
.romw-badge-block__response-rate .romw-content-block {
  color: #222329;
  font-family: var(--font-family-circular);
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  margin-bottom: 2px;
}

.romw-badge-block__company .romw-rating-star {
  font-size: 23px;
  margin-left: 0;
}

.romw-badge-block__company .romw-average-rating,
.romw-badge-block__response-time .romw-content-block,
.romw-badge-block__response-rate .romw-content-block {
  color: #222329;
  font-size: 20px;
  line-height: 22px;
  margin-right: 0;
}

.romw-badge-block__response-time.romw-horizontal-badge .romw-content-block,
.romw-badge-block__response-rate.romw-horizontal-badge .romw-content-block {
  padding-right: 25px;
}

.romw-badge-block__company .romw-rating-block {
  margin-left: 8px;
}

.romw-badge-block__basic .romw-average-rating-block {
  margin-bottom: 10px;
}

.romw-badge-block__company .romw-average-rating-block.flex-column .romw-rating-block {
  margin-left: 0;
}

.list-badges+.romw-badge-block {
  margin-top: 20px;
}

.list-badges__company-rating {
  max-width: 800px;
}

.list-badges__company-rating>li {
  width: 100%;
}

.romw-expanded-badge {
  padding: 20px 20px 14px;
  width: 255px;
}

.romw-progress {
  height: 6px;
  overflow: hidden;
  background: #dbdbdb;
  border-radius: 50px;
  display: block;
}

.romw-bar {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%;
  background: #ffb900;
}

.romw-site-icon+.romw-site-name {
  margin-left: 12px;
}

.romw-expanded-badge .romw-hr {
  background-color: #e3e3e3;
  margin: 0 auto 13px;
  height: 1px;
  width: 94%;
}

.romw-expanded-badge .romw-reviews-tally-block {
  margin-top: 15px;
  margin-bottom: 10px;
}

.romw-expanded-badge .romw-site-block {
  margin-bottom: 0;
}

.romw-expanded-badge .romw-rating-star {
  margin-left: 0;
}

.romw-expanded-badge .romw-average-rating-block {
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

.romw-expanded-badge .romw-rating-block {
  top: 0;
}

.romw-expanded-badge .romw-average-rating-block {
  margin-top: 4px;
  margin-bottom: 8px;
}

.romw-expanded-badge .romw-average-rating-block .romw-rating-star {
  font-size: 24px;
}

.romw-expanded-badge .romw-average-rating {
  font-size: 36px;
  line-height: 1.3;
  margin-right: 8px;
}

.romw-breakdown-item .romw-star-level {
  width: 32px;
}

.romw-breakdown-item .romw-progress {
  width: calc(100% - 80px);
  margin-left: 6px;
  margin-right: 9px;
}

.romw-expanded-badge .romw-breakdown-item {
  color: #c1c1c1;
  font-size: 13px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 6px;
}

.romw-expanded-badge .romw-breakdown-item .romw-rating-star {
  color: #c1c1c1;
  font-size: 15px;
}

.romw-badge-block.size__lg .romw-site-name {
  font-size: 22px;
  font-weight: bold;
}

.romw-badge-block.size__lg .romw-average-rating,
.romw-badge-block.size__lg .romw-reviews-count {
  color: #525366;
  font-family: var(--font-family-circular);
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin-right: 8px;
  position: relative;
}

.romw-badge-block.size__lg .romw-rating-star:first-child {
  margin-left: 0;
}

.romw-badge-block.size__lg .romw-rating-star {
  font-size: 22px;
  margin-left: -2px;
}

.romw-horizontal-badge.size__lg .romw-site-block {
  margin-left: 20px;
  padding-left: 18px;
}

.romw-horizontal-badge.size__lg .romw-site-block {
  width: calc(100% - 60px);
}

.romw-badge-block__reviews-count.romw-horizontal-badge.size__lg .romw-site-block {
  width: calc(100% - 30px);
}

.romw-horizontal-badge.size__lg .romw-site-icon:empty+.romw-site-block {
  width: 100%;
}

.romw-horizontal-badge .romw-average-rating-block.flex-column .romw-average-rating {
  margin-right: 0;
}

.romw-reviews-count-block.text-right .romw-reviews-count {
  margin-right: 0;
  margin-left: auto;
}

.section-avg-rating-on-different-sites {
  padding-top: 40px;
}

.section-avg-rating-on-different-sites {
  background-color: var(--light-gray-v2);
}

.page-business-review-report .section-hero {
  color: #000;
}

.list__business-details>li {
  display: flex;
  margin-bottom: 10px;
}

.list__business-details .business-icon:not(:empty) {
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  text-align: center;
}

.list__business-details .business-icon:not(:empty)+.business-details {
  padding-top: 2px;
  padding-left: 8px;
}

.list__business-details .business-icon i {
  font-size: 18px;
}

.list__business-details .detail-label {
  font-weight: bold;
  font-size: 18px;
}

.page-business-review-report .section-hero dt,
.page-business-review-report .section-hero .dt-font-size {
  font-size: 18px;
}

.list__business-details .detail-label,
.page-business-review-report .section-hero dt {
  margin-right: 3px;
}

.section-cta__floating {
  padding-top: 10px;
  padding-bottom: 10px;
}

.section-cta__floating .btn {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.sections-wrapper .section-cta__floating {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
}

/**
 * .page-business
 */
.page-business .section-hero {
  padding-top: 40px;
  padding-bottom: 40px;
}

.card__business-page-reviews .card-body {
  padding-bottom: 30px;
}

.page-business main {
  padding-top: 30px;
  padding-bottom: 30px;
}

.business-wrapper .logo-image-wrapper {
  width: 80px;
  height: auto;
  flex-shrink: 0;
}

.business-details .business-name+.romw-site-block {
  margin-top: -2px;
}

.business-details .romw-rating-block {
  top: 0;
}

.business-details .romw-average-rating {
  background-color: #098eff;
  border-radius: 6px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  padding: 6px 12px;
}

.business-details .total-reviews-wrapper {
  font-size: 15px;
  line-height: 23px;
}

.business-details .romw-rating-star {
  font-size: 33px;
  margin-left: 0;
}

.romw-expanded-badge .romw-breakdown-item {
  color: var(--dark);
  font-size: 16px;
  margin-bottom: 15px;
}

.romw-expanded-badge-md .romw-breakdown-item .romw-star-level {
  font-weight: 500;
  flex-shrink: 0;
  width: 56px;
  display: flex;
}

.romw-expanded-badge-md .romw-breakdown-item .romw-rating-number {
  flex-shrink: 0;
  width: 16px;
  margin-right: 6px;
  text-align: left;
  position: relative;
  top: 2px;
}

.romw-expanded-badge-md .romw-breakdown-item .romw-rating-star {
  color: #ffb900;
  font-size: 23px;
}

.romw-expanded-badge-md .romw-breakdown-item .romw-progress {
  background: #eef4fa;
  border-radius: 5px;
  height: 18px;
  width: calc(100% - 110px);
  margin-left: 0;
  margin-right: 10px;
}

.romw-expanded-badge-md .romw-breakdown-item .romw-bar {
  background: #098eff;
}

.romw-expanded-badge-md .romw-reviews-tally {
  color: #a5a8ae;
  margin-left: auto;
  text-align: right;
}

.nav-tabs__business-page-reviews .nav-link {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.875rem;
}

.nav-tabs__business-page-reviews .romw-site-source-name {
  color: var(--dark);
}

.nav-tabs__business-page-reviews .romw-site-icon {
  margin-bottom: 0;
  width: 16px;
  height: 16px;
  border-radius: 50rem;
  background-color: transparent;
  border: none;
}

.nav-tabs__business-page-reviews .romw-site-icon img {
  width: 16px;
  height: auto;
}

.nav-tabs__business-page-reviews .romw-site-total-count {
  font-size: 12px;
  color: #a5a8ae;
  margin-left: 9px;
}

.nav-tabs__business-page-reviews .nav-link.active::after {
  background-color: #098eff;
}

.nav-tabs__business-page-reviews .nav-link.active .romw-site-total-count {
  font-weight: 400;
}

.contact-details {
  display: flex;
}

.contact-details .contact-icon {
  width: 16px;
  flex-shrink: 0;
}

.contact-details .icon {
  width: 16px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.contact-details .icon__telephone {
  width: 14px;
}

.contact-details .detail__heading {
  color: var(--black);
}

.contact-details .details {
  padding-left: 9px;
  width: calc(100% - 16px);
}

.list-contact-details>li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.list-contact-details .contact-details a {
  color: var(--body-text-color);
}

.card-business-directory .business-name a {
  color: var(--dark);
}

.card-business-directory .business-name a i {
  transition: 0.3s;
}

.list-contact-details .contact-details a:hover,
.card-business-directory .business-name a:hover {
  color: var(--blue-mouseover);
}

.list-contact-details .list-socials a {
  border: 1px solid var(--card-border-color);
  border-radius: 50rem;
  width: 24px;
  height: 24px;
}

.list-contact-details .list-socials img {
  width: 14px;
  height: auto;
}

.card__business-page-reviews,
.card__sidebar-widget {
  border-width: 0;
  box-shadow: 0px 0px 9px rgb(0 0 0/10%);
  border-radius: 5px;
}

.card__sidebar-widget .card-body> :last-child {
  margin-bottom: 0;
}

.card__sidebar-widget .list-contact-details>li:last-child {
  margin-bottom: 0 !important;
}

.pagination-rounded-square .page-link {
  color: var(--body-text-color);
  border-radius: 5px;
  border-width: 1px;
  margin: 0 5px;
  padding: 11px 2px;
  width: 32px;
  height: 32px;
}

.pagination-rounded-square .page-item.active .page-link,
.pagination-rounded-square .page-link:hover,
.pagination-rounded-square .page-link:focus {
  color: #fff;
}

.pagination-rounded-square [aria-label="Previous"],
.pagination-rounded-square [aria-label="Next"] {
  line-height: 9px;
  font-size: 20px;
}

.pagination-rounded-square .page-item:first-child .page-link {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.pagination-rounded-square .page-item:last-child .page-link {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.card__post {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) !important;
}

.card__post .post__header {
  overflow: hidden;
  isolation: isolate;
}

.list__blog-posts-index .card__post .post__header .feature-image-wrapper {
  height: 192px;
}

.card__post .post__header .feature-image-wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}

.card__post .post-title {
  color: var(--dark-blue);
  font-size: 22px;
  font-weight: 600;
}

.card__post .post-title a {
  color: var(--dark-blue);
}

.card__post .post-title:hover a {
  color: var(--blue-mouseover);
}

.list__blog-posts-related .card__post {
  box-shadow: none !important;
}

.list__blog-posts-index .card__post .post__header .feature-image-wrapper .post-thumbnail,
.list__blog-posts-related .card__post .post__header .feature-image-wrapper .post-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list__blog-posts-related .card__post .post__header .feature-image-wrapper {
  height: 220px;
}

.page-blog .pagination,
.page-case-studies .pagination {
  justify-content: center;
}

.process-btn>.disabled-btn {
  display: none;
}

.process-btn:disabled>.disabled-btn {
  display: inline-block;
}

.process-btn:disabled>.active-btn {
  display: none;
}

.store-map-hero-image,
.store-hero-image {
  width: auto;
  max-height: 230px;
}

.highlight-primary {
  background-color: #e9f3fd;
  border: 1px solid #d7e4f4;
}

.romw-badge-block__company.highlight-primary,
.romw-badge-block__response-time.highlight-primary,
.romw-badge-block__response-rate.highlight-primary {
  background-color: var(--lighter) !important;
  border-color: var(--blue-mouseover) !important;
}

.romw-badge-block__company.highlight-primary .item-number {
  background-color: var(--blue-mouseover) !important;
  color: #fff !important;
}

.section-grbwg,
.section-rlnr,
.section-myor {
  padding-bottom: 0;
}

.section-isr {
  padding-bottom: 20px;
}

.overlap-container {
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

.overlap-container.bg-blue a {
  color: #d9eae8;
  text-decoration: underline;
}

.overlap-container.bg-blue a:hover {
  color: #c9e5e2;
}

.overlap-container.bg-blue .form-control,
.card.bg-blue .form-control {
  border-color: #fff;
}

.typeahead__google-maps-autocomplete {
  border-radius: 6px;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  width: calc(100% - 30px);
}

.typeahead__google-maps-autocomplete .dropdown-item {
  color: var(--dark);
  background-color: #fff;
  padding: 7px 15px 7px 30px;
  text-decoration: none;
  border-bottom: 1px solid #d9d9d9;
  background-image: url(../images/location-pin-gray.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 7px 20px;
  line-height: 19px;
}

.typeahead__google-maps-autocomplete li.active .dropdown-item,
.typeahead__google-maps-autocomplete .dropdown-item:hover,
.typeahead__google-maps-autocomplete .dropdown-item:focus {
  color: var(--dark);
  background-color: var(--light-blue-v3);
}

.form-group .typeahead__google-maps-autocomplete {
  width: 100%;
}

.overlap-container.bg-blue .typeahead__google-maps-autocomplete .dropdown-item {
  text-decoration: none;
}

.overlap-container.bg-blue .typeahead__google-maps-autocomplete .dropdown-item,
.overlap-container.bg-blue .typeahead__google-maps-autocomplete .dropdown-item:hover,
.overlap-container.bg-blue .typeahead__google-maps-autocomplete .dropdown-item:focus {
  color: var(--dark);
}

.typeahead__google-maps-autocomplete>li:last-child .dropdown-item {
  border-bottom: none;
  padding-bottom: 10px;
}

.typeahead__google-maps-autocomplete .dropdown-item .location-name {
  font-weight: 600;
}

.typeahead__google-maps-autocomplete .dropdown-item .location-address {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}

.btn-primary.btn-dark {
  background-color: #23262b;
  border-color: #23262b;
  color: #fff;
}

.btn-primary.btn-dark:hover,
.btn-primary.btn-dark.focus,
.btn-primary.btn-dark:focus,
.btn-primary.btn-dark:not(:disabled):not(.disabled).active,
.btn-primary.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-primary.btn-dark.dropdown-toggle {
  background-color: #30343a;
  border-color: #30343a;
}

.overlap-container.bg-blue a.btn {
  color: #fff;
  text-decoration: none;
}

.page-google-link-generator .section-hero {
  padding-top: 30px;
  padding-bottom: 140px;
}

.page-google-link-generator .overlap-container {
  margin-top: -150px;
}

.input-and-button-as-form-field {
  background-color: #fff;
  padding: 10px 12px;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  display: flex;
  align-items: center;
}

.input-and-button-as-form-field .btn-search {
  padding: 0.5rem 1rem;
}

.input-and-button-as-form-field:focus {
  border-color: var(--blue-mouseover);
}

.input-and-button-as-form-field .form-control {
  border: none;
  box-shadow: none;
  padding: 0 5px;
}

.input-and-button-as-form-field .btn-primary.focus,
.input-and-button-as-form-field .btn-primary:focus,
.input-and-button-as-form-field .btn-primary:not(:disabled):not(.disabled).active:focus,
.input-and-button-as-form-field .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: none;
}

.sidebar aside {
  margin-bottom: 30px;
}

aside .aside-title {
  color: #555;
  position: relative;
  font-size: 18px;
  line-height: 26px;
}

.aside-menu .nav-link {
  font-size: 15px;
}

.aside-menu .nav-link,
.docs-section-list .nav-link {
  display: inline-flex;
  padding: 0;
}

.aside-menu .nav-link {
  color: var(--body-text-color);
}

.docs-section-list .nav-link {
  color: #333;
}

.docs-section-list .nav-link i {
  color: var(--body-text-color);
}

.docs-section-list .heading a {
  color: var(--dark);
}

.docs-section-list .heading a i {
  color: var(--body-text-color);
}

.aside-menu .nav-link:hover,
.docs-section-list .heading a:hover,
.docs-section-list .heading a:hover i,
.docs-section-list .nav-link:hover,
.docs-section-list .nav-link:hover i {
  color: var(--blue-mouseover);
}

.aside-menu .nav-link i {
  margin-right: 4px;
}

.aside-menu>li {
  margin-bottom: 7px;
}

.docs-section-list {
  margin-bottom: 30px;
}

.docs-section-list .heading a i {
  font-size: 24px;
  margin-right: 12px;
}

.docs-section-list .list-category-posts {
  padding-left: 40px;
}

.docs-section-list .list-category-posts>li {
  margin-bottom: 10px;
}

.docs-section-list .nav-link {
  display: flex;
  padding: 0;
}

.docs-section-list .nav-link i {
  font-size: 18px;
  position: relative;
  top: -1px;
  margin-right: 8px;
}

.search-field-wrapper {
  position: relative;
}

.search-field-wrapper i {
  color: var(--body-text-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  z-index: 1;
  font-size: 20px;
}

.search-field-wrapper i+.form-control {
  font-weight: 400;
  padding-left: 40px;
}

.section-romw-docs .sidebar {
  padding-bottom: 30px;
}

.bg-none {
  background: none !important;
}

.page-docs .breadcrumb,
.breadcrumb-sm {
  color: var(--body-text-color);
  font-size: 13px;
  line-height: 18px;
}

.breadcrumb-item .mdi-home-outline {
  font-size: 15px;
}

.breadcrumb-item a,
.breadcrumb-item.active,
.article-category .a-read-more {
  color: var(--body-text-color);
}

.article-category.border-bottom {
  border-color: #e1e7ee !important;
}

.article-category .a-read-more {
  font-size: 14px;
}

.article-category .a-read-more i {
  position: relative;
  top: 1px;
}

.article-category .article-title {
  font-size: 24px;
  line-height: 32px;
}

.article-category .article-title a {
  color: var(--dark);
}

.breadcrumb-item+.breadcrumb-item::before {
  color: #d5d5d5;
}

.aside__sticky-toc a,
.aside__sticky-toc .nav-link {
  color: #333;
}

.breadcrumb-item a:hover,
.article-title a:hover,
.article-category .a-read-more:hover,
.aside__sticky-toc a:hover,
.aside__sticky-toc .nav-link:hover {
  color: var(--blue-mouseover);
}

.article-category .article-excerpt {
  margin-bottom: 15px;
}

.article-category .article-excerpt:empty {
  margin-bottom: 0;
}

.page-docs .section-hero {
  min-height: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-docs pre {
  background-color: #f7f7f7;
  padding: 20px;
  white-space: pre-wrap;
  border: 1px solid #e5e5e5;
  border-radius: 0.25rem;
}

.page-docs .article-header .breadcrumb {
  margin-bottom: 0;
}

.article-category {
  position: relative;
  padding-left: 42px;
}

.article-category::before {
  content: "\F09EE";
  color: var(--body-text-color);
  display: block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 30px;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 0;
}

.page-docs-single article .article-header .page-title+nav {
  margin-top: -8px;
}

.page-docs-single article .article-body h3,
.page-docs-single article .article-body .h3 {
  font-size: 24px;
}

.content-header__category::before {
  top: 5px;
}

.article-category::before {
  font-size: 26px;
  top: 4px;
  left: 3px;
}

.page-docs {
  color: #333;
}

.page-blog,
.page-docs {
  line-height: 26px;
}

.page-blog .h3,
.page-blog h3,
.page-blog .h4,
.page-blog h4,
.page-blog p,
.page-docs .h3,
.page-docs h3,
.page-docs .h4,
.page-docs h4,
.page-docs p {
  margin-bottom: 1.5rem;
}

.page-docs .table-of-contents+h2,
.page-docs .table-of-contents+.h2,
.page-docs .table-of-contents+h3,
.page-docs .table-of-contents+.h3 {
  margin-top: 2.5rem;
}

.page-docs .table-of-contents+h4,
.page-docs .table-of-contents+.h4,
.page-docs .table-of-contents+.bg-light-blue,
.page-docs .table-of-contents+blockquote,
.page-docs .table-of-contents+figure,
.page-docs .table-of-contents+ol,
.page-docs .table-of-contents+ul,
.page-docs .table-of-contents+p {
  margin-top: 2rem;
}

.page-docs p+.table-of-contents,
.page-docs figure+.table-of-contents,
.page-docs .bg-light-blue+.table-of-contents {
  margin-top: 2.5rem;
}

.page-docs .table-of-contents {
  background-color: #f8f9fc;
  border: 1px solid var(--card-border-color);
  border-radius: 0.25rem;
  padding: 22px 25px;
}

.page-docs .table-of-contents>ol>li,
.page-docs .table-of-contents>ul>li {
  margin-bottom: 1rem;
}

.page-docs .table-of-contents .menu_level_1 li {
  margin-bottom: 0.75rem;
}

.page-docs .table-of-contents .menu_level_1 li.last {
  margin-bottom: 1rem;
}

.page-docs .table-of-contents .menu_level_1 {
  margin-top: 1rem;
}

.page-docs .table-of-contents>ul>li.last,
.page-docs .table-of-contents>ul>li.last>ul>li.last {
  margin-bottom: 0;
}

.size-large img,
.size-full img,
img.size-full {
  max-width: 100%;
  height: auto;
}

.mh-auto {
  min-height: auto !important;
}

.post-date {
  color: #6f7171;
}

.aside__sticky-toc .nav-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.aside__sticky-toc .nav-link.active {
  color: #333;
}

.aside__sticky-toc ul {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  list-style: none;
  margin: 0 !important;
  padding: 0;
}

.aside__sticky-toc ul>li {
  margin-bottom: 10px;
}

.row-3cols {
  position: relative;
}

.sticky-sidebars,
.section-blog-content,
.section-blog-content .sidebar {
  position: relative;
}

.scrollspy__progress-bar {
  background-color: transparent;
  min-width: 0.1%;
  height: 5px;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all linear 0.1s;
}

.main-header.sticky-header {
  position: sticky;
  top: 0;
  background-color: #fff;
  box-shadow: 0 -1px 10px rgb(0 0 0 / 8%);
  width: 100%;
  z-index: 11;
}

.main-header.sticky-header .navbar {
  padding: 12px 0;
}

.page-business .section-hero+main {
  padding-top: 0 !important;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.romw-badge-block__company .romw-review-volume-block,
.romw-badge-block__response-time .romw-response-time-block,
.romw-badge-block__response-rate .romw-response-rate-block {
  display: flex;
  flex-direction: column;
}

.card__banner .card-body {
  padding: 25px 35px;
}

.score {
  font-family: var(--font-family-circular);
  font-weight: bold;
}

.card__banner .banner-text> :last-child,
.card__review-report .card-header> :last-child,
.card__review-report p:only-child {
  margin-bottom: 0;
}

.card__review-report,
.card__review-report+.list-badges {
  margin-bottom: 48px;
}

.card__review-report--overall {
  margin-bottom: 30px;
}

.card__review-report--overall [class^="col"] :last-child {
  margin-bottom: 0;
}

.card__review-report .card-header {
  background-color: #fff;
}

.card__review-report .score {
  font-size: 22px;
}

.card__review-report .score-value {
  font-size: 36px;
}

.card__review-report--overall .circle-chart {
  width: 200px;
  height: 200px;
  overflow: visible;
}

.card__review-report--overall .circle-chart__circle,
.card__review-report--overall .circle-chart__background {
  stroke-width: 3;
}

.card__review-report--overall .circle-chart__subline {
  font-size: 4px;
  fill: var(--text-muted);
}

.circle-chart__percent,
.circle-chart__subline {
  font-family: var(--font-family-circular);
  font-weight: bold;
}

.card__review-report .romw-badge-block .romw-site-name {
  font-family: var(--font-family-circular);
}

.card__review-report .romw-badge-block .romw-average-rating,
.card__review-report .romw-badge-block .romw-reviews-count,
.card__review-report .romw-badge-block .romw-review-volume,
.card__review-report .romw-badge-block .romw-response-time,
.card__review-report .romw-badge-block .romw-response-rate {
  color: var(--black);
}

.card__review-report .card-body {
  padding-bottom: 22px;
}

.card__review-report .card-body+.card-body {
  border-top: 1px solid var(--border-color);
}

.card__review-report .romw-badge-block__company {
  padding: 12px 16px;
}

.romw-badge-block__response-time,
.romw-badge-block__response-rate {
  padding: 12px 20px;
}

.romw-average-rating-block.text-right .romw-average-rating {
  margin-left: auto;
}

.card__review-report .romw-horizontal-badge .romw-site-block {
  border-left: none;
  margin-left: 0;
  padding-left: 15px;
}

.card__review-report .romw-horizontal-badge.size__lg .romw-site-block {
  width: calc(100% - 40px);
}

.card__review-report .romw-badge-block__company .romw-average-rating {
  margin-bottom: 2px;
}

.card__review-report .romw-badge-block__company .romw-rating-star {
  font-size: 22px;
  margin-left: -2px;
}

.card__review-report .romw-badge-block-md-xl .romw-average-rating,
.card__review-report .romw-badge-block-md-xl .romw-review-volume,
.card__review-report .romw-badge-block-md-xl .romw-response-time,
.card__review-report .romw-badge-block-md-xl .romw-response-rate {
  font-size: 28px;
  line-height: 28px;
}

.card__review-report .romw-badge-block__company .romw-average-rating-block {
  flex-shrink: 0;
}

.card__review-report .card__review-report-header {
  background-color: var(--lighter);
}

.card__review-report .card__review-report-header .score-value {
  color: var(--dark);
}

.card__review-report.score-color__blue .card__review-report-header {
  background-color: var(--pale-blue);
}

.card__review-report.score-color__green .card__review-report-header {
  background-color: var(--pale-green);
}

.card__review-report.score-color__orange .card__review-report-header {
  background-color: var(--pale-yellow);
}

.card__review-report.score-color__red .card__review-report-header {
  background-color: var(--pale-red);
}

.card__review-report.score-color__blue .card__review-report-header .score-value {
  color: var(--blue);
}

.card__review-report.score-color__green .card__review-report-header .score-value {
  color: var(--green);
}

.card__review-report.score-color__orange .card__review-report-header .score-value {
  color: var(--orange);
}

.card__review-report.score-color__red .card__review-report-header .score-value {
  color: var(--red);
}

.card__review-stat {
  position: relative;
  overflow: hidden;
}

.card__review-stat .card-body {
  padding: 30px 30px 36px;
}

.card__review-stat .heading {
  font-size: 24px;
  margin-bottom: 40px;
}

.card__review-stat .score {
  font-size: 28px;
}

.card__review-stat .score-value {
  font-size: 44px;
  margin-right: 6px;
}

.card__review-stat.score-color__blue {
  border-bottom: 6px solid var(--blue);
}

.card__review-stat.score-color__green {
  border-bottom: 6px solid var(--green);
}

.card__review-stat.score-color__orange {
  border-bottom: 6px solid var(--orange);
}

.card__review-stat.score-color__red {
  border-bottom: 6px solid var(--red);
}

.romw-badge-block__response-rate.score-color__green,
.romw-badge-block__response-time.score-color__green {
  border-left: 6px solid var(--green);
}

.romw-badge-block__response-rate.score-color__orange,
.romw-badge-block__response-time.score-color__orange {
  border-left: 6px solid var(--orange);
}

.romw-badge-block__response-rate.score-color__red,
.romw-badge-block__response-time.score-color__red {
  border-left: 6px solid var(--red);
}

.romw-badge-block__response-rate,
.romw-badge-block__response-time {
  border: 1px solid #cce5ff;
}

.card__review-report .romw-badge-block__company {
  background: #fff;
  border: 1px solid #cce5ff;
  box-shadow: none;
}

.list-badges .card__review-stat {
  height: 100%;
}

.custom-linethrough {
  position: relative;
}

.custom-linethrough::before {
  display: block;
  content: "";
  background-color: var(--body-text-color);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.custom-linethrough.text-muted::before,
.custom-linethrough.text-muted::before {
  background-color: var(--text-muted);
}

.business-testimonial-block .testimonial-block {
  font-size: 18px;
}

.business-testimonial-block .author-thumbnail {
  flex-shrink: 0;
  border-radius: 50%;
  display: block;
  width: 36px;
  height: 36px;
  overflow: hidden;
  margin-right: 16px;
}

.business-testimonial-block .author-thumbnail:empty {
  display: none;
}

.business-testimonial-block .author-details {
  font-size: 11px;
  line-height: 15px;
}

.business-testimonial-block .author-name {
  font-weight: 600;
}

.business-testimonial-block .author-job {
  opacity: 0.8;
}

.section-reputation-management .card__banner .report-cost__price {
  font-weight: 300;
  font-family: var(--font-family-sans-serif);
}

.page-blog .section-hero .icon-html-rocket,
.page-blog .section-hero .lead {
  font-size: 18px;
}

.page-business-review-report .card {
  border-radius: 10px;
}

.page-business-review-report .card-header:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.page-business-review-report .card-footer:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.page-business-review-report .card__review-stat {
  border-radius: 8px;
}

.page-business-review-report .card__review-stat .card-header:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.page-business-review-report .card__review-stat .card-footer:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.page-business-review-report .section-hero {
  background-image: none;
}

.progress-wrapper__CORR {
  max-width: 420px;
}

.custom-underline {
  position: relative;
}

.custom-underline {
  display: inline;
  background-image: linear-gradient(var(--dark-orange), var(--dark-orange));
  background-size: 100% 3px;
  background-position: 0 84%;
  background-repeat: no-repeat;
  padding: 0 1px;
}

.custom-underline__medium {
  background-size: 100% 4px;
  padding: 0 2px;
}

.custom-underline__medium.fw-bold,
.custom-underline__medium.font-weight-bold {
  background-position: 0 83%;
}

.custom-underline__thick {
  background-size: 100% 7px;
  padding: 0 4px;
}

.h2 .custom-underline__thick,
h2 .custom-underline__thick {
  background-size: 100% 6px;
  padding: 0 3px;
}

.card-body> :last-child {
  margin-bottom: 0;
}

.card__solution .feature-icon {
  width: auto;
  height: 50px;
}

.industry-name,
.alternative-name {
  display: flex;
  align-items: center;
}

.industry-name.rounded-pill,
.alternative-name.rounded-pill {
  background-color: var(--light-blue-v3);
  min-width: 220px;
  padding: 10px 35px 10px 10px;
}

.industry-name .feature-icon-wrapper.circle {
  width: 56px;
  height: 56px;
}

.alternative-name .logo {
  width: auto;
  height: 36px;
}

.alternative-name .logo-birdeye {
  height: 34px;
}

.alternative-name .logo-podium {
  height: 28px;
}

.alternative-name .logo-gradeus {
  height: 32px;
}

.alternative-name .logo-reviewtrackers {
  height: 40px;
  position: relative;
  top: 3px;
}

.alternative-name.rounded-pill {
  padding: 15px 40px 15px 40px;
}

.list__business-logos>li {
  display: flex;
  align-items: center;
}

.list__business-logos .business-logo {
  width: auto;
  max-height: 55px;
}

.list__business-logos .business-logo-mark-tetreault {
  max-height: 48px;
}

.list__business-logos .business-logo-remax {
  max-height: 18px;
}

.page-home-services-industry .list__business-logos .business-logo {
  max-height: 50px;
}

.page-home-services-industry .list__business-logos .business-logo-acg-contractors {
  max-height: 36px;
}

.list__business-logos .business-logo-nicole-ulewicz,
.page-home-services-industry .list__business-logos .business-logo-htm-driveways {
  max-height: 40px;
}

.page-home-services-industry .list__business-logos .business-logo-savage-roofing {
  max-height: 28px;
}

.page-healthcare-industry .list__business-logos .business-logo {
  max-height: 64px;
}

.page-healthcare-industry .list__business-logos .business-logo-movement-orthopedics {
  max-height: 56px;
}

.page-healthcare-industry .list__business-logos .business-logo-key-clinics,
.page-healthcare-industry .list__business-logos .business-logo-crescent-city-psychiatric,
.page-dental-industry .list__business-logos .business-logo-brunswick-smiles {
  max-height: 40px;
}

.page-healthcare-industry .list__business-logos .business-logo-wisconsin-institute-of-plastic-surgery {
  max-height: 60px;
}

.page-healthcare-industry .list__business-logos .business-logo-feinstein-dermatology,
.page-dental-industry .list__business-logos .business-logo-south-port-dentistry {
  max-height: 46px;
}

.page-healthcare-industry .list__business-logos .business-logo-the-headache-clinic {
  max-height: 44px;
}

.list__business-logos .business-logo-vibrant-smiles {
  max-height: 58px;
}

.list__business-logos .business-logo-envision-dental-implant-center,
.list__business-logos .business-logo-great-white {
  max-height: 36px;
}

.list__business-logos .business-logo-palm-valley-pediatric-dentistry {
  max-height: 32px;
}

.page-wellness-industry .list__business-logos .business-logo,
.list__business-logos .business-logo-matt-valeri-malone,
.list__business-logos .business-logo-dahlem {
  max-height: 65px;
}

.list__business-logos .business-logo-the-orthodontic-specialist,
.page-wellness-industry .list__business-logos .business-logo-milan-laser-hair-removal,
.list__business-logos .business-logo-pearl-chartered-accountants {
  max-height: 50px;
}

.page-wellness-industry .list__business-logos .business-logo-the-hudson-med-spa {
  max-height: 36px;
}

.page-wellness-industry .list__business-logos .business-logo-aesthetic-solutions,
.page-entertainment-industry .list__business-logos .business-logo {
  max-height: 85px;
}

.page-entertainment-industry .list__business-logos .business-logo-sky-combat-ace {
  max-height: 70px;
}

.page-wellness-industry .list__business-logos .business-logo-beauty-plus {
  max-height: 42px;
}

.page-entertainment-industry .list__business-logos .business-logo-vrextreme,
.list__business-logos .business-logo-reliance-inn {
  max-height: 65px;
}

.page-wellness-industry .list__business-logos .business-logo-all-dolled-up-salon,
.list__business-logos .business-logo-mystic-royal,
.list__business-logos .business-logo-wander-camp {
  max-height: 75px;
}

.list__business-logos .business-logo-mother-hubbards-restaurant,
.list__business-logos .business-logo-meating-place-bbq {
  max-height: 80px;
}

.list__business-logos .business-logo-le-bistro,
.list__business-logos .business-logo-M-and-M-Accounting,
.list__business-logos .business-logo-sapphire-accounting {
  max-height: 40px;
}

.list__business-logos .business-logo-moose,
.list__business-logos .business-logo-atlantic-cycles,
.list__business-logos .business-logo-didoni,
.list__business-logos .business-logo-moulds-accountants {
  max-height: 70px;
}

.list__business-logos .business-logo-brealey-newbury {
  max-height: 30px;
}

[data-aos="fade-up"] {
  transform: translate3d(0, 10px, 0);
}

.marquee-container {
  overflow: hidden;
}

.marquee {
  transform: translateX(0px);
  width: 400%;
  position: relative;
  white-space: nowrap;
  display: flex;
}

.marquee-item {
  display: flex;
  flex: 1;
  justify-content: center;
}

.section-blog-resource .card__post {
  background-color: transparent;
}

.fa-xl {
  font-size: 24px;
}

.page-agencies .section-hero h1,
.page-affiliates .section-hero h1 {
  font-size: 42px;
  line-height: 53px;
}

.icon-check-div,
.icon-x-div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: var(--blue);
  border-radius: 50px;
}

.icon-x-div {
  background-color: #f6f6f6;
}

.icon-x-div img {
  width: 12px;
  height: 12px;
}

.table__alternative-comparison .logo {
  width: auto;
  height: 30px;
}

.table__alternative-comparison .logo-birdeye {
  height: 24px;
}

.table__alternative-comparison .logo-gatherup {
  height: 36px;
}

.table__alternative-comparison .logo-podium {
  height: 22px;
  position: relative;
  top: -5px;
}

tr.vertical-align-middle>th,
tr.vertical-align-middle>td {
  vertical-align: middle;
}

.table td.border-top-0,
.table th.border-top-0 {
  border-top-width: 0;
}

.table.border-bottom-1 {
  border-bottom: 1px solid var(--border-color);
}

.table-border-gray thead th,
.table-border-gray td,
.table-border-gray th {
  border-color: #eaeaea;
}

.table-border-gray thead th {
  border-bottom-width: 1px;
}

.table-border-gray.border-bottom-1 {
  border-color: #eaeaea;
}

.table__alternative-comparison td,
.table__alternative-comparison th {
  padding: 10px 12px;
}

.table__alternative-comparison .th-logo {
  width: 280px;
}

.table__alternative-comparison .th-logo:last-child {
  width: 220px;
}

.page-docs .sidebar aside {
  margin-bottom: 25px;
  padding-top: 22px;
  border-top: 1px solid #ccd3da;
}

.page-docs .sidebar aside:first-child {
  border-top: none;
  padding-top: 0;
}

.page-docs .content-header.border-bottom,
.page-docs .article-header.border-bottom {
  border-color: #ccd3da !important;
}

.form .input-group-text i,
form .input-group-text i,
.form .input-group-text img,
form .input-group-text img {
  display: flex;
  align-self: start;
  padding-top: 8px;
}

.input-group-icon {
  min-width: 30px;
}

/* Widget demo */
.widget-type-button {
  color: #e6e9ef;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.3;
}

.widget-type-layout {
  background-color: #555a5e;
  border: 1px solid #555a5e;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 100%;
  height: 70px;
  transition: 0.3s;
}

.widget-layout-icon {
  color: #737a80;
  display: flex;
  align-items: center;
  gap: 3px;
  justify-content: center;
  position: relative;
}

.widget-layout-icon .shape {
  background-color: #d9d9d9;
  border-radius: 1px;
  width: 14px;
  height: 5px;
  transition: 0.3s;
}

.widget-layout-icon .fa-chevron-left,
.widget-layout-icon .fa-chevron-right {
  font-size: 9px;
  transition: 0.3s;
}

.list-layout .widget-layout-icon {
  flex-direction: column;
}

.list-layout .widget-layout-icon .shape {
  width: 40px;
}

.grid-layout .widget-layout-icon {
  width: 50px;
}

.grid-layout .widget-layout-icon .shape {
  width: 8px;
  height: 8px;
}

.slider-layout .widget-layout-icon .shape {
  width: 30px;
  height: 8px;
}

.carousel-layout .widget-layout-icon .shape {
  width: 12px;
  height: 8px;
}

.masonry-layout .widget-layout-icon .shape {
  width: 8px;
  height: 7px;
}

.masonry-layout .masonry-col-1>.shape:first-child {
  height: 12px;
}

.masonry-layout .masonry-col-1>.shape:last-child {
  height: 9px;
}

.masonry-layout .masonry-col-2>.shape:nth-child(2) {
  height: 12px;
}

.masonry-layout .masonry-col-2>.shape:last-child {
  height: 10px;
}

.masonry-layout .masonry-col-3>.shape:first-child {
  height: 14px;
}

.masonry-layout .widget-layout-icon {
  align-items: start;
}

.grid-layout .widget-layout-icon>div,
.masonry-layout .widget-layout-icon>div {
  row-gap: 4px;
}

.widget-type-layout.flash-layout {
  align-items: end;
  justify-content: start;
}

.flash-layout .widget-layout-icon .shape {
  width: 30px;
  height: 8px;
}

.rating-badge-layout .fa-star {
  color: #9ea8b1;
  font-size: 8px;
  position: absolute;
  z-index: 1;
}

.widget-type-layout.rating-badge-layout .widget-layout-icon .fa-star {
  color: #fbfafa;
}

.rating-badge-layout .widget-layout-icon .shape {
  width: 20px;
  height: 20px;
}

.rating-badge-dark-layout .fa-star {
  color: #d9d9d9;
}

.rating-badge-dark-layout .widget-layout-icon .shape {
  background-color: #2c2d30;
}

.widget-type-button.active .widget-type-layout {
  border-color: var(--blue-mouseover);
  background-color: var(--blue-mouseover);
}

.widget-type-button.active .widget-layout-icon i {
  color: var(--light-blue-v2);
}

.widget-type-button.active .widget-layout-icon .shape {
  background-color: var(--light-blue-v2);
}

.widget-type-button.active .widget-layout-icon .fa-star {
  color: #bac0c5;
}

.widget-type-button.active .rating-badge-dark-layout .widget-layout-icon .fa-star {
  color: #656a6e;
}

.widget-type-button.active .rating-badge-dark-layout .widget-layout-icon .shape {
  background-color: #42484d;
}

.center-transform-translate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.romw-iframe-widget.center-transform-translate {
  transform: translate(-50%, -60%);
}

#widgetRatingBadge,
#widgetRatingBadgeDark {
  width: 232px;
  margin-left: auto;
  margin-right: auto;
}

.swiper-widgets-nav .widget-type-button {
  width: 80px;
}

.swiper-widgets-nav .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.romw-iframe-widget {
  opacity: 0;
  transition: 0.3s;
}

.romw-iframe-widget.is-loaded {
  opacity: 1;
}

.buttons-wrapper-maximize-mobile {
  position: absolute;
  top: 135px;
  right: 0px;
  z-index: 1;
}

.buttons-wrapper-maximize-mobile .btn-light {
  color: #9db6d2;
  background-color: #f7fbff;
  border-color: #f7fbff;
}

.buttons-wrapper-maximize-mobile .btn-light:hover,
.buttons-wrapper-maximize-mobile .btn-light:focus,
.buttons-wrapper-maximize-mobile .btn-light:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: var(--blue-mouseover);
  border-color: var(--blue-mouseover);
}

.buttons-wrapper-maximize-mobile .buttons-wrapper>.btn:first-child {
  border-top-left-radius: 9px !important;
  border-bottom-left-radius: 9px !important;
}

.buttons-wrapper-maximize-mobile .buttons-wrapper>.btn:last-child {
  border-top-right-radius: 9px !important;
  border-bottom-right-radius: 9px !important;
}

.reviews-widget-demo-wrapper>.card-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.card-reviews-widget-demo {
  border-radius: 20px;
  border: 1px solid #d5e6f8;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.card-reviews-widget-demo .col-nav {
  background-color: #42484c;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 15px;
  width: 100%;
}

.card-reviews-widget-demo .col-nav .btn {
  font-size: 13px;
  line-height: 19px;
}

.card-reviews-widget-demo .col-body {
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #fff;
  transition: 0.3s;
}

.card-reviews-widget-demo .romw-iframes-wrapper {
  background-color: #fff;
  height: 550px;
  overflow: auto;
  padding: 0 20px;
  position: relative;
}

#widgetRatingBadge iframe,
#widgetRatingBadgeDark iframe {
  min-height: 140px;
}

.widget-mobile-view .romw-iframes-wrapper {
  width: 380px;
  margin: 0 auto;
  border-radius: 15px;
  padding: 15px;
  transition: width 0.3s;
}

.reviews-widget-demo-wrapper,
.section-google-reviews-widget-demo .content {
  position: relative;
  z-index: 2;
}

.reviews-widget-demo-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.widget-demo-fullscreen {
  padding: 20px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
  margin: 0 !important;
}

.widget-demo-fullscreen::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(54 56 59 / 95%);
  background: rgb(239, 246, 255);
  background: linear-gradient(54deg,
  rgba(239, 246, 255, 1) 14%,
  rgba(250, 252, 255, 1) 35%,
  rgba(255, 255, 255, 1) 49%,
  rgba(244, 249, 255, 1) 61%,
  rgba(225, 239, 255, 1) 79%);
}

.widget-demo-fullscreen>.card-wrapper {
  padding: 0;
}

.widget-demo-fullscreen .card-reviews-widget-demo {
  border-color: #d5e6f8;
}

.widget-mobile-view .romw-iframes-wrapper {
  padding-top: 20px;
  border: 1px solid #d5e6f8;
}

body.disable-scroll {
  overflow: hidden;
}

/* END Widget demo */
.content-how-affiliates-work .step-number__track {
  color: var(--blue);
  font-size: 22px;
  font-family: var(--font-family-circular);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50px;
  border: 2px solid #9fa5ac;
}

.content-how-affiliates-work {
  max-width: 900px;
  position: relative;
}

.content-how-affiliates-work::before {
  background: url(../images/affiliates-track-mobile.webp) center top no-repeat;
  background-size: 18px auto;
  content: "";
  display: block;
  width: 50px;
  height: 1000px;
  position: absolute;
  top: 24px;
  left: 0;
}

.content-how-affiliates-work .step-number__track {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.content-how-affiliates-work .step-number {
  font-size: 120px;
  font-family: var(--font-family-circular);
  font-weight: bold;
  position: absolute;
  top: 75px;
  left: -30px;
  opacity: 0.1;
}

.content-how-affiliates-work .feature-image img {
  width: 200px;
}

.content-how-affiliates-work .step-item {
  padding-left: 60px;
}

.content-affiliate-calculator .affiliate-earnings {
  font-size: 28px;
}

.content-affiliate-calculator .dollars {
  font-size: 36px;
  font-weight: bold;
}

.nav-link-business-category {
  font-size: 18px;
}

.nav-link-business-category i {
  transition: 0.2s;
}

a:hover i,
.hover-blue:hover i {
  color: var(--blue-mouseover);
}

.page-business-categories main,
.page-business-category main {
  min-height: 80vh;
}

.page-business-categories::after {
  height: 75vh;
}

.page-business-category::after {
  background-image: linear-gradient(#e5f0ff, #f4f9ff);
  height: 75vh;
}

.page-business-category,
.page-business-category::before {
  background: #f4f9ff;
}

.list__business-categories {
  margin-bottom: 0;
}

.list__business-categories.trim-list li:nth-of-type(n + 9) {
  display: none;
}

.list__business-categories.expand li:nth-of-type(n + 9) {
  display: list-item;
}

.list-item-nav-pseudo-bg {
  padding: 10px;
}

.list-item-nav-pseudo-bg .hover-pseudo-bg {
  position: relative;
}

.hover-pseudo-bg::before {
  content: "";
  display: block;
  width: calc(100% + 40px);
  height: 40px;
  background-color: transparent;
  border-radius: 50px;
  position: absolute;
  top: -7px;
  left: -20px;
  transition: 0.3s;
}

.hover-pseudo-bg:hover::before {
  background-color: #ecf2ff;
}

.content-list .btn-expand-list {
  color: var(--gray-heading-color);
  font-size: 14px;
  font-weight: normal;
}

.content-list .btn-expand-list i {
  font-size: 12px;
}

.list__business-categories> :not(:last-child) {
  margin-bottom: 15px;
}

.list__business-categories a {
  padding: 5px 0;
}

.card-business-directory {
  display: flex;
  background-color: #fff;
  border-color: transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 9px rgb(0 0 0 / 10%);
  font-size: 15px;
  transition: 0.5s;
}

.card-business-directory:hover {
  box-shadow: 0px 0px 40px rgb(0 0 0 / 15%);
  border-color: rgb(0 149 255/60%);
  border-color: transparent;
  position: relative;
  z-index: 1;
}

.card-business-directory .business-image {
  display: flex;
  flex-shrink: 0;
  height: 140px;
}

.card-business-directory .business-image img {
  border-radius: 5px;
}

.card__business-page-reviews .romw-list-layout .romw-review-block,
.card__business-directory-page .romw-list-layout .romw-review-block {
  padding: 20px 0;
}

.card-business-directory .business-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.card-business-directory .card-body {
  padding: 12px 14px;
}

.card-business-directory .romw-average-rating {
  background-color: transparent;
  border-radius: 0;
  color: var(--body-text-color);
  font-family: var(--font-family-sans-serif);
  font-size: 20px;
  font-weight: 600;
  padding: 0;
}

.card-business-directory .romw-rating-star {
  font-size: 22px;
}

.card-business-directory .reviews-count-block {
  font-size: 12px;
  line-height: 1;
  margin-left: 10px;
  padding-top: 2px;
}

.card-business-directory .list__business-details .business-icon:not(:empty) {
  color: var(--body-text-color);
  width: 20px;
  height: 20px;
  padding-top: 2px;
}

.card-business-directory .list__business-details .business-icon:not(:empty)+.business-details {
  padding-top: 0;
  padding-left: 4px;
}

.card-business-directory .list__business-details i {
  font-size: 14px;
}

.card-business-directory .list__business-details>li {
  margin-bottom: 2px;
  position: relative;
}

.card-business-directory .list__business-details>li:not(:first-child) {
  padding-left: 17px;
}

.card-business-directory .list__business-details>li:not(:first-child)::before {
  content: "";
  display: block;
  height: 10px;
  width: 1px;
  background-color: #bbb;
  position: absolute;
  top: 7px;
  left: 8px;
}

.card-reviews-widgets-any-platform {
  box-shadow: 0px 0px 9px rgb(0 0 0 / 0);
  transition: 0.3s;
}

.card-reviews-widgets-any-platform:hover {
  box-shadow: 0px 0px 50px rgb(0 0 0 / 12%);
  position: relative;
  z-index: 1;
}

.card-reviews-widgets-any-platform .source-logo {
  display: inline-block;
  width: 26px;
  height: auto;
}

.card-reviews-widgets-any-platform h3 .source-logo {
  position: relative;
  top: -7px;
}

.btn-expand-list.mx-auto {
  display: block;
}

.business-wrapper .business-details .separator {
  color: #bbb;
}

.dropdown-item .fa-stack img.nav-icon {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
}

.nav-icon-respond-to-reviews-with-ai {
  width: 20px;
  height: 18px;
}

.dropdown-item .fa-stack img.nav-icon-respond-to-reviews-with-ai {
  top: 5px;
  left: 1px;
}

.page-docs-single .wp-block-columns figure.wp-block-image img {
  max-height: 100px;
}

.page-docs-single .wp-block-columns figure.wp-block-image .wp-image-1430 {
  max-height: 55px;
}

.page-docs-single .wp-block-columns figure.wp-block-image .wp-image-1433 {
  max-height: 140px;
}

.input-group-append .btn {
  border-radius: 3px;
}

.content__g2-rating .g2-logo {
  align-self: self-start;
  width: 20px;
  height: auto;
}

.content__g2-rating .romw-rating-star {
  color: #ff492c;
  font-size: 19px;
  line-height: 1;
  margin-left: 1px;
}

.content__g2-rating .romw-rating-block {
  top: -2px;
}

.feature-image-saint-lous-barbershop-gbp {
  max-width: 216px;
  height: auto;
}

.feature-icon-wrapper.circle.circle-2x,
.feature-icon-wrapper .circle.circle-2x.thick {
  width: 75px;
  height: 75px;
}

.lh-1 {
  line-height: 1 !important;
}

.link__card__article-category,
.link__card__article-category:hover {
  color: var(--body-text-color);
}

.link__card__article-category:hover i {
  color: var(--blue) !important;
}

.link__card__article-category .article-count {
  line-height: 1;
}

.link__card__article-category {
  padding: 25px 30px;
}

.card__article-category {
  box-shadow: 0 0 5px 0 rgb(0 0 0 / 3%);
  transition: 0.3s;
}

.card__article-category:hover {
  box-shadow: 0 0 40px 0 rgb(0 0 0 / 9%);
}

.col__card__article-category {
  margin-bottom: 25px;
}

.page-docs .section-hero {
  background: url(../images/bg-social-media-elements-blue.jpg) center -20px / cover no-repeat;
}

.page-docs .section-romw-docs {
  background-color: #fff;
}

.page-docs-index .section-romw-docs {
  background-color: #fff;
}

.card__business-page-reviews .business-wrapper .logo-image-wrapper {
  width: 80px;
  height: 60px;
}

.romw-badge-block__from-the-web {
  background: #f7f7f9;
}

.romw-badge-block__from-the-web .romw-site-icon {
  margin-bottom: 0;
  width: 42px;
  height: 42px;
}

.romw-badge-block__from-the-web .romw-site-name {
  color: var(--dark);
  font-size: 20px;
  font-weight: 500;
}

.romw-badge-block__from-the-web .romw-average-rating {
  font-family: var(--font-family-sans-serif);
  font-size: 30px;
  font-weight: 600;
}

.romw-badge-block__from-the-web .romw-rating-star {
  font-size: 28px;
}

.romw-badge-block__from-the-web .total-reviews-wrapper {
  font-size: 14px;
}

.romw-badge-block__from-the-web .romw-site-block {
  border-left: none;
  margin-left: 15px;
  padding-left: 0;
}

.romw-badge-block__from-the-web .block__button {
  min-width: 168px;
}

.tooltip.show {
  opacity: 1;
}

.tooltip .arrow::before {
  border-top-color: var(--blue);
}

.tooltip .arrow::before {
  border-bottom-color: var(--blue);
}

.tooltip .tooltip-inner {
  background-color: var(--blue);
  color: #fff;
}

.romw-rating-block__rate {
  top: unset;
}

.romw-rating-block__rate .romw-rating-star {
  color: #dfdfdf;
  cursor: pointer;
  font-size: 30px;
  margin-left: 4px;
}

.romw-rating-block__rate .romw-rating-star:first-child {
  margin-left: 0;
}

.romw-rating-block__rate .romw-rating-star:hover,
.romw-rating-block__rate .romw-rating-star.hover,
.romw-rating-block__rate .romw-rating-star.selected {
  color: #ffaa00;
}

.romw-logo-header {
  padding: 26px 0 19px;
}

.display-3-point-five {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.2;
}

.rounded-1pt5x {
  border-radius: 6px !important;
}

.rounded-2x {
  border-radius: 10px !important;
}

.rounded-3x {
  border-radius: 20px !important;
}

.rounded-4x {
  border-radius: 30px !important;
}

.rounded-5x {
  border-radius: 40px !important;
}

.bg-image-circle-white {
  width: 10px;
  height: auto;
}

.bg-image-star-white {
  width: 12px;
  height: auto;
}

.bg-image-circle-lines-white1 {
  width: 323px;
  height: auto;
}

.bg-image-circle-lines-white2 {
  width: 225px;
  height: auto;
}

.bg-image-circle-blue {
  width: 12px;
  height: auto;
}

.bg-image-circle-filled-blue {
  width: 10px;
  height: auto;
}

.bg-image-circle-blue-2 {
  width: 12px;
  height: auto;
}

.bg-image-circle-blue-3 {
  width: 10px;
  height: auto;
}

.bg-image-circle-filled-blue-2 {
  width: 8px;
  height: auto;
}

.bg-image-circle-filled-blue-3 {
  width: 8px;
  height: auto;
}

.bg-image-circle-lines-blue-423,
.card-bg-image-circle-lines-blue-423 {
  width: 100px;
  height: auto;
}

.bg-image-circle-lines-blue-456,
.card-bg-image-circle-lines-blue-456 {
  width: 148px;
  height: auto;
}

.card-theme-light-blue {
  background-color: var(--light-blue-v4);
  border-color: var(--light-blue-v6);
}

.content-bg>img {
  position: absolute;
}

.content-cta {
  position: relative;
}

.content-cta .content-bg .bg-image-circle-white {
  left: 50%;
  top: -10px;
}

.content-cta .content-bg .bg-image-star-white1 {
  right: 8%;
  top: 1%;
}

.content-cta .content-bg .bg-image-star-white2 {
  left: 17%;
  bottom: -10px;
}

.content-cta .content-bg .bg-image-circle-lines-white1 {
  right: 20%;
  bottom: -50px;
}

.content-cta-v2 .content-bg .bg-image-circle-white {
  left: 49.5%;
  top: 9px;
}

.content-cta-v2 .content-bg .bg-image-star-white1 {
  right: 6%;
  top: -1%;
}

.content-cta-v2 .content-bg .bg-image-star-white2 {
  right: 18%;
  left: unset;
  bottom: 26%;
}

.content-cta-v2 .content-bg .bg-image-circle-lines-white2 {
  left: -40px;
  bottom: -64px;
}

.content-cta-v3 .content-bg .bg-image-circle-lines-white3 {
  left: -40px;
  bottom: -40px;
}

.content-cta-v3 .content-bg .bg-image-circle-white {
  left: 61%;
  top: -10px;
}

.content-cta-v3 .content-bg .bg-image-star-white1 {
  top: unset;
  right: 8%;
  bottom: 1%;
}

.section-cta {
  overflow: hidden;
}

.section-the-only-all-in-one-solution .content-bg .bg-image-circle-blue {
  right: 10%;
  bottom: 60px;
}

.shadow-md {
  box-shadow: 0 6px 15px rgb(0 0 0/4%) !important;
}

.icon-quotation-mark {
  width: 69px;
  height: auto;
}

.card__case-study-review .review {
  font-size: 18px;
  line-height: 28px;
}

.card__case-study-review .client-image {
  width: 54px;
  height: 54px;
}

.card__case-study-review .client-image+.client-details {
  margin-left: 12px;
}

.card__case-study-review .icon-quotation-mark {
  width: 48px;
  top: -20px;
  right: 34px;
}

/*
.content__case-study-review {
  max-width: 1020px;
}*/
.content__case-study-review .bg-image-circle-blue {
  top: 10px;
  left: 12%;
}

.content__case-study-review .bg-image-circle-lines-blue-326 {
  bottom: 10px;
  right: 19%;
}

.feature-image__laptop-website-screenshot {
  width: 100%;
}

.feature-image__laptop-website-screenshot .bg-image-laptop {
  width: 100%;
  height: auto;
}

.feature-image__laptop-website-screenshot .image-website-screenshot {
  border: 1px solid #eeeeee;
  width: 73%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 1;
}

.bg-image-circle-lines-blue-326 {
  width: 163px;
  height: auto;
}

.content__laptop-website-ss {
  max-width: 524px;
}

.content__case-study-review .bg-image-circle-lines-blue-326,
.content__laptop-website-ss .bg-image-circle-lines-blue-326,
.content__website-ss .bg-image-circle-lines-blue-326 {
  width: 100px;
}

.content__laptop-website-ss .bg-image-circle-lines-blue-326 {
  top: -45px;
  right: 4%;
}

.content__website-ss .bg-image-circle-lines-blue-326 {
  top: -30px;
  right: 4%;
}

.case-study-stat-features-list {
  gap: 30px;
}

.case-study-stat-features-list .feature-item {
  width: 270px;
}

.section-case-study.add-bottom-light-blue-wave {
  padding-bottom: 280px;
}

.section-case-study.add-bottom-light-blue-wave+.section-case-study-review {
  margin-top: -240px;
}

.section-case-study-review+.section {
  padding-top: 50px;
}

.main-footer .list-socials a,
.list-socials a.rounded-circle {
  border-color: rgb(0 123 255 / 10%);
  color: var(--blue);
  justify-content: center;
}

.main-footer .list-socials a:hover,
.list-socials a:hover.rounded-circle {
  border-color: var(--blue-mouseover);
  color: var(--blue-mouseover);
}

.content-cta .bg-image-circle-lines-white1 {
  width: 183px;
}

.content-cta .bg-image-circle-lines-white3 {
  width: 156px;
}

.content-cta-lg {
  padding: 30px 0;
}

.img-curled-arrow {
  width: 117px;
  height: auto;
}

.img-curled-arrow-v2 {
  width: 80px;
  height: auto;
}

.content-overlap-container .img-curled-arrow {
  width: 60px;
}

.content-overlap-container .img-curled-arrow {
  position: absolute;
  top: -40px;
  left: -11%;
}

.content__before-after-results .romw-badge-block-wrapper {
  gap: 20px 30px;
}

.romw-badge-block__before-after {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 12px;
  min-height: 260px;
  padding: 30px 25px;
}

.romw-badge-block__before-after .business-wrapper .business-name {
  font-size: 24px;
  line-height: 30px;
}

.romw-badge-block__before-after .lead {
  font-size: 17px;
  line-height: 26px;
}

.content__before-after-results .client-image {
  width: 58px;
  height: auto;
}

.content__before-after-results .client-image+.client-details {
  padding-left: 14px;
}

.content__before-after-results .romw-reviews-count {
  color: #acabbd;
  font-size: 60px;
  font-weight: bold;
  margin-bottom: 20px;
}

.romw-badge-block__before-after .romw-rating-star {
  font-size: 20px;
}

.romw-badge-block__before-after .romw-site-logo-full {
  align-self: start;
  display: flex;
  flex-shrink: 0;
  max-width: 70px;
  height: auto;
}

.romw-badge-block__before-after .romw-site-logo-google {
  max-width: 64px;
  position: relative;
  top: 1px;
}

.romw-rating-block.clickable .romw-rating-star {
  color: #dfdfdf;
  cursor: pointer;
}

.romw-rating-block.clickable .romw-rating-star:hover,
.romw-rating-block.clickable .romw-rating-star.hover,
.romw-rating-block.clickable .romw-rating-star.selected {
  color: #ffaa00;
}

.card__review-response-generator .romw-rating-block .romw-rating-star {
  font-size: 42px;
}

.card__before-after-results {
  border-color: #ededed;
}

/* jquery-timepicker-1.3.5 overrides */
.ui-timepicker-standard {
  font-family: var(--font-family-sans-serif);
  font-size: 15px;
  border-color: var(--black);
  color: var(--black);
  padding: 0;
}

.ui-timepicker {
  padding: 0;
}

.ui-timepicker-standard a {
  border: none;
  color: var(--black);
  text-align: left;
  padding: 4px 15px;
}

.ui-timepicker-standard .ui-state-hover {
  background-color: var(--blue-mouseover);
  border: none;
  color: #fff;
}

.page-pricing .section-hero .bg-image-circle-blue-2 {
  width: 8px;
}

.page-pricing .section-hero .bg-image-circle-blue-2 {
  top: 40%;
  left: 4.5%;
}

.page-pricing .section-hero .bg-image-circle-filled-blue {
  bottom: -3%;
  right: 3%;
}

.page-pricing .section-hero .bg-image-circle-filled-blue-2 {
  top: 23%;
  right: 22.5%;
}

.page-pricing .section-hero.add-bottom-light-blue-wave {
  padding-bottom: 200px;
}

.page-pricing .section-hero.add-bottom-light-blue-wave+.section-pricing-table {
  margin-top: -170px;
}

.page-reputation-report-landing .section-hero .bg-image-circle-blue,
.page-unique-lead-landing .section-hero .bg-image-circle-blue,
.page-book-a-demo .section-hero .bg-image-circle-blue,
.page-webinar-landing .section-hero .bg-image-circle-blue {
  top: -4%;
  right: 12.5%;
}

.page-review-responser-generator .section-hero,
.page-add-business .section-hero {
  padding-top: 30px;
}

.page-review-responser-generator .section-hero .bg-image-circle-blue {
  top: -169px;
  left: 4.5%;
}

.page-reputation-report-landing .section-hero .bg-image-circle-filled-blue,
.page-unique-lead-landing .section-hero .bg-image-circle-filled-blue,
.page-book-a-demo .section-hero .bg-image-circle-filled-blue,
.page-webinar-landing .section-hero .bg-image-circle-filled-blue {
  top: 52%;
  right: 2%;
}

.page-review-responser-generator .section-hero .bg-image-circle-filled-blue {
  top: 100px;
  left: 10%;
}

.page-review-responser-generator .section-hero .img-curled-arrow {
  width: 90px;
  top: -75px;
  right: 0;
}

.page-reputation-report-landing .section-hero .card-bg-image-circle-lines-blue-423,
.page-unique-lead-landing .section-hero .card-bg-image-circle-lines-blue-423,
.page-book-a-demo .section-hero .card-bg-image-circle-lines-blue-423,
.page-webinar-landing .section-hero .card-bg-image-circle-lines-blue-423 {
  top: -30px;
  right: 55px;
}

.page-unique-lead-landing .section-the-only-all-in-one-solution .bg-image-circle-lines-blue-456 {
  top: -5px;
  left: -2px;
}

.page-google-review-calculator-landing .section-hero .bg-image-circle-blue {
  top: -12%;
  right: 15%;
}

.page-google-review-calculator-landing .section-hero .bg-image-circle-filled-blue {
  bottom: 10%;
  left: -20%;
}

.page-ebook-landing .section-hero .bg-image-circle-blue {
  top: -14%;
  right: 10%;
}

.page-ebook-landing .section-hero .bg-image-circle-filled-blue {
  bottom: 20%;
  left: -9%;
}

.page-review-responser-generator .section-hero {
  padding-bottom: 280px;
}

.page-review-responser-generator .card__review-response-generator {
  margin-top: -280px;
  margin-bottom: 60px;
  max-width: 640px;
}

.page-add-business .section-hero .bg-image-circle-blue-2 {
  top: -200px;
  left: 3.5%;
}

.page-add-business .section-hero .bg-image-circle-filled-blue {
  right: 5%;
}

.page-add-business .section-hero .img-curled-arrow {
  top: -120px;
  left: -30px;
}

.page-add-business-thank-you .section-hero .bg-image-circle-blue-2 {
  top: -200px;
  right: 5.5%;
}

.page-add-business-thank-you .section-hero .bg-image-circle-filled-blue {
  bottom: -4%;
  left: 6.5%;
}

.page-google-review-link .section-hero .bg-image-circle-blue-2 {
  top: -100px;
  right: 4%;
}

.page-google-review-link .section-hero .bg-image-circle-filled-blue {
  bottom: -10px;
  left: 5%;
}

.page-google-review-link .section-hero.add-bottom-light-blue-wave {
  padding-bottom: 170px;
}

.page-google-review-link .content__review-link-form:not(.content__review-link-form-v1) {
  margin-top: -160px;
}

.page-google-review-link .content__review-link-form+.content {
  margin-top: 100px;
}

.page-google-review-link .content__review-link-form-v1+.content {
  margin-top: 80px;
}

.page-google-review-link .content__review-link-form .img-curled-arrow {
  width: 40px;
  position: absolute;
  top: 110px;
  left: 0;
  transform: rotate(25deg);
}

.page-google-review-link .content__review-link-form-v1 .img-curled-arrow {
  width: 30px;
  top: 52px;
  left: 0;
}

.page-google-review-link .section-hero .bg-image-circle-filled-blue--ab {
  bottom: 15px;
  left: 5%;
}

.page-case-studies .section-hero {
  padding-top: 30px;
  padding-bottom: 260px;
}

.page-case-studies .section-cases-studies {
  margin-top: -260px;
}

.page-case-study .section-hero .bg-image-circle-blue {
  top: -5%;
  left: 73%;
}

.page-case-study .section-hero .content__laptop-website-ss {
  margin-top: 45px;
}

.main-header-bg__light-blue-v4 .main-header {
  background-color: var(--light-blue-v4);
}

.main-header-bg__light-blue-v7 .main-header {
  background-color: var(--light-blue-v7);
}

.main-header-bg__transparent .main-header {
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.main-header-bg__light-blue-v4 .main-header.sticky-header,
.main-header-bg__light-blue-v7 .main-header.sticky-header,
.main-header-bg__transparent .main-header.sticky-header {
  background-color: #fff;
}

.main-header-bg__transparent .main-header.sticky-header {
  position: sticky;
}

.page-case-study section li {
  margin-bottom: 1.5rem;
}

.page-case-study-individual .section-hero {
  padding-bottom: 200px;
}

.page-case-study-individual .section-hero>.container>.row:only-child {
  padding-bottom: 100px;
}

.page-case-study-individual .section-hero>.container:not(:only-child):first-child>.row:only-child {
  padding-bottom: 60px;
}

.page-case-study-individual .content__case-study-review {
  margin-top: -270px;
}

body.no-gradient::after {
  background-image: none;
}

.claim-status.status-claimed {
  color: var(--green);
}

.claim-status.status-unclaimed {
  color: var(--red);
}

h1.business-name~.claim-status {
  position: relative;
  top: 18px;
}

h2.business-name~.claim-status {
  position: relative;
  top: 17px;
}

h3.business-name~.claim-status {
  position: relative;
  top: 10px;
}

h4.business-name+.claim-status {
  position: relative;
  top: 13px;
}

.status-open {
  color: var(--green);
}

.shadow-0 {
  box-shadow: none !important;
}

.card.border-1 {
  border-width: 1px;
}

.card__sidebar-widget>.card-body>.btn:last-child {
  margin-bottom: 8px;
}

.card__business-directory-page .logo-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.card__business-directory-page .logo-image-wrapper img,
.card__business-page-reviews .business-wrapper .logo-image-wrapper img {
  flex-shrink: 0;
  max-width: 90%;
  max-height: 100%;
  object-fit: contain;
}

.card__business-directory-page .business-name {
  color: var(--dark);
  font-family: var(--font-family-sans-serif);
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}

.card__business-directory-page .claim-status {
  font-size: 14px;
  margin-left: 15px;
  position: relative;
  top: 9px;
}

.card__business-directory-page .business-name~.claim-status {
  top: 9px;
}

.card__business-directory-page .business-details .romw-average-rating {
  background-color: transparent;
  border-radius: 0;
  color: var(--body-text-color);
  font-weight: 400;
  font-family: var(--font-family-sans-serif);
  font-size: 20px;
  line-height: 30px;
  margin-right: 10px;
  padding: 0;
}

.card__business-directory-page .business-details .romw-rating-block {
  margin-right: 10px;
}

.card__business-directory-page .business-details .romw-rating-star {
  font-size: 28px;
}

.card__business-directory-page .list-contact-details,
.card__business-directory-page .list-contact-details a {
  color: var(--dark);
}

.card__business-directory-page .list-contact-details a:hover {
  color: var(--blue-mouseover);
}

.card__business-directory-page .store-map-wrapper>iframe {
  width: 100%;
}

.d-grid {
  display: grid !important;
}

.business-item-thumb .logo-image-wrapper {
  background-color: #f8f8f8;
}

.business-item-thumb .logo-image-wrapper,
.business-item-thumb .logo-image-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 220px;
}

.business-item-thumb .logo-image-wrapper a:hover {
  opacity: 0.85;
}

.business-item-thumb .heading,
.business-item-thumb .romw-average-rating {
  font-family: var(--font-family-sans-serif);
  font-weight: 500;
}

.business-item-thumb .heading {
  font-size: 18px;
  margin-bottom: 10px;
}

.business-item-thumb .heading a {
  color: var(--dark);
}

.business-item-thumb .heading a:hover {
  color: var(--blue-mouseover);
}

.business-item-thumb .romw-rating-star {
  font-size: 21px;
}

.business-item-thumb .romw-average-rating {
  font-size: 16px;
  margin-right: 0;
  margin-bottom: 0;
}

.business-item-thumb .separator {
  color: #d1d1d1;
}

.list-business-hours {
  color: var(--dark);
}

.list-business-hours .day {
  display: inline-block;
  color: var(--gray-heading-color);
  font-weight: 500;
  width: 110px;
}

.list-business-hours .status-open {
  margin-left: 10px;
}

.list-people-also-viewed>li {
  width: 100%;
}

.small,
small {
  line-height: 19px;
}

.btn-social>img.icon {
  position: relative;
  top: -1px;
}

.content__review-link-form .input-group>.input-group-append>.btn {
  padding-left: 1rem;
  padding-right: 1rem;
}

.content__review-link-form .input-group>.input-group-append>.btn {
  min-width: 100px;
}

.form__add-business-hours .form-groups__hours-open-close {
  display: flex;
  flex-direction: row;
}

.form__add-business-hours .form-groups__hours-open-close .form-group,
.form__add-business-hours .form-groups__hours-open-close .form-group {
  -ms-flex: 0 0 105px;
  flex: 0 0 105px;
  max-width: 105px;
}

.form__add-business-hours .form-group__day-and-status {
  padding-top: 9px;
}

.form__add-business-hours .label__day {
  width: 115px;
  margin-bottom: 3px;
}

.form__add-business-hours .col__hours-open-close .div-text {
  padding-top: 11px;
}

.form-group__hours-options .font-family-monospace {
  position: relative;
  top: -1px;
}

.fieldset__business-hours+.fieldset__business-hours {
  margin-top: 10px;
}

/* CSS toggle switch */
.ios-toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: #dcdfe1;
  border-radius: 50px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}

.toggle-switch.toggle-switch-xs {
  width: 38px;
  height: 22px;
}

.toggle-switch::before,
.toggle-switch::after {
  content: "";
}

.toggle-switch::before {
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}

.toggle-switch.toggle-switch-xs::before {
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}

.toggle-checkbox:checked+.toggle-switch {
  background: var(--blue-mouseover);
}

.toggle-checkbox:checked~.toggle-label__on {
  display: inline-block;
}

.toggle-checkbox~.toggle-label__on {
  display: none;
}

.toggle-checkbox:checked~.toggle-label__off {
  display: none;
}

.toggle-checkbox:checked+.toggle-switch::before {
  left: 30px;
}

.toggle-checkbox:checked+.toggle-switch-xs::before {
  left: 19px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.invalid-feedback {
  line-height: 1.4;
}

.form-group.required .control-label::after,
.form-group.required .label-heading::after {
  content: "*";
  color: red;
  margin-left: 1px;
}

/* Form floating labels */
.form-floating {
  position: relative;
}

/* Hide placeholder for floating labels */
/* Chrome <=56, Safari < 10 */
.form-floating .form-control::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* FF 4-18 */
.form-floating .form-control:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* FF 19-51 */
.form-floating .form-control::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* IE 10+ */
.form-floating .form-control:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* Modern Browsers */
.form-floating .form-control::placeholder {
  color: transparent;
  opacity: 1;
  transition: opacity 0.5s;
}

/* Chrome <=56, Safari < 10 */
.form-floating .form-control:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}

/* FF 4-18 */
.form-floating .form-control:focus:-moz-placeholder {
  opacity: 0;
}

/* FF 19-50 */
.form-floating .form-control:focus::-moz-placeholder {
  opacity: 0;
}

/* IE 10+ */
.form-floating .form-control:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}

/* Modern Browsers */
.form-floating .form-control:focus::placeholder {
  color: transparent;
  opacity: 0;
}

/* END Hide placeholder for floating labels */
.form-floating>.form-control {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control,
.form-floating>.form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating select {
  background-position: calc(100% - 15px) 27px, calc(100% - 10px) 27px,
  calc(100% - 2.5em) 0.5em;
}

.form-floating select:focus {
  background-position: calc(100% - 10px) 27px, calc(100% - 15px) 27px,
  calc(100% - 2.5em) 0.5em;
}

.card__business-category {
  border: none;
}

.card__business-category h5 {
  font-size: 19px;
  line-height: 26px;
}

.card__business-category h5 i {
  font-size: 21px;
  margin-right: 12px;
  position: relative;
  top: 2px;
}

.card__business-category .card-header {
  background-color: #ebf5ff;
  border-top: 1px solid #ebf5ff;
  border-left: 1px solid #ebf5ff;
  border-right: 1px solid #ebf5ff;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.card__business-category .card-body {
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.page-business-categories .section-hero {
  padding-bottom: 60px;
}

.page-business-categories .section-hero .bg-image-circle-filled-blue {
  left: 14%;
  top: -100px;
}

.content__explainer-video .btn {}

.btn-play-video i {
  font-size: 26px;
  color: var(--blue-mouseover);
  background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 22%;
  left: 38%;
  z-index: 1;
}

.btn-play-video .inner-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: -webkit-linear-gradient(90deg, rgb(0 123 255), rgb(0 149 255));
  border-radius: 50%;
}

.btn-play-video.size-md i {
  font-size: 56px;
  left: 37%;
}

.btn-play-video.size-md,
.btn-play-video.size-md .inner-circle {
  width: 96px;
  height: 96px;
}

.btn-play-video.animate-pulse .inner-circle {
  animation-timing-function: ease;
  animation: pulseDotOpacity 3s infinite;
}

.btn-play-video.animate-pulse i {
  animation-timing-function: ease;
  animation: pulseDot 3s infinite;
}

.modal-content {
  border: none;
  border-radius: 20px;
  box-shadow: 0 0.125rem 0.75rem rgb(0 0 0/1%);
}

.modal-backdrop {
  background-color: rgb(0 0 0/25%);
}

.modal .close.position-outside {
  font-size: 1.25rem;
  width: 28px;
  height: 28px;
  position: absolute;
  top: -25px;
  right: -25px;
  z-index: 2;
  opacity: 0.8;
}

.card.hover-bg {
  transition: 0.2s;
}

.card.hover-bg-light-blue:hover {
  background-color: var(--light-blue-v4) !important;
}

.card.hover-bg-light-blue-v2:hover {
  background-color: var(--light-blue-v2) !important;
}

.card.hover-bg-light-blue-v3:hover {
  background-color: var(--light-blue-v3) !important;
}

.card.hover-bg-light-blue-v4:hover {
  background-color: var(--light-blue-v4) !important;
}

.card.hover-bg-light-blue-v6:hover {
  background-color: var(--light-blue-v6) !important;
}

.card.hover-white:hover {
  background-color: #fff !important;
}

.card.hover-card-theme-blue:hover {
  border-color: var(--light-blue-v6) !important;
  background-color: var(--light-blue-v4) !important;
}

.card__integration-app .badge {
  letter-spacing: 1px;
}

.card__integration-app .app-icon {
  width: 60px;
  height: auto;
}

.card__integration-app .app-name {
  font-size: 20px;
  font-weight: 600;
}

.card__integration-app .btn-primary {
  padding-right: 2rem;
  padding-left: 2rem;
}

.gray-star {
  color: var(--gray-star) !important;
}

.list__review-sources>li {
  padding: 15px 0;
}

.list__review-sources .romw-badge-block {
  padding: 0;
}

.list__review-sources>li:not(:last-child) {
  border-bottom: 1px solid var(--card-border-color);
}

.list__review-sources .romw-badge-block .romw-site-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 0;
}

.list__review-sources .romw-badge-block .romw-average-rating {
  font-family: var(--font-family-poppins);
}

.list__review-sources .romw-badge-block .romw-site-name {
  font-size: 16px;
  font-weight: 600;
  margin-left: 0;
}

.list__review-sources .romw-badge-block .romw-site-name,
.list__review-sources .romw-badge-block .romw-average-rating,
.list__review-sources .romw-badge-block .review-count {
  color: var(--dark);
}

.list__review-sources .romw-badge-block .romw-average-rating,
.list__review-sources .romw-badge-block .review-count {
  font-size: 24px;
  font-weight: 600;
}

body.bg-light-blue-v4::before {
  background: var(--light-blue-v4);
}

.bg-blur {
  position: absolute;
}

.bg-blur__light-blue-1 {
  background: rgb(238, 246, 255);
  background: radial-gradient(circle,
  rgba(238, 246, 255, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 300px;
  width: 600px;
  height: 600px;
  bottom: -10%;
  left: -200px;
}

.bg-blur__light-blue-2 {
  background: rgb(222, 238, 255);
  background: radial-gradient(circle,
  rgba(222, 238, 255, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 450px;
  width: 900px;
  height: 900px;
  top: -30%;
  right: -250px;
}

.bg-blur__light-purple {
  background: rgb(221, 219, 255);
  background: radial-gradient(circle,
  rgba(221, 219, 255, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 250px;
  width: 500px;
  height: 500px;
  top: -25%;
  left: -120px;
}

.bg-blur__light-turquoise {
  background: rgb(214, 240, 240);
  background: radial-gradient(circle,
  rgba(214, 240, 240, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 250px;
  width: 500px;
  height: 500px;
  top: -35%;
  left: -150px;
}

.bg-blur__light-yellow {
  background: rgb(246, 227, 182);
  background: radial-gradient(circle,
  rgba(246, 227, 182, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 300px;
  width: 600px;
  height: 600px;
  top: -35%;
  right: -170px;
}

.btn-play-video.size-lg,
.btn-play-video.size-lg .inner-circle {
  width: 120px;
  height: 120px;
}

.btn-play-video.size-lg i {
  font-size: 64px;
  top: 24%;
  left: 38%;
}

.section-case-study-review .bg-blur__light-blue-1 {
  bottom: -100px;
  left: -300px;
}

.section-case-study-review .bg-blur__light-blue-2 {
  border-radius: 450px;
  width: 900px;
  height: 900px;
  top: -30%;
  right: -400px;
}

.page-google-reviews-landing .sections-wrapper,
.page-webinar-landing .sections-wrapper,
.page-google-review-link main {
  overflow: hidden;
}

.page-google-reviews-landing .list__business-logos .business-logo,
.page-pricing .list__business-logos .business-logo {
  filter: grayscale(1);
  opacity: 0.4;
}

.page-google-reviews-landing .list__business-logos .business-logo {
  filter: grayscale(1);
  opacity: 0.4;
}

.page-google-reviews-landing .list__business-logos .logo-casino-party {
  opacity: 0.9;
}

.page-google-reviews-landing .section-hero .bg-blur__light-blue-2 {
  background: rgb(222, 238, 255);
  background: radial-gradient(circle,
  rgba(222, 238, 255, 1) 0%,
  rgba(255, 255, 255, 1) 65%);
  border-radius: 600px;
  width: 1200px;
  height: 1200px;
  right: -500px;
}

.page-google-reviews-landing .section-hero .bg-image-circle-blue-2 {
  top: -75px;
  right: -4%;
}

.page-google-reviews-landing .section-hero .bg-image-circle-filled-blue {
  bottom: -10px;
  left: -4%;
}

.section-business-finder .content-bg .bg-image-circle-filled-blue {
  top: -8%;
  right: -1.5%;
}

.section-business-finder .content-bg .bg-image-circle-blue {
  top: 52%;
  left: -2%;
}

.circle-outline-arrow {
  border: 2px solid var(--light-blue-v6);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}

.content__whow-to-use-qr-code .feature-image-wrapper img {
  border-bottom-right-radius: 60px !important;
}

.circle-outline-arrow i {
  font-size: 22px;
  transform: rotate(45deg);
}

.card-bounce-up {
  position: relative;
  top: 0;
  transition: 0.3s !important;
}

.card-bounce-up:hover {
  top: -15px;
}

.card-bounce-up.card-blue-mouseover:hover {
  border-color: var(--blue-mouseover) !important;
}

.card-bounce-up.card-green:hover {
  border-color: var(--green) !important;
}

.card-bounce-up.card-red2:hover {
  border-color: var(--red2) !important;
}

.card-bounce-up.card-orange-v2:hover {
  border-color: var(--orange-v2) !important;
}

.badge__introducing-all-new-pa {
  position: absolute;
  top: -18px;
  left: 50px;
}

.bg-light-circles-top-right {
  background: url(../images/cta-bg-image-ellipses-top-right-light@2x.webp) top right / 440px auto no-repeat;
}

.bg-light-circles-bottom-right {
  background: url(../images/cta-bg-image-ellipses-bottom-right-light@2x.webp) right 110% / 440px auto no-repeat;
}

.bg-light-blue-circles-top-right {
  background: url(../images/cta-bg-image-ellipses-top-right-light-blue@2x.webp) top right / 580px auto no-repeat;
}

.romw-badge-block__testimonial {
  padding: 25px;
}

.romw-badge-block__testimonial .score {
  color: var(--dark);
  font-size: 22px;
}

.romw-badge-block__testimonial .romw-site-icon {
  width: auto;
  height: auto;
}

.romw-badge-block__testimonial .romw-site-icon img {
  width: 80px;
  height: auto;
}

.romw-badge-block__testimonial .romw-rating-star {
  font-size: 26px;
}

.list-check>.list-item.circle-white-check {
  padding-left: 32px;
  position: relative;
}

.list-check>.list-item.circle-white-check::before {
  border-radius: 50px;
  background: url(../images/icon-check-filled-circle-blue-40@2x.webp) top center no-repeat;
  background-size: 20px auto;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
}

.modal-get-unlimited-review-responses .close {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 1;
}

.card__post {
  border-radius: 10px;
}

.card__post .post__header {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.list__blog-posts-related .post__header.rounded {
  border-radius: 10px !important;
}

.hover-scale img,
.list__blog-posts .post__header .post-thumbnail {
  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
  -webkit-transform: scale(1);
  transform: scale(1);
  /* below removes shifting on mouseout */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hover-scale:hover img,
.list__blog-posts .post__header a:hover .post-thumbnail {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.page-home-v4 .section-hero .content-bg .bg-image-circle-blue-2 {
  width: 12px;
  top: -3%;
  right: 14%;
}

.page-home-v4 .section-hero .content-bg .bg-image-circle-filled-blue-3 {
  bottom: -6%;
  right: 6%;
}

.page-home-v4 .section-hero .bg-blur__light-blue-2 {
  background: rgb(222, 238, 255);
  background: radial-gradient(circle,
  rgb(169 204 241) 0%,
  rgba(249, 252, 255, 1) 65%);
  border-radius: 300px;
  width: 600px;
  height: 600px;
  bottom: 30%;
  right: -250px;
}

.page-home .card__case-study-review .feature-image-wrapper img {
  max-width: 100%;
}

.page-industry .section-hero .bg-image-wavy-lines,
.page-automotive-industry .section-hero .bg-image-wavy-lines {
  width: 1440px;
  height: auto;
  opacity: 0.1;
  position: absolute;
  top: -100px;
  left: 0;
  z-index: -1;
}

.page-industry,
.page-automotive-industry {
  overflow-x: hidden;
}

.page-industry .section-hero .bg-blur__light-blue-2.bg-top,
.page-automotive-industry .section-hero .bg-blur__light-blue-2.bg-top {
  background: rgb(233 244 255);
  background: radial-gradient(circle,
  rgba(233, 244, 255, 1) 20%,
  rgba(255, 255, 255, 1) 65%);
  width: 1200px;
  height: 1200px;
  top: -80%;
  left: -20%;
  right: unset;
}

.page-industry .section-hero .bg-blur__light-blue-2.bg-bottom,
.page-automotive-industry .section-hero .bg-blur__light-blue-2.bg-bottom {
  width: 700px;
  height: 700px;
  top: unset;
  bottom: 10%;
  right: 0;
}

.nav-blog-categories .nav-link {
  color: #687e91;
  background-color: transparent;
  border-radius: 2rem;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.4;
  padding: 0.25rem 0.75rem !important;
  text-transform: uppercase;
  border: 1px solid #c0cedb;
}

@-moz-document url-prefix() {
  .nav-blog-categories .nav-link {
    padding: 0.125rem 0.75rem 0.25rem 0.75rem !important;
  }
}

.nav-blog-categories .nav-link:hover,
.nav-blog-categories .nav-link.active {
  background: var(--blue-mouseover);
  color: #fff;
  border-color: var(--blue-mouseover);
}

.hover-blue-mouseover:hover {
  color: var(--blue-mouseover) !important;
}

.swiper-nav-circle .swiper-button-prev,
.swiper-nav-circle .swiper-button-next {
  border-radius: 20px;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}

.swiper-nav-circle .swiper-button-next:after,
.swiper-nav-circle .swiper-button-prev:after {
  font-size: 1rem;
  transition: 0.05s;
}

.success-stories-swiper-container.swiper-nav-circle .swiper-button-prev,
.success-stories-swiper-container.swiper-nav-circle .swiper-button-next {
  background: rgb(255 255 255 / 60%);
}

.success-stories-swiper-container.swiper-nav-circle .swiper-button-prev:hover,
.success-stories-swiper-container.swiper-nav-circle .swiper-button-next:hover {
  background: rgb(0 149 255 / 100%);
  color: #fff;
}

.success-stories-swiper-container .swiper-button-prev,
.success-stories-swiper-container .swiper-rtl .swiper-button-next {
  left: 40px;
}

.success-stories-swiper-container .swiper-button-next,
.success-stories-swiper-container .swiper-rtl .swiper-button-prevt {
  right: 40px;
}

.success-stories-swiper-container .card__before-after-results {
  min-height: 300px;
}

.success-stories-swiper-container .content__before-after-results {
  padding: 3.5rem 5.75rem;
}

.ribbon {
  display: inline-block;
  position: relative;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0 60px;
  font-size: 18px;
  background: #7d8a9c;
  color: #fff;
  letter-spacing: 3px;
}

.ribbon::before,
.ribbon::after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon::before {
  top: 0;
  left: 0;
  border-width: 15px 0px 15px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon::after {
  top: 0;
  right: 0;
  border-width: 15px 15px 15px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.section-bg-ebook {
  height: 130vh;
  width: 100%;
  background: #b1d0f1 url(../images/Thrive-in-business-with-Google-Reviews-The-Ultimate-Guide-ebook-3000px.webp) no-repeat center center / cover;
}

.custom-input-group {
  position: relative;
}

.custom-input-group>.form-control {
  min-height: 70px;
  height: auto;
  padding-left: 40px;
  padding-right: 100px;
}

.custom-input-group-search-business>.form-control {
  padding-right: 70px;
}

.custom-input-group.icon-start>i,
.custom-input-group.icon-start>.btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.custom-input-group.icon-start>i {
  left: 15px;
}

.custom-input-group.icon-start>.btn {
  right: 15px;
}

.reviews-widget-demo-wrapper .card~.buttons-wrapper .img-curled-arrow {
  width: 50px;
  height: auto;
  transform: rotate(15deg);
  position: relative;
  top: -30px;
  margin-right: 0;
}

.reviews-widget-demo-wrapper .card~.buttons-wrapper .img-curled-arrow+* {
  align-self: flex-start;
}

.reviews-widget-demo-wrapper .card~.buttons-wrapper .btn-add-widget-to-website {
  font-size: 1.25rem;
  padding: 1rem 2rem;
}

/* Bootstrap tooltip overrides */
.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
  border-top-color: var(--blue-mouseover);
}

.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.bs-tooltip-right .arrow::before {
  border-right-color: var(--blue-mouseover);
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--blue-mouseover);
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: var(--blue-mouseover);
}

.tooltip.show {
  opacity: 1;
}

.tooltip .tooltip-inner {
  background-color: var(--blue-mouseover);
  color: #fff;
  font-size: 0.875rem;
  font-family: var(--font-family-sans-serif);
  text-align: left;
  min-width: 240px;
  padding: 0.5rem 0.75rem;
}

/* END Bootstrap tooltip overrides */
/* Pricing comparison table */
.pricing-comparison-table .th-heading {
  color: var(--dark);
  font-size: 32px;
  line-height: 1.4;
}

.pricing-comparison-table thead tr>th:nth-child(3) {
  background-color: var(--blue) !important;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  color: #fff !important;
}

.pricing-comparison-table thead th {
  position: sticky;
  top: 0;
  background: white;
  /* Required to hide content scrolling behind */
  z-index: 1;
  /* Ensures the header stays above the content */
  border-top: none;
  border-bottom: 1px solid transparent;
  font-size: 22px;
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 30px;
}

.pricing-comparison-table td,
.pricing-comparison-table th {
  padding: 0.75rem 1.25rem;
  border-color: #efefef;
}

.pricing-comparison-table .section-row {
  background-color: var(--light-blue-v3);
}

.pricing-comparison-table .section-row>td:nth-child(3),
.pricing-comparison-table tbody tr>td:nth-child(3) {
  background-color: var(--blue);
  border-top: 1px solid var(--blue);
  color: #fff;
}

.pricing-comparison-table tbody>tr:last-child>td:nth-child(3) {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.pricing-comparison-table .section-row>th {
  color: var(--dark);
}

.pricing-comparison-table .section-row>th,
.pricing-comparison-table .section-row>td {
  border-top: none;
}

.pricing-comparison-table .section-row>th,
.pricing-comparison-table .section-row>td:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pricing-comparison-table .section-row>td:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.pricing-comparison-table tbody>.section-row>th .pricing-comparison-table tbody>tr>td {
  text-align: left !important;
}

.pricing-comparison-table tbody>tr>td:not(:first-child) {
  text-align: center;
}

/* END Pricing comparison table */
.icon-check-sm {
  display: inline-flex;
  width: 16px;
  height: auto;
}

.pricing-comparison-table-sticky-active .pricing-comparison-table thead th::before {
  content: "";
  display: block;
  background-color: #acd4ff;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.pricing-comparison-table-sticky-active .pricing-comparison-table thead th {
  top: 60px !important;
}

.card-cta-walk-through {
  max-width: 720px;
}

.event-details-panel .detail-icon {
  margin-right: 4px;
  text-align: center;
  width: 20px;
}

.event-speaker-panel .speaker-photo {
  width: 72px;
  height: auto;
}

.page-webinar-landing .add-bottom-light-blue-wave,
.page-webinar-landing .add-bottom-gray-wave {
  padding-bottom: 140px;
}

.section-webinar-live-walkthrough .bg-blur__light-blue-2 {
  border-radius: 400px;
  width: 800px;
  height: 800px;
  top: -15%;
  right: -350px;
}

.card.rounded-2x>.card-header {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.card.rounded-3x>.card-header {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.border-color-default {
  border-color: var(--border-color) !important;
}

.page-thankyou .section-hero {
  padding-bottom: 220px;
}

.page-thankyou .section-get-listed-card {
  margin-top: -200px;
}

.page-thankyou .section-get-listed-card .bg-image-circle-lines-blue-326 {
  width: 140px;
  height: auto;
  top: -45px;
  right: -3%;
  opacity: 0.5;
}

.page-thankyou .section-get-listed-card .bg-image-circle-blue-2 {
  top: -210px;
  right: 14%;
}

.page-thankyou .section-get-listed-card .bg-image-circle-filled-blue {
  bottom: 30px;
  left: -15px;
}

.page-dtm-partnership .section-hero {
  padding-bottom: 180px;
}

.page-dtm-partnership .section-dmt-x-romw {
  margin-top: -170px;
}

.page-dtm-partnership .section-dmt-x-romw .bg-image-circle-blue-2 {
  top: -300px;
  right: 14%;
}

.page-dtm-partnership .section-dmt-x-romw .bg-image-circle-filled-blue {
  top: -40px;
  left: 17%;
}

.page-dtm-partnership .section-dmt-x-romw .bg-image-circle-lines-blue-326 {
  width: 160px;
  height: auto;
  bottom: -30px;
  right: 18%;
}

.card-romw-dmt-partnership .partnership-brand-logo {
  width: auto;
  height: 60px;
}

.card-romw-dmt-partnership .partnership-brand-logo-ducttape {
  height: 70px;
}

.card-romw-dmt-partnership .icon-collab-x {
  font-size: 40px;
}

.card-romw-dmt-partnership {
  max-width: 960px;
}

.page-home-v6 {
  font-size: 18px;
}

.page-home-v6 .lead {
  font-size: 19px;
}

.buttons-vcenter {
  position: relative;
}

.buttons-vcenter .swiper-button-prev,
.buttons-vcenter .swiper-button-next {
  top: 50%;
  margin-top: auto;
  transform: translateY(-50%);
}

/* Last line document END */