@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

*::after,
*::before {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

:active,
:focus,
.form-control:focus {
  outline: 0px !important;
  box-shadow: none;
  outline-offset: 0;
}
.home-category-icon i {
  color: #ccc;
  font-size: 50px;
}
.form-floating>.form-control,
.form-floating>.form-select {
  height: 45px;
  border-radius: 5px !important;
}

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

ul,
ol {
  margin: 0px;
  padding: 0px;
}

.navbar-toggler {
  background-color: #fff;
}

.btn-primary {
  color: #fff;
  background-color: #C20000;
  border-color: #C20000;
}

.btn-primary:hover,
.btn-check:focus+.btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: #a00101;
  border-color: #a00101;
  box-shadow: none;
}

.btn-outline-dark {
  color: #094174;
  border-color: #094174;
}

:root {
  --blue-color: #094174;
  --maroon-color: #C20000;
  --subheading-grey: #848484;
  ---white: #fff;
  --tablightblue: #DEEFFF;
  --tabgrey: #EEEEEE;
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 16px;
  background-color: #fff;
}

.w100 {
  width: 100% !important;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff;
  font-size: 16px;
}
.navbar-light .navbar-nav .nav-link:hover{color: #ffffff;}
.navbar-light.navHeader2 .navbar-nav .nav-link{
  color: #000;
}

.nav2 {
  position: absolute;
  width: 100%;
  box-shadow: none !important; z-index: 9;
}

.bdn {
  border: none;
  color: #fff;
  background-color: transparent;
}

.dropdown-toggle::after {
  content: none;
}

.dropend .dropdown-toggle::after {
  content: none;
}

.dropdown-item {
  padding: 10px 12px 12px 12px;
  /* border-bottom: solid 1px #ccc; */
  white-space: normal; word-break: break-word; overflow-wrap: break-word;
  color: #000;
  font-size: 16px;
  font-weight: 500; transition: ease all .5s; -webkit-transition: ease all .5s;
}
.nav-item .dropdown-menu > *:not(:last-child) .dropdown-item,
.nav-item .dropdown-menu > * .dropdown-item + .submenu .dropdown-item{border-bottom: solid 1px #ccc;}

.bdnone {
  border-bottom: none;
}

.fr {
  float: right;
}

.cwh {
  color: #fff;
  border-bottom: none;
  padding: 16px 16px 10px 30px;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #fff; text-indent: 5px;
}

.dropdown-menu[data-bs-popper] {
  margin-top: -4px;
}

@media all and (min-width: 992px) {
  .dropdown-menu {
    border-radius: 0;
    width: 250px;
  }

  .dropend .dropdown-menu[data-bs-popper] {
    width: 451px;
    margin-right: 0px;
    background-color: #632A1D;
    border-bottom: none;
    color: #fff;
  }

  .mega-submenu {
    width: 451px;
    margin-right: 0px;
    background-color: #632A1D;
    border-bottom: none;
    color: #fff;
  }

  .ktm-mega-menu {
    position: static;
  }

  .mega-menu {
    left: 0;
    right: 0;
    width: 451px;
  }

  .dropdown-menu li {
    position: relative;
  }

  .dropdown-menu .submenu {
    display: none;
    width: 451px;
    margin-right: 0px;
    background-color: #632A1D;
    border-bottom: none;
    color: #fff;
    left: 100%;
    top: -15px;
  }

  .dropdown-menu>li:hover>.submenu,
  .dropdown:hover>.dropdown-menu,
  .nav-item.country:hover .dropdown>.dropdown-menu {
    display: block;
  }

  .nav-item.country .dropdown>.dropdown-menu {
    width: 180px !important;
  }

}
.main-description-wrp {
    height: 90px;
    overflow: hidden;
}
.readmoreBox {
    text-align: right;
    padding-right: 15px;
    display: flex;
    justify-content: flex-end;
}
.readmore-text {
    color: #ec6446;
    text-decoration: underline;
    cursor: pointer;
}

.pd20 {
  padding-top: 20px;
}

.sign-top {
  margin-top: -10px;
}
.navbar-nav li.signup-pro-li .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #FDF0ED;
  border-radius: 6px;
  padding: 7px 21px !important;
}
.navbar-nav li.signup-pro-li .nav-link:hover, 
.navbar-nav li.signup-pro-li .nav-link:focus {
  color: #fff !important;
  background: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
}

.inner-header .navbar-nav li.signup-pro-li .nav-link,
.navbar-light.navHeader2 .navbar-nav li.signup-pro-li .nav-link {
  color: #fff !important;
  background: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
}

.inner-header.navbar-light .navbar-nav .nav-link2 {
  padding-right: .5rem;
  padding-left: .5rem;
  margin-left: 0px;
}

.country {
  margin-top: 5px;
}

.dm {
  margin-left: -90px;
}

.reno {
  font-weight: 700;
  font-size: 18px;
  padding: 16px 16px 16px 0px;
  border-bottom: solid 1px;
  border-color: rgba(255, 255, 255, 50%);
  width: 81%;
  margin-left: 43px;
  color: #fff;
}

.dropend .dropdown-menu[data-bs-popper] {
  margin-left: 0px;
  margin-top: -9px;
  border-bottom: none;
}

.search-sec {
  width: 100%;
  height: 660px;
  padding: 15px;
  overflow: hidden; position: relative;
} 
.search-sec .search-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.search-sec p {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  display: grid;
  padding: 0px 40px 0px 40px;
}

.search-sec h1 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
}

.search-sec span {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-top: 10px;
}
.search-sec span.select2-container--default{margin: 0;}
.search-sec span.select2-container--default .select2-selection--single{
  margin: 0; border-radius: 8px 0px 0px 8px; background: transparent; border-color: #ced4da;
  height: 55px; display: flex; align-items: center; width: 100%;
}
.search-sec .cityListShow span.select2-container--default,
.search-sec .categoryListShow span.select2-container--default{width: calc(100% - 48px) !important;}
.select2-container .select2-search--dropdown{display: none !important;}
.search-sec .cityListShow span.select2-container--default .select2-selection--single{
  border-radius: 0; margin-left: 1px; border-right: 0;
}
.search-sec.Category-page .cityListShow span.select2-container--default .select2-selection--single{
  border-radius: 8px 0px 0px 8px;
}
.search-sec.Category-page .cityListShow.inLocationMain span.select2-container--default .select2-selection--single{
  border-radius: 0;
}
.search-sec span.select2-container--default .select2-selection--single .select2-selection__rendered{
  text-align: left; padding: 8px 32px 8px 12px; margin: 0; color: #ffffff; width: 100%;
  text-transform: none;
}
.search-sec .cityListShow span.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 8px 12px 8px 32px;
}
.search-sec .categoryListShow span.select2-container--default .select2-selection--single .select2-selection__arrow{
  display: none;
}
.search-sec .categoryListShow span.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear{
  display: none;
}
.search-sec .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, 
.search-sec .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.search-sec.Category-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, 
.search-sec.Category-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
  border-bottom-right-radius: 0; border-bottom-left-radius: 0;
}
.inline-search-input::-webkit-input-placeholder { color: #ccc; } /* Chrome/Edge/Safari */
.inline-search-input:-ms-input-placeholder { color: #ccc; }      /* IE 10+ */
.inline-search-input::placeholder { color: #ccc; }
.search-sec span.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear{
  margin: 0;
}
.search-sec span.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{
  color: #ffffff; font-size: 17px; text-transform: none;
}
.search-sec span.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 54px; width: 30px; margin: 0; top: 50%; transform: translateY(-50%);
}
.search-sec .cityListShow span.select2-container--default .select2-selection--single .select2-selection__arrow{
  right: auto;
}
.search-sec span.select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: transparent;
  text-indent: -9999px;
  border-width: 2px 0 0 2px;
  border-color: #ffffff transparent transparent #ffffff;
  transition: all 250ms ease-in-out;
  text-decoration: none;
  color: transparent; top: 18px; transform: rotate(-135deg); left: 10px;
}
.search-sec .cityListShow span.select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: none;
}
.search-sec .cityListShow span.select2-container--default .select2-selection--single .select2-selection__arrow::before{
  content: ""; position: absolute; right: 0; top: 50%; width: 28px; height: 28px; display: block;
  background: url(../image/location7-white.png); background-repeat: no-repeat; transform: translateY(-50%);
  background-size: 18px; background-position: center;
}

.search-sec .sbox {
  height: 55px;
  border-radius: 8px 0px 0px 8px;
  background-color: transparent;
  color: #fff;
  margin-top: 0px;
}

.search-sec .sbox01 {
  height: 55px;
  border-radius: 0px 0px 0px 0px;
  background-color: transparent;
  color: #fff;
  margin-top: 0px;
}

.search-sec .sbox3 {
  height: 55px;
  border-radius: 0px 8px 8px 0px;
  background-color: #fff;
  margin-top: 0px;
}

.search-sec .sbox2 {
  margin-left: -25px;
}

.search-sec .form-select {
  background-image: url(../image/aerrow5.png);
  background-size: auto;
  background-color: #c1523a;
}

.search-sec .input-group .form-control {
  color: #fff;
}

.search-sec .input-group .form-control::placeholder {
  color: #fff;
}

/* .search-sec .input-group {
  width: 300px;
} */
.search-sec.Category-page .input-group{width: auto;}

.search-sec .fre {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.search-sec .fre a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-bottom: solid 2px #db9484;
}

.search-sec .tru {
  display: block;
  padding: 10px;
  text-decoration: none;
}

.search-sec .top170 {
  margin-top: 180px;
}

.search-sec .top270 {
  margin-top: 220px;
}
.search-sec .top120 {margin-top: 120px;}
.search-sec .top120 .notFountHeading{font-size: 180px; line-height: 1;}
.search-sec .top120 p span a{color: orange; text-decoration: none;}

/********* testimonialSlider *********/
.testimonialSlider .slick-list .slick-track{display: flex;}
.testimonialSlider .slick-list .slick-track .slick-slide{height: auto;}
.testimonialSlider .slick-list .slick-track .slick-slide .card{height: 100%; width: 100%;}
.testimonialSlider .slick-list .slick-track .slick-slide .card .text-left{
  display: flex; flex-direction: column; height: inherit;
}
.testimonialSlider .slick-list .slick-track .slick-slide .card .text-left .bd09{margin-top: auto;}

/* loader container */
.gps-loading{
  display:flex; align-items:center; justify-content:center; height:36px;
}
.gps-dots{
  display:flex; gap:6px;
}
.gps-dots span{
  width:6px; height:6px; background:#666; border-radius:50%; display:inline-block;
  animation:gpsDot 1.4s infinite ease-in-out;
}
.gps-dots span:nth-child(2){
    animation-delay:0.2s;
}
.gps-dots span:nth-child(3){
    animation-delay:0.4s;
}
/* animation */
@keyframes gpsDot{
    0%,80%,100%{
      transform:scale(0); opacity:.5;
    }
    40%{
      transform:scale(1); opacity:1;
    }
}

@media (max-width: 767px) {
  .search-sec {
    width: 100%;
    height: 100%;
    background-color: #b44c35;
    background-image: none;
  }

  .dm {
    margin-left: 0px;
  }

  .dropdown-menu {
    width: 100%;
  }

  .dropend .dropdown-menu[data-bs-popper] {
    width: 100%;
    background-color: #632A1D;
  }

  .dropdown-item {
    padding: 14px 12px 25px 25px;
  }

  .search-sec .top170 {
    margin-top: 110px;
  }

  .search-sec .top270,
  .search-sec .top120 {
    margin-top: 10px;
  }
  .search-sec .top120 .notFountHeading{font-size: 60px; line-height: 1;}

  .search-sec .input-group {
    width: 100%;
  }

  .search-sec .pdr {
    padding-right: 0px;
  }

  .search-sec .mrl {
    margin-left: 10px;
  }

  .search-sec .img2 {
    margin-top: 25px;
  }

  .mobmenubg {
    background-color: #b44c35;
    position: absolute;
    z-index: 9;
    padding: 10px;
  }

  .search-sec p {
    font-size: 25px;
    padding: 0px;
  }

  .search-sec h1 {
    font-size: 25px;
    padding: 0px;
  }

}

@media (max-width: 768px) {
  .search-sec {
    width: 100%;
    height: 100%;
    background-color: #b44c35;
    background-image: none;
  }

  .dm {
    margin-left: 0px;
  }

  .dropdown-menu {
    width: 100%;
  }

  .dropend .dropdown-menu[data-bs-popper] {
    width: 100%;
  }

  .search-sec .top170 {
    margin-top: 110px;
  }

  .search-sec .top270,
  .search-sec .top120 {
    margin-top: 130px;
  }
  .search-sec .top120 .notFountHeading{font-size: 100px; line-height: 1;}

  .search-sec .input-group {
    width: 100%;
  }

  .search-sec .pdr {
    padding-right: 0px;
  }

  .search-sec .mrl {
    margin-left: 10px;
  }

  .search-sec .img2 {
    margin-top: 25px;
  }

  .search-sec .nm {
    margin-top: 40px !important;
    margin-bottom: 10px;
  }
}

@media (max-width: 1024px) {
  .search-sec p {
    font-size: 25px;
  }

  .search-sec h1 {
    font-size: 25px;
  }

  .search-sec span {
    font-size: 16px;
  }

  .search-sec .input-group {
    width: 100%;
  }

}

/* ---------Start Only Mobile menu bar---------- */
.mymenu {
  padding: 15px 15px 0px 10px;
  transition: all 300ms ease-in-out;
}

.mymenu .nav-link {
  color: #000 !important;
  padding: 14px 12px 10px 25px;
}

.mymenu .bdn {
  color: #000;
}

.mymenu .mobflag {
  padding: 14px 12px 25px 25px;
}

.button {
  width: 25px;
  height: 25px;
  display: none;
  cursor: pointer;
}

.button .bar {
  transition: all 300ms ease-in-out;
  border-top: 3px solid #fff;
  position: relative;
  display: block;
  width: 25px;
  margin-top: 5px;
  opacity: 1;
}

.tbg {
  background-color: #b44c35;
  padding-bottom: 15px;
}

@media only screen and (max-width: 678px) {
  .mymenu {
    ul {
      flex-direction: column;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: all 300ms ease-in-out;
    }

    .button {
      display: inline-block;
    }
  }

  .open {
    ul {
      display: table-column;
      width: 100%;
      background-color: #fff;
      margin-top: 10px;
      height: auto;
      opacity: 1;
      max-height: 630px;
      z-index: 9999;
    }

    .button {
      .bar {
        &:nth-child(1) {
          transform: rotate(45deg) translate(6px, 6px);
        }

        &:nth-child(2) {
          transform: translateX(10px);
          opacity: 0;
        }

        &:nth-child(3) {
          transform: rotate(-45deg) translate(5px, -5px);
        }
      }
    }
  }
}

/* End  Only Mobile menu bar */

/*----- Start Service------ */
.service {
  margin-top: 50px;
  margin-bottom: 10px;
}

.service .mnbd {
  border-radius: 6px 0px 0px 0px;
}

.service .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: #525969;
}

.service .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: #525969;
  margin-top: 0;
  margin-bottom: 1rem;
}

.service .legal-bg {
  background-color: rgba(253, 240, 237, 1);
  padding: 10px 0px 0px 0px;
  height: 100px;
  border-bottom: solid 2px #ec6446; border-left: solid 1px #e6e6e6;
  text-align: center;
  cursor: pointer;
}

.service .legal-bg2 {
  background-color: #fff;
  padding: 10px 0px 0px 0px;
  height: 100px;
  border-left: solid 1px #e6e6e6;
  text-align: center;
  cursor: pointer;
}
.service .legal-bg2 p img{filter: grayscale(1);}

.service .catBoxes p.home-category-icon {
  width: 40px; display: flex; margin: 0 auto 1rem;
}

.service .legalfont {
  font-size: 12px;
  color: rgba(21, 26, 37, 1);
  font-weight: 700; text-transform: capitalize;
}

.service .nopadding-l {
  padding-left: 0px;
  padding-right: 0px;
}

.service .nopadding-r {
  padding-right: 0px;
}

.service .rightbd {
  border-right: solid 1px #e6e6e6;
}

.service .iconali {
  padding-top: 11px;
}

@media (max-width: 767px) {
  .service .Track h2 {
    font-size: 21px;
  }

  .service .legal-bg {
    width: 100%;
  }

  .service .legalfont {
    font-size: 11px;
  }

  .service .nopadding-l {
    padding-left: 11px;
    padding-right: 13px;
  }

  .service .nopadding-r {
    padding-right: 4px;
  }

  .service .legal-bg2 {
    border-left: 0;
  }

}

/*----- Legal Profesnional------ */
.legal {
  margin: 0px;
}

.legal .bg {
  background-color: rgba(233, 242, 245, 1);
}

.legal .imp {
  padding: 0px 20px 0 34px; min-height: 500px;
}

.legal .tbox {
  max-width: 550px;
  /* height: 400px; */
  background-color: #fff;
  border-radius: 6px;
  padding: 50px 40px; display: flex; flex-direction: column;
}
.legal .tbox > *{margin: 0;}
.legal .tbox > *:not(:last-child){margin-bottom: 15px;}

.legal .tbox p {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  padding: 5px 30px 0px 55px;
  display: grid;
}

.legal .tbox h2 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  display: grid; text-transform: capitalize;
}

.legal .tbox span,
.legal .tbox span p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(21, 26, 37, 1);
}
.legal .tbox span p,
.legal .tbox span p > *{margin: 0; padding: 0;}
.legal .tbox span p > *:not(:last-child){margin-bottom: 15px;}

.legal .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  /*width: 235px;*/
  /* height: 48px; */
  border-radius: 6px;
  padding: 10px 12px; display: inline-flex; align-items: center; justify-content: center;
}

.legal .btnpd {
  margin-top: 15px;
}

.legal .imgh {
  width: 100%;
  height: 400px; display: block;
}

.Professionals {
  margin-top: -445px;
}


@media (max-width: 767px) {
  .legal .tbox {
    width: 100%;
    height: 100%;
  }
  .legal .btnpd {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

  .legal .tbox {
    padding-bottom: 0px;
}

  .legal .imgh {
    width: 100%;
    height: 100%;
  }

  .Professionals {
    margin-top: 10px;
  }

  .legal .tbox p {
    padding: 20px 30px 0px 55px;
    font-size: 20px !important;
    text-align: justify;
  }

  .legal .btnpd {
    padding-bottom: 20px;
    padding-left: 34px;
    text-align: center;
  }

  .service .Track p {
    font-size: 25px;
  }

  .legal .imp {
    padding: 0px;
  }

  .legal .explorebtn {
    font-size: 16px;
    padding-bottom: 12px;
    /* width: 280px; */
    /* height: 55px; */
  }

}

@media (max-width: 1024px) {
  .legal .tbox {
    width: 100%;
    height: 100%;
  }

  .legal .tbox p {
    font-size: 21px;
  }

  .legal .tbox p {
    /*padding: 20px 0px 0px 10px;*/
    padding: 0px;
  }

  .legal .btnpd {
    padding-left: 0px;
    margin-bottom: 10px;
  }
}

/* How does it work? */
.work {
  background-color: rgba(253, 240, 237, 1);
  margin-top: 50px;
}

.work p {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 40px 0px;
}

.work h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 40px 0px;
}

.work .one {
  font-size: 60px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
}

.work .two,
.work .two h3 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
}

.work .two1 {
  font-size: 16px;
  font-weight: 400;
  color: rgba(16, 17, 18, 1);
  padding-top: 8px;
}

.work .bd1 {
  border-bottom: solid 1px rgba(207, 207, 207, 1);
  margin-bottom: 40px;
}

.work .gg {
  text-align: right;
}

@media (max-width: 767px) {
  .work .gg {
    text-align: center;
    margin-bottom: 20px;
  }

  .work p {
    font-size: 25px;
  }

  .work .one {
    font-size: 50px;
  }

  .work .two,
  .work .two h3 {
    font-size: 21px;
  }

  .work h2 {
    font-size: 25px;
  }
}

/* Start All services */
.All-services {
  width: 100%;
}

.All-services .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.All-services .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1); text-transform: capitalize;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: rgba(21, 26, 37, 1) !important;
  background-color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.nav .nav-item button.active::after {
  content: "";
  border-bottom: 4px solid rgba(236, 100, 70, 1);
  color: rgba(82, 89, 105, 1);
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  border-radius: 5px 5px 0 0;
}

.text-primary {
  color: rgba(82, 89, 105, 1) !important;
}

.nav-pills .nav-link {
  font-weight: 700; font-size: 14px; color: #525969;
}

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

.border-bottom {
  border-bottom: 1px solid rgba(207, 207, 207, 1) !important;
}

.All-services .dist-box,
.All-services .dist-box a {
  display: block;
  background-color: rgba(250, 250, 252, 1);
  color: #000;
  min-width: 183px;
  height: 50px;
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgba(233, 235, 248, 1);
  border-radius: 6px;
  text-decoration: none;
}
.All-services .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.All-services .dist-box a .details-box{width: inherit;}

.All-services .eq {
  padding: 14px 5px 0px 8px
}

.All-services .Explore-QRfont {
  font-size: 12px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
  text-transform: capitalize;
}
.All-services .Explore-QRfont .fr{margin-left: auto;}

.All-services .f13 {
  font-size: 13px;
}

.wbd {
  border-left: solid 2px rgba(236, 100, 70, 1);
  margin-left: -8px;
  margin-right: 10px;
}

.All-services .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 235px;
  height: 48px;
  border-radius: 6px;
  padding-top: 10px;
}

.All-services .bt2 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0px;
}

.eqimg {
  width: 24px;
  height: 24px;
  margin-top: 10px;
}

.btn-wh {
  color: #000;
  background-color: #fff;
  font-weight: 500;
  border-radius: 14px;
  font-size: 18px;
}

.ex-b {
  margin-bottom: 140px;
  margin-top: 30px;
}

.All-services .tab2 {
  display: flex; align-items: center; justify-content: center; padding: 0 32px;
}

@media (max-width: 767px) {
  .All-services .Track h2 {
    font-size: 25px;
  }

  .mob-mr {
    margin-top: 10px;
  }

  .All-services .dist-box,
  .All-services .dist-box a {
    min-width: 100%;
  }

  .All-services .tab2 {
    padding: 0 8px;
  }

  .at {
    padding-top: 0px !important;
  }

  .at2 {
    padding-top: 10px !important;
  }

  .nav-pills .nav-link.active,
  .nav-pills .show>.nav-link {
    font-size: 13px;
  }

  .nav-pills .nav-link {
    font-size: 13px;
  }

  .All-services .Track p {
    font-size: 25px;
  }

  .All-services .explorebtn {
    font-size: 20px;
    width: 240px;
    height: 55px;
  }

  .All-services .dist-box,
  .All-services .dist-box a {
    min-height: 56px;
  }

  .All-services .Explore-QRfont {
    font-size: 16px !important;
  }

  .All-services .nav-pills .nav-link,
  .All-services .nav-pills .nav-link.active,
  .All-services .nav-pills .show>.nav-link {
    padding: .5rem 0.5rem;
    font-size: 14px;
  }


}

@media (max-width: 1024px) {

  .nav-pills .nav-link.active,
  .nav-pills .show>.nav-link {
    font-size: 14px;
  }

  .nav-pills .nav-link {
    font-size: 14px;
  }

  .All-services .dist-box,
  .All-services .dist-box a {
    min-width: 154px;
  }

  .All-services .Explore-QRfont {
    font-size: 10px;
  }

  .at2 {
    padding-top: 10px !important;
  }

  .fr {
    width: 4px;
  }
}



/* Your Smart Platform for Comparing Local Services */
.Smart-Platform {
  background-color: rgba(244, 245, 247, 1);
  margin-top: 50px;
}

.Smart-Platform h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}

.Smart-Platform .sp {
  padding: 0px 50px 35px 0px
}

.Smart-Platform p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding: 5px 0px 10px 0px;
}

.Smart-Platform .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  /* width: 154px; */
  height: 48px;
  border-radius: 6px;
  padding-top: 10px;
}

.Smart-Platform .imgmar {
  margin-top: 58px;
}

@media (max-width: 767px) {
  .Smart-Platform .imgmar {
    margin-top: 58px !important;
  }

  .Smart-Platform h2 {
    font-size: 25px;
  }

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

  .Smart-Platform .sp {
    text-align: justify;
    padding: 0px 0px 35px 0px;
  }

  .Smart-Platform .explorebtn {
    font-size: 20px;
    /* width: 220px; */
    height: 55px;
  }
}

@media (max-width: 1024px) {
  .Smart-Platform .imgmar {
    margin-top: 141px;
  }
}

/* Connecting you with trusted local experts */

.trusted-local {
  padding: 40px 0px 0px 0px;
  background-color: #fff;
}

.trusted-local .three-box {
  border-radius: 6px;
  height: 250px;
  padding: 50px 3px;
  box-shadow: 0 4px 8px 0 rgba(236, 100, 70, 0.2), 0 6px 20px 0 rgba(236, 100, 70, 0.19);
}

.trusted-local .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
  color: rgba(82, 89, 105, 1);
}

.trusted-local .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
  color: rgba(82, 89, 105, 1);
}

.trusted-local .Track span {
  display: block;
  text-align: center;
  line-height: 48px;
}

.tl1 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  margin-bottom: 5px;
}

.colorgrey2 {
  font-size: 16px;
  color: rgba(21, 26, 37, 1);
  font-weight: 700;
  display: grid;
  margin-bottom: 6px;
}

.colorgrey {
  font-size: 16px;
  color: rgba(16, 17, 18, 1);
  font-weight: 400;
  padding: 10px;
}

.trusted-local .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 235px;
  height: 48px;
  text-align: center;
  padding: 9px;
}

@media (max-width: 767px) {
  .trusted-local .three-box {
    margin-bottom: 15px;
  }

  .trusted-local .Track p {
    font-size: 25px;
  }

  .trusted-local .Track h2 {
    font-size: 25px;
  }

  .trusted-local .explorebtn {
    font-size: 20px;
    width: 235px;
    height: 55px;
  }
}

/* Are you a service provider? Become a part of the Bambelo network today! */
.service-provider {
  background-color: #3a3a3a;
  margin-top: 50px;
}

.service-provider h2 {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  padding-top: 110px;
  padding-left: 30px;
}

.service-provider .sp {
  padding: 0px 50px 35px 30px
}

.service-provider p {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 5px 0px 10px 0px;
}

.service-provider .explorebtn,
.Serving-customers .explorebtn,
.Popular-regions .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  /* width: 154px; */
  height: 48px;
  border-radius: 6px;
  padding-top: 10px;
  margin-left: 30px
}

.service-provider .sp2 {
  padding-bottom: 110px;
}

.imgh {
  min-height: 427px;
  margin: 36px 0;
}

.service-provider .imgmargin {
  margin-top: 90px !important;
}

@media (max-width: 767px) {
  .imgh {
    min-height: 100%;
    margin-top: 0px;
  }

  .service-provider h2 {
    font-size: 20px;
    padding-top: 20px;
  }

  .service-provider .sp2 {
    padding-bottom: 30px;
  }

  .service-provider .explorebtn,
  .Serving-customers .explorebtn,
  .Popular-regions .explorebtn {
    font-size: 20px;
    /* width: 200px; */
    height: 55px;
  }
}

@media (max-width: 1024px) {
  .service-provider .imgmargin {
    margin-top: 154px;
  }
}

/* What users say about Bambelo  */
.about-Bambelo .item {
  padding: 10px;
}

.about-Bambelo .item .img-box img {
  border-radius: 30px;
}

.about-Bambelo .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
  margin-top: 50px;
}

.about-Bambelo .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
  margin-top: 50px;
}

.about-Bambelo .slick-prev,
.item-box .slick-next {
  z-index: 1;
}

.cl-m {
  margin-top: 39px;
  margin-bottom: 122px;
}

.about-Bambelo .slick-prev {
  left: -10px;
}

.about-Bambelo .slick-next {
  right: -12px;
}

.about-Bambelo .slick-next:before {
  content: "\f105";
}

.about-Bambelo .slick-prev:before {
  content: "\f104";
}

.about-Bambelo .slick-prev:before,
.item-box .slick-next:before {
  font-weight: 600;
  color: #000;
  font-size: 19px;
  opacity: 1;
}

.about-Bambelo .slick-prev.slick-disabled,
.item-box .slick-next.slick-disabled {
  cursor: no-drop;
}

.about-Bambelo .slick-prev.slick-disabled:before,
.item-box .slick-next.slick-disabled:before {
  color: #000;
  opacity: 0.5;
}

.about-Bambelo .card {
  width: 360px;
  height: 280px;
  background: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  color: black;
  border: solid 1px rgba(254, 216, 207, 1);
}

.ctext {
  color: rgba(61, 63, 73, 1);
  font-weight: 400;
  font-size: 16px;
  padding: 10px 0px 0px 10px;
}

.ctext1 {
  color: #000;
  font-weight: bold;
  font-size: 18px;
}

.rating-txt {
  display: grid;
  padding: 5px;
}

.w50 {
  width: 50px;
  height: 50px;
}

.ctext2 {
  color: #4A4A4A;
  font-weight: normal;
  font-size: 14px;
}

.about-Bambelo .card:hover {
  border: 1px solid black;
}

.about-Bambelo .bd09 {
  border: solid 1px rgba(254, 216, 207, 1);
  margin-top: 40px;
  margin-left: 7px;
  margin-right: 4px;
}

.about-Bambelo .fr1 {
  float: right;
}

.item-box .slick-prev:before,
.item-box .slick-next:before {
  font-family: "Font Awesome 6 Free";
}

.auto-complete-results.dropdown{
  min-height: 45px; max-height: 260px; overflow-y: auto; display: none;
}
.auto-complete-results.dropdown.open{display: block;}
.auto-complete-results.dropdown li{cursor: pointer;}
.auto-complete-result-item.active {
    background: #f5f7fa;
    cursor: pointer;
}

.auto-complete-result-item:hover {
    background: #f5f7fa;
}

/******* question-steps with success css *******/
#detectLocationBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    margin-right: 4px;
}
.btn-link {
    text-decoration: none;
    color: #007bff;
}
.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
}
.bd-line { width: 100%; position: relative; }
.bd-line2 {
    height: 100%; width: 0%; margin-top: -6px !important;
    transition: width 0.4s ease;
}
/* Wrapper for the entire companies section */
.companies-list-wrapper {
    margin: 0 auto; /* Helps with centering if needed */
    text-align: left;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    justify-content: start;
}
.companies-list-wrapper .company-card:only-child {
    justify-self: center;
}

.companies-list-wrapper h4 {
    margin-top: 0;
    margin-bottom: 28px;
    font-weight: 600;
    color: rgba(236, 100, 70, 1); font-size: 24px;
    grid-column: 1 / -1; text-align: center;
}
.companies-list-wrapper h4 span{
    display: block; text-align: center; color: #000000; font-size: 16px; margin-top: 16px;
    position: relative; top: auto; right: auto;
}

/* Card for each individual company */
.company-card {
    padding: 16px;
    border: 1px solid #dddddd;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,.08); /* Adds space between company cards */
}
.company-card > *{margin: 0;}
.company-card > *:not(:last-child){margin-bottom: 16px;}

/* Last card doesn't need a bottom margin */
.company-card:last-child {
    margin-bottom: 0;
}

.company-card .company-name {
    display: flex; align-items: center;
}
.company-card .company-name > *{margin: 0}
.company-card .company-name > *:not(:last-child){margin-right: 12px;}
.company-card .company-name figure{width: 50px; border-radius: 6px; overflow: hidden;}
.company-card .company-name .companyTitleDes{display: flex; flex-direction: column;}
.company-card .company-name .companyTitleDes > *{margin: 0}
.company-card .company-name .companyTitleDes > *:not(:last-child){margin-bottom: 8px;}
.company-card .company-name .companyTitleDes h3{font-size: 16px; color: #000000;}
.company-card .company-name .companyTitleDes p{display: flex; align-items: center;}
.company-card .company-name .companyTitleDes p > *{margin: 0;}
.company-card .company-name .companyTitleDes p > *:not(:last-child){margin-right: 8px;}
.company-card .company-name .companyTitleDes p mark{
    font-size: 10px; color: #ffffff; padding: 2px 12px; border-radius: 5px;
    background: #227C9E; 
}
.company-card .company-name .companyTitleDes p span{
    font-size: 13px; color: #000000; position: relative; top: auto; right: auto;
    display: flex; align-items: center;
}
.company-card .company-name .companyTitleDes p span img{
    width: 13px; margin-right: 2px;
}
.company-card .company-details p{font-size: 16px; color: #3D3F49; margin: 0; font-weight: normal;}
.company-card .company-footer{
    display: flex; flex-direction: column; border-top: 1px solid #dddddd; padding-top: 16px;
}
.company-card .company-footer > *{margin: 0;}
.company-card .company-footer > *:not(:last-child){margin-bottom: 16px;}
.company-card .company-footer .cityReviewSec{
    display: flex; align-items: center;
}
.company-card .company-footer .cityReviewSec > *:not(:last-child){margin-right: 12px;}
.company-card .company-footer .cityReviewSec span{
    display: flex; align-items: center; font-size: 16px; color: #3D3F49;
    position: relative; top: auto; right: auto;
}
.company-card .company-footer .cityReviewSec span img{
    margin-right: 8px;
}
.company-card .company-footer .cityReviewSec span img.reviewIcon{margin-right: 5px; margin-top: -2px;}
.company-card .company-footer .actionBtn{display: flex;}
.company-card .company-footer .actionBtn > *{flex: 1;}
.company-card .company-footer .actionBtn > *:not(:last-child){margin-right: 14px;}
.company-card .company-footer .actionBtn .explorebtn {
    background-color: rgba(236, 100, 70, 1);
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    padding: 6px 12px; display: inline-flex; align-items: center; justify-content: center;
}
.company-card .company-footer .actionBtn .explorebtn img{
    margin-right: 8px; position: relative; top: 1px;
}
/* Add this to your main stylesheet */
.real-estate-agent.rea {
  position: relative; /* This is essential for positioning the loader inside */
  min-height: 150px; /* Ensures the container has space for the loader */
}

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #3498db; /* Blue */
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  z-index: 10;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.addressnopadding .suscessImg{width: 50%; margin: 0 auto;}

.final-stage-success{background: #F4F5F7; padding: 60px 0;}
.final-stage-success .popup-success {
    position: fixed; /* overlay in the middle of the screen */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 9999;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    max-width: 500px;
    width: 90%;
    text-align: center;
}

.final-stage-success .popup-success .close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    background: transparent;
    font-size: 1.2rem;
    cursor: pointer;
}
.it-work.successItWork{padding: 60px 0;}
.about-Bambelo.successTestimonial{background: #F4F5F7; padding: 60px 0;}
.about-Bambelo.successTestimonial .Track h2{margin-top: 0;}

.mega-menu .dropdown-item {
   color: #222;
   background: transparent;
}

.mega-menu .dropdown-item:hover {
   background: transparent;
   text-decoration: underline;
}

.navbar .dropdown.position-static {
   position: static;
}

@media (max-width: 767px) {
  .about-Bambelo .card {
    width: 100%;
  }

  .about-Bambelo .slick-next {
    right: -11px;
  }

  .about-Bambelo .Track p {
    font-size: 23px;
  }

  .ctext {
    padding: 0px;
  }

  .about-Bambelo .Track h2 {
    font-size: 25px;
  }
}


@media (max-width: 1024px) {
  .about-Bambelo .card {
    width: 100%;
    height: 325px;
  }
  .testimonialSlider .slick-list .slick-track .slick-slide .card{height: 100%;}
}

/* ----------Latest Blog------ */
.blog {
  background-color: rgba(253, 240, 237, 1);
  margin-top: 50px;
}

.blog .text1 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 40px 0px;
}

.blog .text1 h3 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 40px 0px;
}

.blog h3 {
  font-size: 18px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  padding: 20px 0px 0px 0px;
}

.blog p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

.blog .btn-outline-danger {
  color: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
  margin-top: 15px;
  margin-bottom: 50px;
  background-color: #fff;
}

.btn-outline-danger:hover {
  background-color: #fff;
}

@media (max-width: 767px) {
  .blog .text1 {
    font-size: 25px;
  }
}

/* Start Serving customers across the Netherlands */
.Serving-customers {
  width: 100%;
  padding: 50px 0px 60px 0px;
}

.Serving-customers .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Serving-customers .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Serving-customers .dist-box,
.Serving-customers .dist-box a {
  display: block;
  background-color: rgba(233, 235, 248, 1);
  color: #000;
  min-width: 183px;
  height: 50px;
  box-shadow: 0px 2px 3px rgb(0 0 0 / 10%);
  text-decoration: unset;
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgb(219, 219, 221);
  border-radius: 6px;
}

.Serving-customers .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.Serving-customers .dist-box a .details-box{width: inherit;}

.Serving-customers .eq {
  padding: 14px 5px 0px 8px
}

.Serving-customers .Explore-QRfont {
  font-size: 13px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
}
.Serving-customers .Explore-QRfont .fr{margin-left: auto;}

.Serving-customers .f13 {
  font-size: 13px;
}

.Serving-customers .Explore-QRfont span.fr {
  display: inline-block;
  width: 16px;
}

@media (max-width: 767px) {
  .Serving-customers .Track p {
    font-size: 25px;
  }

  .Serving-customers .Explore-QRfont {
    font-size: 16px;
    font-weight: 500;
  }

  .Serving-customers .Track h2 {
    font-size: 25px;
  }
}

@media (max-width: 1024px) {

  .Serving-customers .dist-box,
  .Serving-customers .dist-box a {
    min-width: 100%;
  }

  .fr {
    width: 12px;
  }
}


/* Footer */
footer {
  background-image: url(../image/webp/footer-bg.webp);
  position: relative;
  padding: 50px 0px 0px 0px;
  z-index: 1;
}

footer p {
  margin-bottom: 0px;
  text-align: justify;
  color: #C6C6C6;
}

footer .row:first-child {
  padding-bottom: 10px;
}

footer .footer-about img {
  height: auto;
  opacity: 1;
}

footer .footer-about .fre a {
  color: #fff;
  text-decoration: none;
  border-bottom: solid 2px #92746e;
}

footer .ml01 {
  margin-left: 13px;
}

footer .tr {
  display: grid;
}

footer .fre2 {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

footer .footer-about p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  margin-top: 5px;
  color: #fff;
}

footer .footer-menu h3 {
  font-size: 20px;
  color: #fff;
  padding: 20px 0px;
  margin-bottom: 0px !important;
}

footer .footer-menu ul {
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  list-style: none;
}

footer .footer-menu ul.help-number {
  margin: 0px 0px 15px;
  padding: 0px;
}

footer .footer-menu ul li {
  margin: 0px;
  padding: 0px 0px 10px;
}

footer .footer-menu ul li a {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

footer p,
footer .footer-menu ul.help-number li,
footer .footer-menu ul.support-mail li,
footer .footer-menu ul li a {
  color: #fff;
}

footer .footer-menu ul li a i {
  opacity: 0;
  -webkit-transition-duration: .9s;
  transition-duration: .9s;
  color: #C6C6C6;
}

footer .footer-menu ul li a:hover {
  color: #fff;
  padding-left: 5px;
}

footer .footer-menu ul li a:hover i {
  opacity: 1;
}

footer .footer-menu ul.help-number li,
footer .footer-menu ul.support-mail li {
  font-size: 14px;
  font-weight: 600;
}

footer .footer-menu ul.help-number li a,
footer .footer-menu ul.support-mail li a {
  padding-left: 0px;
}

footer .footer-menu ul.help-number li:last-child a,
footer .footer-menu ul.support-mail li:last-child a {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}

footer .footer-menu ul.help-number li:first-child,
footer .footer-menu ul.support-mail li:first-child {
  padding: 0px 0px 5px;
}

footer .row:last-child p {
  padding-top: 20px;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  line-height: 18px;
}
footer .row:last-child p a{color: #fff;}

footer .row:last-child p:last-child {
  padding-top: 15px 0px;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
}

.bottomfooter {
  background-color: rgba(67, 20, 10, 1);
  color: #fff;
  margin-top: 50px;
}

@keyframes slide {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 1920px 0;
  }
}

@-webkit-keyframes slide {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 1920px 0;
  }
}

@media (max-width: 991px) {
  footer {
    padding: 10px 0px 0px 0px;
  }

  .social {
    margin: 20px auto 0px;
    width: 250px;
  }
}

/* Footer */


/* -------Start General Category page------- */

.Category-page {
  width: 100%;
  height: 500px; position: relative;
}

.Category-page p {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  display: grid;
}

.Category-page h1 {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
}

.Category-page span {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-top: 10px;
}

.Category-page .sbox {
  height: 55px;
  border-radius: 8px 0px 0px 8px;
  background-color: transparent;
  color: #fff;
  margin-top: 0px;
}

.Category-page .sbox01 {
  height: 55px;
  border-radius: 10px 0px 0px 10px;
  background-color: transparent;
  color: #fff;
  margin-top: 0px;
}

.Category-page .sbox3 {
  height: 55px;
  border-radius: 0px 8px 8px 0px;
  background-color: #fff;
  margin-top: 0px;
}

.Category-page .form-select {
  background-image: url(../image/aerrow5.png);
  background-size: auto;
}

.Category-page .input-group .form-control {
  color: #fff;
  border: 1px solid #ffffff;
}

.Category-page .input-group .form-control::placeholder {
  color: #fff;
}

.Category-page .fre {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

.Category-page .fre a,
.Category-page .fre button {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-bottom: solid 2px #db9484 !important; padding: 0; display: inline-block;
}

.Category-page .tru {
  display: block;
  padding: 10px;
  text-decoration: none;
}

.Category-page .top168 {
  margin-top: 170px;
}

.Category-page .top108 {
  margin-top: 108px;
}



/*  Need help finding an Accountant? */
.Need-help {
  margin-top: 20px;
}

.Need-help p {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}

.Need-help h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}

.Need-help span {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding: 5px 0px 10px 0px;
}

.Need-help .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  border-radius: 6px;
  margin-top: 20px;
  padding-top: 9px;
}

.Need-help .nn {
  padding: 60px 0px 60px 0px;
}
.Need-help .mb-3 p{
  font-size: 16px; font-weight: 500; color: var(--bs-body-color); padding: 0; margin: 0;
}
.Need-help .mb-3 p + p{margin-top: 16px;}

.height {
  height: 90%;
}

@media (max-width: 767px) {
  .Need-help .nn {
    padding: 5px 0px 0px 15px;
  }

  .height {
    height: 100%;
  }

  .Need-help .btc {
    text-align: center;
  }

  .Need-help p {
    font-size: 25px;
  }

  .Need-help h2 {
    font-size: 25px;
  }
}

/*--  General category page How does it work? */
.General-category-work {
  background-color: rgba(253, 240, 237, 1);
  margin-top: 0px;
}

.General-category-work p {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 40px 0px;
}

.General-category-work h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 40px 0px;
}

.General-category-work .one {
  font-size: 60px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
}

.General-category-work .two h3 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
}

.General-category-work .two1,
.General-category-work .two1 p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding-top: 8px; margin-bottom: 0;
}
.General-category-work .two1 p + p{margin-top: -16px; padding: 0 0 32px 0;}

.General-category-work .bd1 {
  border-bottom: solid 1px rgba(207, 207, 207, 1);
  margin-bottom: 40px;
}
.General-category-work .borderBottom-1 + .borderBottom-1{
  border-top: solid 1px rgba(207, 207, 207, 1);
  padding-top: 40px;
}

.General-category-work .gg {
  text-align: right;
}

.General-category-work .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  border-radius: 6px;
  padding-top: 9px
}


@media (max-width: 767px) {
  .General-category-work .gg {
    text-align: center;
    margin-bottom: 20px;
  }

  .General-mn {
    margin-bottom: 10px !important;
  }

  .General-category-work p {
    font-size: 25px;
  }

  .General-category-work .two h3 {
    font-size: 21px;
  }

  .General-category-work .one {
    font-size: 50px;
  }

  .General-category-work h2 {
    font-size: 25px;
  }
}

/* How much does an accountant cost? */
.accountant-cost {
  margin-top: 50px;
  margin-bottom: 50px;
}

.accountant-cost p {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 10px 0px 0px 0px;
}

.accountant-cost h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
  padding: 10px 0px 0px 0px;
}

.accountant-cost .sp {
  padding: 0px 50px 35px 0px
}

.accountant-cost span,
.accountant-cost span p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding: 5px 0px 10px 0px; margin-bottom: 0;
}

.accountant-cost .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  /* width: 154px; */
  height: 48px;
  border-radius: 6px;
  padding-top: 10px;
}

.cost {
  text-align: right;
}

@media (max-width: 767px) {
  .accountant-cost p {
    font-size: 23px;
    padding: 00px 0px 0px 0px;
  }

  .accountant-cost h2 {
    font-size: 25px;
  }

  .cost {
    text-align: center;
  }

  .accountant-cost .btc {
    text-align: center;
  }

  .accountant-cost .sp {
    padding: 0px 5px 35px 0px;
  }
}

/* --------- Popular regions ----------*/
.Popular-regions {
  padding: 0px 0px;
  width: 100%;
  background-color: rgba(244, 245, 247, 1);
}

.Popular-regions .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-top: 40px;
  color: rgba(82, 89, 105, 1);
}

.Popular-regions .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-top: 40px;
  color: rgba(82, 89, 105, 1);
}

.accordion-button:not(.collapsed)::after {
  background-image: url(../image/up-aerrow.png);
  transform: rotate(-360deg);
  background-size: auto;
}

.accordion-button:not(.collapsed) {
  background-color: #fff;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.Popular-regions .nor {
  color: rgba(21, 26, 37, 1);
  font-size: 18px;
  font-weight: 600;
}

.Popular-regions .dist-box,
.Popular-regions .dist-box a {
  display: block;
  text-decoration: unset;
  background-color: rgba(233, 235, 248, 1);
  color: #000;
  border: solid 1px rgba(233, 235, 248, 1);
  border-radius: 6px;
  height: 50px;
}

.Popular-regions .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.Popular-regions .dist-box a .details-box{width: inherit;}

.Popular-regions .eq {
  padding: 14px 5px 0px 8px
}

.Popular-regions .Explore-QRfont {
  font-size: 12px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
}
.Popular-regions .Explore-QRfont .fr{margin-left: auto;}

.Popular-regions .wbd {
  border-left: solid 2px rgba(236, 100, 70, 1);
  margin-left: -8px;
  margin-right: 10px;
}

.Popular-regions .fr {
  float: right;
}

.Popular-regions .accordion-body {
  padding: 8px 15px 18px 15px;
}

.Popular-regions .accordion-item {
  border: solid 1px rgba(230, 230, 230, 1);
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 6px;
}

.Popular-regions .Explore-QRfont span.fr {
  display: inline-block;
  width: 16px;
}

@media (max-width: 767px) {

  .Popular-regions .dist-box,
  .Popular-regions .dist-box a {
    width: 100%;
  }

  .Popular-regions .mobt1 {
    margin-top: 10px;
  }

  .Popular-regions .Track h2 {
    font-size: 25px;
  }
}

/* ----------Top picks & expert recommendations------ */
.Top-picks {
  margin-top: 0px;
}

.Top-picks .text1 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 20px 0px;
}

.Top-picks .text1 h3 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 20px 0px;
}

.Top-picks h3 {
  font-size: 17px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  padding: 20px 0px 0px 0px;
}

.Top-picks p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

.Top-picks .btn-outline-danger {
  color: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
  margin-top: 15px;
  margin-bottom: 50px;
}

.btn-outline-danger:hover {
  background-color: #fff;
  color: #000;
}

@media (max-width: 767px) {
  .Top-picks .btc {
    text-align: center;
  }

  .tc {
    text-align: center;
  }

  .Top-picks .text1 {
    font-size: 23px;
  }
}

@media (max-width: 1024px) {
  .mb-m24 {
    margin-top: 24px;
  }

}


/*------ Start Related services---------*/
.Related-services {
  width: 100%;
  padding: 50px 0px 50px 0px;
  background-color: rgba(253, 240, 237, 1);
}

.Related-services .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Related-services .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Related-services .dist-box,
.Related-services .dist-box a {
  display: block;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
  color: #000;
  min-width: 183px;
  height: 50px;
  box-shadow: 0px 2px 3px rgb(0 0 0 / 10%);
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgba(233, 235, 248, 1);
  border-radius: 6px;
}
.Related-services .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.Related-services .dist-box a .details-box{width: inherit;}

.Related-services .eq {
  padding: 14px 5px 0px 8px
}

.Related-services .Explore-QRfont {
  font-size: 12px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
  text-transform: capitalize;
}
.Related-services .Explore-QRfont .fr{margin-left: auto;}

.Related-services .f13 {
  font-size: 13px;
}

.Related-services .mn {
  margin-top: 10px;
}

@media (max-width: 767px) {

  .Related-services .dist-box,
  .Related-services .dist-box a {
    min-width: 100%;
  }

  .Related-services .mn {
    margin-top: 10px;
  }

  .Related-services .Track p {
    font-size: 25px;
  }

  .Related-services .Track h2 {
    font-size: 25px;
  }

  .Related-services .Explore-QRfont {
    font-size: 17px !important;
  }

  /* .Related-services .dist-box {
    height: 57px;
  } */

  .pd78 {
    padding-top: 10px !important;
  }
}

@media (max-width: 1024px) {
  .Related-services .dist-box {
    min-width: 155px;
  }

  .Related-services .Explore-QRfont {
    font-size: 11px;
  }

}

/* --------- Frequently asked questions ----------*/
.Frequently-asked {
  padding: 0px 0px;
  width: 100%;
  background-color: #fff;
}

.Frequently-asked .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-top: 40px;
  color: rgba(82, 89, 105, 1);
}

.Frequently-asked .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-top: 40px;
  color: rgba(82, 89, 105, 1);
}

.Frequently-asked span {
  font-size: 15px;
  font-weight: 500;
  color: rgba(21, 26, 37, 1);
}
.Frequently-asked h4 span,
.Frequently-asked .accordion-header span {
    font-weight: 600;
}

.Frequently-asked .t3 {
  font-size: 14px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

@media (max-width: 767px) {
  .Frequently-asked .Track p {
    font-size: 25px;
  }

  .Frequently-asked .Track h2 {
    font-size: 25px;
  }
}

/* ----------Latest blogs form Bambelo------ */
.Recent-blog-posts {
  background-color: rgba(244, 245, 247, 1);
  margin-top: 50px;
}

.Recent-blog-posts .text1 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 40px 0px;
}

.Recent-blog-posts .text1 h3 {
  color: rgba(82, 89, 105, 1);
  font-size: 32px;
  font-weight: 800;
  padding: 50px 0px 40px 0px;
}

.Recent-blog-posts h3 {
  font-size: 18px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  padding: 20px 0px 0px 0px;
}

.Recent-blog-posts p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

.Recent-blog-posts .btn-outline-danger {
  color: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
  margin-top: 15px;
  margin-bottom: 50px;
  background-color: #fff;
}

@media (max-width: 767px) {
  .Recent-blog-posts .btc {
    text-align: center;
  }

  .Recent-blog-posts .text1 {
    font-size: 25px;
    padding: 30px 0px 20px 0px;
  }
}

@media (max-width: 1024px) {
  .mobme23 {
    margin-top: 23px;
  }

  .mobme24 {
    margin-top: 48px !important;
  }
}

/* -----------------------End General category page---------------------- */

/* -----------------------Start Local category page---------------------- */
.local-category-main {
  margin: 0px; height: 400px;
}
.local-category-main .top108{margin-top: 0;}
.local-category-main .top108 + .top108{margin-top: 8px;}
.local-category-main .dist-box {
  background-color: #fff;
  border-radius: 6px;
  height: 50px;
}

.local-category-main .eq {
  padding: 10px 5px 0px 10px;
}

.local-category-main .Explore-QRfont {
  font-size: 13px;
  font-weight: 500;
  color: rgba(82, 89, 105, 1);
  display: block
}

.local-category-main .wbd2 {
  border-left: solid 2px #000;
  margin-left: -10px;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .lcm {
    margin-top: 10px;
  }

  .yu2 {
    margin-top: 10px !important;
  }

  .yu3 {
    padding-top: 20px !important;
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .Category-page p {
    font-size: 26px;
  }

  .local-category-main .Explore-QRfont {
    font-size: 16px;
  }

  .sortby {
    padding: 0px 0px 0px 1px;
  }
}

/* ----------  Filter and  Top 10 Accountants in Amsterdam---------------------- */
.Accountants {
  background-color: rgba(244, 245, 247, 1);
  padding-bottom: 100px;
}

.Accountants p,
.Accountants button.fileter-sectionHD {
  font-size: 24px;
  font-weight: 900;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}
.Accountants p.afterLoadMore,
.Accountants .afterLoadMore p{font-size: 16px; font-weight: 500;}
.ate.main-description-wrp p {
    font-size: 15px;
    font-weight: 400;
    color: rgba(61, 63, 73, 1);
    padding-top: 10px;
    padding-right: 5px;
}
.Accountants h2 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}

.Accountants span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(61, 63, 73, 1);
  padding: 5px 0px 10px 0px;
}

.Accountants .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  height: 48px;
}

/* Filter left side */
.filter {
  background-color: #fff;
  border: solid 1px rgba(221, 221, 221, 1);
  border-radius: 6px;
}

.filter p {
  font-size: 18px;
  font-weight: 700;
  color: rgba(21, 26, 37, 1);
  padding: 15px 0px 0px 14px;
}

.filter .collapse:not(.show) {
  display: block !important;
}

.sbd {
  border-top: solid 1px rgba(207, 207, 207, 1);
}

.form-check-input {
  width: 1.3em;
  height: 1.3em;
}

.filter-body {
  padding: 0px 22px 10px 14px;
}

.filter-body .showm {
  font-size: 14px;
  color: rgba(236, 100, 70, 1);
  font-weight: 700;
  display: inline-block;
  cursor: pointer;
}

/* update range slider */

.slider-labels{display: flex; justify-content: space-between;}
.caption strong{font-size: 12px; display: block; font-weight: normal;}
.noUi-target {background: transparent !important; border-radius: 0px !important; border: 0px solid #D3D3D3 !important; box-shadow: none !important;}
.noUi-base .noUi-connects {border-radius: 3px; background: #D6D7D9; height: 4px;}
.noUi-base .noUi-connects .noUi-connect {background: #ec6446;}
.noUi-base .noUi-origin {width: 100% !important;}
.noUi-origin .noUi-handle {background: #f25c4c; border: 2px solid white; border-radius: 50%; width: 20px !important; height: 20px !important; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); cursor: pointer;}
.noUi-horizontal .noUi-handle {top: -8px !important;}
.noUi-connect {background: #f25c4c;}
.noUi-base .noUi-handle:after {content: none !important;}
.noUi-base .noUi-handle:before {content: ""; display: block; position: absolute; height: 5px; width: 5px; background: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 5px; padding: 0px; margin: 0px;}

/* update range slider end */
/*.  */
/*.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top .3s;
  transition: left 0.3s, top .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: -7px;
  top: -7px;
  background-color: #345DBB;
}

.noUi-background {
  background: #D6D7D9;
}

.noUi-connect {
  background: #345DBB;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 2px;
}

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: default;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.noUi-handle:active {
  border: 8px solid #345DBB;
  border: 8px solid rgba(53, 93, 187, 0.38);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -20px;
  top: -8px;
}

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.slider-labels {
  display: flex;
  justify-content: space-between;
  padding: 10px 0px 0px 0px;
}

.caption strong {
  font-size: 12px;
  display: block;
  font-weight: normal;
}

.range-box .noUi-connect {
  background: #fa7603;
}

.range-box.noUi-horizontal .noUi-handle {
  width: 17px !important;
  height: 17px;
  border-radius: 50%;
  top: -7px;
  background-color: rgba(236, 100, 70, 1);
  box-shadow: 0px 0px 8px rgb(0 0 0 / 40%);
}

.range-box.noUi-horizontal .noUi-handle::after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
}

.range-box.noUi-horizontal .noUi-handle.noUi-handle-lower {
  left: 0px;
}

.range-box.noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: 0px;
  display: none;
}

.range-box.noUi-horizontal .noUi-handle:active {
  top: -15px;
  border: 8px solid #fa7603;
  border: 8px solid rgb(250 118 3 / 30%);
}

.range-box.noUi-horizontal .noUi-handle.noUi-handle-lower:active {
  left: -10px;
}

.range-box.noUi-horizontal .noUi-handle.noUi-handle-upper:active {
  right: -10px;
}*/

@media (max-width: 767px) {
  .ic09 {
    float: right;
    width: 12px;
    margin: 20px 25px 0px 0px;
  }
}


/* Right side Top 10 Accountants in Amsterdam */

.Accountants-right {
  background-color: #fff;
  border: solid 1px rgba(221, 221, 221, 1);
  border-radius: 6px;
}

.Accountants-right .ate {
  font-size: 15px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding-top: 10px;
  padding-right: 5px;
}

.Accountants-right .gh {
  border-bottom: solid 1px rgba(207, 207, 207, 1);
  margin-right: 20px;
  padding-top: 20px;
}

.Accountants-right .b1 {
  padding: 15px 0px 14px 15px;
}

.Accountants-right span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(61, 63, 73, 1);
  padding: 0px 0px 10px 0px;
  float: right;
  padding-right: 15px;
}

.Accountants-right .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  border-radius: 6px;
      display: flex;
    align-items: center;
    justify-content: center;
}

.Accountants-right .elite3,
.Accountants-right h3.elite3 a {
  font-size: 20px;
  color: rgba(0, 0, 0, 1);
  font-weight: 700;
  padding-top: 18px;
}

.Accountants-right .elite3 h3
 {
  font-size: 20px;
  color: rgba(0, 0, 0, 1);
  font-weight: 700;
  padding-top: 18px;
}

.Accountants-right .elite4 {
  font-size: 20px;
  color: rgba(0, 0, 0, 1);
  font-weight: 700;
}

.Accountants-right .elite5 {
  width: 108px;
  padding: 4px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  font-weight: 500;
  background-color: rgba(34, 124, 158, 1);
  text-decoration: none;
}

.sortby {
  background-color: transparent;
  border: none;
  padding: 0px 5px 0px 10px;
}
.sortby.customRpad{padding-right: 32px;}
.sortby.customRpad option{font-size: 16px !important;}

.sortby2 {
  display: flex;
}

.nopadding {
  padding-right: 0px;
}

.loadmore {
  background-color: #fff;
  color: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
}

.lc-mid {
  font-size: 14px;
  font-weight: 500;
  color: rgba(61, 63, 73, 1);
  padding: 10px 0px 10px 0px;
  float: right;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .w-100 {
    width: 100%;
    ;
  }
  .Accountants-right .row .itmeLogoSec{display: none;}
  .Accountants-right .elite3 {
    padding: 15px;
  }

  .Accountants-right .ate {
    padding: 20px 0 0px 0;
  }
  .Accountants-right .readmoreBox{padding-right: 0;}

  /* .Accountants-right span {
    float: left;
  } */

  .Accountants-right .elite3.brok{
    display: flex; flex-direction: column; padding-left: 0; padding-right: 0;
  }
  .Accountants-right .brok3{margin-right: 0;}
  .Accountants-right .elite3.brok > *:not(:last-child){
    margin-bottom: 5px;
  }

  .Accountants-right .mt9 {
    margin-top: 10px;
  }

  .Accountants p,
  .Accountants button.fileter-sectionHD {
    padding: 15px 0px 0px 0px;
  }

  .sbd {
    padding: 10px !important;
  }

  .filter p {
    padding-left: 10px;
  }

  .lc-mid {
    float: none;
    text-align: center;
    padding: 0px 0px 20px 0px;
  }

  .tc {
    text-align: center;
  }

  .Accountants .yu {
    border: solid 1px #ccc;
    width: 93%;
    margin: 10px 0px 15px 15px;
  }

  .Accountants .yu p {
    padding: 4px;
    margin-bottom: 0px;
  }
}

@media (max-width: 1024px) {
  .sortby {
    padding: 0px 0px 0px 1px;
  }
}


/* How does it work? */
.it-work {
  padding: 40px 0px 0px 0px;
  background-color: #fff;
}

.it-work .three-box {
  border-radius: 6px;
  min-height: 250px; height: 100%;
  padding: 35px 30px 10px 30px;
  background-color: rgba(253, 240, 237, 1);
}

.it-work .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
  color: rgba(82, 89, 105, 1);
}

.it-work .Track h2 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 30px;
  color: rgba(82, 89, 105, 1);
}

.it-work .Track span {
  display: block;
  text-align: center;
  line-height: 48px;
}

.tl1 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
  margin-bottom: 5px;
}

.w1 {
  font-size: 23px;
  color: rgba(21, 26, 37, 1);
  font-weight: 900;
  display: grid;
  margin-bottom: 6px;
}

.w2 {
  font-size: 16px;
  color: rgba(61, 63, 73, 1);
  font-weight: 400;
}

.it-work .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 235px;
  height: 48px;
  text-align: center;
  padding: 9px;
}

.explorebtn02 {
  background-color: rgba(236, 100, 70, 1);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: 166px;
  height: 48px;
  border-radius: 6px;
  padding: 10px;
}

@media (max-width: 1024px) {
  .w1 {
    font-size: 20px;
  }
}

/* Start, What users say about Bambelo, Local category page */
.local3s-bg {
  background-color: rgba(244, 245, 247, 1);
  margin-top: 35px;
  padding-bottom: 30px;
}

.local3s-bg .card {
  width: 345px;
  height: 300px;
  background: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  color: black;
  border: solid 1px rgba(254, 216, 207, 1);
}

.local3s-bg .slick-next {
  right: -20px;
}

.local3s-bg .slick-prev {
  left: -20px;
}

@media (max-width: 767px) {
  .local3s-bg .card {
    width: 100%;
  }

  .local3s-bg .slick-next {
    right: -10px;
  }

  .local3s-bg .slick-prev {
    left: -10px;
  }
}

@media (max-width: 1024px) {
  .local3s-bg .card {
    width: 100%;
    height: 100%;
  }
}

/* End, What users say about Bambelo, Local category page */

/* Regions nearby  */
.Regions-nearby {
  width: 100%;
  padding: 50px 0px 50px 0px;
  background-color: #fff;
}

.Regions-nearby .Track p {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Regions-nearby .Track h3 {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: rgba(82, 89, 105, 1);
}

.Regions-nearby .dist-box,
.Regions-nearby .dist-box a {
  display: block;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
  color: #000;
  min-width: 183px;
  height: 50px;
  box-shadow: 0px 2px 3px rgb(0 0 0 / 10%);
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgba(233, 235, 248, 1);
  border-radius: 6px;
}

.Regions-nearby .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.Regions-nearby .dist-box a .details-box{width: inherit;}

.Regions-nearby .eq {
  padding: 14px 5px 0px 8px
}

.Regions-nearby .Explore-QRfont {
  font-size: 12px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
}
.Regions-nearby .Explore-QRfont .fr{margin-left: auto;}

.Regions-nearby .f13 {
  font-size: 13px;
}

.Regions-nearby .Explore-QRfont span.fr {
  display: inline-block;
  width: 16px;
}

@media (max-width: 767px) {

  .Regions-nearby .dist-box,
  .Regions-nearby .dist-box a {
    min-width: 100%;
    height: 57px;
  }

  .Regions-nearby .mo {
    padding-top: 10px !important;
  }

  .Regions-nearby .Explore-QRfont {
    font-size: 17px;
  }
}

@media (max-width: 1024px) {

  .Regions-nearby .dist-box,
  .Regions-nearby .dist-box a {
    min-width: 100%;
  }

  .tabm {
    margin-top: 25px;
  }

  .tabm2 {
    margin-top: 49px !important;
  }

}

/* ---------------End Local category page---------------------- */

/* ------Start details page------------ */
.nav3 {
  width: 100%;
  box-shadow: none !important;
}

.nav4 {
  width: 100%;
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.navbar-light .navbar-nav .nav-link2 {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  margin-left: 18px;
}

.pd21 {
  padding: 10px 0px 10px 0px;
}

.sign-top2 {
  margin-top: 5px;
}

.search-sec2 .sbox {
  height: 50px;
  border-radius: 8px 0px 0px 8px;
  background-color: transparent;
  color: #000;
  margin-top: 0px;
}

.search-sec2 .sbox01 {
  height: 50px;
  background-color: transparent;
  color: #fff;
  margin-top: 0px;
  border-radius: 0;
}

.search-sec2 .sbox3 {
  height: 50px;
  background-color: #ec6446;
  margin-top: 0px;
  border-radius: 0px 6px 6px 0px;
}

.search-sec2 .sbox2 {
  margin-left: -13px;
  padding-left: 0px;
}

.search-sec2 .form-select {
  background-image: url(../image/aerrow-6.png);
  background-size: auto;
  border-radius: 6px 0px 0px 6px;
}

.search-sec2 .input-group .form-control {
  color: #fff;
}

.search-sec2 .input-group-text {
  padding: 0px 6px 0px 6px;
}

.search-sec2 .input-group .form-control::placeholder {
  color: #000;
}

.search-sec2 .fre {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.search-sec2 .fre a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.bdn3 {
  color: #000;
  margin-top: 12px;
}

.startmar {
  margin-top: -5px;
}


@media (max-width: 767px) {
  .nav3 {
    padding: 10px;
  }

  .nav4 {
    padding: 10px;
  }

  .mobmenubg2 {
    background-color: #b44c35;
    position: absolute;
    z-index: 9;
    width: 95%;
    margin-top: 20px;
  }

  .mob-pd25 {
    padding-left: 25px;
  }

  .mob-pd-20 {
    padding-left: 17px;
  }

  .search-sec2 .input-group .form-control::placeholder {
    color: #fff;
  }

  .search-sec2 .sbox {
    color: #fff;
  }

  .search-sec2 .form-select {
    background-image: url(../image/aerrow.png);
  }

  .navbar-light .navbar-nav .nav-link2 {
    color: #fff;
  }

  .bdn3 {
    color: #fff;
    padding-bottom: 20px;
  }

  .dropdown-menu[data-bs-popper] {
    margin-top: 0px;
  }
}

/* Details page tabing section */
.Details-page-tabing {
  width: 100%;
  background-color: rgba(244, 245, 247, 1);
}

.Details-page-tabing .dist-box {
  background-color: rgba(233, 235, 248, 1);
  color: #000;
  min-width: 183px;
  height: 50px;
  box-shadow: 0px 2px 3px rgb(0 0 0 / 10%);
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgb(219, 219, 221);
  border-radius: 6px;
}

.Details-page-tabing .eq {
  padding: 14px 5px 0px 8px
}

.Details-page-tabing .Explore-QRfont {
  font-size: 12px;
  font-weight: 500;
}

.Details-page-tabing .f13 {
  font-size: 13px;
}

.Details-page-tabing .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 235px;
  height: 48px;
  border-radius: 6px;
  padding-top: 10px;
}

.Details-page-tabing .bt2 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}

.Details-page-tabing .slick-prev {
  left: 6px;
  background-color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50px;
  top: 78px;
}

.Details-page-tabing .slick-next {
  right: 12px;
  background-color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50px;
  top: 78px;
}

.Details-page-tabing .slick-next:before {
  content: "\f105";
}

.Details-page-tabing .slick-prev:before {
  content: "\f104";
}

.Details-page-tabing .slick-prev:before,
.item-box .slick-next:before {
  font-weight: 600;
  color: #000;
  font-size: 19px;
  opacity: 1;
}

.Details-page-tabing .slick-prev.slick-disabled,
.item-box .slick-next.slick-disabled {
  cursor: no-drop;
}

.Details-page-tabing .slick-prev.slick-disabled:before,
.item-box .slick-next.slick-disabled:before {
  color: #000;
  opacity: 0.5;
}

.Details-page-tabing .slick-prev,
.item-box .slick-next {
  z-index: 1;
}

.Details-page-tabing .card {
  width: 238px;
  height: auto;
  background: #fff;
  border-radius: 6px;
}

.Details-page-tabing .elite4 {
  font-size: 20px;
  color: rgba(0, 0, 0, 1);
  font-weight: 700;
}
.Details-page-tabing p span.ms-2{font-size: 14px; font-weight: 400; color: #3D3F49;}
.Details-page-tabing .review-wrapper .single-review .reviewContent,
.Details-page-tabing .review-wrapper .single-review .reviewerName{
  font-size: 14px; font-weight: 400; color: #000000; margin-bottom: 8px;
}
.Details-page-tabing .review-wrapper .single-review .reviewerName strong{
  font-weight: 700; margin-right: 15px;
}
.Details-page-tabing .review-wrapper .single-review .reviewerName .starmar6{
  width: 16px; margin-top: -3px;
}

.Details-page-tabing .elite5 {
  width: 108px;
  padding: 3px 8px 4px;
  border-radius: 4px;
  font-size: 11px;
  color: #fff;
  font-weight: 500;
  background-color: rgba(34, 124, 158, 1);
  text-decoration: none; text-align: center;
}

.d-about {
  background-color: rgba(253, 240, 237, 1);
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 700; color: #000000; margin-bottom: 30px;
}
.singleSectionContant{
  display: flex; flex-direction: column; padding: 0 32px;
}

.bgwhite {
  background-color: #fff;
  border: solid 1px rgba(221, 221, 221, 1);
  border-radius: 6px;
}

.bgwhite2 {
  background-color: #fff;
  border: solid 1px rgba(221, 221, 221, 1);
  border-radius: 6px;
  padding: 48px 32px;
}

.Details-page-tabing .showm {
  font-size: 14px;
  color: rgba(236, 100, 70, 1);
  font-weight: 700;
}

.Details-page-tabing .el1 {
  font-size: 20px;
  color: #000;
  font-weight: 700;
}
.Details-page-tabing .ate {
  font-size: 16px;
  color: #3D3F49;
  font-weight: 400;
}

.Details-page-tabing .el12 {
  text-align: justify;
}
.Details-page-tabing .el12.textLeft{text-align: left;}

.mobiletextcen.service-main-right {
    padding-left: 0px;
}
.Details-page-tabing .el2 {
  font-size: 16px;
  font-weight: 700;
  color: rgba(82, 89, 105, 1);
}
.card.service-left-logo {
    width: 100%;
    overflow: hidden;
}
.Details-page-tabing .dist-box02 {
  background-color: #fff;
  color: #000;
  /*height: 42px;*/
  width: 175px;
  border-radius: 8px;
}

.Details-page-tabing .Ex2 {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  padding: 10px;
  text-align: center;
}

.ex-3 {
  list-style: none;
  padding: 10px 0px 0px 0px;
}

.Details-page-tabing .Experience {
  background-color: rgba(250, 250, 252, 1);
  border-radius: 6px;
  border: solid 1px rgba(233, 235, 248, 1);
}

.Details-page-tabing .Experience p {
  font-size: 14px;
  font-weight: 500;
  color: rgba(82, 89, 105, 1);
  display: grid;
  padding: 15px 10px; margin: 0;
}

/* .Details-page-tabing .exp-bd {
  border-bottom: solid 1px rgba(232, 232, 232, 1);
  margin-top: 30px;
  margin-bottom: 30px;
} */
.Details-page-tabing .review-wrapper .single-review{margin-bottom: 0;}
.Details-page-tabing .review-wrapper .single-review + .single-review{
  border-top: solid 1px rgba(232, 232, 232, 1); padding-top: 30px; margin-top: 30px;
}

.Details-page-tabing .hh {
  font-size: 16px;
  font-weight: 700;
  color: rgba(61, 63, 73, 1);
}

.Details-page-tabing .get {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  text-align: center;
}

.Details-page-tabing .explorebtn-right {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 300px;
  height: 48px;
  border-radius: 6px;
}

.Details-page-tabing .starmar6 {
  margin-top: -6px;
}

/* .Details-page-tabing .iconwi {
  width: 20px;
  height: 20px;
} */

.Details-page-tabing .nav .nav-item button.active::after {
  content: "";
  border-bottom: 2px solid rgba(236, 100, 70, 1);
  color: rgba(82, 89, 105, 1);
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -4px;
}

.Details-page-tabing .detail-tabingbg {
  background-color: #f4f5f7 !important;
}

.Details-page-tabing .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: #f4f5f7 !important;
}

.Details-page-tabing .heart {
  margin-bottom: 0px;
  padding-top: 8px;
}

.bdnone {
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px !important;
  border-bottom: solid 1px #ccc;
}

@media (max-width: 767px) {
  .Details-page-tabing .dist-box02 {
    height: 100%;
    width: 100%;
  }

  .Details-page-tabing .mobse {
    margin-top: 10px;
  }

  .Details-page-tabing .card {
    width: 100%;
  }

  .Details-page-tabing .slick-next {
    top: 130px;
  }

  .Details-page-tabing .slick-prev {
    top: 130px;
  }

  .mobiletextcen {
    text-align: center;
  }

  .ftnone1 {
    float: none !important;
  }

  .mob-07 {
    margin-top: 0px !important;
    margin-bottom: 20px;
  }

  .Details-page-tabing .Ex2 {
    padding-top: 17px;
    padding-bottom: 2px;
  }

  .Details-page-tabing .mt001 {
    margin-top: 0px !important;
  }

  .bgwhite2 {
    float: none;
    margin-top: 10px;
  }

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

  .Details-page-tabing .Experience p {
    font-size: 13px !important;
  }
}

@media (max-width: 1024px) {
  .bgwhite2 {
    float: none;
  }

  .Details-page-tabing .explorebtn-right {
    width: 260px;
  }

  .Details-page-tabing .get {
    font-size: 15px;
  }

  .Details-page-tabing .dist-box02 {
    width: 146px;
  }

  .Details-page-tabing .Ex2 {
    font-size: 10px;
  }

  .Details-page-tabing .Experience p {
    font-size: 11px;
  }
}

.btn-loading {
  display: inline-block;
}

.btn-loading .fas {
  margin-right: 8px;
}

/* Animation for new posts */
.post-item-new {
  animation: slideInUp 0.5s ease-out;
}

@keyframes slideInUp {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

/* Sorting loading states */
.opacity-50 {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

#sorting-loading {
  transition: all 0.3s ease;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
}

/* Distance Filter Styles */
/*.slider-container {
      width: 300px;
    }

    .slider-container label {
      font-weight: bold;
      display: block;
      margin-bottom: 10px;
    }

    .value-display {
      font-weight: bold;
      margin-bottom: 10px;
      color: #f25c4c;
    }

    .range-slider {
      width: 100%;
      -webkit-appearance: none;
      height: 6px;
      background: #ddd;
      border-radius: 5px;
      outline: none;
    }

    /* Slider Thumb */
    /*.range-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      width: 17px !important;
      height: 17px;
      border-radius: 50%;
      top: -7px;
      background-color: rgba(236, 100, 70, 1);
      box-shadow: 0px 0px 8px rgb(0 0 0 / 40%);
    }

    .range-slider::-webkit-slider-thumb:after {
          width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
      
    }

    .range-slider::-moz-range-thumb {
      cursor: pointer;
        width: 17px !important;
        height: 17px;
        border-radius: 50%;
        top: -7px;
        background-color: rgba(236, 100, 70, 1);
        box-shadow: 0px 0px 8px rgb(0 0 0 / 40%);
    }

    .range-labels {
      display: flex;
      justify-content: space-between;
      margin-top: 8px;
    }*/

#distance-slider-range {
  margin: 10px 0;
}

.noUi-connect {
  background: #007bff;
}

.noUi-handle {
  border: 1px solid #007bff;
  background: #fff;
  cursor: pointer;
}

/*.noUi-handle:hover {
  background: #f8f9fa;
}*/

#apply-distance-filter,
#clear-distance-filter {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

#apply-distance-filter {
    background-color: #ec6446;
    border-color: #ec6446;
}

#clear-distance-filter {
  color: #6c757d;
  border-color: #6c757d;
}

.slider-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.slider-labels .caption {
  font-size: 0.875rem;
  color: #6c757d;
}

/* Filter Styles */
.filter-body {
  margin-bottom: 8px;
}

.form-check-input:checked {
  background-color: #ec6446;
    border-color: #ec6446;
}

#clear-all-filters {
  border: 1px solid #6c757d;
  color: #6c757d;
  transition: all 0.3s ease;
}

#clear-all-filters:hover {
  background-color: #6c757d;
  color: #fff;
  border-color: #6c757d;
}

/* Read More Styles */
.main-description-wrp {
  max-height: 66px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.main-description-wrp.autoHeight {
  max-height: none;
}

.readmoreBox {
  cursor: pointer;
  color: #007bff;
  font-weight: 500;
  margin-top: 10px;
}

.readmoreBox:hover {
  color: #0056b3;
}

/* ------End details page------------ */

/* ------Start Service Provider page------------ */
.Accountants-service-provider {
  background-color: rgba(244, 245, 247, 1);
  padding-bottom: 50px;
}

.Accountants-service-provider h2 {
  font-size: 24px;
  font-weight: 900;
  color: rgba(82, 89, 105, 1);
  padding: 40px 0px 0px 0px;
}
.Accountants-service-provider h2 em#dynamic-category,
.Accountants-service-provider h2 em#dynamic-city{text-transform: lowercase;}

.Accountants-service-provider span {
  font-size: 14px;
  font-weight: 500;
  color: rgba(61, 63, 73, 1);
  padding: 5px 0px 10px 0px;
  display: inline-block;
}

.Accountants-service-provider .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  padding: 10px;
}

.Brokers {
  font-size: 15px;
  color: rgba(236, 100, 70, 1);
  font-weight: 700; text-transform: capitalize;
}

.Accountants-right .brok {
  padding-top: 10px !important;
}

.Accountants-right .brok2 {
  padding-top: 10px !important;
}

.Accountants-right .brok3 {
  padding-top: 15px !important;
}

.Accountants-right .ate12 {
  font-size: 15px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  padding-top: 2px;
  padding-right: 5px;
}

.btnbg {
  background-color: #fff;
}

.pp .dist-box,
.pp .dist-box a {
  display: block;
  text-decoration: none;
  background-color: rgba(250, 250, 252, 1);
  color: rgba(236, 100, 70, 1);
  min-width: 183px;
  height: 50px;
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgba(233, 235, 248, 1);
  border-radius: 6px;
}

.pp .dist-box2,
.pp .dist-box2 a {
  display: block;
  text-decoration: none;
  background-color: rgba(255, 244, 241, 1);
  color: rgba(236, 100, 70, 1);
  min-width: 183px;
  height: 50px;
  transition: all 0.5s ease-out 0s;
  border: solid 1px rgba(236, 100, 70, 1);
  border-radius: 6px;
}
.pp .dist-box a{
  display: flex; border: none; align-items: center; width: 100%;
}
.pp .dist-box2 a{
  display: flex; align-items: center; width: 100%;
}
.pp .dist-box a .details-box,
.pp .dist-box2 a .details-box{width: inherit;}

.pp .dd {
  color: rgba(236, 100, 70, 1);
}

.pp .Explore-QRfont {
  font-size: 14px;
  font-weight: 500; padding-top: 0; margin: 0; display: flex; align-items: center; line-height: 1.2;
}
.pp .Explore-QRfont .fr{margin-left: auto;}

.pp .eq {
  padding: 0px 5px 0px 8px;
}

.pp .wd {
  border-left: solid 2px rgba(236, 100, 70, 1);
  margin-left: -8px;
  margin-right: 10px;
}

.pp span {
  padding: 1px 15px 1px 0px;
}

.pd26 {
  padding: 0px 0px 0px 70px !important;
}

.sevicestarmar6 {
  margin-top: -6px;
}

.sp-filterBox .sortby2 .pd26 {
    padding: 5px 0px 10px 0px !important;
}

@media (max-width: 767px) {
  .prov {
    margin-left: 15px;
  }

  .prov2 {
    margin-bottom: 20px;
  }

  .Category-page p {
    font-size: 25px;
  }

  .cpp1 {
    margin-bottom: 20px;
  }

  .Accountants-right .ate12 {
    text-align: center;
  }

  .rmq {
    float: none !important;
    text-align: center;
  }

  .b1 {
    padding: 0px !important;
  }

  .pd26 {
    padding: 0px 0px 0px 0px !important;
  }

  .Accountants-service-provider .yu {
    border: solid 1px #ccc;
    width: 91%;
    margin: 10px 0px 15px 15px;
  }

  .Accountants-service-provider .yu p {
    padding: 4px;
    margin-bottom: 0px;
  }

  .Accountants-service-provider .explorebtn {
    margin-bottom: 17px;
    margin-top: 20px;
  }

}

@media (max-width: 1024px) {

  .pp .dist-box2,
  .pp .dist-box2 a {
    min-width: 156px;
  }

  .pp .dist-box,
  .pp .dist-box a {
    min-width: 156px;
  }

  .pd26 {
    padding: 0px 0px 0px 50px;
  }

  .Accountants-service-provider .explorebtn {
    margin-bottom: 17px;
  }

}

/* ------Start Service category Listing page------------ */

.notar {
  background-color: #fff;
  text-align: center;
  color: rgba(21, 26, 37, 1) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  padding: 20px 0px 20px 0px !important;
  box-shadow: 0px 3px 4px rgb(0 0 0 / 10%);
  border-radius: 0px 0px 6px 6px;
}

@media (max-width: 767px) {
  .listing-img {
    width: 100%;
  }

  .cat-mr {
    margin-bottom: 20px;
  }
}



/* ------Start Where do you look for a "real estate agent" page------------ */

.real-estate-agent {
  background-color: #f4f5f7;
  padding-bottom: 150px;
  padding-top: 70px; padding-left: 8px; padding-right: 8px;
}

.real-estate-agent .btn-outline-danger {
  color: rgba(236, 100, 70, 1);
  border-color: rgba(236, 100, 70, 1);
  background-color: #fff;
  padding: 7px 25px 7px 25px;
  border-radius: 6px;
  margin-bottom: 35px;
}

.real-estate-agent .bd-line {
  border-top: solid 6px rgba(232, 232, 232, 1);
  border-radius: 6px;
  margin-bottom: 20px;
}

.real-estate-agent .bd-line2 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 120px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent p, .real-estate-agent h1, .real-estate-agent h2, .real-estate-agent h3 {
  font-size: 20px;
  color: #000;
  font-weight: 700;
}

.real-estate-agent .input-group {
  width: 500px;
  height: 50px;
  margin-bottom: 30px;
}

.real-estate-agent .form-control {
  border: solid 1px rgba(207, 207, 207, 1);
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-radius: 8px;
}
.real-estate-agent .form-control.is-invalid{border-color: #dc3545;}

.real-estate-agent span {
  position: absolute;
  right: 10px;
  top: 10px;
}

.real-estate-agent .bgw {
  background-color: #fff;
  border: solid 1px rgba(221, 221, 221, 1);
  border-radius: 6px;
  width: 417px;
}

.real-estate-agent .sbr {
  padding: 25px 25px 25px 25px;
}

.real-estate-agent .sbr3 {
  font-size: 15px;
  font-weight: 700;
  color: rgba(236, 100, 70, 1);
  margin-bottom: 5px;
  margin-top: 12px;
}

.btfooter {
  bottom: 0px;
  background-color: #fff;
  padding: 14px; position: fixed; bottom: 0; left: 0; width: 100%;
}

.btfooter .explorebtn {
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  width: 160px;
  height: 40px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center; border-color: transparent;
}

.real-estate-agent .bd-line3 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 155px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent .bd-line4 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 230px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent .bd-line5 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 400px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent .bd-line6 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 600px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent .bd-line7 {
  border-top: solid 6px rgba(236, 100, 70, 1);
  border-radius: 6px;
  width: 652px;
  position: absolute;
  z-index: 1;
  margin-top: -26px;
}

.real-estate-agent .input-group2 {
  width: 100%;
  height: 50px;
  margin-bottom: 30px;
}

.real-estate-agent .input-group2 .form-control {
  height: 50px;
}

.real-estate-agent .paticular {
  width: 100%;
  height: 50px;
  border: solid 1px rgba(236, 100, 70, 1);
  background-color: #fff;
  border-radius: 6px;
}

.real-estate-agent .paticular-se {
  width: 100%;
  height: 50px;
  border: solid 1px rgba(233, 235, 248, 1);
  background-color: #fff;
  border-radius: 6px;
}

.real-estate-agent .pat2 {
  background-color: #ec6446;
  border-color: #fff;
}

.real-estate-agent .pat3 {
  padding: 9px 0px 0px 30px;
}

.address {
  display: block;
}

.address-mar {
  margin-bottom: 20px !important;
}

.address p, .address h2 {
  font-size: 30px;
  font-weight: 700;
  color: rgba(236, 100, 70, 1);
}

.address-sm {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.addressnopadding {
  padding-left: 0px;
}

.addressnopadding2 {
  padding-left: 0px;
}

.mt2 {
  margin-top: 2px;
}

.form-check-inline.radio-option{width: 100%;}
.form-check-inline.radio-option + .radio-option{margin-top: 8px;}
.form-check-label{display: flex; align-items: baseline;}
.form-check-label span,
.price-drag-box .slider-labels span,
.customValueInput .input-group .input-group-text{position: relative; right: auto; top: auto;}
.form-check-label span.radio-info-icon{cursor: pointer;font-size: 13px;}
.form-check-label span.radio-info-icon img{width: 20px;}
.tooltip-inner{
  max-width: 250px; background-color: #000000; color: #ffffff; font-size: 12px; text-align: center;
}
.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: #000000;
}
.form-check-label span.radio-subvalue{font-size: 14px; color: #6c757d;}
.price-drag-box .slider-labels{margin-top: 0;}
.price-drag-box .range-box.disabledRangeSlider{pointer-events: none; opacity: 50%;}
.price-drag-box .range-box .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    font-size: 12px; padding: 4px 8px; background: #333; color: #fff; border-radius: 4px;
}

@media (max-width: 767px) {
  .real-estate-agent .bgw {
    width: 100%;
  }

  .real-estate-agent .input-group {
    width: 100%;
  }

  .mob-type-re {
    margin-top: 10px;
  }


  .real-estate-agent .bd-line4 {
    width: 38%;
  }

  .real-estate-agent .bd-line5 {
    width: 48%;
  }

  .real-estate-agent .bd-line6 {
    width: 80% !important;
  }

  .real-estate-agent .bd-line7 {
    width: 95% !important;
  }

  .addressnopadding {
    padding-left: 10px;
    text-align: center;
  }

  .add-bar {
    margin-top: 28px !important;
  }

  .t01 {
    text-align: center;
  }

  .addressnopadding2 {
    padding-left: 0px;
  }
}

@media (max-width: 1024px) {
  .real-estate-agent .bgw {
    width: 100%;
  }

  .real-estate-agent .bd-line6 {
    width: 48%;
  }

  .real-estate-agent .bd-line7 {
    width: 547px;
  }
}

.privacy {
  background-color: #f4f5f7;
  padding-bottom: 40px;
}
.privacy > *{background: transparent !important;}
.privacy h1 {
  font-size: 32px;
  font-weight: 700;
  color: rgba(82, 89, 105, 1);
  text-align: center;
  padding-top: 32px; margin-bottom: 48px;
}

.priv1 {
  font-size: 16px;
  font-weight: 700;
  color: rgba(61, 63, 73, 1);
}

.priv2 {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  line-height: 26px;
}

.priv3 {
  font-size: 18px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

.priv5 {
  font-size: 18px;
  font-weight: 700;
  color: 18px;
  line-height: 26px;
}

.privacy a {
  color: rgba(61, 63, 73, 1);
}

.bampad0 {
  padding-left: 0px;
}

@media (max-width: 767px) {
  .privacy {
    padding-top: 40px;
  }

  .privacy p {
    padding-top: 30px;
  }

  .priv3 {
    font-size: 16px;
  }

  .bampad0 {
    padding-left: 10px;
  }
}

@media (max-width: 1024px) {
  .privacy p {
    padding-top: 30px;
  }
}

/* contact page */

.contact {
  background-color: #fff;
}

.contact h1 {
  font-size: 32px;
  color: rgba(82, 89, 105, 1);
  font-weight: 800;
  margin-bottom: 45px !important;
}


.list-unstyled {padding-left: 0; list-style: none;}
      .contact_boxes {width: 100%; max-width: 936px; display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row; margin-right: auto; margin-left: auto; padding-bottom: 48px; margin-bottom: 48px; padding-left: 0px;
    padding-right: 0px;}
      .contact_leftBox {flex: 0 0 calc(100% - 290px); max-width: calc(100% - 290px); padding-right: .5rem; padding-left: .5rem;}

      .contact_boxes h2,
      .contact_boxes h3{font-size: 18px; font-weight: 900; color: rgba(21, 26, 37, 1);}

      .contact_infoBox {padding: 30px; border-radius: 5px; font-size: 16px; line-height: 1.5; border: 1px solid #ec6446;}
      .get_touch_boxes {display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center;}
      .get_touch_imgBox {width: 180px; height: 180px; overflow: hidden; border-radius: 50%;}
      .get_touch_imgBox img {width: 100%; height: 100%; object-fit: cover;}
      .get_touch_infoBox {flex: 0 0 calc(100% - 180px); max-width: calc(100% - 180px); padding-left: 50px;}
      .get_touch_infoBox ul li {display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 20px;}
      .get_touch_infoBox ul li:last-child {margin-bottom: 0px;} 
      .get_touch_infoBox ul li .iconBox {width: 26px; height: 26px;}
      .get_touch_text {flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px); padding-left: 15px;}
      .get_touch_text a {color: #212529; text-decoration: none;}
      .get_touch_text a:hover {color: #ed634b;}
      .contact_rightBox {flex: 0 0 275px; max-width: 275px;}
      .have_business_box {padding: 30px; border-radius: 5px; background-color: rgba(253, 240, 237, 1);}
      .have_business_box .btn {width: auto; height: 40px; background-color: rgba(236, 100, 70, 1); font-size: 16px; font-weight: 500; color: #fff; border-radius: 6px;}
      .social-box {padding: 30px; border-radius: 5px; background-color: rgba(244, 245, 247, 1); margin-top: 15px;}
      .social-box ul {display: flex; flex-wrap: wrap; gap: 10px;}
      .social-box ul li {margin: 0;}
      .social-box ul li a {display: flex ; flex-wrap: wrap; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent;}

      @media screen and (max-width: 991px) {

         .contact_boxes {padding-left: 15px; padding-right: 15px; padding-bottom: 0px}
         .contact_leftBox {flex: 0 0 100%; max-width: 100%;}
         .contact_rightBox {flex: 0 0 100%; max-width: 100%; margin-top: 25px}
         .social-box {text-align: center;}
         .social-box ul {justify-content: center; margin-top: 15px;}
      }

      @media screen and (max-width: 767px) {
         .get_touch_imgBox {width: 100px; height: 100px; overflow: hidden; border-radius: 50%; margin: 15px 0px;}
         .get_touch_infoBox {flex: 0 0 calc(100% - 100px); max-width: calc(100% - 100px); padding-left: 20px;}
         .get_touch_infoBox ul li {margin-bottom: 10px;}
      }

      @media screen and (max-width: 575px) {
         .get_touch_boxes {justify-content: center;}
         .get_touch_infoBox {flex: 0 0 100%; max-width: 100%; padding-left: 0px;}
      }


/*.contact span {
  font-size: 16px;
  color: rgba(82, 89, 105, 1);
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
  line-height: 26px;
}

.contact .form-control {
  height: 50px;
}

.contact .form-control.cc {
  height: 120px;
  resize: none;
}

.contact .send {
  width: 120px;
  height: 40px;
  background-color: rgba(236, 100, 70, 1);
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  border-radius: 6px;
}

.contact-bg {
  background-color: rgba(244, 245, 247, 1);
  padding: 50px 0px 50px 0px;
}

.contact-bg h2 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
}

.contact-bg .email,
.contact-bg h2.email {
  font-size: 20px;
  font-weight: 900;
  color: rgba(21, 26, 37, 1);
}

.contact-bg .email2 {
  font-size: 16px;
  font-weight: 700;
  color: rgba(21, 26, 37, 1);
  display: block;
}

@media (max-width: 767px) {
  .contact .mobmt1 {
    padding-left: 10px;
  }
}*/

.login {
  background: #FFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.37) 19%, rgba(249, 210, 203, 0.5) 100%);
}

.login .mains {
  padding: 170px 0px 150px 0px;
}

.login p, .login h1 {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
}

.login span {
  font-size: 16px;
  font-weight: 400;
  color: rgba(61, 63, 73, 1);
}

.login .forget {
  font-size: 14px;
  font-weight: 700;
  color: rgba(236, 100, 70, 1);
  text-align: left;
  margin-top: 10px;
}

.login .loginbtn {
  background-color: rgba(236, 100, 70, 1);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
}

.login .mains .form-control {
  border: 1px solid #707070;
}


@media (max-width: 767px) {
  .login .mains {
    padding: 90px 0px 435px 0px;
  }

  .login .margin1 {
    margin-top: 25px !important;
  }

}

@media (max-width: 1024px) {
  .login .mains {
    padding: 90px 0px 340px 0px;
  }
}

/* update feedback Style 20-05-2025 */

.section-HD {
  font-size: 32px;
  font-weight: 800;
  color: rgba(82, 89, 105, 1);
}

.breadcrumb{align-items: center;}
.breadcrumb-item a,
.breadcrumb-item.active {
  color: rgba(61, 63, 73, 1); font-weight: 500; font-size: 14px;
  text-decoration: none; text-transform: capitalize;
}

.breadcrumb-item a:hover {
  color: #ca563c;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: #6c757d;
  content: '>' !important;
}

.filterOption-box {
  overflow: hidden;
  height: 140px;
}
.autoHeightMore {
    height: auto;
    max-height: unset !important;
}
.showmoreBtn.active .toggle-icon {
  transform: rotate(180deg);
}
.total-service-reviews {
    position: relative;
    left: -6px; font-size: 16px; font-weight: 400; color: #3D3F49;
}
/*  */
.All-services .tab2.category-toggle-container {
  width: 100%;
  margin-left: 0px;
}
.All-services .tab2.category-toggle-container ul.nav-pills {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.All-services .tab2.category-toggle-container ul.nav-pills .notar.mb-3 {
    font-size: 13px !important;
    padding: 10px 4px !important; min-height: 52px;
}
.All-services .tab2.category-toggle-container ul.nav-pills .notar.mb-3 span{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.noUi-origin .noUi-handle:active, .noUi-origin .noUi-handle:focus {box-shadow: 0 0 0 8px rgb(250 118 3 / 30%);}

/* 30-08-2025  */

.wbd {width: 2px; height: 16px; padding: 0px !important;}
.service .custom-tabsWithIcon .legal-bg,
.service .custom-tabsWithIcon .legal-bg2 {height: 100%; min-width: 100px;}
.filterOption-box .filter-body .category-toggle {display: flex; flex-wrap: wrap; align-items: center;}
.filterOption-box .filter-body .category-toggle span.toggle-icon {width: 17px; padding-right: 5px;}
.filterOption-box .filter-body .category-toggle span.toggle-icon + span {flex: 0 0 calc(100% - 50px); max-width: calc(100% - 50px); padding-right: 5px;}

.filterOption-box.price-drag-box .filter-body {display: flex ; flex-wrap: wrap; align-items: center;}
/*.filterOption-box.price-drag-box .filter-body .form-check-input {flex: 0 0 21px; max-width: 21px;}
.filterOption-box.price-drag-box .filter-body .form-check-input + span {flex: 0 0 calc(100% - 25px); max-width: calc(100% - 25px);}*/
.subChildCheckboxRow .filterOption-box.price-drag-box .child-categories .filter-body{padding: 0px 6px 10px 2px;}
.subChildCheckboxRow .filterOption-box.price-drag-box .child-categories .filter-body span{
  padding-right: 0;
}

#clear-all-filters {border-color: rgba(236, 100, 70, 1); color: #fff; max-width: calc(100% - 40px); margin-left: auto; margin-right: auto; display: block; background-color: rgba(236, 100, 70, 1); font-size: 16px; font-weight: 500; height: auto; padding: 10px; border-radius: 6px; }
#clear-all-filters:hover {background-color: rgb(236 100 70 / 82%); border-color: rgba(236, 100, 70, 1);}

.expertiseProfile-listBox {display: flex; flex-wrap: wrap; gap: 20px; padding-bottom: 20px;}
.expertiseProfile-listBox .dist-box02 {width: auto; height: auto;}
.Details-page-tabing .expertiseProfile-listBox .Ex2 {padding: 12px 20px; word-break: break-all; font-size: 14px;}

.local-category-main .dist-box.dist-bannerBox {height: auto;}
.local-category-main .dist-box.dist-bannerBox p.Explore-QRfont {padding-bottom: 10px; margin-bottom: 0px;}

/******* start of vertical scrollbar **********/
.customScrollbar.vPadding {
  position: relative; padding-right: 18px;
}
.customScrollbar .dropdown-scroll {
  max-height: 300px; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none;
}
.customScrollbar .dropdown-scroll::-webkit-scrollbar {display: none;}
.customScrollbar .fake-v-scrollbar {
  position: absolute; top: 8px; right: 6px; width: 6px; height: calc(100% - 16px);
  background: rgba(0,0,0,0.08); border-radius: 10px;
}
.customScrollbar .fake-v-scrollbar .v-thumb {
  width: 100%; background: #ec6446; border-radius: 10px; height: 40px; transform: translateY(0);
  transition: transform 0.1s linear;
}
/******* end of vertical scrollbar **********/

/******* start of horizontal scrollbar **********/
.customScrollbar .tabs-scroll {
  overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
}
.customScrollbar .tabs-scroll::-webkit-scrollbar {display: none;}
.customScrollbar .fake-scrollbar {
  height: 3px; background: rgba(0,0,0,0.08); border-radius: 10px; margin-top: 4px; position: relative;
  overflow: hidden;
}
.customScrollbar .fake-scrollbar .thumb {
  height: 100%; background: #ec6446; border-radius: 10px; width: 40px; transform: translateX(0);
  transition: transform 0.1s linear;
}
.customScrollbar .tabs-scroll .row {
  flex-wrap: nowrap;
}
/******* end of horizontal scrollbar **********/

.custom-tabsWithIcon .home-category-icon i {font-size: 35px;}
/* Hide native scrollbar */
.service .mnbd .tabs-scroll{border-width: 1px 0; border-style: solid; border-color: #e6e6e6;}

/******* start mega-menu-centered ************/
.mega-menu-centered {
  left: 50% !important; transform: translateX(-50%); width: auto; max-width: calc(100vw - 40px);
}
.mega-menu-centered.dropdown-menu {
  min-width: unset !important;
}
.mega-menu-centered .mega-columns {
  display: flex; gap: 48px;
}
.mega-menu-centered .mega-columns .mega-column {
  display: flex; flex-direction: column; gap: 24px;
}
.mega-menu-centered .mega-columns .mega-block {
  break-inside: avoid; margin-bottom: 24px;
}
.mega-menu-centered .mega-columns .mega-block a {
  white-space: nowrap; padding: 8px 12px 8px 12px;
}
.mega-menu-centered .dropdown-scroll {
  max-height: calc(100vh - 160px); overflow-y: auto;
}
.mega-menu-centered .dropdown-scroll:not(:has(*)) {
  overflow-y: hidden;
}
.mega-menu-centered .dropdown-scroll .tabs-scroll {
  overflow-x: auto; white-space: nowrap;
}
/* end mega-menu-centered */

.select2-results__option{text-transform: capitalize;}

/* button fix on mobile for single provider */
#stickyQuoteBtn.fixed-sticky {
  position: fixed !important; bottom: 0; left: 0; width: 100%; margin: 0; z-index: 9999; border-radius: 0;
  opacity: 0; transform: translateY(20px); transition: opacity 0.35s ease, transform 0.35s ease;
}
#stickyQuoteBtn.fixed-sticky.show {
  opacity: 1; transform: translateY(0);
}

.homePage-allServices .tab-content .tab-pane .row{
  justify-content: center;
}
#cfContainer.loading-hide {
    visibility: hidden;
}
.cf-step {
    animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
/*  Skeleton Loader for question/answer */
#cfContainer .skeleton-line,
#cfContainer .skeleton-input,
.related-compnay-main .skeleton-line,
.related-compnay-main .skeleton-input {
  position: relative; overflow: hidden; background: #e0e0e0; border-radius: 6px; margin-bottom: 12px;
}
/* Different shapes */
#cfContainer .skeleton-line,
.related-compnay-main .skeleton-line {
    height: 16px;
}
#cfContainer .skeleton-input,
.related-compnay-main .skeleton-input {
    height: 42px;
}
/* Width helpers */
#cfContainer .skeleton-line.w-75,
#cfContainer .skeleton-line.w-75 { width: 75%; }
.related-compnay-main .skeleton-line.w-50,
.related-compnay-main .skeleton-line.w-50 { width: 50%; }
/*  Shimmer Effect */
#cfContainer .skeleton-line::after,
#cfContainer .skeleton-input::after,
.related-compnay-main .skeleton-line::after,
.related-compnay-main .skeleton-input::after {
  content: ''; position: absolute; top: 0; left: -150px; height: 100%; width: 150px;
  background: linear-gradient(90deg, transparent,rgba(255,255,255,0.6), transparent);
  animation: shimmer 1.2s infinite;
}
/* Animation */
@keyframes shimmer {
    0% { left: -150px; }
    100% { left: 100%; }
}

/********* listing page skeleton loader ***********/
.listing-skeleton {
  position: relative; overflow: hidden; background: #e9ecef; border-radius: 6px; min-height: 10px;
}
/* Shapes */
.listing-skeleton.listing-skeleton-line {
  height: 14px; margin-bottom: 10px;
}
.listing-skeleton.listing-skeleton-img {
  width: 100%; height: 140px; border-radius: 6px;
}
/* Width helpers */
.listing-skeleton.listing-skeleton-line.w-100 { width: 100%; }
.listing-skeleton.listing-skeleton-line.w-75 { width: 75%; }
.listing-skeleton.listing-skeleton-line.w-50 { width: 50%; }
/*  Shimmer Effect (separate animation) */
.listing-skeleton::after {
  content: ''; position: absolute; top: 0; left: -150px; height: 100%; width: 150px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
  animation: listingShimmer 1.2s infinite;
}
@keyframes listingShimmer {
  0% { left: -150px; }
  100% { left: 100%; }
}

.posts-container-card + .posts-container-card{margin-top: 16px;}

/***** single provider *******/
.singleSectionContant .el12 p .elite4{font-size: 16px;}
.singleSectionContant .el12 p .starmar6{width: 16px; margin-top: -4px;}
.singleSectionContant .el12 p span{font-size: 14px;}

/**** flagTags ******/
.flagTags .list-inline-item{
  display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px;
  font-size: 12px; color: #636464; background: #e2e3e5; border-radius: 4px;
}
.flagTags .list-inline-item:nth-child(1){
  background: rgba(34, 124, 158, 1); color: #ffffff;
}
.flagTags .list-inline-item:nth-child(2){
  background: rgba(236, 100, 70, 1); color: #ffffff;
}
.flagTags .list-inline-item:nth-child(3){
  background: #F9E3DE; color: #323232;
}

/* listing-page-iconWithTitle */
.custom-icon-box{
  padding: 16px 0 16px 16px; width: 100%; height: 100%; position: relative;
}
.custom-icon-box .custom-icon-boxClick {
    width: 100%;
    height: 100%; max-height: 276px; min-height: 170px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    transition: 0.3s ease; flex-direction: column; text-decoration: none;
}
.custom-icon-box .custom-icon-boxClick > *{
  margin: 0;
}
.custom-icon-box .custom-icon-boxClick > *:not(:last-child){
  margin-bottom: 8px;
}
.custom-icon-box .custom-icon-boxClick .icon-wrapper {
    width: 40px;
    height: 40px; overflow: hidden;
}
.custom-icon-box .custom-icon-boxClick .icon-wrapper img{width: 100%;}

.custom-icon-box .custom-icon-boxClick .provider-name {
    font-size: 14px;
    font-weight: 500;
    color: #333; line-height: 1.2;
}

/* button fix on mobile for single provider */
@media (min-width: 768px) {
    #stickyQuoteBtn.fixed-sticky{
        display: none !important;
    }
}

/* Responsive Layout 30-08-2025 */

@media screen and (max-width: 1199px) {

  .All-services .tab2 {padding: 0 8px;}
  .homePage-allServices .tab2 .nav {flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 20px; white-space: nowrap;}
  .homePage-allServices .tab2 .nav::-webkit-scrollbar {width: 0; height: 0;}
  .homePage-allServices .tab2 .nav li {text-align: center; display: flex; justify-content: center;}
  /*.homePage-allServices .tab2 .nav li button.nav-link {padding: 0px 10px; font-size: 13px;}*/
  .homePage-allServices .tab2 .nav li .nav-link {padding-left: 0px; padding-right: 0px; font-size: 16px;}
  .nav .nav-item button.active::after {border-radius: 0px !important;}

  .local-category-main {height: auto;}
  .Category-page .top168 {margin-top: 60px; margin-bottom: 60px;}
  .filter-body {padding: 0px 5px 0px 14px;}  

  .expertiseProfile-listBox {grid-template-columns: repeat(3, 1fr);}
  .Details-page-tabing .expertiseProfile-listBox .Ex2 {font-size: 12px;}

  

}

@media screen and (max-width: 991px) {

  .menu-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 8; display: none;}
  .menu-overlay.active {display: block;}

  /* Header menu */
  .custom-headerMenu {display: block !important; position: fixed; left: -100%; top: 0px; bottom: 0px; width: calc(100% - 50px); background: #ffffff; z-index: 99; 
  transition: left 0.4s ease; border-right: 1px solid #e0e0e0;}
  .custom-headerMenu.openMobMenu {left: 0px;}
  .custom-headerMenu .mobmenubg {position: relative; background: transparent; padding-left: 0px; padding-right: 0px;}
  .custom-headerMenu .mobmenubg li.nav-item {border-bottom: 1px solid #ddd;}
  .custom-headerMenu .dropdown-menu.dm,
  .custom-headerMenu .dropdown-menu {margin-left: 0px; padding: 0px; display: none; position: relative; background: transparent; box-shadow: none; border: 0px; border-top: 1px solid #ddd;
        border-radius: 0px;}
  .custom-headerMenu .active-dropDown .nav-link.dropdown-toggle + .dropdown-menu {display: block;}
  .custom-headerMenu .active-dropDown .nav-link.dropdown-toggle,
  .custom-headerMenu .mega-menu-centered .mega-block.is-open h6 {color: #b44c35 !important;}
  .submenu.dropdown-menu {display: none; background: transparent; max-height: 250px; overflow-y: auto;}
  .submenu-active-dropDown .submenu.dropdown-menu {display: block;}
  .submenu.dropdown-menu .col.col-lg-6 {flex: 0 0 100%; max-width: 100%;}
  .submenu.dropdown-menu p.reno {width: 100%; margin-left: 0px; padding: 0px 15px 10px 24px; margin-bottom: 0px; display: none;}
  .dropdown-item {padding: 10px 15px 10px 25px; color: #000000;}
  .dropdown-menu .dropend>a.dropdown-item {font-weight: 600; font-size: 15px;}
  .submenu.dropdown-menu .row {margin-left: 0px; margin-right: 0px; }
  .submenu.dropdown-menu .row .col {padding-left: 0px; padding-right: 0px;}
  .submenu.dropdown-menu .dropdown-item {padding: 11px 15px 11px 40px; font-size: 14px; border-bottom: 1px solid #ddd;}
  .custom-headerMenu .mobmenubg .nav-link {position: relative; color: #000000 !important; padding: 15px 10px 15px 15px;  font-weight: 600; width: 100%; text-align: left;}
  .custom-headerMenu .nav-dropdownIcon img {display: none;} 
  .custom-headerMenu .nav-dropdownIcon:after {content: ''; position: absolute; top: 10px; box-sizing: border-box; border-style: solid; border-color: #000; border-width: 0px 1px 1px 0px; transform: rotate(45deg); transition: all 0.3s; margin-left: 6px; height: 10px; width: 10px; margin-top: 10px; right: 15px;}
  .custom-headerMenu .dropend .nav-dropdownIcon:after {top: 5px;}
  .custom-headerMenu .active-dropDown .nav-link.dropdown-toggle .nav-dropdownIcon:after,
  .custom-headerMenu .mega-menu-centered .mega-block.is-open h6 .nav-dropdownIcon:after{transform: rotate(-135deg); top: 15px;}
  .custom-headerMenu .dropend.submenu-active-dropDown .nav-dropdownIcon:after {transform: rotate(-135deg); top: 10px;}
  .navbar-nav li.signup-pro-li .nav-link {padding: 0.9rem 1rem !important; border: 0px; border-radius: 0px; display: block;}
  .nav-item.country {margin-top: 0px;}
  .country .dropdown .dropdown-toggle.bdn {color: #000000; display: block; width: 100%; text-align: left; padding: 11px 15px; font-weight: 600;}
  .custom-headerMenu .nav-item.country.active-dropDown .dropdown-menu {display: block;}
  .country .dropdown .dropdown-toggle.bdn img {width: 28px;}
  li.dropend.submenu-active-dropDown .dropdown-item.dropdown-toggle,
  .custom-headerMenu .nav-item.country.active-dropDown .dropdown button.dropdown-toggle {color: #b44c35 !important;}
  .custom-headerMenu .active-dropDown .nav-link.dropdown-toggle .nav-dropdownIcon:after,
  .custom-headerMenu .nav-item.country.active-dropDown .dropdown button.dropdown-toggle .nav-dropdownIcon:after,
  .custom-headerMenu .dropend.submenu-active-dropDown .nav-dropdownIcon:after,
  .custom-headerMenu .mega-menu-centered .mega-block.is-open h6 .nav-dropdownIcon:after {border-color: #b44c35;}
  .hamburger-menu.activeHamburger-menu .bar:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}
  .hamburger-menu.activeHamburger-menu .bar:nth-child(2){opacity: 0;}
  .hamburger-menu.activeHamburger-menu .bar:nth-child(3){transform: rotate(-45deg) translate(5px, -5px);}

/* header menu end */

  .All-services .tab2.category-toggle-container ul.nav-pills {display: flex; flex-wrap: nowrap; overflow-x: auto; width: 100%;}
  .All-services .tab2.category-toggle-container ul.nav-pills li {min-width: 110px;} 
  .All-services .tab2.category-toggle-container ul.nav-pills li .nav-link {display: block; padding: .5rem 0.5rem;}
  .All-services .tab2.category-toggle-container ul.nav-pills .notar.mb-3 {min-height: 51px;}
  .search-sec .top270,
  .search-sec .top120 {margin-top: 90px;}
  .search-sec .top120 .notFountHeading{font-size: 120px; line-height: 1;}

  /* Gategory Page */

  .breadcrumb {font-size: 14px;}
  .Need-help .nn {padding: 0px 15px;}
  .General-category-work {margin-top: 40px;}
  .General-category-work .explorebtn {height: auto;}
  .Top-picks .btn-outline-danger {margin-bottom: 20px;}
  /* .Related-services .dist-box,
  .Related-services .dist-box a {height: auto;} */

  .Need-help h2 {padding: 10px 0px 0px;}

  .filter .collapse:not(.show) {display: none !important;}
  .Accountants .fileter-sectionHD {font-size: 21px; border: 1px solid #ccc; padding: 8px 10px; border-radius: 5px; background-color: #fff;}
  .mob-px-0 {padding-left: 0px !important; padding-right: 0px !important;}

  /* .bgwhite2 {padding: 30px 15px 15px;} */
}

@media (max-width: 767px) {
  .filter-body {padding: 0px 28px 0px 14px;}
  .Category-page {
    width: 100%;
    height: 100%;
    background-color: #b44c35;
    background-image: none;
  }

  .dm {
    margin-left: 0px;
  }

  .Category-page p {
    font-size: 24px;
  }

  .Category-page .top168 {
    margin-top: 140px;
  }

  .Category-page .top108,
  .local-category-main .top108 {
    margin-top: 30px;
  }

  .Category-page span {
    margin-top: 40px;
  }

  .Category-page h1 {
    font-size: 26px;
  }

  /* start mega-menu-centered */
  .mega-menu-centered .mega-columns {flex-direction: column; gap: 0;}
  .mega-menu-centered .mega-columns .mega-column{gap: 0;}
  .mega-menu-centered .mega-columns .mega-block{margin-bottom: 0;}
  .mega-menu-centered .mega-block h6 {
    display: flex; justify-content: space-between; align-items: center; padding: 14px 0;
    border-bottom: 1px solid #eee;
  }
  .mega-menu-centered .mega-block h6 .nav-dropdownIcon img {
    transition: transform 0.3s ease;
  }
  .mega-menu-centered .mega-block.is-open h6 .nav-dropdownIcon img {
    transform: rotate(180deg);
  }
  .mega-menu-centered .mega-block ul {
    padding-left: 8px; overflow: hidden; max-height: 0; transition: max-height 0.35s ease;
  }
  .mega-menu-centered .mega-block.is-open ul {
    max-height: 500px;
  }
  .Accountants-right .Brokers{margin-left: 0;}
  .flagTags .list-inline-item{margin-top: 5px;}
}
@media screen and (max-width: 767px) {

  /* header menu end */
  .navbar-light.navHeader2{
    background: #b44c35; box-shadow: none !important; position: absolute; width: 100%;
  }
  .navbar-light.navHeader2 .navbar-nav li.signup-pro-li .nav-link{
    background: transparent; border-color: transparent; color: #000000 !important;
  }
  .section-HD {font-size: 25px;}
  .service .custom-tabsWithIcon .row {margin-left: 0px; margin-right: 0px;}
  .service .custom-tabsWithIcon .row .col {padding-left: 0px !important; padding-right: 0px !important;}
  .service .custom-tabsWithIcon .home-category-icon {margin-bottom: 10px;}
  .custom-tabsWithIcon .home-category-icon i {font-size: 25px;}
  .service .custom-tabsWithIcon .legal-bg2 {border-left: solid 1px #e6e6e6; padding: 10px 8px 0px;}
  .service .custom-tabsWithIcon p.legalfont {margin-bottom: 2px;}
  .legal .imp {padding: 0px 0px 10px;}
  .legal .tbox {width: calc(100% - 20px); margin: 0px auto; padding-bottom: 15px;}
  .legal .tbox h2 {padding: 25px 0px 0px; justify-content: center;}
  .legal .btnpd {margin-bottom: 0px; padding-bottom: 0px;}
  .work {padding-bottom: 20px;}
  .work p {padding: 0px !important;}
  .General-category-work .two1 {padding-bottom: 0px !important;}

  .local-category-main.Category-page span {margin-top: 0px;}
}

@media screen and (max-width: 575px) {
  .navbar-nav li.signup-pro-li .nav-link {justify-content: flex-start;}
  .mymenu li.nav-item.country.mobflag {padding-left: 16px;}

  .Details-page-tabing,
  section.contact, .local-category-main {padding-top: 80px;}

  .expertiseProfile-listBox {grid-template-columns: repeat(2, 1fr); gap: 15px;}
  .contact h1 {margin-bottom: 35px !important;}

  .local-category-main.Category-page .top168 {margin-top: 30px; margin-bottom: 35px;}
  .Serving-customers {padding: 20px 0px 60px 0px;}
}

@media (min-width: 992px) {    
  nav .navbar-nav li.nav-item.dropdown {padding-top: 8px; padding-bottom: 10px;}
  nav .nav-home-collapse .navbar-nav li.nav-item.dropdown {padding-top: 0px;}
  .dropdown-menu {margin-top: 0px; top: 40px;}
  .dropdown-menu .submenu {top: -9px; }
  /* .dropdown {padding-bottom: 18px;} */
  .nav-item.country .dropdown>.dropdown-menu {right: 0px; left: auto;}
  .nav-item.country .dropdown .dropdown-menu {top: 44px;}

  /* start mega-menu-centered */
  .mega-menu-centered {
    margin-left: auto;
    margin-right: auto;
  }

}