@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/* Custom Reset */
* {
      box-sizing: border-box;
}

body {
      background-color: #fff;
      margin: 0;
      padding: 0;
      font-family: "Rubik", sans-serif;
}

@font-face {
      font-family: 'Helvetica';
      src: url('../fonts/Helvetica.eot');
      src: url('../fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Helvetica.woff2') format('woff2'),
            url('../fonts/Helvetica.woff') format('woff'),
            url('../fonts/Helvetica.ttf') format('truetype'),
            url('../fonts/Helvetica.svg#Helvetica') format('svg');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
}

@font-face {
      font-family: 'Helvetica';
      src: url('../fonts/Helvetica-Bold.eot');
      src: url('../fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Helvetica-Bold.woff2') format('woff2'),
            url('../fonts/Helvetica-Bold.woff') format('woff'),
            url('../fonts/Helvetica-Bold.ttf') format('truetype'),
            url('../fonts/Helvetica-Bold.svg#Helvetica-Bold') format('svg');
      font-weight: bold;
      font-style: normal;
      font-display: swap;
}

@font-face {
      font-family: 'Helvetica';
      src: url('../fonts/Helvetica-Light.eot');
      src: url('../fonts/Helvetica-Light.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Helvetica-Light.woff2') format('woff2'),
            url('../fonts/Helvetica-Light.woff') format('woff'),
            url('../fonts/Helvetica-Light.ttf') format('truetype'),
            url('../fonts/Helvetica-Light.svg#Helvetica-Light') format('svg');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
}



a.active,
a:focus,
button:focus,
button.active {
      outline: none;
}

a {
      text-decoration: none;
}

a:focus,
a:hover,
a:active {
      outline: 0;
      box-shadow: none;
}

a:focus,
a:hover {
      text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
      margin: 0;
      padding: 0;
}

a {
      text-decoration: none;
      transition: all 0.5s ease-in-out;
}

a:hover {
      text-decoration: none;
}

ul,
ol {
      margin: 0;
      padding: 0;
      list-style: none;
}

ul li {
      list-style: none;
}

p {
      margin: 0;
      padding: 0;
}

input:focus,
select:focus,
textarea:focus {
      outline: none;
}

img {
      border-style: none;
      display: inline-block;
      max-width: 100%;
      height: auto;
}

/* ======== navabr ==== */
.container {
      max-width: 1310px;
      margin: 0 auto;
      padding: 0px 20px;
      width: 100%;
}

header {
      background: #222;
      padding: 15px 0px;
      z-index: 100;
      position: relative;
}

.dropdown {
      display: inline-block;
      position: relative;
      outline: none;
}

.dropbtn {
      cursor: pointer;
      transition: 0.35s ease-out;
      display: flex;
      align-items: center;
      grid-gap: 10px;
}

.dropdown .dropdown-content {
      position: absolute;
      top: 42px;
      bottom: 0;
      min-width: 205px;
      z-index: 100000;
      visibility: hidden;
      opacity: 0;
      transition: 0.35s ease-out;
      height: 100%;
      right: auto;
      left: 50%;
      transform: translate(-50%, 0);
}

.dropdown .drop-items {
      border-radius: 10px;
      box-shadow: 0px -4px 10px 4px rgba(0, 0, 0, 0.10);
      background: #222;
}

.dropdown-content li:first-child a {
      border-top: none;
}

.dropdown-content a {
      display: block;
      text-decoration: none;
      color: #F3F3F3;
      font-family: 'Helvetica';
      font-size: 16px;
      text-align: center;
      font-weight: normal;
      line-height: 20px;
      border-top: 1px solid #333434;
      padding: 15px 30px;
      transition: 0.35s ease-out;
}


.dropdown:focus .dropdown-content {
      outline: none;
      visibility: visible;
      opacity: 1;
}



.dropdown .db2 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      cursor: pointer;
      z-index: 10;
      display: none;
}

.dropdown:focus .db2 {
      display: inline-block;
}

.dropdown .db2:focus .dropdown-content {
      outline: none;
      visibility: hidden;
      opacity: 0;
}

.dropdown img {
      transition: all 0.5s ease-in-out;
}

.dropdown:focus img {
      transform: rotate(-180deg);
}

.nav-items {
      display: flex;
      align-items: center;
      grid-gap: 50px;
      justify-content: space-between;
}

.logo {
      display: block;
      height: 60px;
}

.nav-items .nav-link {
      color: #F3F3F3;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      grid-gap: 10px;
      line-height: 26px;
}

.btn-default {
      color: #FFFDFC;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 700;
      border-radius: 10px;
      padding: 0 28.5px;
      display: flex;
      height: 52px;
      border: 2px solid #FFFDFC;
      letter-spacing: 0.5px;
      align-items: center;
      justify-content: center;
      line-height: 1;
}

.btn-default:hover {
      background: rgba(245, 254, 253, 0.10);
}

.header-mobile {
      display: none;
      align-items: center;
      justify-content: space-between;
}

.close-icon {
      display: none;
}

.mobile-logo {
      display: flex;
      align-items: center;
}

/* ======= hero-sec ===== */

.hero-sec {
      padding: 80px 0px 50px;
      margin-top: -1px;
      position: relative;
}

.hero-sec .text-box {
      max-width: 700px;
      margin: 0 auto 20px;
}

.hero-sec .text-box span {
      color: rgba(254, 254, 254, 0.75);
      text-align: center;
      font-size: 24px;
      font-weight: 500;
      display: block;
      margin-bottom: 10px;
}

.text-box h1 {
      color: #FEFEFE;
      text-align: center;
      font-size: 48px;
      font-weight: 700;
}

/* .form-box input {
      display: none;
} */

ul.submenu {
      display: none;
}



.form-box label {
      position: relative;
      display: block;
      cursor: pointer;
}

input:checked~ul.submenu {
      display: block;
}

/* ===== counter-sec === */
.counter-sec {
      padding: 40px 0px 36px;
      background-color: #F3F3F3;
}

.counter-sec .counter-media {
      display: flex;
      align-items: center;
      grid-gap: 20px;
      max-width: 940px;
      margin: 0 auto;
}

h2 {
      color: #E03103;
      font-size: 40px;
      font-weight: 700;
}

h3 {
      color: #E03103;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: bold;
}

.counter-sec .counter-box {
      text-align: center;
      padding: 25px;
      cursor: pointer;
      background-color: #F3F3F3;
      border-radius: 10px;
      width: 33.33%;
      transition: all 0.8s ease-in-out;

}

.counter-sec .counter-box.inactive {
      opacity: 0.25;
}

.counter-sec .counter-box.active {
      box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.15);
      transition: all 0.8s ease-in-out;
      transform: translate(0, -5px);
      opacity: 1;
}


.counter-box h2 {
      line-height: 1;
      margin-bottom: 12px;
}

.counter-box h3 {
      line-height: 1;
}

.counter-sec .text-box p {
      margin-top: 10px;
      min-height: 40px;
}

.text-box p {
      color: #333434;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
}

/* ======= award-sec === */
.award-sec {
      padding: 50px 0px;
      background: #E03103;
      position: relative;
}

.red-shape {
      position: absolute;
      top: -25px;
      width: calc(100% + 10px);
      left: -5px;
}

.wrapper {
      overflow: hidden;
}

.red-shape img {
      width: 100%;
}

.mobile-shape {
      display: none;
}

.award-sec .text-box h2 {
      max-width: 600px;
      margin: 0 auto;
      text-align: center;
}

.text-white {
      color: #fff !important;
}

.get-btn {
      display: flex;
      align-items: center;
      justify-content: center;
}

.get-btn a {
      color: rgba(254, 254, 254, 0.75);
      display: flex;
      align-items: center;
      justify-items: center;
      font-size: 16px;
      text-transform: uppercase;
      font-family: 'Helvetica';
      line-height: 1;
}

.get-btn a:hover svg {
      margin-left: 20px;
      transition: all 0.5s ease-in-out;
}

.get-btn a svg {
      margin-left: 17px;
      transition: all 0.5s ease-in-out;
}

.get-btn a svg path {
      transition: all 0.5s ease-in-out;
}

.get-btn a:hover svg path {
      fill-opacity: 1;
      transition: all 0.5s ease-in-out;
}

.get-btn a:hover {
      color: #FEFEFE;
}

.real-estat-logo {
      max-width: 1022px;
      width: 100%;
      margin: 50px auto 96px;
}

.real-estat-logo ul {
      display: flex;
      align-items: center;
      justify-content: space-between;
      column-gap: 98px;
}

.social-review {
      display: flex;
      align-items: center;
      justify-content: center;
      column-gap: 20px;
      max-width: 856px;
      width: 100%;
      margin: 0 auto;
}

.review-box {
      border-radius: 10px;
      border: 2px solid #FEFEFE;
      background: rgba(34, 34, 34, 0.10);
      backdrop-filter: blur(2px);
      padding: 0 28px;
      height: 74px;
      max-width: 272px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
}

.review-mobile {
      display: flex;
      align-items: center;
      column-gap: 20px;
}

.review-box-left img.zillow-img {
      height: 17px;
}

.review-box-left ul {
      display: flex;
      align-items: center;
      gap: 5px;
      margin: 3px 0 0;
}

.review-box-left ul li {
      display: flex;
      align-items: center;
}

.review-box .text-inner h4 {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 6px;
      line-height: 1;
}

.review-box .text-inner p {
      color: rgba(254, 254, 254, 0.50);
      font-size: 12px;
      font-weight: normal;
      line-height: 1;
      font-family: "Inter", sans-serif;
}

/***** BUY SELLER SEC *****/
.buy-seller-sec {
      position: relative;
      padding: 100px 0;
}

.dots-shape {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
}

.austin-seller {
      max-width: 1044px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 24px;
}

.austin-seller .text-inner {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
}

.austin-seller .text-inner span {
      color: #E5532D;
      font-size: 24px;
      font-weight: 500;
      display: flex;
      align-items: center;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 12px;
}

.austin-seller .text-inner ol {
      display: flex;
      align-items: center;
      column-gap: 20px;
      margin-bottom: 12px;
}

.austin-seller .text-inner h2 {
      color: #333434;
      margin: 0 0 12px;
}

.austin-seller .text-inner p {
      color: #333434;
      font-size: 20px;
      font-family: 'Helvetica';
      line-height: 26px;
      font-weight: normal;
      max-width: 495px;
      width: 100%;
      margin-bottom: 27px;
}

.btn-free {
      display: flex;
      column-gap: 10px;
      align-items: center;
}

.btn-primry {
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      font-family: 'Helvetica';
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #E03103;
      box-shadow: 0px 4px 4px 0px rgba(224, 49, 3, 0.25);
      border-radius: 10px;
      height: 52px;
      padding: 3px 31px 0;
}

.btn-primry:hover {
      background: rgba(224, 49, 3, 0.20);
      color: #E5532D;


}

.btn-primry.read-more-btn {
      color: #E03103;
      border-radius: 10px;
      border: 2px solid #E03103;
      background: none;
      padding: 0px 29px 3px;
      box-shadow: none;
}

.btn-primry.read-more-btn:hover {
      background: rgba(224, 49, 3, 0.10);
}

.austin-seller .image-holder {
      max-width: 427px;
      width: 100%;
      margin-right: 50px;
      margin-left: auto;
      position: relative;
}

.austin-seller .image-holder::after {
      position: absolute;
      content: "";
      right: -30px;
      top: 50%;
      transform: translate(0, -50%);
      max-width: 425px;
      width: 100%;
      height: 247px;
      background-color: transparent;
      border-radius: 10px;
      border: 4.32px solid #E5532D;
      z-index: -1;
}

.austin-buy {
      padding: 100px 0 0 0;
}

.austin-buy .image-holder {
      margin-left: 50px;
      margin-right: auto;
}

.austin-buy .image-holder::after {
      left: -30px;
      right: auto;
}

/***** TESTIMONIAL SEC *****/
.testimonial-sec {
      background-color: #222222;
      padding: 46px 0 0;
}

.title {
      text-align: center;
      position: relative;
      z-index: 10;
}

.title span {
      color: #ADAEAE;
      font-size: 24px;
      font-weight: 500;
      display: block;
      margin-bottom: 14px;
      line-height: 1;
}

.title h2 {
      color: #F3F3F3;
}

.title h2 strong {
      display: block;
      color: #E5532D;
}

.title p {
      color: rgba(254, 254, 254, 0.75);
      text-align: center;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      max-width: 800px;
      width: 100%;
      margin: 10px auto 0;
}

.title p a {
      color: rgba(254, 254, 254, 0.75);
      text-decoration: underline;
}

.title.dark-text h2,
.title.dark-text p {
      color: #222222;
}

.testimonial-slide {
      margin: -54px 0 0 0px;
      position: relative;
}



/***** SLIDER START ******/

#slider {
      position: relative;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      margin: 51px 0 0 0;
}

#slider [name=slider] {
      position: fixed;
      top: -20px;
}

#slider #slide1:checked~article {
      transform: translate3d(0%, 0, 0);
}

#slider #slide1:checked~#bwd [for=slide4] {
      display: block;
}

#slider #slide1:checked~#fwd [for=slide2] {
      display: block;
}

#slider #slide2:checked~article {
      transform: translate3d(-100%, 0, 0);
}

#slider #slide2:checked~#bwd [for=slide1] {
      display: block;
}

#slider #slide2:checked~#fwd [for=slide3] {
      display: block;
}

#slider #slide3:checked~#labels [for=slide3] {
      color: red;
}

#slider #slide3:checked~article {
      transform: translate3d(-200%, 0, 0);
}

#slider #slide3:checked~#bwd [for=slide2] {
      display: block;
}

#slider #slide3:checked~#fwd [for=slide4] {
      display: block;
}

#slider #slide4:checked~#labels [for=slide4] {
      color: red;
}

#slider #slide4:checked~article {
      transform: translate3d(-300%, 0, 0);
}

#slider #slide4:checked~#bwd [for=slide3] {
      display: block;
}

#slider #slide4:checked~#fwd [for=slide1] {
      display: block;
}

#slider article,
#slider #labels,
#slider #fwd,
#slider #bwd {
      font-size: 1rem;
      white-space: normal;
}


#slider #fwd,
#slider #bwd {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
}

#slider #fwd label,
#slider #bwd label {
      display: none;
      padding: 15px;
      background: url(../images/left-arrow-slider.svg) no-repeat;
      background-position: center center;
      background-size: auto;
      cursor: pointer;
}

#slider #bwd {
      left: 1em;
}

#slider #fwd {
      right: 1em;
}

#slider #fwd label {
      transform: rotate(180deg);
}

#slider article {
      display: inline-block;
      position: relative;
      overflow: hidden;
      height: inherit;
      width: 100%;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform;
}

#slider article~article {
      box-sizing: content-box;
}


.testimonial-inner {
      position: relative;
      bottom: -106px;
}

/***** SLIDER END******/

.testimonial-box {
      padding: 50px;
      background-color: #333434;
      max-width: 900px;
      width: 100%;
      margin: 0 auto;
      border-radius: 10px;
      position: relative;
      /* bottom: -106px; */
}

.testimonial-box ul {
      display: flex;
      align-items: center;
      column-gap: 20px;
      justify-content: center;
}

.testimonial-box ul li {
      display: flex;
      align-items: center;
}

.testimonial-box p {
      color: #F3F3F3;
      font-size: 24px;
      font-weight: normal;
      line-height: normal;
      text-align: center;
      max-width: 800px;
      width: 100%;
      margin: 30px auto 33px;
}

.testimonial-box p span {
      color: #E5532D;
}

.testimonial-box h4 {
      color: #F3F3F3;
      font-size: 24px;
      font-weight: 500;
      text-align: center;
      line-height: 1;
}

.w3-button {
      background-color: transparent;
      border: none;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      cursor: pointer;
      transform: translate(0, -50%);
}

.w3-display-left {
      left: 0;
}

.w3-display-right {
      right: 0;
}

.qoutes {
      position: absolute;
      top: -58px;
      left: 188px;
      opacity: 0.2;
}

.qoutes-mobile {
      display: none;
}

/****** HOME TOWN REVIEW SEC *****/
.hometown-review-sec {
      padding-top: 150px;
      padding-bottom: 100px;
      margin-bottom: -35px;
}

/***** HELPING POWER ********/
.helping-power-sec {
      background: #E03103;
      padding: 150px 0;
      position: relative;
}

.video-box iframe {
      width: 100%;
      height: 205px;
      border-radius: 10px;
}

.media-left iframe {
      width: 100%;
      height: 303px;
      border-radius: 10px;
}

.hero-sec {
      position: relative;
      z-index: 10;
}

#myVideo {
      position: absolute;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 752px;
      z-index: -1;
      height: 100%;
      width: 100%;
      object-fit: cover;
}

.helping-right {
      position: absolute;
      top: 0;
      right: 0;
}

.helping-left {
      position: absolute;
      top: 0;
      left: 0;
}

.helping-right img,
.helping-left img {
      width: 185px;
}

.helping-power-text {
      text-align: center;
}

.helping-power-text span {
      color: rgba(254, 254, 254, 0.75);
      font-size: 24px;
      font-weight: 500;
      line-height: 1;
      text-transform: uppercase;
      text-align: center;
      display: block;
}

.helping-power-text h2 {
      color: #FEFEFE;
      max-width: 600px;
      width: 100%;
      margin: 14px auto 12px;
}

.helping-power-text p {
      font-size: 20px;
      color: #FEFEFE;
      font-weight: 400;
      line-height: 26px;
      font-family: 'Helvetica';
      text-align: center;
      max-width: 600px;
      width: 100%;
      margin: 0 auto 25px;
}

.btn-primry.read-white {
      background: none;
      border: 2px solid #fff;
      color: #fff;
}

.btn-primry.read-white:hover {
      background: rgba(245, 254, 253, 0.10);
      color: #fff;
}

/***** WORK REASON SEC ******/
.work-reason-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.work-reason-inner {
      max-width: 940px;
      width: 100%;
      margin: 0 auto;
}

.work-reason-inner h3 {
      font-size: 32px;
      font-weight: bold;
      text-align: center;
      color: #333434;
}

.work-reason-inner .media {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      column-gap: 25px;
      margin-top: 30px;
}

.media-box {
      background-color: #FEFEFE;
      border-radius: 10px;
      text-align: center;
      padding: 25px;
}

.media-box span {
      color: #E03103;
      font-size: 32px;
      line-height: 1;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      background: url(../images/number-bg.svg) no-repeat;
      background-position: center center;
      background-size: cover;
      max-width: 54.49px;
      width: 100%;
      height: 60px;
      margin: 0 auto 10px;
}

.media-box p {
      color: #333434;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      font-family: 'Helvetica';
}

/******* VIDEO REALTY *****/
.video-realty-sec {
      padding: 150px 0;
      position: relative;
}

.video-realty-sec::after {
      position: absolute;
      content: "";
      left: -70px;
      top: 0;
      background-color: #952102;
      width: 530px;
      height: 100%;
      transform: skewX(-13deg);
      z-index: -1;
      border-right: 1px solid #000;
}

.media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 25px;
      max-width: 1142px;
      margin: 0 auto;
      width: 100%;
}

.media-left {
      padding-right: 37px;
}

.media-left img {
      width: 100%;
}

.media-right {
      padding-left: 38px;
}

.media-right h3 {
      color: #333434;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
}

.media-right p {
      color: #333434;
      font-size: 16px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 20px;
      margin: 14px 0 18px;
      max-width: 520px;
      width: 100%;
}

/***** VIDE0 CHANNEL SEC ****/
.video-channel-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.video-channel-sec .title h2 {
      color: #333434;
      max-width: 550px;
      width: 100%;
      margin: 0 auto;
}

.video-channel-sec .title h2 strong {
      color: #E03103;
      display: inline-block;
}

.video-channel-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      column-gap: 30px;
      margin: 50px auto;
      max-width: 1140px;
      width: 100%;
}


.video-box a {
      display: flex;
      align-items: center;
}

.video-box a img {
      width: 100%;
}

.text-center {
      text-align: center;
}

/***** STEP JOURNEY SEC *****/

.step-journey-sec {
      background: #E03103;
      padding: 100px 0;
      position: relative;
}

.step-journey-sec .text-box {
      text-align: center;
}

.step-journey-sec .text-box h2 {
      color: #FEFEFE;
      text-align: center;
      margin-bottom: 20px;
}

.step-journey-sec .text-box p {
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      color: #FEFEFE;
      max-width: 600px;
      width: 100%;
      margin: 0 auto 20px;
}

.step-journey-sec .text-box p a {
      color: #FEFEFE;
}

.btn-primry.start-btn {
      color: #222222;
      background-color: #FEFEFE;
      border-color: #FEFEFE;
      border: none;
}

.btn-primry.start-btn:hover {
      background-color: rgba(254, 254, 254, 0.20);
      color: #fff;
}

/***** FOOTER *****/
footer {
      background-color: #222222;
      padding: 50px 0 48px;
      position: relative;
      z-index: 100;
}

.footer-top {
      display: flex;
      justify-content: space-between;
}

.footer-left {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
}

.footer-left p a {
      color: #fff;
}

.header-mobile input[type="checkbox"] {
      display: block;
      cursor: pointer;
}

.footer-left p {
      color: #FEFEFE;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: 300;
      max-width: 185px;
      width: 100%;
}

.footer-left ul {
      display: flex;
      align-items: center;
      column-gap: 20px;
}

.footer-right {
      display: flex;
      align-items: flex-start;
      column-gap: 50px;
}

.footer-link h4 {
      color: #F3F3F3;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      margin-bottom: 24px;
      text-align: right;
}

.footer-link ul {
      max-width: 188px;
      width: 100%;
      margin-left: auto;
}

.footer-link ul li {
      margin-bottom: 12px;
}

.footer-link ul li:last-child {
      margin: 0;
}

.footer-link ul li a {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      color: #F3F3F3;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      font-weight: normal;
      text-align: right;
}

.footer-link ul li a:hover {
      color: #E03103;
}

.footer-bottom {
      margin: 74px 0 0 0;
}

.footer-bottom span {
      display: block;
      text-align: center;
      color: #FEFEFE;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      font-weight: normal;
      max-width: 502px;
      width: 100%;
      margin: 0 auto 75px;
}

.footer-bottom span br {
      display: none;
}

.footer-bottom span a {
      color: #FEFEFE;
      text-decoration: underline;
}

.footer-bottom span a:hover {
      color: #E03103;
}

.footer-bottom p {
      color: rgba(254, 254, 254, 0.75);
      text-align: center;
      font-size: 16px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 20px;
      max-width: 1240px;
      width: 100%;
      margin: 0 auto 20px;
}

.footer-bottom p:last-child {
      margin-bottom: 0;
}

.back-top {
      display: none;
}

.back-top a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: 300;
      color: #FEFEFE;
}

.back-top a img {
      margin-left: 10px;
}

/***** MOBILE NAVIGATION ******/
.mobile-navigation {
      position: fixed;
      left: 0;
      top: 90px;
      width: 100%;
      height: calc(100% - 90px);
      background: linear-gradient(180deg, #000 -30.7%, #222 10.27%);
      z-index: 10;
      display: flex;
      padding: 0;
      flex-direction: column;
      justify-content: space-between;

}

.mobile-navigation-top {
      padding: 30px 50px;
      height: 100%;
      overflow-y: auto;
}

.mobile-navigation-top ul li:last-child {
      margin: 0;
}

.mobile-navigation-top ul li {
      margin-bottom: 33px;
}

.mobile-navigation-top ul li a.mob-link {
      color: #F3F3F3;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.mobile-navigation-top ul li a.mob-link:focus~.submenu {
      display: block;
}

.mobile-navigation-top ul li a.mob-link img {
      transition: all 0.5s ease-in-out;
}

.mobile-navigation-top ul li a.mob-link:focus img {
      transform: rotate(-180deg);
      transition: all 0.5s ease-in-out;
}

.mobile-navigation-top .submenu {
      margin-top: 24px;
      display: none;
}

.mobile-navigation-top .submenu ol li {
      margin: 0 0 21px 0;
}

.mobile-navigation-top .submenu ol li a {
      color: #C2C2C2;
      font-size: 16px;
      display: flex;
      align-items: center;
      font-weight: normal;
}

.mobile-navigation-top .btn-default {
      display: inline-flex;
      padding: 14px 28px;
}

.phone-icon {
      padding: 30px 50px;
}

.phone-icon a {
      display: flex;
      align-items: center;
      font-size: 20px;
      font-weight: 300;
      font-family: 'Helvetica';
      color: #FEFEFE;
      justify-content: start;
}

.phone-icon a img {
      margin-right: 10px;
}


/******* MODAL *******/

.modal-window {
      position: fixed;
      background-color: rgba(0, 0, 0, 0.25);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 10000;
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
}

.modal-window:target {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
}

.modal-window .modal-inner {
      width: 100%;
      max-width: 783px;
      margin: 0 auto;
      padding: 0;
      background-color: #fff;
      border-radius: 10px;
      padding: 40px 50px 50px 50px;
}

.modal-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 2px solid #F3F3F3;
      padding-bottom: 20px;
}

.modal-title h4 {
      color: #333434;
      font-size: 24px;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
}

.modal-close {
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #F9D6CD;
      border-radius: 50%;
}

.form-media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      row-gap: 20px;
      column-gap: 23px;
      margin-bottom: 23px;
      margin-top: 20px;
}

.form-media .form-group label {
      color: #222222;
      font-size: 16px;
      font-weight: normal;
      display: block;
      font-family: 'Helvetica';
      margin: 0 0 10px 0;
}

.form-media .form-group .form-control {
      display: block;
      color: #5C5D5D;
      display: block;
      font-family: 'Helvetica';
      font-size: 16px;
      box-shadow: none;
      border-radius: 10px;
      border: 1px solid #999;
      background: rgba(254, 254, 254, 0.10);
      height: 40px;
      width: 100%;
      padding: 0 20px;
      max-width: 100%;
}

.form-media .form-group textarea.form-control {
      height: 185px;
}

/***** PRICE FILTER *****/
.price-filter {
      border-radius: 10px;
      background: #FEFEFE;
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
      padding: 30px;
      max-width: 740px;
      width: 100%;
      margin: 0 auto;
      display: none;
      position: absolute;
      width: 740px;
      right: 0;
      top: 68px;
}

.price-filter h4 {
      color: #333434;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      font-size: 16px;
      font-weight: 600;
}

.hotel-list {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 20px;
      margin-bottom: 20px;
      margin-top: 30px;
}

.hotel-list-left h5 {
      color: #333434;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      font-size: 16px;
      margin-bottom: 10px;
}

.hotel-list-left ul {
      border: 1px solid #707171;
      border-radius: 5px;
      display: flex;
      gap: 0 !important;
      align-items: center;
}


.hotel-list-left ul li {
      color: #707171;
      cursor: pointer;
      font-size: 14px;
      font-family: 'Helvetica';
      font-weight: normal;
      text-align: center;
      border-right: 1px solid #707171;
      padding: 1px 10px;
      width: 16.7%;
}

.studio-list.studio-list-land li {
      width: 20%;
}

.hotel-list-left ul li:last-child {
      border: none;
}

.price-filter .btn-free li {
      width: 50%;
}

.price-filter .btn-primry {
      width: 100%;
}

.more-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
}

.more-btn a {
      color: #ADAEAE;
      font-family: 'Helvetica';
      font-weight: bold;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 2px solid #ADAEAE;
}

/***** RANGE SLIDER *****/
.price-input {
      width: 100%;
      display: flex;
      margin: 14px 0 14px;
      align-items: center;
      justify-content: space-between;
}

.price-input .field {
      display: flex;
      width: auto;
      height: auto;
      align-items: center;
      justify-content: space-between;
}

.field strong {
      font-family: 'Helvetica';
      font-size: 16px;
      color: #858585;
      font-weight: normal;
      display: inline-block;
      margin-right: 3px;
}

.field input {
      width: auto;
      height: auto;
      outline: none;
      font-family: 'Helvetica';
      font-size: 16px;
      color: #858585;
      font-weight: normal;
      margin-left: 0;
      padding: 0;
      border-radius: 0;
      text-align: left;
      border: none;
      -moz-appearance: textfield;
}

.field input.input-max {
      text-align: right;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
}


.slider {
      height: 8px;
      position: relative;
      background: #D6D6D6;
      border-radius: 10px;
}

.slider .progress {
      height: 100%;
      left: 25%;
      right: 25%;
      position: absolute;
      border-radius: 10px;
      background: #E5532D;
}

.range-input {
      position: relative;
      padding-bottom: 12px;
}

.range-input input {
      position: absolute;
      width: 100%;
      height: 8px;
      top: -9px;
      background: none;
      pointer-events: none;
      -webkit-appearance: none;
      -moz-appearance: none;
}

.range-input .range-min {
      left: -3px;
}

input[type="range"]::-webkit-slider-thumb {
      height: 18px;
      width: 18px;
      border-radius: 50%;
      background: #F3F3F3;
      border: 1.5px solid rgba(34, 34, 34, 0.05);
      pointer-events: auto;
      -webkit-appearance: none;
      box-shadow: 0px 3.01px 6.019px rgba(0, 0, 0, 0.10);
}

input[type="range"]::-moz-range-thumb {
      height: 18px;
      width: 18px;
      border-radius: 50%;
      background: #F3F3F3;
      border: 1.5px solid rgba(34, 34, 34, 0.05);
      pointer-events: auto;
      -webkit-appearance: none;
      box-shadow: 0px 3.01px 6.019px rgba(0, 0, 0, 0.10);
}

/*  */


.form-box {
      border-radius: 10px;
      border: 2px solid #ADAEAE;
      background: #FEFEFE;
      padding: 8px;
      display: flex;
      grid-gap: 10px;
      max-width: 1140px;
      margin: 0 auto 309px;
      align-items: center;
}

.form-box .dropdown-menu {
      position: absolute;
      bottom: auto;
      border-radius: 10px;
      background: #FFF;
      width: 120px;
      padding: 10px;
      padding-bottom: 0px;
      left: 50%;
      opacity: 0;
      transition: all 0.5s ease-in-out;
      visibility: hidden;
      transform: translate(-50%, 0%);
      top: 68px;
}


.form-box .dropdown-menu li a {
      color: #333434;
      font-family: 'Helvetica';
      font-size: 16px;
      margin-bottom: 10px;
      font-weight: 400;
      padding: 5px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 20px;
}

.form-box .space .dropdown-menu {
      opacity: 1;
      visibility: visible;
}

.form-box .dropdown-toggle {
      position: relative;
}

.form-box .space .dropdown-toggle::after {
      transform: translate(-50%, 0) rotate(-180deg);
}

.form-box .dropdown-toggle::after {
      content: '';
      background-image: url(../images/drop-arrow.svg);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      right: -12px;
      width: 24px;
      transition: all 0.5s ease-in-out;
      height: 24px;
      transition: all 0.5s ease-in-out;
      top: 27%;
      transform: translate(-50%, 0);
}

.form-box .dropdown-toggle svg {
      transition: all 0.5s ease-in-out;
}

.form-box .space .dropdown-toggle svg {
      transform: rotate(-180deg);
}

.form-box .dropdown button {
      padding: 10px 30px;
      color: #333434;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      display: flex;
      cursor: pointer;
      grid-gap: 5px;
      align-items: center;
      border: none;
      background-color: transparent;
}

.form-box .dropdown {
      display: inline-block;
      position: relative;
      outline: none;
}

.tab-dropdown {
      border-right: 2px solid #D6D6D6;
      padding-right: 69px;
}

.form-control::placeholder {
      color: #333434;
}

.form-control {
      color: #333434;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      border-radius: 10px;
      padding: 10px 30px;
      display: block;
      transition: all 0.5s ease-in-out;
      max-width: 230px;
      width: 100%;
      border: none;
      line-height: 26px;
}

.list-btn {
      display: flex;
      align-items: center;
      grid-gap: 10px;
}

.list-btn li a {
      display: flex;
      align-items: center;
      justify-content: center;
      grid-gap: 10px;
      color: #333434;
      font-family: 'Helvetica';
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      padding: 9px 19px;
      border: 1px solid #C2C2C2;
}

.btn-filter {
      color: #333434;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      grid-gap: 10px;
      padding: 15px;
}

.form-box .btn-primry {
      height: 48px;
      padding: 0px 50px;
      grid-gap: 10px;
}

.btn-primry {
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      font-family: 'Helvetica';
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #E03103;
      box-shadow: 0px 4px 4px 0px rgba(224, 49, 3, 0.25);
      border-radius: 10px;
      height: 52px;
      padding: 0 31px 3px;
      border: none;
      cursor: pointer;
}

.btn-primry:hover {
      background: rgba(224, 49, 3, 0.20);
      color: #E5532D;
}


.tab-container {
      overflow: hidden;
}

.tab-button {
      transition: background-color 0.3s;
}


.form-box .dropdown-menu li a.active {
      border-radius: 5px;
      background: #E03103;
      color: #fff;
}

.tab-content {
      display: none;
      clear: both;
      display: none;
      align-items: center;
      grid-gap: 10px;
      justify-content: space-between;
      width: 100%;
}

.form-control:hover {
      background-color: #F3F3F3;
}

.form-box .btn-primry:hover svg path {
      fill: #E03103;
}

#tab2 {
      justify-content: space-between;
      width: 100%;
}

#tab2 .form-control {
      max-width: -webkit-fill-available;
      width: 100%;
}

.flex-1 {
      flex: 1;
}

.tab-content.active {
      display: flex;
}

.search-box {
      border-radius: 10px;
      background: #F3F3F3;
      padding: 20px 20px 0px;
      position: absolute;
      display: none;
      width: 690px;
      left: 0;
      top: 68px;
}

.box-show .search-box {
      display: block;
}

.search-inner-box {
      height: 290px;
      overflow-y: scroll;
      padding-right: 20px;
}


.search-inner-box::-webkit-scrollbar {
      background: #fff;
      width: 6px;
      border-radius: 20px;
}

.search-inner-box::-webkit-scrollbar-thumb {
      background: #7C7C7C;
      height: 80px;
      border-radius: 20px;
}

.search-inner-box::-webkit-scrollbar-track {
      background-color: #D6D6D6;
      border-radius: 20px;
}

.input-box {
      position: relative;
}

.cities-box {
      border-radius: 10px;
      background: #FEFEFE;
      padding: 20px;
      margin-bottom: 20px;
}

.cities-box h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: 28px;
      margin-bottom: 10px;
}

.cities-box ul li p {
      color: #858585;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 20px;
      line-height: 20px;
}

.cities-box ul li a {
      color: #E03103;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 700;
}

.mb-20 {
      margin-bottom: 20px;
}

/* === comment = */
.dollar {
      position: relative;
}

.dollar::after {
      content: '$';
      font-family: 'Helvetica';
      font-size: 16px;
      color: #858585;
      font-weight: normal;
      display: inline-block;
      position: relative;
      left: -55px;
}

.filter-box {
      position: relative;
}

.filter-show .price-filter {
      display: block;
}


/**********/
.hidden .rentel-sidebar {
      right: 0;
}

/* .hidden .filter-show .price-filter {
      display: none;
} */

.hidden .d-none {
      right: -100%;
}

.price-filter .hotel-list-left ul li {
      padding: 7px 10px;
}

.rentel-sidebar {
      border-radius: 0;
      background: #FEFEFE;
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
      position: fixed;
      transition: all 0.5s ease-in-out;
      right: -100%;
      top: 0;
      max-width: 784px;
      width: 100%;
      z-index: 10000;
      height: 100%;
}

.rentel-sidebar-top {
      padding: 40px 50px;
      height: calc(100% - 92px);
      overflow-y: auto;
}

.property-select input:checked~label svg rect {
      stroke: #fff;
}

.tab-container2 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 20px;
}

.tab-list {
      display: flex;
      align-items: center;
      border-radius: 10px;
      border: 1px solid #999;
      background: #FFF;
      padding: 10px;
      column-gap: 10px;
}

.close-modal {
      background: #F9D6CD;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
}

/* Style the individual tabs */
.tab {
      cursor: pointer;
      padding: 0;
      width: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      border: none;
      font-weight: 400;
      line-height: 1;
      border-bottom: none;
      font-size: 16px;
      font-family: 'Helvetica';
      border-radius: 5px;
      margin-right: 0;
      height: 30px;
      color: #333434;
}

/* Style the active tab */
.tab.active {
      color: #fff;
      background: #E03103;
}

/* Style the tab content */
.tab-content2 {
      display: none;
      padding: 0;
      border: none;
      border-radius: 0;
      background-color: #fff;
      width: 100%;
}

/* Show the active tab content */
.tab-content2.active {
      display: block;
}

.property-type {
      border-bottom: 1px solid #F3F3F3;
      padding-bottom: 20px;
}

.property-type h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: 1;
      margin-bottom: 15px;
}

.property-select {
      display: grid;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      gap: 20px;
}

.property-select input {
      display: none;
}

.property-select label {
      border-radius: 5px;
      border: 1px solid #D6D6D6;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      cursor: pointer;
      padding: 20px 10px;
}

.property-select label p {
      color: #5C5D5D;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      margin-top: 12px;
      line-height: 1;
}

.property-select label:hover img {
      filter: grayscale(0);
}

.property-select label img {
      filter: grayscale(1);
}

.property-select label:hover {
      border-color: #E03103;
}

.check-img {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
}

.washer {
      line-height: 1;
}

.property-select label:hover p {
      color: #E03103;
}

.property-select input:checked~label {
      background-color: #E03103;
      border-color: #E03103;
}

.property-select input:checked~label img {
      filter: brightness(320.5);
}

.property-select input:checked~label p {
      color: #FEFEFE;
}

.tab-content2 .price-filter {
      display: block;
      position: static;
      background-color: transparent;
      box-shadow: none;
      padding: 20px 0 0 0;
      border-radius: 0;
}

/*********/
.faq-drawer {
      border-top: 2px solid #F3F3F3;
      padding: 20px 0;
}


.faq-drawer__content-wrapper {
      font-size: 1.25em;
      line-height: 1.4em;
      max-height: 0px;
      overflow: hidden;
      transition: 0.25s ease-in-out;
}

.faq-drawer__title {
      cursor: pointer;
      display: block;
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: 1;
      position: relative;
      margin-bottom: 0;
      transition: all 0.25s ease-out;
}

.faq-drawer__title::after {
      border-style: solid;
      border-width: 1px 1px 0 0;
      content: " ";
      display: inline-block;
      float: right;
      height: 10px;
      left: 2px;
      position: relative;
      right: 20px;
      top: 2px;
      transform: rotate(135deg);
      transition: 0.35s ease-in-out;
      vertical-align: top;
      width: 10px;
}

.faq-drawer__content {
      margin-top: 10px;
}

.mb-0 {
      margin-bottom: 0px !important;
}

.faq-drawer__title:hover {
      color: #4E4B52;
}

.faq-drawer__trigger:checked+.faq-drawer__title+.faq-drawer__content-wrapper {
      max-height: 350px;
}

.faq-drawer__trigger:checked+.faq-drawer__title::after {
      transform: rotate(-45deg);
      transition: 0.25s ease-in-out;
}

input[type="checkbox"] {
      display: none;
}



.property-features {
      grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
      gap: 10px
}

.bottom-side {
      background-color: #fff;
      padding: 20px 50px;
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
}

.bottom-side .btn-free li {
      width: 100%;
}

.bottom-side .btn-free li .btn-primry {
      width: 100%;
}

/* ====== */

.label {
      display: block;
      position: relative;
      padding-left: 30px;
      margin-bottom: 12px;
      cursor: pointer;
      color: #222;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}

.label input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
}

.checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      border-radius: 10px;
      border: 1px solid #ADAEAE;
      background: #F3F3F3;
}


.label input:checked~.checkmark {
      border-radius: 10px;
      border: 1px solid #E03103;
      background: #F3F3F3;
}

.checkmark:after {
      content: "";
      position: absolute;
      display: none;
}

.label input:checked~.checkmark:after {
      display: block;
}

.label .checkmark:after {
      top: 50%;
      transform: translate(-50%, -50%);
      left: 50%;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #E03103;
}

.box input {
      opacity: 0;
      cursor: pointer;
      height: 38px;
      width: 38px;
      position: absolute;
}

.box input[type="checkbox"] {
      display: block;
}

.box .checkmark-2 {
      background-color: #FFF;
      width: 20px;
      height: 20px;
      border-radius: 4px;
      border: 1px solid #D0D5DD;
      display: block;
}

.box input:checked~.checkmark-2 {
      background-color: #F9D6CD;
      border: 1px solid #E03103;
      background-image: url(../images/check.svg);
      background-size: contain;
      background-repeat: no-repeat;
}

.form-check {
      display: flex;
      align-items: center;
      grid-gap: 10px;
      margin-bottom: 12px;
}

.form-check .box {
      position: relative;
}

.status-box {
      margin-top: 20px;
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      grid-gap: 40px;
}

.rentel-sidebar-top::-webkit-scrollbar {
      display: none;
}

.rentel-sidebar-top {
      -ms-overflow-style: none;
      scrollbar-width: none;
}

.opacity-0 {
      opacity: 0;
}

.status-box h4 {
      color: #333434;
      font-size: 16px;
      font-weight: 600;
      line-height: 19px;
      margin-bottom: 12px;
}

.checkboxes {
      display: flex;
      align-items: center;
      grid-gap: 70px;
      margin-bottom: 6px;
}

.form-check label {
      color: #222;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      cursor: pointer;
}

@media (min-width: 768px) {
      .box .checkmark-2 {
            width: 22px;
            height: 22px;
      }
}

.hotel-list-left ul li.active-box {
      color: #fff;
      background: #E03103;
}



.btn-primry:hover {
      color: #E03103;
      background: rgba(224, 49, 3, 0.30);
}

/******** FEATURE LISTING PAGE ********/
.featured-banner-sec {
      background: url(../images/featured-listing-banner-img.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
      height: 600px;
      padding-bottom: 52px;
      display: flex;
      position: relative;
      align-items: flex-end;
}

.featured-banner-sec .text-box span {
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      display: block;
      line-height: 1;
      color: rgba(254, 254, 254, 0.75);
}

.featured-banner-sec .text-box h1 {
      text-align: left;
      width: 100%;
      max-width: 700px;
      margin: 12px 0;
}

.breadcrumb {
      display: flex;
      align-items: center;
      column-gap: 8px;
}

.breadcrumb li {
      color: rgba(254, 254, 254, 0.50);
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 1;
      display: flex;
      align-items: center;
}

.breadcrumb li a {
      color: rgba(254, 254, 254, 1);
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 1;
      display: flex;
      align-items: center;
}

/*** FEATURED LISTING SEC ***/

.featured-listing-sec {
      padding: 50px 0 100px;
      background-color: #F3F3F3;
      position: relative;
}

.featured-listing-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.featured-listing-inner h6 {
      color: #000000;
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 15px;
      display: none;
}

/*** CSS DROPDOWN ***/
/* Dropdown */
.featured-media {
      text-align: right;
      display: flex;
      align-content: center;
      justify-content: flex-end;
      gap: 10px;
}

.filter.mobile-filter,
.mobile-buy {
      background-color: #FEFEFE;
      border: 1px solid #C2C2C2;
      border-radius: 10px;
      height: 36px;
      color: #333434;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: none;
      align-items: center;
      gap: 10px;
      justify-content: center;
      padding: 0 11.5px;
}

.mobile-buy {
      padding: 0 26px;
}

.lis-dropdown {
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: flex-end;
      z-index: 100;
}

.dd-button {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid #D6D6D6;
      border-radius: 10px;
      padding: 0 20px;
      height: 36px;
      background-color: #FEFEFE;
      cursor: pointer;
      white-space: nowrap;
      font-size: 14px;
      color: #222222;
      font-weight: normal;
      font-family: 'Helvetica';
      width: 172px;
}

.dd-button img {
      margin-left: 10px;
}

.dd-input {
      display: none;
}

.dd-menu {
      position: absolute;
      top: 100%;
      border: 1px solid #D6D6D6;
      border-radius: 0 0 10px 10px;
      padding: 2px 0 9px 0;
      margin: -1px 0 0 0;
      background-color: #ffffff;
      list-style-type: none;
      max-width: 172px;
      width: 100%;
}

.dd-button img {
      transform: rotate(0deg);
      transition: all 0.3s ease-in-out;
}

.dd-input:checked+.dd-button {
      border-radius: 10px 10px 0 0;
      ;
}

.dd-input:checked+.dd-button img {
      transition: all 0.3s ease-in-out;
      transform: rotate(180deg);
}

.dd-input+.dd-button+.dd-menu {
      display: none;
}

.dd-input:checked+.dd-button+.dd-menu {
      display: block;
      border-top: transparent;
}

.dd-menu li {
      text-align: left;
      margin-bottom: 10px;
}

.dd-menu li:last-child {
      margin: 0;
}


.dd-menu li a {
      display: block;
      padding: 0;
      color: #707171;
      font-size: 14px;
      font-weight: normal;
      text-align: left;
      font-family: 'Helvetica';
      padding: 0 20px;
}

/**** LISTING FILTER *****/
.listing-filter {
      background-color: #FEFEFE;
      border-radius: 10px;
      padding: 10px;
      display: flex;
      align-items: center;
      column-gap: 10px;
      margin-top: 10px;
      position: relative;
}

.listing-search {
      border: 1px solid #ADAEAE;
      border-radius: 10px;
      padding: 3px 5px 3px 20px;
      display: flex;
      align-items: center;
      flex: 1;
}

.domain-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #333434;
      font-size: 14px;
      font-family: 'Helvetica';
      font-weight: normal;
      border: 1px solid #C2C2C2;
      border-radius: 5px;
      height: 36px;
      padding: 0 17px;
      max-width: 132px;
      width: 100%;
}

.domain-btn svg {
      margin-left: 12px;
}

.listing-search .form-control {
      max-width: 298px;
      height: 46px;
      padding: 10px 14px;
      margin-left: 21px;
}

.listing-search .filter-box {
      position: relative;
      max-width: 100px;
      width: 100%;
      margin-right: 10px;
}

.listing-search .btn-primry {
      height: 52px;
      padding: 0 15px 0;
}

.listing-search .btn-primry:hover svg path {
      fill: #E03103;
}

.listing-right ul {
      display: flex;
      align-items: center;
      gap: 10px;
}


.listing-btn {
      display: inline-flex;
      align-items: center;
      border: 1px solid #D6D6D6;
      background-color: #FEFEFE;
      border-radius: 10px;
      color: #222222;
      font-weight: normal;
      font-size: 14px;
      font-family: 'Helvetica';
      height: 60px;
      padding: 0 19px;
}

.listing-btn span {
      display: block;
      padding: 0 10px;
}

.listing-btn .arrow-icon.ml-3 {
      margin-left: 10px;
}

/***** LISTING DROP *****/
/* .listing-btn:focus~.listing-drop {
      display: block;
} */

.listing-btn.active img.arrow-icon {
      transform: rotate(180deg);
}

.listing-drop {
      border-radius: 10px;
      background: #FEFEFE;
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
      padding: 20px;
      width: 529px;
      position: absolute;
      right: 0;
      top: 94px;
      z-index: 10;
      display: none;
}

.listing-drop .hotel-list-left ul li {
      padding: 5px 10px;
}

.listing-drop .property-select {
      border: none;
      padding: 0;
      flex-wrap: wrap;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      display: grid;
      gap: 10px !important;
}

.listing-drop ul.property-select li {
      border: none;
      padding: 0;
      width: 100%;
}

/***** FEATURE LISTING BOX*****/
.featured-listing-detail {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
      margin: 24px 0 0 0;
}

.featured-listing-box {
      background-color: #FEFEFE;
      border-radius: 10px;
}

.featured-listing-box .image-holder {
      position: relative;
      border-radius: 10px 10px 0 0;
      display: flex;
      align-items: center;
}

.featured-listing-box .image-holder img {
      width: 100%;
      border-radius: 10px 10px 0 0;
}

/**** CSS SLIDER ******/
.csslider {
      -moz-perspective: 1300px;
      -ms-perspective: 1300px;
      -webkit-perspective: 1300px;
      perspective: 1300px;
      display: inline-block;
      text-align: left;
      position: relative;
}

.csslider>input {
      display: none;
}

.csslider>input:nth-of-type(10):checked~ul li:first-of-type {
      margin-left: -900%;
}

.csslider>input:nth-of-type(9):checked~ul li:first-of-type {
      margin-left: -800%;
}

.csslider>input:nth-of-type(8):checked~ul li:first-of-type {
      margin-left: -700%;
}

.csslider>input:nth-of-type(7):checked~ul li:first-of-type {
      margin-left: -600%;
}

.csslider>input:nth-of-type(6):checked~ul li:first-of-type {
      margin-left: -500%;
}

.csslider>input:nth-of-type(5):checked~ul li:first-of-type {
      margin-left: -400%;
}

.csslider>input:nth-of-type(4):checked~ul li:first-of-type {
      margin-left: -300%;
}

.csslider>input:nth-of-type(3):checked~ul li:first-of-type {
      margin-left: -200%;
}

.csslider>input:nth-of-type(2):checked~ul li:first-of-type {
      margin-left: -100%;
}

.csslider>input:nth-of-type(1):checked~ul li:first-of-type {
      margin-left: 0%;
}

.csslider>ul {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 0;
      font-size: 0;
      line-height: 0;
      background-color: transparent;
      border: none;
      margin: 0 auto;
      padding: 0;
      overflow: hidden;
      white-space: nowrap;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 10px 10px 0 0;
}

.csslider>ul>li {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 10px 10px 0 0;
      -moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
      -o-transition: all 0.5s ease-out;
      -webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
      transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
      vertical-align: top;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      white-space: normal;
}

.csslider>ul>li img {
      width: 100%;
      border-radius: 10px 10px 0 0;
}

.csslider>.navigation {
      position: absolute;
      bottom: 10px;
      left: 50%;
      transform: translate(-50%, 0);
      z-index: 10;
      margin-bottom: 0;
      font-size: 0;
      line-height: 0;
      text-align: center;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}

.csslider>.navigation label {
      position: relative;
      display: inline-block;
      cursor: pointer;
      border-radius: 50%;
      margin: 0 4px;
      padding: 4px;
      background: #FEFEFE;
      opacity: 0.4;
}

.csslider>.arrows {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}

.csslider.inside .navigation {
      bottom: 10px;
      margin-bottom: 10px;
}

.csslider>input:nth-of-type(1):checked~.navigation label:nth-of-type(1):after,
.csslider>input:nth-of-type(2):checked~.navigation label:nth-of-type(2):after,
.csslider>input:nth-of-type(3):checked~.navigation label:nth-of-type(3):after,
.csslider>input:nth-of-type(4):checked~.navigation label:nth-of-type(4):after,
.csslider>input:nth-of-type(5):checked~.navigation label:nth-of-type(5):after,
.csslider>input:nth-of-type(6):checked~.navigation label:nth-of-type(6):after,
.csslider>input:nth-of-type(7):checked~.navigation label:nth-of-type(7):after,
.csslider>input:nth-of-type(8):checked~.navigation label:nth-of-type(8):after,
.csslider>input:nth-of-type(9):checked~.navigation label:nth-of-type(9):after,
.csslider>input:nth-of-type(10):checked~.navigation label:nth-of-type(10):after,
.csslider>input:nth-of-type(11):checked~.navigation label:nth-of-type(11):after {
      opacity: 1;
}

.csslider>input:nth-of-type(1):checked~.navigation label:nth-of-type(1),
.csslider>input:nth-of-type(2):checked~.navigation label:nth-of-type(2),
.csslider>input:nth-of-type(3):checked~.navigation label:nth-of-type(3),
.csslider>input:nth-of-type(4):checked~.navigation label:nth-of-type(4),
.csslider>input:nth-of-type(5):checked~.navigation label:nth-of-type(5),
.csslider>input:nth-of-type(6):checked~.navigation label:nth-of-type(6),
.csslider>input:nth-of-type(7):checked~.navigation label:nth-of-type(7),
.csslider>input:nth-of-type(8):checked~.navigation label:nth-of-type(8),
.csslider>input:nth-of-type(9):checked~.navigation label:nth-of-type(9),
.csslider>input:nth-of-type(10):checked~.navigation label:nth-of-type(10),
.csslider>input:nth-of-type(11):checked~.navigation label:nth-of-type(11) {
      opacity: 1;
      background: #FEFEFE;
      opacity: 1;
}

.csslider>.arrows {
      position: absolute;
      left: -31px;
      top: 50%;
      width: 100%;
      height: 26px;
      padding: 0 31px;
      z-index: 0;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
}

.csslider>.arrows label {
      display: none;
      position: absolute;
      top: -50%;
      padding: 10px;
      cursor: pointer;
      -moz-transition: box-shadow 0.15s, margin 0.15s;
      -o-transition: box-shadow 0.15s, margin 0.15s;
      -webkit-transition: box-shadow 0.15s, margin 0.15s;
      transition: box-shadow 0.15s, margin 0.15s;
      background: url(../images/left-arrow-slider.svg) no-repeat;
      background-position: center center;
      background-size: 10px;
}

.csslider>.arrows label:before {
      content: '';
      position: absolute;
      top: -100%;
      left: -100%;
      height: 300%;
      width: 300%;
}

.csslider.infinity>input:first-of-type:checked~.arrows label.goto-last,
.csslider>input:nth-of-type(1):checked~.arrows>label:nth-of-type(0),
.csslider>input:nth-of-type(2):checked~.arrows>label:nth-of-type(1),
.csslider>input:nth-of-type(3):checked~.arrows>label:nth-of-type(2),
.csslider>input:nth-of-type(4):checked~.arrows>label:nth-of-type(3),
.csslider>input:nth-of-type(5):checked~.arrows>label:nth-of-type(4),
.csslider>input:nth-of-type(6):checked~.arrows>label:nth-of-type(5),
.csslider>input:nth-of-type(7):checked~.arrows>label:nth-of-type(6),
.csslider>input:nth-of-type(8):checked~.arrows>label:nth-of-type(7),
.csslider>input:nth-of-type(9):checked~.arrows>label:nth-of-type(8),
.csslider>input:nth-of-type(10):checked~.arrows>label:nth-of-type(9),
.csslider>input:nth-of-type(11):checked~.arrows>label:nth-of-type(10) {
      display: block;
      left: 34px;
      right: auto;
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
}

.csslider.infinity>input:last-of-type:checked~.arrows label.goto-first,
.csslider>input:nth-of-type(1):checked~.arrows>label:nth-of-type(2),
.csslider>input:nth-of-type(2):checked~.arrows>label:nth-of-type(3),
.csslider>input:nth-of-type(3):checked~.arrows>label:nth-of-type(4),
.csslider>input:nth-of-type(4):checked~.arrows>label:nth-of-type(5),
.csslider>input:nth-of-type(5):checked~.arrows>label:nth-of-type(6),
.csslider>input:nth-of-type(6):checked~.arrows>label:nth-of-type(7),
.csslider>input:nth-of-type(7):checked~.arrows>label:nth-of-type(8),
.csslider>input:nth-of-type(8):checked~.arrows>label:nth-of-type(9),
.csslider>input:nth-of-type(9):checked~.arrows>label:nth-of-type(10),
.csslider>input:nth-of-type(10):checked~.arrows>label:nth-of-type(11),
.csslider>input:nth-of-type(11):checked~.arrows>label:nth-of-type(12) {
      display: block;
      right: 34px;
      left: auto;
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
}

.slider-box {
      position: relative;
}

.tag-media {
      position: absolute;
      left: 0;
      top: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px;
}

.tag {
      color: #FEFEFE;
      font-weight: 600;
      font-size: 12px;
      text-transform: uppercase;
      border-radius: 5px;
      background-color: rgba(254, 254, 254, 0.20);
      height: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 6px;
}

.tag.bg-black {
      background-color: #222222 !important;
}

.heart-media {
      position: absolute;
      top: 10px;
      right: 10px;
}

.heart-media label {
      cursor: pointer;
      display: flex;
      align-items: center;
}

.fill-heart {
      display: none;
}

.heart-media input {
      padding: 0;
      height: initial;
      width: initial;
      margin-bottom: 0;
      display: block;
      cursor: pointer;
      margin: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0;
}

.heart-media input:checked~label .blank-heart {
      display: none;
}

.heart-media input:checked~label .fill-heart {
      display: block;
}

.featured-listing-box .text-box {
      padding: 25px 30px;
}

.featured-listing-box .text-box .media2 {
      display: flex;
      align-items: center;
}

.featured-listing-box .text-box .media2 h5 {
      color: #222222;
      font-size: 16px;
      font-weight: 600;
      font-family: "Rubik", sans-serif;
}

.featured-listing-box .text-box .media2 span {
      color: #12B76A;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      background: rgba(18, 183, 106, 0.10);
      gap: 5px;
      height: 24px;
      margin-left: 10px;
      width: 94px;
}

.featured-listing-box .text-box h4 {
      color: #222222;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: normal;
      margin: 12px 0;
}

.featured-listing-box .text-box ul {
      display: flex;
      align-items: center;
      gap: 20px;
}

.featured-listing-box .text-box ul li {
      display: flex;
      align-items: center;
      color: #333434;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: normal;
      gap: 10px;
}

.featured-listing-box .text-box strong {
      color: #E03103;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: block;
      line-height: 1;
      margin: 11px 0 12px 0;
}

.featured-listing-box .text-box p {
      color: #5C5D5D;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: block;
      line-height: 1;
}

/***** PAGINATION ******/
.pagination {
      background-color: #fff;
      border-radius: 10px;
      margin: 20px 0 0 0;
      padding: 15px 0;
}

.pagination ul {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
}

.pag-item {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
}

.pag-link {
      background-color: transparent;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      width: 20px;
      height: 20px;
      color: #656565;
}

.pag-link.active {
      background-color: #E03103;
      color: #fff;
}

.pag-arrow {
      margin: 0 30px;
}

.pag-arrow svg {
      height: 12px;
      width: 6px;
}

/***** RELATIVE PROPERTIES SEC ******/

.relative-propertie-sec {
      background-color: #222222;
      padding: 100px 0;
      position: relative;
}

.relative-propertie-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      column-gap: 20px;
      max-width: 1040px;
      width: 100%;
      margin: 50px auto 0;
}

.relative-propertie-inner .featured-listing-box {
      background: rgba(255, 255, 255, 0.10);
}

.relative-propertie-inner .featured-listing-box .text-box .media2 h5 {
      color: #fff;
}

.relative-propertie-inner .featured-listing-box .text-box h4 {
      color: #F3F3F3;
}

.relative-propertie-inner .featured-listing-box .text-box ul li {
      color: rgba(254, 254, 254, 0.75);
}

.relative-propertie-inner .featured-listing-box .text-box ul li img {
      filter: brightness(450.5%);
}

.relative-propertie-inner .featured-listing-box .text-box p {
      color: rgba(254, 254, 254, 0.75);
}

.relative-propertie-inner .tag {
      background-color: #E03103;
}

/**** MOBILE SEARCH ****/
.mobile-search-filter {
      padding: 20px 25px;
      background-color: #FEFEFE;
      display: none;
}

/****** ABOUT US ******/
.about-banner-sec {
      background: url(../images/about-banner.png) no-repeat;
      background-position: center center;
      background-size: cover;
      padding: 153px 0 0;
      position: relative;
}

.about-banner-sec .social-review {
      background-color: #222222;
      border-radius: 20px;
      padding: 25px;
      margin: 194px auto 0;
      max-width: 906px;
      position: relative;
      z-index: 10;
      bottom: -22px;
}

.social-review-mobile {
      display: none;
      background-color: #222222;
      border-radius: 20px;
      padding: 25px;
      margin: 194px auto 0;
      max-width: 906px;
      position: relative;
      z-index: 10;
}

/****** ABOUT CLIENTS SEC ******/

.about-client-sec {
      background-color: #F3F3F3;
      padding: 72px 0;
}

.about-client-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.about-media {
      background-color: #fff;
      border-radius: 20px;
      display: grid;
      grid-template-columns: 6fr 6fr;
      margin-bottom: 50px;
}

.about-media:last-child {
      margin: 0;
}

.about-media .image-holder {
      display: flex;
      align-items: center;
}

.about-media .text-box {
      padding: 17px 75px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
}

.about-media .text-box h3 {
      color: #333434;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 16px;
}

.about-media .text-box h3 span {
      color: #E03103;
}

.about-media .text-box p {
      color: #333434;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      font-weight: normal;
}

.about-media .text-box p a {
      color: #333434;
      display: inline-flex;
      text-decoration: underline;
}

.about-media .text-box p strong {
      color: #E03103;
}

.mt-4 {
      margin-top: 20px;
}

/****** ABOUT CARD SEC *****/
.about-card-sec {
      background-color: #222222;
      position: relative;
      padding: 100px 0;
}

.about-card-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 50px;
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.about-card-box {
      border-radius: 20px;
      background: rgba(254, 254, 254, 0.10);
      padding: 50px 25px;
}

.about-card-box h4 {
      color: #FEFEFE;
      font-weight: 500;
      font-size: 24px;
      margin: 7px 0 13px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
}

.about-card-box h4 span {
      color: #E03103;
}

.about-card-box p {
      color: #FEFEFE;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 20px;
}

/****** ABOUT TESTIMONIAL SEC ******/
.about-testimonial-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.about-testimonial-sec .title span {
      color: #707171;
}

.about-testimonial-sec .title h2 {
      color: #222222;
      font-size: 48px;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
}

.about-testimonial-sec .testimonial-inner {
      position: relative;
      bottom: 0;
}

.about-testimonial-sec .testimonial-box {
      background-color: #FFFFFF;
      padding: 45px 75px;
      max-width: 836px;
}

.about-testimonial-sec .testimonial-box p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      margin: 22px auto 50px;
}

.about-testimonial-sec .testimonial-box h4 {
      color: #222222;
      font-size: 20px;
      font-weight: bold;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: flex-end;
}

.about-testimonial-sec .testimonial-box ul {
      gap: 10px;
}

.about-testimonial-sec .testimonial-box ul li img {
      height: 22px;
}

.about-testimonial-sec #slider #fwd label,
.about-testimonial-sec #slider #bwd label {
      background: url(../images/left-arrow-black.svg) no-repeat;
      background-position: center center;
      background-size: auto;
}

.about-testimonial-sec #slider #bwd {
      left: 150px;
}

.about-testimonial-sec #slider #fwd {
      right: 150px;
}

/******** AGENT BANNER SEC ******/
.agent-banner-sec {
      background-color: #222222;
      position: relative;
}

.agent-shape {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
}

.agent-shape img {
      width: 100%;
}

.agent-banner-inner {
      display: flex;
      gap: 12px;
}

.agent-banner-left {
      width: 58.3%;
      display: flex;
      align-items: center;
      padding-left: 40px;
}

.agent-banner-left .text-box span {
      color: #E03103;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      display: block;
      line-height: 1;
      margin-bottom: 12px;
}

.agent-banner-left .text-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-size: 48px;
      font-family: "Rubik", sans-serif;
}

.agent-banner-left .text-box ul {
      display: flex;
      align-items: center;
      gap: 30px;
      margin: 11px 0 21px;
}

.agent-banner-left .text-box ul li {
      color: #FEFEFE;
      font-size: 16px;
      list-style: 20px;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      gap: 10px;
}

.agent-banner-left .text-box p {
      color: #FEFEFE;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      font-family: 'Helvetica';
      margin-bottom: 20px;
      max-width: 578px;
      width: 100%;
}

.agent-banner-left .text-box p a {
      text-decoration: underline;
      color: #FEFEFE;
}

.agent-banner-right {
      width: 41.6%;
}

.agent-banner-right .image-holder {
      float: left;
      margin-left: 51px;
      display: flex;
      align-items: center;
}

.agent-banner-right .image-holder img {
      max-width: inherit;
      height: 600px;
}

/***** AGENT DETAIL SEC *****/
.agent-detail-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.agent-detsil-box {
      border: 1px solid #E03103;
      border-radius: 20px;
      max-width: 640px;
      width: 100%;
      margin: 0 auto;
      padding: 50px;
}

.agent-detsil-box p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
}

.agent-detsil-box p strong {
      font-family: 'Helvetica';
      font-weight: bold;
      display: inline-block;
}

/***** AGENT JOURNEY SEC *****/
.agent-journey-sec {
      background: #952102;
}

.agent-journey-sec .testimonial-box {
      max-width: 676px;
      width: 100%;
      background-color: transparent;
      margin: 0 auto;
}

.agent-journey-sec .testimonial-box p {
      font-size: 20px;
      font-family: 'Helvetica';
      line-height: 26px;
      font-weight: normal;
}

/****** SEARCH MAP ******/
.search-map-filter {
      background-color: #fff;
      padding: 20px 20px;
}

.search-map-filter-inner {
      max-width: 1380px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 10px;
      position: relative;
}

.search-map-filter .listing-search {
      justify-content: space-between;
}

.search-map-filter .listing-search .form-control {
      margin: 0;
      max-width: 226px;
}

.search-right {
      align-items: center;
      display: flex;
}

.search-map-filter .listing-btn {
      height: 56px;
}

/****/
.map-header {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 1000;
}

.map-detail-sec {
      padding: 190px 0 0 720px;
}

.map-search {
      display: flex;
      align-items: center;
      position: fixed;
      left: 0;
      max-width: 720px;
      width: 100%;
      height: calc(100vh - 190px);
      bottom: 0;
}

.map-search img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right;
}

.btn-primry.save-btn {
      height: 33px;
      padding: 0 11px;
      font-size: 14px;
      border-radius: 6px;
      position: absolute;
      top: 20px;
      right: 50px;
}

.map-product {
      background-color: #F3F3F3;
      padding: 50px 45px;
}

.map-product-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.map-product-top h5 {
      color: #000000;
      font-family: "Rubik", sans-serif;
      font-size: 14px;
      font-weight: 600;
}

.map-product-top ul {
      display: flex;
      align-items: center;
      gap: 10px;
}

.map-product-top ul li {
      display: flex;
      align-items: center;
}

.grid-btn.list-btn {
      display: none;
      width: 87px;
}

.grid-btn {
      color: #222222;
      font-size: 14px;
      font-family: 'Helvetica';
      line-height: 1;
      font-weight: 400;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #D6D6D6;
      background-color: #FEFEFE;
      height: 36px;
      gap: 10px;
      width: 93px;
      border-radius: 10px;
}

.map-product .featured-listing-detail {
      margin: 20px 0 0;
      grid-template-columns: 6fr 6fr;
}

.map-search-page footer {
      padding: 50px 50px 50px 750px;
}

.map-search-page .footer-left {
      align-items: center;
      margin-bottom: 50px;
}

.map-search-page .footer-left p {
      text-align: center;
      margin: 50px 0;
}

.map-search-page .footer-top {
      flex-direction: column;
}

.map-search-page .footer-right {
      justify-content: space-between;
}

.map-search-page .footer-link h4,
.map-search-page .footer-link ul li a {
      justify-content: flex-start;
      text-align: left;
}

.map-search-page .footer-bottom span {
      margin-bottom: 0;
}

.map-search-page.active .map-search {
      display: none;
}

.map-search-page.active .map-detail-sec {
      padding: 190px 0 0 0;
}

.map-search-page.active .map-btn {
      display: none;
}

.map-search-page.active .list-btn {
      display: flex;
}

.map-search-page.active .map-product .featured-listing-detail {
      grid-template-columns: 3fr 3fr 3fr 3fr;
}

.map-search-page.active footer {
      padding: 50px 0 50px 0;
}

.map-search-page .listing-drop {
      top: 80px;
      width: 640px;
}

.listing-right ul li.active .listing-drop {
      display: block;
}

.mobile-list {
      display: none;
}

.radius-right {
      border-radius: 0 20px 20px 0;
}

.radius-left {
      border-radius: 20px 0 0 20px;
}



/****** SEARCH ZIP CODE *****/
.search-zip-banner-sec .agent-banner-right .image-holder img {
      height: 600px;
}

.search-zip-banner-sec .agent-banner-left,
.search-zip-banner-sec .agent-banner-right {
      width: 50%;
}

.search-zip-banner-sec .agent-banner-left .text-box p {
      max-width: 420px;
      width: 100%;
      margin: 24px 0 0 0;
}

.search-zip-banner-sec .agent-banner-right .image-holder {
      float: left;
      margin-left: 0;
      display: flex;
      align-items: center;
}

.browse-zip-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.browse-zip-inner {
      border-radius: 20px;
      background-color: #fff;
      padding: 50px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.browse-zip-inner h4 {
      color: #333434;
      font-size: 24px;
      margin-bottom: 20px;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
}

.browse-zip-inner p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
      margin-bottom: 28px;
}

.browse-zip-inner p span {
      color: #E03103;
}

.zip-listing {
      margin: 55px 0 0 0;
}

.zip-listing ul {
      display: grid;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      margin: 0 0 28px 0;
}

.zip-listing ul:last-child {
      margin: 0;
}

.zip-listing ul li a {
      color: #E03103;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: block;
      line-height: 1;
}

/***** BROWSE LIVE *****/
.browse-live-sec {
      background-color: #222222;
      padding: 100px 0;
}

.browse-live-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 25px;
      max-width: 1040px;
      width: 100%;
      margin: 20px auto 0;
}

.browse-live-inner .faq-drawer {
      border: 2px solid #F3F3F3;
      border-radius: 20px;
      padding: 25px 50px;
}

.browse-live-inner .faq-drawer__title {
      color: rgba(254, 254, 254, 0.90);
      font-size: 20px;
      text-align: left;
      font-weight: 700;
      font-family: 'Helvetica';
}

.browse-live-inner .faq-drawer__content {
      margin: 20px 0 0 0;
}

.browse-live-inner .faq-drawer__content p {
      color: #C2C2C2;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      text-align: left;
      line-height: 20px;
}

.browse-live-inner .faq-drawer__title::after {
      display: none;
}

/****** CONTECT *****/
.contact-sec {
      position: relative;
}

.contact-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
}

.contact-left {
      display: flex;
      align-items: center;
}

.contact-right-inner {
      max-width: 520px;
      width: 100%;
      margin: 0 auto;
}

.contact-right {
      display: flex;
      align-items: center;
      position: relative;
      z-index: 10;
}

.contact-right .text-box h1 {
      color: #222222;
      max-width: 520px;
      margin: 0 auto 20px;
}

.contact-right .text-box p {
      color: #222222;
      font-family: 'Helvetica';
      font-weight: normal;
      font-size: 16px;
      text-align: center;
      line-height: 20px;
      max-width: 520px;
      width: 100%;
      margin: 0 auto;
}

.media-group {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 20px;
      margin: 24px 0 20px 0;
}

.contact-form .form-group label {
      margin: 0 0 12px 0;
      display: block;
      color: #222222;
      font-family: 'Helvetica';
      font-weight: normal;
      font-size: 16px;
}

.contact-form .form-group .form-control {
      border: 1px solid #222;
      background: rgba(254, 254, 254, 0.10);
      height: 40px;
      color: #222222;
      font-size: 16px;
      font-weight: normal;
      padding-left: 20px;
      width: 100%;
      max-width: 100%;
}

.contact-form .form-group p {
      color: #858585;
      font-family: 'Helvetica';
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      margin-top: 38px;
}

/***** SERVICES ******/
.services-banner-sec {
      position: relative;
}

.services-banner-sec .image-holder {
      display: flex;
      align-items: center;
}

.services-banner-sec .image-holder img {
      width: 100%;
}

.services-banner-inner {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 54px 0;
}

.services-banner-inner .text-box span {
      color: rgba(254, 254, 254, 0.75);
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      display: block;
      line-height: 1;
      text-transform: uppercase;
}

.services-banner-inner .text-box h2 {
      color: #fff;
      font-size: 48px;
      margin: 10px 0 0 0;
}

.services-banner-inner .text-box p {
      font-size: 24px;
      color: #fff;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      margin-bottom: 24px;
      margin-top: 26px;
}

/***** SERVICES SEC *****/
.service-sec {
      background-color: #F3F3F3;
      padding: 50px 0;
}

.service-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.service-exp {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 40px;
}

.service-exp-box {
      background-color: #E03103;
      border-radius: 10px;
      padding: 50px;
}

.service-exp-box span {
      display: block;
      line-height: 1;
}

.service-exp-box h3 {
      color: #FEFEFE;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      font-size: 32px;
      margin: 4px 0 12px;
}

.service-exp-box p {
      color: #FEFEFE;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
}

.service-detail {
      margin-top: 40px;
}

/***** SERVICE SPEAK *******/
.service-speak-sec {
      background-color: #222222;
      padding: 100px 0;
}

.service-speak-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.service-tutorial {
      background-color: #FEFEFE;
      border-radius: 20px;
      padding: 75px;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 24px;
      margin-bottom: 50px;
}

.tutorial-text p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      margin-bottom: 20px;
}

.tutorial-video iframe {
      width: 100%;
      height: 237px;
      border-radius: 10px;
}

.service-purchase {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 50px;
}

.service-purchase-box {
      border-radius: 20px;
      background-color: #fff;
      padding: 92px 75px 100px;
}

.service-purchase-box h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
}

.service-purchase-box p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      margin: 12px 0 20px 0;
}

.service-purchase-box p a {
      display: inline-block;
      color: #333434;
      text-decoration: underline;
}

/****** SERVICES TEAM SEC ******/
.service-team-sec {
      background-color: #F3F3F3;
      padding: 50px 0 100px;
}

/****** SERVICES TESTIMONIAL SEC ******/
.service-testimonial-sec {
      padding: 150px 0;
}

.service-testimonial-sec .testimonial-inner {
      position: relative;
      bottom: 0;
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.service-journey-sec .helping-power-text h2 {
      max-width: 1040px;
}

/****** BLOG ******/
.bloge-estate-sec {
      padding: 50px 0;
      background-color: #F3F3F3;
}

.bloge-estate-inner {
      display: grid;
      grid-template-columns: 8fr 4fr;
      column-gap: 24px;
}


.blog-media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 20px;
}

.blog-box .image-holder {
      display: flex;
      align-items: center;
}

.blog-box .image-holder a {
      width: 100%;
}

.blog-box .image-holder img {
      width: 100%;
}

.blog-box .text-box {
      border-radius: 10px;
      background-color: #222222;
      padding: 30px;
      margin-top: -20px;
      position: relative;
      z-index: 10;
}

.blog-box .text-box strong {
      color: #E03103;
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
      display: block;
      font-family: "Rubik", sans-serif;
}

.blog-box .text-box h4 {
      font-family: "Rubik", sans-serif;
      font-size: 24px;
      line-height: normal;
      font-weight: 500;
      margin: 14px 0;
      color: #F5FEFD;
}

.blog-box .text-box span {
      display: block;
      line-height: 1;
      color: rgba(254, 254, 254, 0.50);
      font-size: 16px;
      font-weight: normal;
      font-family: 'Helvetica';
}

.blog-box .text-box p {
      color: #FEFEFE;
      font-weight: normal;
      font-family: 'Helvetica';
      font-size: 16px;
      line-height: 20px;
      max-width: 330px;
      width: 100%;
      margin: 16px 0 17px 0;
}

.blog-sidebar {
      border-radius: 20px;
      background-color: #fff;
      padding: 50px;
      height: fit-content;
}

.blog-sidebar h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: 1;
      font-family: "Rubik", sans-serif;
      margin-bottom: 22px;
}

.blog-sidebar ul li {
      margin-bottom: 20px;
}

.blog-sidebar ul li:last-child {
      margin: 0;
}

.blog-sidebar ul li a {
      color: #E03103;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      display: flex;
      align-items: center;
}

.pagination-dark {
      background-color: #222222;
}

.pagination-dark .pag-link {
      color: rgba(254, 254, 254, 0.50);
}

.pagination-dark .pag-link.active {
      color: #fff;
}

.featured-blog-sec .blog-box .text-box {
      background-color: #333434;
}

/****** BLOG POST *****/
.blog-post-banner-sec .agent-banner-left .text-box {
      position: relative;
      z-index: 100;
}

.blog-post-banner-sec .agent-banner-left .text-box .back {
      display: flex;
      align-items: center;
      color: #FEFEFE;
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      font-family: 'Helvetica';
      column-gap: 10px;
      margin-bottom: 27px;
}

.blog-post-banner-sec .agent-banner-left .text-box h2 {
      font-size: 32px;
      max-width: 420px;
      width: 100%;
}

.blog-post-banner-sec .agent-banner-right .image-holder img {
      height: 433px;
}

.blog-user a {
      display: flex;
      align-items: center;
      column-gap: 15px;
      margin: 26px 0 0 0;
}

.blog-user .user-img img {
      height: 41px;
}

.blog-user a .user-text h5 {
      color: rgba(254, 254, 254, 0.90);
      font-size: 16px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 1;
      margin-bottom: 8px;
}

.blog-user a .user-text p {
      color: rgba(254, 254, 254, 0.5);
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 1;
      margin: 0;
}

.blog-post-sec {
      background-color: #F3F3F3;
      padding: 50px 0;
}

.blog-post-inner {
      max-width: 1000px;
      width: 100%;
      margin: 0 auto;
}

.blog-post-detail {
      background-color: #fff;
      padding: 50px 100px;
      margin-bottom: 50px;
      border-radius: 10px;
}

.blog-post-inner .text-box p {
      color: #000000;
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 8px;
}

.blog-post-inner .text-box p a {
      color: #E03103;
}

.blog-table {
      background-color: #fff;
      border: 1px solid #999999;
      border-radius: 20px;
      padding: 50px;
      margin: 50px 0 0 0;
}

.blog-table h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 22px;
}

.blog-table .text-inner {
      margin-bottom: 27px;
}

.blog-table .text-inner:last-child {
      margin: 0;
}

.blog-table .text-inner h5 {
      color: #222222;
      font-size: 16px;
      font-weight: normal;
      line-height: normal;
      font-family: 'Helvetica';
      margin-bottom: 11px;
}

.blog-table .text-inner p {
      color: #707171;
      font-size: 16px;
      font-family: 'Helvetica';
      font-weight: normal;
      margin-bottom: 9px;
      margin-left: 40px;
}

.post-dis {
      margin-top: 55px;
}

.post-dis .text-box1 h3 {
      font-size: 32px;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      margin-bottom: 10px;
}

.post-dis .text-box1 p {
      color: #000;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 26px;
}

.post-dis-text {
      margin-top: 50px;
}

.post-dis-text h4 {
      color: #000000;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      font-size: 24px;
      line-height: normal;
      margin-bottom: 10px;

}

.post-dis-text p {
      color: #000000;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 26px;
}

.post-dis-text ul {
      margin: 24px 0;
}

.post-dis-text ul li {
      color: #000000;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 26px;
      position: relative;
      padding-left: 30px;
}

.post-dis-text ul li::after {
      position: absolute;
      content: "";
      left: 10px;
      top: 10px;
      background-color: #000;
      width: 6px;
      height: 6px;
      border-radius: 50%;
}

.blog-key {
      background-color: #F9D6CD;
      border-radius: 20px;
      padding: 50px;
      margin-top: 50px;
}

.blog-key h4 {
      color: #000000;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      font-size: 24px;
      line-height: normal;
      margin-bottom: 10px;
}

.blog-key p {
      color: #000000;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 26px;
      position: relative;
}

.blog-customer {
      border-radius: 10px;
      background-color: #fff;
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 51px;
      align-items: center;
}

.blog-customer .image-holder {
      display: flex;
      align-items: center;
}

.blog-customer .image-holder img {
      width: 100%;
      border-radius: 10px 0 0 10px;
}

.blog-customer .customer-text {
      padding-right: 20px;
}

.blog-customer .customer-text h4 {
      color: #222222;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      line-height: 1;
}

.blog-customer .customer-text span {
      color: #222222;
      font-size: 16px;
      font-family: 'Helvetica';
      font-weight: normal;
      display: block;
      line-height: 1;
      margin: 10px 0 23px 0;
}

.blog-customer .customer-text p {
      color: #333434;
      font-size: 16px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 20px;
      max-width: 375px;
      margin-bottom: 18px;
}

.blog-customer .customer-text p strong {
      font-weight: normal;
      color: #E03103;
}

.newsletter {
      background-color: #222222;
      border-radius: 10px;
      padding: 50px 100px;
      margin-top: 25px;
}

.newsletter h4 {
      font-size: 32px;
      font-weight: 700;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      color: #FEFEFE;
}

.newsletter .form-media label {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      margin: 0 0 10px 0;
}

.newsletter .form-media .form-control {
      color: #FEFEFE;
}

.newsletter .form-media .form-control::placeholder {
      color: #FEFEFE;
}

.email-confirm p {
      color: #222222;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      margin: 20px 0;
}

/***** BUY PAGE ******/
.buy-banner-sec .text-box p {
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      margin-bottom: 0;
      max-width: 700px;
      width: 100%;
}

/****** BUY DISCOVER ******/
.buy-seller-sec.buy-discover-sec {
      padding: 100px 0 150px;
}

.buy-discover-sec .austin-seller .text-inner h3 {
      font-size: 32px;
      color: #333434;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      margin-bottom: 12px;
}

.buy-discover-sec .austin-seller .text-inner p strong {
      color: #E03103;
      font-weight: normal;
}

.buy-discover-sec .austin-buy {
      padding: 50px 0 0 0;
}

/**** BUY LOAN SEC *****/
.buy-loan-sec {
      background-color: #222222;
      padding: 100px 0;
}

.buy-loan-sec .media {
      gap: 40px;
}

.h-full {
      height: 100%;
}

.buy-text {
      background-color: #E03103;
      padding: 50px 75px;
      border-radius: 10px;
      margin-bottom: 40px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      position: relative;
}

.buy-text:last-child {
      margin: 0;
}

.buy-text h3 {
      color: #fff;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      font-size: 32px;
      line-height: normal;
}

.buy-text p {
      color: #FEFEFE;
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
      margin: 10px 0 0;
}

.buy-text .btn-primry {
      margin-top: 18px;
}

.buy-text.red-1200 {
      background-color: #952102;
}

.buy-text.red-1300 {
      background-color: #701902;
}

.buying-dots {
      position: absolute;
      top: 0;
      left: 0;
}

/***** BUYING GUID SEC *****/
.buying-guid-sec {
      position: relative;
      padding: 54px 0;
}

.buying-guid-left {
      display: flex;
      align-items: center;
}

.buying-guid-left .text-box {
      max-width: 490px;
}

.buying-guid-left .text-box h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 10px;
}

.buying-guid-left .text-box P {
      color: #333434;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 26px;
}

.buying-guid-left .text-box P span {
      color: #E03103;
}

.buying-guid-left .text-box ul {
      margin-top: 20px;
}

.buying-guid-left .text-box ul li {
      color: #333434;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 26px;
      position: relative;
      padding-left: 30px;
}

.buying-guid-left .text-box ul li::after {
      position: absolute;
      content: "";
      left: 12px;
      top: 12px;
      width: 5px;
      height: 5px;
      background-color: #333434;
      border-radius: 50%;
}

/***** BUYING SOLUTION SEC ******/
.buying-solution-sec {
      background-color: #222222;
      padding: 100px 0;
}

.heading h2 {
      color: #FEFEFE;
      font-size: 40px;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      text-align: center;
}

.heading p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-weight: 400;
      font-size: 20px;
      line-height: 26px;
      max-width: 800px;
      width: 100%;
      margin: 10px auto 0;
      text-align: center;
}

.heading h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      text-align: center;
      max-width: 800px;
      width: 100%;
      margin: 18px auto 0;
}

.buying-solution-sec .media {
      row-gap: 25px;
      margin-top: 52px;
}

.buying-solution-sec .buy-text {
      margin-bottom: 0
}

.buying-solution-sec .text-box {
      max-width: 1140px;
      width: 100%;
      margin: 50px auto 0;
}

.buying-solution-sec .text-box p {
      color: #ADAEAE;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 26px;
      text-align: center;
}

.buying-solution-sec .text-box p span {
      color: #E5532D;
}

/****** BUYING SPEAK SEC *****/
.buying-speak-sec {
      padding: 100px 0;
}

.buying-speak-sec .text-box {
      text-align: center;
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
}

.buying-speak-sec .text-box h3 {
      color: #000000;
      font-size: 32px;
      line-height: normal;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
}

.buying-speak-sec .text-box h4 {
      color: #000000;
      font-size: 24px;
      line-height: normal;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      max-width: 500px;
      width: 100%;
      margin: 10px auto 24px;
}

.buying-speak-sec .text-box p {
      color: #000000;
      font-size: 16px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 20px;
}

.speak-form {
      margin: 20px auto 0;
      max-width: 600px;
      width: 100%;
}

.speak-form .form-media {
      grid-template-columns: 12fr;
      column-gap: 0;
      row-gap: 24px;
      margin: 0;
}

.form-media2 {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 20px;
}

.buying-testimonial-sec #slider {
      position: relative;
      width: 100%;
      margin: 0 auto;
      max-width: 788px;
}

/***** BUYING RANKING SEC *****/
.buying-ranking-sec {
      padding: 100px 0;
}

.buying-ranking-sec .text-box {
      text-align: center;
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
}

.buying-ranking-sec .text-box h3 {
      color: #222222;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
      margin-bottom: 30px;
      line-height: normal;
      margin-top: 16px;
}

.buying-ranking-sec .text-box p {
      color: #222222;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      line-height: 26px;
      margin-bottom: 26px;
}

.btn-primry.read-more-btn.contact-btn {
      border-color: #222222;
      color: #222222;
      margin: 10px 0 0 0;
}

/* ======== communities-css */
.communities-sec {
      position: relative;
      padding: 80px 0px 100px;
      background: #F3F3F3;
}

.communities-sec .text-box h1 {
      color: #333434;
      text-align: start;
      margin: 10px 0px;
}

.breadcrumb {
      display: flex;
      align-items: center;
      grid-gap: 8px;
      margin-bottom: 20px;
}

.communities-sec .text-box h4 {
      color: #E03103;
      font-size: 24px;
      font-weight: 500;
}

.communities-box p {
      color: #707171;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
}

.communities-box p.active {
      color: #333434;
}

.card {
      border-radius: 20px;
      background: #FEFEFE;
      padding: 50px;
      margin-top: 40px;
}

.card h4 {
      color: #333434;
}

.card .card-inner {
      grid-gap: 50px;
      display: flex;
}

.w-50 {
      width: 50%;
}

.card p {
      color: #333434;
}

.card p span {
      color: #E03103;
}

.card p span a {
      color: #E03103;
}

.mb-25 {
      margin-bottom: 25px;
}

.communities-box {
      max-width: 1040px;
      margin: 0 auto;
}

.card .image-holder {
      margin-right: 29px;
      position: relative;
      z-index: 1;
}

.card .image-holder::after {
      position: absolute;
      content: "";
      right: -30px;
      top: 50%;
      transform: translate(0, -50%);
      max-width: 425px;
      width: 100%;
      height: 402px;
      background-color: transparent;
      border-radius: 10px;
      border: 4.32px solid #E5532D;
      z-index: -1;
}

.links-box {
      display: flex;
      align-items: start;
      grid-gap: 50px;
}

.links-box ul li:last-child {
      margin-bottom: 0px;
}

.links-box li {
      width: 25%;
}

.links-box ul {
      display: flex;
      flex-wrap: wrap;
}

.links-box li a {
      color: #E03103;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      display: block;
      line-height: 26px;
      margin-top: 20px;
}

.communities-hero {
      background-image: url(../images/coummunity-bg.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      padding: 126px 0px;
      position: relative;
}

.communities-hero .text-box {
      max-width: 700px;
      margin: 0 auto;
}


.communities-hero .breadcrumb {
      justify-content: center;
}

.communities-hero .breadcrumb li p {
      color: rgba(254, 254, 254, 0.50);
}

.communities-hero .breadcrumb li p.active {
      color: #FEFEFE;
}

.communities-hero .text-box h1 {
      margin: 10px 0px 20px;
}

.communities-hero .text-box p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
}

.communities-hero .text-box h4 {
      color: rgba(254, 254, 254, 0.75);
      font-size: 24px;
      font-weight: 500;
}

.community-page .featured-listing-sec {
      position: relative;
      padding-top: 80px;
}

.relative-propertie-sec .card {
      max-width: 1040px;
      margin: 50px auto;
      background: var(--Neutrals-White-10, rgba(254, 254, 254, 0.10));
}

.relative-propertie-sec .links-box li a {
      color: rgba(254, 254, 254, 0.90);

}

.relative-propertie-sec .card h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
}

.community-page .relative-propertie-sec .text-box p a {
      color: #E03103;

}

.community-page .relative-propertie-sec .text-box p {
      color: var(--Gray-50, #F3F3F3);
      max-width: 1040px;
      margin: 0px auto;
}

.community-page .austin-seller .text-inner span {
      color: var(--Gray-800, #333434);

}

.austin-seller .text-inner p a {
      text-decoration: underline;
      color: var(--Gray-800, #333434);

}

.mb-0 {
      margin-bottom: 0px !important;
}


.community-page .austin-seller .btn-primry {
      width: max-content;
}

.mt-50 {
      margin-top: 50px;
}

.community-page .austin-seller {
      column-gap: 50px;
}

.community-page .featured-banner-sec {
      position: relative;
      background-image: url(../images/feature-bg.jpg);
}

.text-box h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
      max-width: 716px;
}

.rating-box {
      display: flex;
      align-items: flex-start;
      max-width: 1040px;
      margin: 0 auto 50px;
}

.left-side {
      border-radius: 20px 0px 0px 20px;
      background: #E03103;
      flex: 1;
      max-width: 300px;
      padding: 0px 50px;
      min-height: 273px;
      display: flex;
      align-items: center;
}

.star-list {
      display: flex;
      align-items: center;
      grid-gap: 20px;
}

.right-side {
      border-radius: 0px 20px 20px 0px;
      background: #222;
      padding: 50px;
      flex: 1;
}

.right-side .text-box h4 {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-weight: 400;
      margin: 23px 0px 20px;
}

.rating-box .text-box p {
      font-size: 20px;
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-weight: 400;
}

.community-page .buy-seller-sec .text-box h3 {
      color: #333434;
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 10px;
}

.relative-propertie-sec .about-card-box {
      padding: 30px;
}

.relative-propertie-sec .about-card-inner {
      margin: 50px auto 50px;
      gap: 25px;
}

.relative-propertie-sec .about-card-box p {
      font-size: 20px;
      line-height: 26px;
}

.relative-propertie-sec .about-card-box h4 {
      margin: 0px 0px 10px;
}

.agent-inner {
      max-width: 1040px;
      margin: 0 auto;
      display: flex;
      align-items: center;
}

.agent-sec {
      background: #E03103;
      overflow: hidden;
      height: 550px;
}

.agent-sec .text-box {
      margin-top: -160px;
}

.agent-sec .text-box p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 20px;
      margin: 10px 0px 20px;
      font-weight: 400;
      line-height: 26px;
}

.agent-sec .text-box .btn-default {
      max-width: fit-content;
}

.agent-sec .image-holder {
      margin-top: -73px;
      display: block;
      margin-left: 140px;
}

.agent-sec .image-holder img {
      max-width: inherit;
      height: 775px;
}

.agent-hero-sec {
      background-image: url(../images/agents-bg.jpg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 600px;
      padding-bottom: 52px;
      display: flex;
      align-items: flex-end;
      position: relative;
}

.agent-hero-sec .services-banner-inner {
      position: static !important;
      padding: 0;
}

.agents-sec {
      padding: 100px 0px;
      position: relative;
}

.agents-inner {
      max-width: 1040px;
      margin: 0 auto;
}

.agents-inner .listing-search .form-control {
      max-width: 100%;
      height: 48px;
      padding: 10px 20px;
      margin-left: 0px;
}

.agents-inner .listing-search {
      border: 1px solid #5C5D5D;
      border-radius: 10px;
      padding: 0px;
      border-radius: 10px 0px 0px 10px;
      border-right: none;
}

.agents-sec .hotel-list-left ul li:first-child {
      padding: 7px 20px;
}

.agent-search-box .btn-primry {
      width: 148px;
      border-radius: 0px 10px 10px 0px;
}

.agents-sec .hotel-list-left ul li {
      font-size: 16px;
      padding: 7px 14px;
      width: 100%;
}

.agent-search-box {
      display: flex;
      margin-top: 20px;
}

.agent-boxes {
      display: grid;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      grid-gap: 20px;
      margin: 50px 0px;
}

.bg-transparent {
      background-color: transparent;
}

.agent-boxes .agent-box {
      position: relative;
}

.agent-boxes .agent-box img {
      border-radius: 10px;
}

.agent-boxes .agent-box .text-box p {
      color: rgba(254, 254, 254, 0.75);


}

.agent-boxes .agent-box .text-box {
      position: absolute;
      bottom: 20px;
      left: 20px;
}

.bottom-shape img {
      width: 100%;
}

.community-page {
      background-color: #F3F3F3;
}

.bottom-shape {
      position: absolute;
      bottom: -4px;
      width: calc(100% + 10px);
      left: -5px;
}

.work-page .agent-banner-left .text-box {
      max-width: 420px;
}

.work-page .agent-banner-left .text-box h2 {
      margin-bottom: 20px;
}

.work-page .agent-banner-left .text-box p {
      font-size: 20px;
      line-height: 26px;
}

.work-page .agent-banner-left {
      width: 50%;
}

.work-page .agent-banner-right {
      width: 41.6%;
}

.work-page .agent-banner-right .image-holder {
      margin-left: 0px;
}

.work-page .agent-banner-right .image-holder img {
      height: 600px;
}

.zip-code-landing .featured-banner-sec .text-box h1 {
      max-width: 820px;
}

.zip-code-landing .text-box h4 {
      max-width: 100%;
}

/***** HUSNAIN END ****/
.award-work-sec .real-estat-logo {
      max-width: 1040px;
      width: 100%;
      display: grid;
      row-gap: 50px;
      margin-bottom: 0;
}

.award-work-sec .real-estat-logo ul li img {
      height: 127px;
}

.award-work-sec .real-estat-logo ul {
      column-gap: 50px;
}

/****** AGENT TRAINING SEC ******/
.agent-training-sec {
      padding: 100px 0;
      position: relative;
      background-color: #222222;
}

.agent-training-sec .dots-shape {
      z-index: 1;
}

.agent-training-sec .austin-seller .text-inner h3 {
      color: #FEFEFE;
      font-size: 32px;
      font-weight: 700;
      font-family: "Rubik", sans-serif;
      margin: 0 0 10px 0;
}

.agent-training-sec .austin-seller .text-inner p {
      color: #FEFEFE;
}

/***** FAQ SEC *****/
.faq-sec {
      padding: 100px 0;
      background-color: #FEFEFE;
      position: relative;
}

.faq-left-shape {
      position: absolute;
      left: 0;
      top: 0;
}

.faq-left-shape img,
.faq-right-shape img {
      height: 209px;
}

.faq-right-shape {
      position: absolute;
      right: 0;
      top: 0;
}

.faq-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.faq-inner h2 {
      font-weight: bold;
      text-align: center;
      font-size: 40px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      color: #E03103;
      margin-bottom: 50px;
}

.faq-inner .faq-drawer__content {
      margin-top: 23px;
}

.faq-inner .faq-drawer {
      border: 2px solid #333434;
      padding: 25px 50px;
      border-radius: 20px;
      margin-bottom: 25px;
}

.faq-inner .faq-drawer:last-child {
      margin: 0;
}

.faq-inner .faq-drawer__title {
      color: #333434;
      font-family: 'Helvetica';
      line-height: normal;
      font-weight: bold;
      font-size: 20px;
}

.faq-inner .faq-drawer__content p {
      color: #707171;
      font-family: 'Helvetica';
      line-height: 20px;
      font-size: 16px;
      margin-bottom: 26px;
      font-weight: normal;
}

.faq-inner .faq-drawer__content ul li {
      color: #707171;
      font-family: 'Helvetica';
      line-height: 20px;
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding-left: 23px;
}

.faq-inner .faq-drawer__content ul li::after {
      position: absolute;
      content: "";
      left: 10px;
      top: 6px;
      background-color: #707171;
      width: 4px;
      height: 4px;
      border-radius: 50%;
}

.faq-inner .faq-drawer__content p:last-child {
      margin: 0;
}

.faq-inner .faq-drawer__title::after {
      transform: rotate(0deg) translate(0, -50%);
      border: none;
      background: url(../images/down-arrow-faq.svg) no-repeat;
      background-size: contain;
      background-position: center;
      height: 8px;
      width: 14px;
      left: auto;
      right: 0;
      top: 50%;
      bottom: auto;
      position: absolute;
}

.faq-inner .faq-drawer__trigger:checked+.faq-drawer__title::after {
      transform: rotate(-180deg);
      transition: 0.25s ease-in-out;
}

/****** SELLING PAGE ******/
.selling-page .agent-banner-left {
      width: 58.3%;
      display: flex;
      align-items: center;
      padding-left: 190px;
}

.selling-page .agent-banner-left .text-box {
      max-width: 545px;
      width: 100%;
}

.selling-page .agent-banner-left .text-box span {
      color: rgba(254, 254, 254, 0.75);
}

.selling-page .agent-banner-left .text-box p {
      color: #FEFEFE;
      font-size: 24px;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      margin-top: 22px;
      margin-bottom: 26px;
}

.selling-page .agent-banner-left .text-box form .form-group label {
      color: #F3F3F3;
      font-size: 16px;
      line-height: 1;
      font-weight: normal;
      font-family: 'Helvetica';
      display: block;
      margin: 0 0 10px 0;
      min-height: 16px;
}

.selling-page .agent-banner-left .text-box form {
      display: grid;
      column-gap: 20px;
      grid-template-columns: 7fr 5fr;
      margin-bottom: 20px;
}

.selling-page .agent-banner-left .text-box form .form-group .form-control {
      color: #F3F3F3;
      font-weight: normal;
      font-family: 'Helvetica';
      font-size: 16px;
      border: 1px solid #F3F3F3;
      background-color: rgba(254, 254, 254, 0.10);
      padding-left: 20px;
      height: 40px;
      width: 100%;
      max-width: 100%;
}

.selling-page .agent-banner-left .text-box form .form-group .form-control::placeholder {
      color: #F3F3F3;
}

.selling-page .agent-banner-right .image-holder {
      margin-left: -120px;
}

.selling-page .agent-banner-right .image-holder img {
      height: 600px;
}

/****** SELLING DETAIL *****/
.selling-detail-sec {
      padding: 50px 0;
      position: relative;
}

.selling-detail-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 25px;
}

.selling-detail-box {
      border-radius: 10px;
      background: linear-gradient(149deg, #222 0%, #333434 99.97%);
      padding: 50px;
}

.selling-detail-box span {
      border-radius: 10px;
      background: var(--Neutrals-White-10, rgba(254, 254, 254, 0.10));
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
}

.selling-detail-box h4 {
      font-size: 24px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      color: #FEFEFE;
      margin: 20px 0 12px 0;
}

.selling-detail-box h5 {
      color: #FEFEFE;
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      font-family: 'Helvetica';
      margin-bottom: 13px;
}

.selling-detail-box p {
      color: rgba(254, 254, 254, 0.75);
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      max-width: 263px;
      width: 100%;
}

/***** SELLING JOURNEY SEC ******/
.step-journey-sec.selling-journey-sec {
      background: #E03103;
      padding: 69px 0;
      position: relative;
}

.selling-journey-sec .text-box h2 {
      margin-bottom: 10px;
}

.selling-journey-sec .text-box h3 {
      font-size: 32px;
      color: rgba(254, 254, 254, 0.75);
      font-weight: normal;
      font-family: 'Helvetica';
      text-align: center;
      margin-bottom: 25px;
}

/***** SELLING CONSULTAYION SEC *****/
.selling-consultation-sec {
      padding: 100px 0;
      position: relative;
}

.selling-consultation-sec .austin-seller {
      padding: 0;
}

.selling-consultation-sec .austin-seller .text-inner h3 {
      color: #333434;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 10px;
}

/***** SELLING HOUSE SEC *****/
.step-journey-sec.selling-house-sec {
      padding: 47px 0;
}

.selling-house-sec .helping-power-text h2 {
      font-size: 32px;
}

/****** SELLING SPEAK SEC *******/
.selling-speak-sec .text-box h3 {
      color: #E03103;
}

.selling-speak-sec .text-box h4 {
      font-weight: normal;
}

.selling-speak-sec .text-box p {
      color: #000000;
      font-size: 20px;
      font-weight: 400;
      font-family: 'Helvetica';
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
      line-height: normal;
}

.selling-speak-sec .speak-form {
      margin: 26px auto 0;
}

/****** SELLING REALTY SEC *****/
.selling-realty-sec {
      background-color: #222222;
      padding: 100px 0;
}

.realty-media {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 25px;
      max-width: 1140px;
      width: 100%;
      margin: 25px auto 0;
}

.realty-media .buy-text {
      padding: 50px;
      margin: 0;
}

.realty-media .buy-text h3 {
      font-size: 24px;
      font-weight: 500;
}

.realty-media .buy-text p {
      font-size: 16px;
      line-height: 20px;
}

.realty-media.realty-media2 {
      grid-template-columns: 6fr 6fr;
}

/******* SELLING BENEFITS SEC *******/
.selling-benefits-sec {
      padding: 100px 0 128px;
      background-color: #F3F3F3;
}

.selling-benefits-sec .text-box {
      text-align: center;
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
}

.selling-benefits-sec .text-box h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      margin-bottom: 15px;
}

.selling-benefits-sec .text-box p {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
}

/****** SELLING FUTURE SEC *****/
.selling-future-sec {
      background-color: #222222;
      padding-bottom: 100px;
      padding-top: 1px;
}

.selling-future-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.selling-future-top {
      background-color: #FEFEFE;
      border-radius: 10px;
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      padding: 50px;
      margin-top: -80px;
}

.selling-future-top .text-inner {
      border-right: 2px solid #F3F3F3;
      padding: 0 40px;
}

.selling-future-top .text-inner:first-child {
      padding-left: 0;
}

.selling-future-top .text-inner:last-child {
      padding-right: 0;
      border-right: none;
}

.selling-future-top .text-inner h4 {
      color: #222222;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 10px;
}

.selling-future-top .text-inner p {
      color: #222222;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 20px;
      max-width: 260px;
      width: 100%;
}

.selling-future-bottom {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 50px;
      row-gap: 20px;
      margin-top: 55px;
}

.selling-future-bottom .text-inner {
      border-radius: 20px;
      border: 2px solid rgba(254, 254, 254, 0.50);
      padding: 50px 75px;
      text-align: center;
}

.selling-future-bottom .text-inner h4 {
      color: #FEFEFE;
      text-align: center;
      font-family: "Rubik", sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
}

.selling-future-bottom .text-inner p {
      color: #FEFEFE;
      text-align: center;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      margin: 12px auto 28px;
      max-width: 345px;
      width: 100%;
}

/****** MORGAGE SEC ******/
.morgage-sec {
      background-color: #222222;
      padding: 114px 0;
      position: relative;
}

.morgage-sec::after {
      position: absolute;
      content: "";
      left: 0;
      top: -44px;
      width: 100%;
      opacity: 0.5;
      height: 88px;
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
      mix-blend-mode: darken;
}

.morgage-sec::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: -31px;
      width: 100%;
      opacity: 0.5;
      height: 88px;
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
      mix-blend-mode: darken;
      rotate: 180deg;
}

.morgage-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.morgage-inner .text-box span {
      color: #E03103;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      font-family: "Rubik", sans-serif;
      text-transform: uppercase;
}

.morgage-inner .text-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      font-size: 48px;
      line-height: normal;
      margin: 12px 0 20px 0;
}

.morgage-inner .text-box p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      max-width: 545px;
      width: 100%;
}

.morgage-left {
      padding: 20px;
      border-radius: 10px;
      background: rgba(254, 254, 254, 0.10);
      max-width: 545px;
      width: 100%;
      margin-left: auto;
}

.morgage-left form .form-group {
      margin-bottom: 24px;
}

.morgage-left form label {
      color: #F3F3F3;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      display: block;
      margin-bottom: 12px;
}

.morgage-left form .form-control {
      color: #F3F3F3;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      border-radius: 10px;
      border: 1px solid #C2C2C2;
      background: rgba(254, 254, 254, 0.10);
      padding: 0 20px;
      width: 100%;
      height: 40px;
      max-width: 100%;
}

.morgage-left form .form-control::placeholder {
      color: #F3F3F3;
}

.morgage-left form .relative {
      position: relative;
      display: flex;
      align-items: center;
}

.morgage-left form .relative .form-control {
      border-radius: 10px 0px 0px 10px;
      flex: 1;
}

.morgage-left form span {
      color: #F3F3F3;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      border-radius: 0px 10px 10px 0px;
      border-top: 1px solid #C2C2C2;
      border-right: 1px solid #C2C2C2;
      border-bottom: 1px solid #C2C2C2;
      height: 40px;
      width: 73px;
}

.media-form {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 20px;
}

.media-form2 {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
}

.morgage-amortizations .morgage-sec::before {
      display: none;
}

/***** MORGAGE CALCULATION ******/
.morgage-calculation-sec {
      background-color: #F3F3F3;
      padding: 50px 0;
}

.morgage-calculation-inner {
      background-color: #FEFEFE;
      padding: 50px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
      border-radius: 20px;
}

.morgage-chart {
      border-radius: 20px;
      border: 1px solid #999;
      background: rgba(254, 254, 254, 0.10);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 30px;
}


.morgage-calculation-inner .text-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
}

.morgage-calculation-inner .text-box p {
      color: #222222;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 25px;
}

.morgage-calculation-inner .text-box span {
      color: #5C5D5D;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
}

/***** CHECKBOX ******/
.group-checkbox {
      margin: 20px 0 22px 0;
}

.group-checkbox input {
      padding: 0;
      height: initial;
      width: initial;
      margin-bottom: 0;
      display: none;
      cursor: pointer;
}

.group-checkbox label {
      position: relative;
      cursor: pointer;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      color: #222222;
}

.group-checkbox label:before {
      content: '';
      -webkit-appearance: none;
      background-color: #fff;
      border: 1px solid #D0D5DD;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 10px;
      border-radius: 4px;
      width: 18px;
      height: 18px;
      top: -1px;
}

.group-checkbox input:checked+label::before {
      border-color: #E03103;
      background-color: #F9D6CD;
}

.group-checkbox input:checked+label:after {
      content: '';
      display: block;
      position: absolute;
      top: 2px;
      left: 7px;
      width: 4px;
      height: 10px;
      border: solid #E03103;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
}

/***** RELOCATION *******/
.relocation-sec {
      background-color: #222222;
      padding: 65px 0;
      position: relative;
}

.mt-0 {
      margin: 0 !important;
}

.relocation-inner {
      max-width: 740px;
      width: 100%;
      position: relative;
      z-index: 10;
      margin: 0 auto;
}

.relocation-box {
      text-align: center;
}

.relocation-box span {
      color: #E03103;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      text-transform: uppercase;
      font-family: "Rubik", sans-serif;
}

.relocation-box h2 {
      color: #FEFEFE;
      font-weight: 700;
      font-size: 48px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin: 12px 0;
}

.relocation-box p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
}

.relocation-sec .selling-future-bottom {
      gap: 10px;
      margin-top: 34px;
}

.relocation-sec .selling-future-bottom .text-inner {
      padding: 30px;
      border-radius: 10px;
}

.relocation-sec .selling-future-bottom .text-inner h4 {
      font-size: 16px;
      color: #FFFDFC;
}

.relocation-sec .selling-future-bottom .text-inner p {
      color: rgba(254, 254, 254, 0.75);
      margin: 12px auto 18px;
}

.relocation-sec .selling-future-bottom .text-inner .btn-primry {
      height: 48px;
}

.relocation-left-shape {
      position: absolute;
      top: 0;
      bottom: 0;
      display: flex;
      align-items: end;
}

.relocation-right-shape {
      position: absolute;
      right: 0;
      display: flex;
      align-items: center;
      bottom: 0;
}

/******* RELOCATION EXPERT SEC *******/
.relocation-expert-sec {
      background-color: #952102;
      padding: 100px 0;
      position: relative;
}

.relocation-expert-sec .red-shape {
      top: 0px;
}

.relocation-expert-inner {
      max-width: 840px;
      width: 100%;
      margin: 0 auto;
}

.relocation-expert-inner .heading p {
      color: rgba(254, 254, 254, 0.75);
      font-size: 24px;
}

.relocation-expert-inner form {
      margin: 24px 0 0 0;
}

.relocation-expert-inner .form-media .form-group label {
      color: #FEFEFE;
}

.relocation-expert-inner .form-media .form-group .form-control {
      border-radius: 10px;
      border: 1px solid #FEFEFE;
      background: rgba(254, 254, 254, 0.10);
      color: #FEFEFE;
}

.relocation-expert-inner .form-media .form-group .form-control::placeholder {
      color: #FEFEFE;
}

.relocation-expert-inner .form-group button {
      margin: 20px 0 0 0;
}

.last-colum {
      grid-column-start: 1;
      grid-column-end: 3;
}

.pt-50 {
      padding-top: 50px;
}

/***** CASH TRADE *****/
.cash-trade-page .services-banner-inner .text-box p {
      font-weight: normal;
      max-width: 700px;
      width: 100%;
      line-height: normal;
}

.cash-work-sec {
      padding: 100px 0;
}

.cash-work-sec h2 {
      text-align: center;
      color: #000000;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 54px;
}

.cash-work-sec .selling-detail-inner {
      grid-template-columns: 3fr 3fr 3fr 3fr;
      gap: 20px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.cash-work-sec .selling-detail-box {
      border-radius: 20px;
      padding: 50px 20px;
}

.cash-work-sec .selling-detail-box h4 {
      font-size: 20px;
      margin: 13px 0;
}

.cash-work-sec .selling-detail-box p {
      max-width: 210px;
}

.cash-work-sec .selling-detail-box span {
      color: #FEFEFE;
      font-size: 16px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
}

/***** CASH COSTS SEC ******/
.cash-costs-sec {
      padding: 100px 0;
      background-color: #222222;
}

.cash-costs-sec .text-box {
      text-align: center;
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
}

.cash-costs-sec .text-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-size: 40px;
      line-height: normal;
      margin-bottom: 14px;
}

.cash-costs-sec .text-box p {
      color: #FEFEFE;
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      font-family: 'Helvetica';
      margin-bottom: 25px;
}

.cash-costs-sec .text-box p span {
      color: #E5532D;
}

.cash-description {
      border-radius: 20px;
      padding: 30px 100px;
      background: rgba(254, 254, 254, 0.10);
      max-width: 800px;
      width: 100%;
      margin: 25px auto 0;
}

.cash-description ul li:first-child {
      font-weight: bold;
      color: #E03103;
}

.cash-description ul li {
      color: #FEFEFE;
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(254, 254, 254, 0.10);
      padding: 10px 0;

}

.cash-description ul li span {
      display: inline-block;
      line-height: 1;
      margin-left: 50px;
}

.cash-guaranteed-sec .austin-seller .text-inner h2 {
      font-size: 32px;
}

.cash-guaranteed-sec .austin-seller .image-holder {
      max-width: 462px;
      margin-right: 30px;
}

.cash-guaranteed-sec .austin-seller .image-holder img {
      border-radius: 20px;
}

/***** CASH CTA SEC ******/
.cash-cta-sec .heading p {
      font-size: 20px;
      line-height: 26px;
      max-width: 600px;
      width: 100%;
}

.cash-cta-sec .heading p a {
      color: #FEFEFE;
}

.cash-cta-sec .relocation-expert-inner {
      max-width: 640px;
}

/****** DASHBOARD *******/
.dashboard-page header {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 10000;
}

.dashboard-sec {
      background-color: #F3F3F3;
}

.dashboard-sidebar {
      background-color: #222222;
      padding: 100px 0;
      max-width: 227px;
      width: 100%;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: 1000;
      height: calc(100% - 90px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.5s ease-in-out;
}

.dashboard-sidebar::after {
      position: absolute;
      content: "";
      left: 0;
      top: -30px;
      width: 100%;
      opacity: 0.5;
      height: 88px;
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
      mix-blend-mode: darken;
}

.dashboard-nav {
      padding: 0 26px;
}

.dashboard-nav ul li {
      margin-bottom: 24px;
}

.dashboard-nav ul li:last-child {
      margin: 0;
}

.dashboard-nav ul li a {
      color: rgba(254, 254, 254, 0.50);
      font-family: Helvetica;
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      display: flex;
      align-items: center;
      border-radius: 5px;
      padding: 10px 11px;
}

.dashboard-nav ul li a span {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 22px;
      width: 100%;
      margin-right: 13px;
}

.dashboard-nav ul li.active a,
.dashboard-nav ul li a:hover {
      background: rgba(224, 49, 3, 0.05);
      color: #E03103;
}

.dashboard-nav ul li.active a svg path,
.dashboard-nav ul li a:hover svg path {
      stroke: #E03103;
      stroke-opacity: 1;
}

.logout {
      padding: 0 26px;
}

.logout a {
      display: flex;
      align-items: center;
      color: #E03103;
      font-size: 20px;
      font-weight: normal;
      font-family: Helvetica;
      line-height: 1;
      padding: 10px 11px;
}

.logout a img {
      margin-right: 9px;
}

.dashboard-right {
      padding: 130px 40px 50px 267px;
}

.dashboard-title {
      border-radius: 10px;
      background-color: #222222;
      padding: 25px 50px;
}

.dashboard-title span {
      color: #E03103;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      text-transform: uppercase;
      display: flex;
      margin-bottom: 12px;
      align-items: flex-start;
}

.dashboard-title h2 {
      color: #FEFEFE;
      font-size: 40px;
      font-weight: bold;
      line-height: normal;
}

.dashboard-page footer {
      padding: 50px 100px 48px 322px;
}

.sidebar-open {
      display: none;
      align-items: center;
      margin-bottom: 0;
      border-radius: 0 10px 10px 0;
      background-color: #E03103;
      width: 40px;
      height: 38px;
      align-items: center;
      justify-content: flex-end;
      margin-left: -15px;
      padding-right: 10px;
      position: fixed;
      left: 15px;
      z-index: 100;
      top: 92px;
      box-shadow: 0px 9px 7px 0px rgba(224, 49, 3, 0.25);
}

.sidebar-open svg path {
      stroke: #fff;
}

.sidebar-close {
      position: absolute;
      right: 20px;
      top: 20px;
      display: none;
      align-items: center;
      z-index: 100;
}

.sidebar-close img {
      height: 14px;
}

.favorite-empty {
      background-color: #FEFEFE;
      border-radius: 10px;
      padding: 46px;
      margin-top: 20px;
}

.favorite-empty p {
      color: #222222;
      font-weight: normal;
      font-size: 24px;
      line-height: normal;
}

/****** DASHBOARD SEARCH ******/


.dashboard-search table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0px 20px;
}

.dashboard-search table tbody tr td:first-child {
      border-radius: 10px 0 0 10px;
}

.dashboard-search table tbody tr td:last-child {
      border-radius: 0 10px 10px 0;
}

.dashboard-search table tbody tr td {
      background-color: #FEFEFE;
      padding: 16px 50px;
}

.dashboard-search table tbody tr td .text-inner span {
      color: #222222;
      font-size: 16px;
      font-weight: 600;
      display: block;
      margin-bottom: 8px;
      line-height: 1;
}

.dashboard-search table tbody tr td .text-inner p {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: Helvetica;
}

.dashboard-search table tbody tr td .text-inner ul {
      display: flex;
      align-items: center;
      gap: 10px;
      justify-content: flex-end;
}

.dashboard-search table tbody tr td .text-inner ul li a {
      border-radius: 10px;
      border: 2px solid #E03103;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
}

.dashboard-search table tbody tr td .text-inner ul li a.search-btn {
      background: #E03103;
      box-shadow: 0px 4px 4px 0px rgba(224, 49, 3, 0.25);
}

/***** PREFRRENCES BOX *****/
.preferences-box {
      background-color: #FEFEFE;
      border-radius: 10px;
      margin-top: 20px;
      padding: 50px;

}

.preferences-box h4 {
      color: #222222;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
}

.preferences-box .speak-form {
      max-width: 100%;
      width: 100%;
      margin: 24px auto 0;
}

.preferences-box .speak-form .form-media {
      grid-template-columns: 6fr 6fr;
      width: 100%;
      column-gap: 20px;
      row-gap: 20px;
}

.text-right {
      text-align: right;
      margin-top: 20px;
}

/****** SIGN UP *******/
.sign-up-sec {
      padding: 50px 0;
      background-color: #F3F3F3;
}

.sign-up-sec .container {
      max-width: 1400px;
}

.sign-up-sec .dashboard-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 50px;
}

.media-social ul {
      display: flex;
      align-items: center;
      column-gap: 20px;
}

.media-social ul li a img {
      margin-right: 10px;
}

.media-social ul li a img.facebook-icon {
      height: 18px;
}

.sign-up-inner .faq-drawer__content {
      display: flex;
      column-gap: 20px;
      margin-top: 25px;
}

.sign-up-inner .faq-drawer__content label {
      margin: 0;
}

/****** NEWS ROOM *******/
.news-room-sec {
      background-color: #F3F3F3;
      padding: 50px 0;
}

.news-room-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      column-gap: 20px;
      row-gap: 20px;
}

.news-room-box .text-box {
      background-color: #fff;
}

.news-room-box .text-box h4 {
      color: #222222;
      margin-top: 0;
      max-width: 306px;
      width: 100%;
}

.news-room-box .text-box p {
      color: #222222;
      min-height: 80px;
}

.news-room-box .text-box .btn-primry {
      width: 100%;
}

.news-room-box .text-box .text-inner {
      min-height: 227px;
}

/****** CORPORATE RELOCATION PAGE *****/
.corporate-banner-sec .services-banner-inner .text-box p {
      line-height: normal;
      font-weight: normal;
      margin-bottom: 0;
}

/****** CORPORATE CLOUD SEC *****/
.corporate-cloud-sec {
      background-color: #F3F3F3;
}

.corporate-cloud-sec .austin-seller {
      max-width: 1140px;
      column-gap: 50px;
}

.corporate-cloud-sec .austin-seller .text-inner h3 {
      color: #333434;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 14px;
      max-width: 545px;
      width: 100%;
}

.corporate-cloud-sec .austin-seller .text-inner p {
      max-width: 535px;
      width: 100%;
      margin-bottom: 4px;
}

.corporate-cloud-sec .austin-seller .text-inner ul li {
      color: #333434;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      position: relative;
      padding-left: 30px;
}

.corporate-cloud-sec .austin-seller .text-inner ul li:after {
      position: absolute;
      content: "";
      left: 12px;
      top: 12px;
      width: 5px;
      height: 5px;
      background-color: #333434;
      border-radius: 50%;
}

.corporate-cloud-sec .austin-seller .image-holder {
      max-width: 510px;
      width: 100%;
      margin-right: 35px;
      height: fit-content;

}

.corporate-cloud-sec .austin-seller .image-holder img {
      position: relative;
      z-index: 10;
}

.corporate-cloud-sec .austin-seller .image-holder::after {
      z-index: 1;
      right: -35px;
      max-width: 496px;
      width: 100%;
      height: 187px;
      border-width: 5px;
}

/***** CORPORATE WORK SEC *****/
.corporate-work-sec {
      background-color: #222222;
}

.corporate-work-sec .work-reason-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.corporate-work-sec .work-reason-inner .media {
      column-gap: 20px;
      margin-top: 50px;
}

.corporate-work-sec .media-box {
      background: rgba(254, 254, 254, 0.10);
      box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.15);
}

.corporate-work-sec .media-box p {
      color: #FEFEFE;
      font-size: 20px;
      line-height: 26px;
}

.corporate-work-sec .media-box span {
      background: url(../images/number2-bg.svg) no-repeat;
      color: #FEFEFE;
      margin: 0 auto 15px
}

/***** CORPORATE SERVICES SEC *****/
.corporate-services-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.corporate-services-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.corporate-services-inner h4 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
}

.corporate-services-inner ul {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: space-between;
      margin-top: 28px;
}

.corporate-services-inner ul li a {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #222222;
      border-radius: 10px;
      height: 76px;
}

.corporate-services-inner ul li a:hover {
      background-color: #E03103;
      border-color: #E03103;
      color: #fff;
}

.box1 a {
      width: 344px;
}

.box2 a {
      width: 349px;
}

.box3 a {
      width: 427px;
}

.box4 a {
      width: 244px;
}

.box5 a {
      width: 210px;
}

.box6 a {
      width: 365px;
}

.box7 a {
      width: 291px;
}

.box8 a {
      width: 373px;
}

.box9 a {
      width: 373px;
}

.box10 a {
      width: 373px;
}

.box11 a {
      width: 419px;
}

.box12 a {
      width: 350px;
}

.box13 a {
      width: 350px;
}

.box14 a {
      width: 359px;
}

.box15 a {
      width: 359px;
}

.box16 a {
      width: 402px;
}

/***** CORPORATE GUIDING SEC *****/
.corporate-guiding-sec {
      background-color: #222222;
      padding: 100px 0;
}

.corporate-guiding-inner h3 {
      color: #FEFEFE;
      text-align: center;
      font-family: "Rubik", sans-serif;
      font-size: 32px;
      font-weight: 700;
      line-height: normal;
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
}

.corporate-guiding-inner p {
      color: rgba(254, 254, 254, 0.75);
      text-align: center;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      max-width: 1040px;
      width: 100%;
      margin: 26px auto;
}

.corporate-guiding-inner span {
      border-radius: 20px;
      background: rgba(254, 254, 254, 0.10);
      padding: 25px 50px;
      max-width: 468px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
}

/***** CORPORATE EXPERT SEC *****/
.corporate-expert-sec .relocation-expert-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 50px;
      max-width: 1040px;
}

.corporate-expert-left h2 {
      color: #FEFEFE;
      font-size: 40px;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      line-height: normal;
}

.corporate-expert-left p {
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      margin-top: 25px;
}

.corporate-expert-left span {
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 700;
      line-height: 26px;
      display: block;
      margin: 26px 0 0 0;
}

.corporate-expert-right .form-media {
      margin: 0;
      grid-template-columns: 12fr;
      row-gap: 20px;
      column-gap: 0px;
}

.contacting-confirm {
      padding: 20px 0 0 0;
}

.contacting-confirm p {
      background-color: #D1FADF;
      border-radius: 10px;
      color: #05603A;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      column-gap: 10px;
      padding: 10px 20px;
      margin-bottom: 20px;
}

/****** RELOCATE TX SEC ******/
.relocate-tx-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.relocate-tx-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.relocate-tx-inner h3 {
      color: #333434;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 22px;
}

.relocate-tx-inner p {
      color: #333434;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
}

.relocate-tx-inner .text-box {
      border-radius: 20px;
      background-color: #fff;
      padding: 40px;
      margin: 20px 0;
}

.relocate-tx-inner .text-box h4 {
      color: #333434;
      font-weight: bold;
      font-size: 20px;
      line-height: normal;
      font-family: 'Helvetica';
}

.relocate-tx-inner .text-box ul li {
      color: #333434;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      position: relative;
      padding-left: 31px;
}

.relocate-tx-inner .text-box ul li:after {
      position: absolute;
      content: "";
      left: 11px;
      top: 12px;
      width: 4px;
      height: 4px;
      background-color: #333434;
      border-radius: 50%;
}

/****** AUTHOR PAGE *******/
.author-banner-sec {
      padding: 5px 0 0;
      position: relative;
}

.author-banner-sec:after {
      position: absolute;
      content: "";
      left: 0;
      top: -30px;
      width: 100%;
      opacity: 0.5;
      height: 88px;
      background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
      mix-blend-mode: darken;
}

.author-banner-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 24px;
}

.author-banner-left {
      padding: 110px 0 0 0;
}

.author-banner-left .text-box {
      max-width: 420px;
      width: 100%;
      margin-left: 90px;
}

.author-banner-left .text-box a.back-arrow {
      display: flex;
      align-items: center;
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-size: 16px;
      font-weight: 700;
      line-height: normal;
      column-gap: 10px;
}

.author-banner-left .text-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-size: 48px;
      line-height: 1;
      margin: 29px 0 15px 0;
      font-family: "Rubik", sans-serif;
}

.author-banner-left .text-box span {
      display: block;
      line-height: 1;
      font-size: 24px;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      color: #E03103;
      text-transform: uppercase;
}

.author-banner-left .text-box P {
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      color: #FEFEFE;
      margin: 24px 0 20px 0;
}

.author-banner-left .text-box ul {
      display: flex;
      align-items: center;
      column-gap: 20px;
}

.author-banner-left .text-box ul li a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 55px;
      height: 55px;
}

.author-banner-left .text-box ul li a img {
      height: 25px;
}

.author-banner-right .image-holder {
      display: flex;
      align-items: center;
}

/****** AUTHOR SEC ******/
.author-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.author-about {
      background-color: #fff;
      border-radius: 20px;
      padding: 50px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.author-about h4 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 22px;
}

.author-about p {
      color: #333434;
      font-weight: normal;
      font-size: 20px;
      font-family: 'Helvetica';
      line-height: 26px;
}

/***** AUTHOR AWARD ******/
.author-award {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 20px;
      margin-top: 20px;

}

.author-award-box {
      background-color: #333434;
      border-radius: 10px;
      padding: 50px;
}

.author-award-box img {
      height: 50px;
}

.author-award-box h3 {
      color: #F5FEFD;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin: 16px 0 14px;
}

.author-award-box p {
      color: #FEFEFE;
      font-weight: normal;
      font-size: 20px;
      font-family: 'Helvetica';
      line-height: 26px;
}

/****** AUTHOR BLOG *****/
.author-blog {
      background-color: #222222;
      border-radius: 20px;
      padding: 50px;
      max-width: 1149px;
      width: 100%;
      margin: 20px auto 0;
}

.author-blog h3 {
      color: #F5FEFD;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 40px;
}

.author-blog-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
}

.bg-dark {
      background-color: #333434 !important;
}

/****** OFFICE SEC ******/
.office-banner-sec {
      background: url(../images/office-banner-bg.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
}

.office-realty-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.office-realty-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 40px;
}

.office-realty-box {
      position: relative;
}

.office-realty-box .text-inner {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 100;
      padding: 25px 40px;
}

.office-realty-box a {
      display: flex;
}

.office-realty-box .text-inner h3 {
      color: #F5FEFD;
      font-weight: bold;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      margin-bottom: 13px;
}

.office-realty-box .text-inner h4 {
      color: #F5FEFD;
      font-weight: 500;
      font-size: 24px;
      font-family: "Rubik", sans-serif;
      line-height: 1;
}

/***** OFFICE GOODRICH ******/
.office-goodrich-banner-sec {
      background: url(../images/office-goodrich-banner.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
      padding-bottom: 20px;
}

.office-goodrich-banner-sec .text-box h1 {
      max-width: 100%;
}

.office-goodrich-sec {
      padding: 100px 0;
}

.office-goodrich-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.office-goodrich-inner .austin-seller {
      max-width: 100%;
}

.office-goodrich-inner .austin-seller .text-inner h4 {
      color: #333434;
      font-weight: 500;
      font-size: 24px;
      line-height: normal;
      max-width: 545px;
      width: 100%;
      margin-bottom: 10px;
}

.office-goodrich-inner .austin-seller .image-holder {
      max-width: 509px;
      width: 100%;
      margin-right: 50px;
      margin-left: auto;
      position: relative;
}

.office-location {
      margin-top: 50px;
}

.office-balcones-banner-sec {
      background: url(../images/office-balcone-banner.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
      padding-bottom: 20px;
}

/****** 404 PAGE ******/
.error-banner-sec {
      background: url(../images/404-banner.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
      padding-bottom: 50px;
}

.error {
      color: #FEFEFE;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      font-family: "Rubik", sans-serif;
      text-transform: uppercase;
      background-color: #F04438;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 38px;
      width: 153px;
}

.error-banner-sec .text-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-size: 48px;
      max-width: 650px;
      width: 100%;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      margin: 10px 0 20px;
}

/****** PRIVACY POLICY ******/
.privacy-policy-sec {
      background-color: #F3F3F3;
      padding: 80px 0;
      position: relative;
}

.privacy-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.privacy-box {
      border-radius: 20px;
      background-color: #fff;
      padding: 50px;
      position: relative;
      z-index: 100;
      margin-bottom: 40px;
}

.privacy-box:last-child {
      margin: 0;
}

.privacy-box h2 {
      color: #333434;
      font-weight: bold;
      font-size: 48px;
      line-height: 1;
      margin-bottom: 18px;
}

.privacy-box .breadcrumb li {
      color: #707171;
}

.privacy-box .breadcrumb li a {
      color: #333434;
}

.privacy-text {
      margin-bottom: 18px;
}

.privacy-text:last-child {
      margin: 0;
}

.privacy-text h3 {
      color: #333434;
      font-size: 32px;
      line-height: normal;
      margin-bottom: 22px;
}

.privacy-text p {
      color: #333434;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 26px;
      font-family: 'Helvetica';
}

.privacy-text p a {
      color: #333434;
      text-decoration: underline;
}

.privacy-text p:last-child {
      margin: 0;
}

/****** AGENT FAQ PAGE ******/
.agent-faq-page .agent-banner-left .text-box h2 {
      max-width: 420px;
      width: 100%;
}

.agent-faq-page .agent-banner-left .text-box p {
      font-size: 20px;
      line-height: 26px;
      max-width: 420px;
      width: 100%;
      margin-top: 20px;
}

.agent-faq-page .counter-sec {
      padding: 36px 0;
}

.agent-faq-page .counter-sec .counter-box {
      border: 2px solid #D6D6D6;
      padding: 40px 20px;
      width: 25%;
}

.agent-faq-page .counter-box p {
      color: #333434;
      font-size: 16px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 20px;
      text-align: center;
}

.agent-faq-page .austin-seller .text-inner p {
      margin-bottom: 20px;
}

/******* SELL FAST PAGE ********/
.sell-fast-page .agent-banner-right .image-holder {
      float: right;
      margin-left: 0;
      margin-right: -90px;
}

.sell-fast-sec .dots-shape {
      z-index: 1;
}

.sell-fast-sec {
      position: relative;
      padding: 100px 0;
      background-color: #F3F3F3;
}

.sell-fast-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 10;
}

.sell-fast-inner h2 {
      text-align: center;
      line-height: 1;
      color: #333434;
}

.fast-media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 25px;
      margin: 43px 0 50px 0;
}

.fast-media .media-box {
      padding: 40px 25px;
      margin-bottom: 25px;
      display: flex;
      flex-direction: column;
      justify-content: center;
}

.fast-media .media-box:last-child {
      margin: 0;
}

.fast-media .media-box h4 {
      color: #333434;
      font-weight: 500;
      font-size: 24px;
      line-height: normal;
      text-align: center;
      max-width: 347px;
      width: 100%;
      margin: 0 auto;
}

.fast-media .media-box p {
      font-size: 20px;
      line-height: 26px;
      max-width: 347px;
      width: 100%;
      margin: 12px auto;
}

.sell-fast-inner .text-inner p {
      color: #222222;
      font-size: 20px;
      font-family: 'Helvetica';
      font-weight: normal;
      line-height: 26px;
      text-align: center;
}

/******* STAGING PAGE *******/
.staging-banner-sec {
      background: url(../images/staging-banner-img.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
}

.staging-services-sec {
      background-color: #F3F3F3;
      padding: 100px 0 0;
}

.staging-box {
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
}

.staging-box h2 {
      text-align: center;
      font-weight: bold;
      font-size: 40px;
      line-height: normal;
      color: #222222;
      margin-bottom: 20px;
}

.staging-box h2 a {
      color: #222222;
}

.staging-box h2 span {
      color: #E03103;
}

.staging-box p {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      text-align: center;
      line-height: 26px;
      font-family: 'Helvetica';
}

.staging-services-inner {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
      max-width: 1140px;
      width: 100%;
      margin: 100px auto -138px;
}

/****** STAGING TIPS SEC ******/
.staging-tips-sec {
      background-color: #E03103;
      padding: 200px 0 100px;
}

.staging-tips-inner h2 {
      text-align: center;
      color: #FEFEFE;
}

.staging-tips-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.staging-tips-inner .selling-detail-inner {
      gap: 20px;
      margin: 40px 0 0 0;
}

.staging-tips-inner .selling-detail-box {
      background: #952102;
      padding: 50px 25px;
}

.staging-tips-inner .selling-detail-box span {
      background-color: transparent;
      width: 32px;
      height: 32px;
}

.staging-tips-inner .selling-detail-box p {
      color: #FEFEFE;
      max-width: 316px;
      width: 100%;
}

.staging-tips-inner .selling-detail-inner.selling-detail-inner2 {
      grid-template-columns: 6fr 6fr;
      max-width: 755px;
      width: 100%;
      margin: 20px auto 0;
}

/***** STAGING HOUSE SEC ********/
.staging-house-sec .austin-seller .text-inner h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      max-width: 495px;
      width: 100%;
      margin-bottom: 10px;
}

.staging-house-sec .austin-seller .text-inner h4 strong {
      font-weight: 500;
      color: #E03103;
}

/****** STAGING PROCESS ******/
.staging-process-sec {
      padding: 100px 0;
      position: relative;
}

.staging-process-sec .staging-box {
      max-width: 1040px;
      margin-bottom: 50px;
}

/******* AUSTIN REAL ESTATE AGENTS ******/
.austin-estate-banner-sec {
      background: url(../images/austin-estate-banner.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
}

.austin-estate-page .buying-speak-sec {
      background-color: #F3F3F3;
}

.austin-estate-page .buying-speak-sec .text-box {
      max-width: 800px;
}

.austin-estate-page .buying-speak-sec .text-box p {
      font-size: 20px;
      line-height: 26px;
      color: #222222;
}

.austin-estate-page .buying-speak-sec .text-box p a {
      color: #222222;
      text-decoration: underline;
}

.austin-estate-page .speak-form {
      margin: 34px auto 0;
      max-width: 800px;
}

.austin-estate-page .form-media2 {
      row-gap: 20px;
}

.austin-estate-page .speak-form .form-media {
      grid-template-columns: 12fr;
      column-gap: 0;
      row-gap: 40px;
      margin: 0;
}

/***** ESTATE BLOG SEC ******/
.estate-blog-sec {
      background-color: #F3F3F3;
      position: relative;
      padding: 100px 0;
}

.estate-blog-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.estate-blog-box {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
      margin-bottom: 75px;
}

.estate-blog-box .text-inner {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
}

.estate-blog-box .text-inner h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      margin-bottom: 20px;
}

.estate-blog-box .text-inner p {
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      font-family: 'Helvetica';
      color: #333434;
      margin-bottom: 26px;
}

.estate-blog-box .text-inner p:last-child,
.estate-inner p:last-child {
      margin: 0;
}

.estate-blog-box .text-inner p a {
      color: #333434;
      text-decoration: underline;
}

.estate-blog-box .image-holder {
      display: flex;
      align-items: center;
}

.estate-blog-box .image-holder img {
      border-radius: 20px;
}

.estate-inner h4 {
      color: #333434;
      font-weight: 500;
      font-size: 24px;
      line-height: normal;
      margin-bottom: 20px;
}

.estate-inner p {
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      font-family: 'Helvetica';
      color: #333434;
      margin-bottom: 26px;
}

.estate-inner p a {
      color: #333434;
      text-decoration: underline;
}

/***** VIDEO TESTIMONIAL SEC ******/
.testimonials-banner-sec {
      background: none;
}

.testimonials-banner-sec .text-box {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.video-testimonial-sec {
      background-color: #F3F3F3;
      padding: 100px 0;
}

.video-testimonial-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 40px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.video-testimonial-box {
      background-color: #FEFEFE;
      padding: 40px;
      border-radius: 20px;
}

.video-testimonial-box h4 {
      color: #FEFEFE;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      background-color: #222222;
      border-radius: 10px;
      padding: 12px 20px;
      margin-bottom: 20px;
}

.video-testimonial-box .video-box iframe {
      width: 100%;
      height: 371px;
      border-radius: 10px;
}

.video-journey-sec .selling-future-bottom {
      column-gap: 20px;
      max-width: 1040px;
      width: 100%;
      margin: 0 auto !important;
      position: relative;
      z-index: 10;
}

.video-journey-sec .selling-future-bottom .text-inner {
      padding: 50px 45px;
}

.video-journey-sec .selling-future-bottom .text-inner h4 {
      font-size: 32px;
}

.video-journey-sec .selling-future-bottom .text-inner p {
      font-size: 24px;
      font-weight: 500;
      margin: 24px auto;
}

.modal-testimonial .form-check {
      margin-bottom: 20px;
}

.modal-testimonial .form-check:last-child {
      margin: 0;
}

/****** INVESTMENT REAL EASTET  *******/
.investment-banner-sec {
      background: url('../images/investment-banner.jpg') no-repeat;
      background-position: center center;
      background-size: cover;
}

.investment-catalog-sec {
      position: relative;
}

.investment-catalog-sec .estate-blog-inner {
      max-width: 1140px;
      position: relative;
      z-index: 10;
}

.investment-catalog-sec .estate-blog-box {
      margin-bottom: 40px;
}

.investment-catalog-sec .dots-shape {
      z-index: 1;
}

/****** INVESTMENT DUPLEX SEC ******/
.investment-duplex-sec {
      background-color: #E03103;
}

.investment-duplex-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 24px;
}

.investment-duplex-inner .image-holder {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: -117px;
      position: relative;
      z-index: 10;
}

.duplex-box {
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
}

.duplex-box h3 {
      color: #FEFEFE;
      font-weight: 700;
      font-size: 32px;
      line-height: normal;
      text-align: center;
      max-width: 559px;
      width: 100%;
      margin: 0 auto 20px;
}

/******* INVESTNEBT PROPERTY *******/
.investment-property-sec {
      padding: 100px 0 0;
      background-color: #F3F3F3;
}

.investment-property-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.investment-property-inner h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
}

.media-investment {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
      margin-top: 42px;
}

.investment-property-box {
      border: 1px solid #222222;
      border-radius: 10px;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
}

.investment-property-box p {
      color: #222222;
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
}

.investment-property-box p strong {
      font-weight: bold;
}

.investment-property-box ul {
      padding: 20px 0 0 22px;
}

.investment-property-box ul li {
      color: #222222;
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
      list-style: auto;
}

.investment-property-box.last-colum {
      grid-column-start: 1;
      grid-column-end: 4;
}

.investment-detail {
      text-align: center;
      background-color: #952102;
      border-radius: 10px;
      padding: 50px;
      margin-top: 40px;
      margin-bottom: -130px;
      position: relative;
      z-index: 100;
}

.investment-detail h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-size: 40px;
      line-height: normal;
      margin-bottom: 20px;
}

.investment-detail p {
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
      color: #FEFEFE;
}

/******* INVESTNEBT SALE *******/
.investment-sale-sec {
      background-color: #222222;
      padding: 150px 0 100px;
      position: relative;
}

.inves-shape {
      position: absolute;
      bottom: 0;
      right: 0;
      display: flex;
}

.investment-sale-sec .estate-blog-inner {
      max-width: 1140px;

}

.investment-sale-sec .estate-blog-box {
      gap: 0px;
      margin-bottom: 0;
}

.investment-sale-sec .estate-blog-box .text-inner h4 {
      color: #FEFEFE;
      font-size: 32px;
}

.investment-sale-sec .estate-blog-box .text-inner p {
      color: #FEFEFE;
}

.investment-sale-sec .estate-blog-box .text-inner p a {
      text-decoration: underline;
      color: #FEFEFE;
}

.investment-sale-sec .estate-blog-box .image-holder {
      max-width: 512px;
      margin-left: auto;
}

.invest-heading {
      margin-bottom: 20px;
}

.invest-heading h2 {
      color: #000;
      font-weight: bold;
      font-size: 40px;
      line-height: normal;
      position: relative;
      z-index: 1;
}

/****** INVESTMENT SEARCH ******/
.investment-search-sec {
      padding: 100px 0;
      background-color: #222222;
}

.investment-search-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.text-search h3 {
      color: #FEFEFE;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 24px;
}

.text-search p {
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      font-family: 'Helvetica';
      color: #FEFEFE;
      margin-bottom: 24px;
}

.investing-sec .estate-blog-inner {
      max-width: 1140px;
      position: relative;
      z-index: 10;
}

.investing-sec .estate-blog-box .text-inner h3 {
      color: #333434;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 30px;
}

/****** INVESTING SPEAK ******/
.investing-speak-sec {
      background: linear-gradient(180deg, #952102 0%, #701902 118.4%);
      padding: 100px 0;
}

.investing-speak-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.investing-speak-inner .estate-blog-box {
      background-color: #222222;
      border-radius: 20px;
      padding: 50px;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
}

.investing-speak-inner .estate-blog-box .text-inner h4 {
      color: #FEFEFE;
      font-size: 32px;
}

.investing-speak-inner .estate-blog-box .text-inner p {
      color: #FEFEFE;
}

.sucess-msg {
      background-color: #D1FADF;
      border-radius: 10px;
      color: #05603A;
      font-size: 14px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
      column-gap: 10px;
      padding: 10px 20px;
      margin-bottom: 20px;
      margin-top: 20px;
}

/****** AGENT TECH AUTOMATION ******/
.automation-banner-sec {
      background: url('../images/automation-banner-img.jpg') no-repeat;
      background-position: center center;
      background-size: cover;
}

/****** AUTOMATION BROKERAGE ******/
.automation-brokerage-sec.relocation-expert-sec {
      padding: 50px 0;
}

.automation-brokerage-sec .relocation-expert-inner {
      max-width: 800px;
}

.automation-brokerage-sec .heading h2 {
      font-size: 32px;
}

.automation-brokerage-sec .heading h4 {
      color: #FEFEFE;
      font-size: 24px;
      line-height: normal;
      font-weight: 500;
      text-align: center;
      max-width: 590px;
      width: 100%;
      margin: 20px auto 0;
}

.automation-brokerage-sec .heading h4 a {
      color: #fff;
}

/****** AUTOMATION LEAD SEC ******/
.automation-lead-sec {
      background-color: #F3F3F3;
      position: relative;
      padding: 100px 0;
}

.automation-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.heading.dark-text h2 {
      color: #222222;
      margin-bottom: 20px;
}

.heading.dark-text p {
      color: #222222;
}

.automation-box {
      margin: 72px 0 0 0;
}

.automation-box h4 {
      color: #222222;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      margin-top: 72px;
      text-align: center;
}

/****** AUTOMATION NURTURE SEC ******/
.automation-nurture-sec .image-holder {
      margin: 40px 0 0 0;
}

/****** AUTOMATION POWER SEC ******/
.automation-power-sec {
      padding: 100px 0;
}

.automation-power-inner {
      max-width: 1040px;
      width: 100%;
      margin: 40px auto 0;
}

.automation-power-inner .image-holder {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 42px;
}

.automation-power-inner .image-holder img {
      height: 304px;
}

.automation-power-inner p {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      text-align: center;
}

.automation-power-box {
      border: 2px solid #222222;
      padding: 40px;
      border-radius: 20px;
      background-color: #F3F3F3;
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 10px;
      margin: 44px 0 0 0;
}

.automation-power-box .text-inner ul li {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
}

/****** AUTOMATION JOURNEY SEC ******/
.automation-journey-sec .text-box h2 {
      font-size: 32px;
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

/****** AUTOMATION PILOT SEC ******/
.automation-pilot-sec {
      background-color: #222222;
      padding: 100px 0;
}

.automation-pilot-sec .work-reason-inner .media {
      margin-bottom: 34px;
}

/****** AUTOMATION LISTING SEC ******/
.automation-listing-sec .heading p {
      max-width: 100%;
}

.automation-listing-sec .automation-box {
      margin: 40px 0 0 0;
}

/****** AUTOMATION TOOLS SEC ******/
.automation-tool-sec {
      background-color: #952102;
      padding: 100px 0;
}

.automation-tool-sec .estate-blog-inner {
      margin: 40px auto 0;
}

.text-white {
      color: #FEFEFE !important;
}

/****** THINGS AUSTIN SEC ******/
.thing-austin-banner-sec {
      background: url('../images/thing-austin-banner-img.jpg') no-repeat;
      background-position: center center;
      background-size: cover;
}

.thing-austin-banner-sec .text-box h1 {
      max-width: 100%;
}

/****** THINGS DO SEC ******/
.thing-do-sec {
      background-color: #222222;
      padding: 100px 0;
}

.thing-do-inner {
      max-width: 1040px;
      width: 100%;
      margin: 50px auto 0;
}

.thing-do-inner ul {
      display: grid;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      gap: 20px;
}

.thing-box {
      position: relative;
}

.thing-box a {
      display: flex;
      flex-direction: column;
}

.thing-box .text-inner {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 25px;
}

.thing-box .text-inner h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      margin-bottom: 4px;
}

.thing-box .text-inner span {
      color: #FEFEFE;
      display: block;
      font-size: 16px;
      font-weight: 600;
      font-family: "Rubik", sans-serif;
      line-height: 20px;
}

.thing-box p {
      color: #FEFEFE;
      font-size: 16px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 20px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 25px;
}

.bg-light {
      background-color: #F3F3F3 !important;
}

/****** THINGS NEIGHBOR SEC ******/

.thing-Neighbor-sec .title p {
      max-width: 1040px;
}

.thing-Neighbor-sec .staging-tips-inner {
      max-width: 1040px;
}

.thing-Neighbor-sec .staging-tips-inner .selling-detail-inner {
      gap: 20px;
      margin: 52px auto 0;
}

.thing-Neighbor-sec .staging-tips-inner .selling-detail-box {
      background: rgba(254, 254, 254, 0.10);
}

.thing-Neighbor-sec .staging-tips-inner .selling-detail-box h4 {
      margin-top: 0;
}

.thing-Neighbor-sec .staging-tips-inner .selling-detail-box p {
      max-width: 283px;
}

.thing-Neighbor-sec .staging-tips-inner .selling-detail-inner.selling-detail-inner2 {
      max-width: 686px;
      width: 100%;
      margin: 20px auto 0;
}

.thing-Neighbor-sec .estate-inner {
      max-width: 1040px;
      width: 100%;
      margin: 50px auto 0;
}

.thing-Neighbor-sec .estate-inner p {
      color: #D6D6D6;
      text-align: center;
}

/***** HOUSES RENT AUSTIN *******/
.austin-rental-banner-sec .agent-banner-left .text-box p {
      max-width: 420px;
      width: 100%;
      margin: 26px 0 0 0;
}

.austin-rental-banner-sec .agent-banner-right .image-holder {
      float: right;
      margin-right: -59px;
      margin-left: 0;
      display: flex;
      align-items: center;
}

.rental-austin-sec {
      background-color: #F3F3F3;
      padding-bottom: 50px;
}

.rental-austin-inner {
      background-color: #E03103;
      border-radius: 20px;
      padding: 50px;
      max-width: 1040px;
      width: 100%;
      margin: -40px auto 40px;
      position: relative;
      z-index: 10;
}

.rental-austin-inner p {
      color: #FEFEFE;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
}

.rental-austin-inner .form-media .form-group label {
      color: #FEFEFE;
}

.rental-austin-inner .form-media .form-group .form-control {
      border: 1px solid #999;
      background: rgba(254, 254, 254, 0.10);
      color: #F3F3F3;

}

.rental-austin-inner .form-media .form-group .form-control::placeholder {
      color: #F3F3F3;
}

/***** RENTING AUSTIN SEC *******/
.renting-austin-sec {
      background-color: #222222;
      padding: 100px 0;
}

.renting-box {
      border-radius: 20px;
      background-color: rgba(254, 254, 254, 0.10);
      padding: 30px;
      max-width: 1040px;
      width: 100%;
      margin: 30px auto 0;
}

.renting-box p {
      color: #FEFEFE;
      font-size: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      line-height: 26px;
      margin-bottom: 28px;
}

.renting-box p:last-child {
      margin: 0;
}

/***** RENTING SEARCING *****/
.renting-searcing-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.renting-searcing-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.renting-searcing-inner h3 {
      color: #333434;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      font-size: 32px;
      max-width: 600px;
      width: 100%;
      line-height: normal;
}

.searcing-media {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin: 30px 0 0 0;
}

.renting-searcing-box {
      border: 1px solid #E5532D;
      background-color: #fff;
      border-radius: 20px;
      padding: 60px 50px;
      flex-grow: 1;
      width: calc(33.3% - 20px);
      display: flex;
      flex-direction: column;
      justify-content: center;
}

.renting-searcing-box span {
      color: #333434;
      font-size: 20px;
      font-weight: bold;
      line-height: 1;
      font-family: 'Helvetica';
      display: block;
      margin-bottom: 10px;
}

.renting-searcing-box p {
      color: #333434;
      font-size: 16px;
      font-weight: normal;
      line-height: 20px;
      font-family: 'Helvetica';
      display: block;
}

.renting-searcing-box p a {
      color: #333434;
      text-decoration: underline;
}

/****** RENTING DIFFERENT SEC *******/
.renting-different-sec {
      background-color: #222222;
}

.renting-different-sec .renting-searcing-inner h3 {
      color: #FEFEFE;
}

.different-media {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      gap: 18px;
      margin: 35px 0 0 0;
}

.box-house {
      border-radius: 5px;
      border: 1px solid #D6D6D6;
      background: rgba(254, 254, 254, 0.10);
      padding: 20px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
}

.box-house span {
      display: block;
      align-items: center;
}

.box-house h4 {
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      color: #FEFEFE;
      font-family: 'Helvetica';
      margin: 10px 0;
}

.box-house p {
      font-size: 14px;
      line-height: normal;
      font-weight: 400;
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
}

/******* RENTING TIPS SEC ********/
.renting-tip-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.renting-tip-inner {
      border: 2px solid #E5532D;
      border-radius: 20px;
      padding: 50px;
      background-color: #fff;
}

.renting-tip-inner h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      line-height: normal;
      margin-bottom: 34px;
}

.renting-tip-media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 100px;
}

.renting-tip-media ul li {
      display: flex;
      align-items: flex-start;
}

.renting-tip-media ul li span {
      color: #222222;
      font-weight: bold;
      font-size: 20px;
      font-family: 'Helvetica';
      display: block;
      max-width: 30px;
      width: 100%;
}

.renting-tip-media ul li p {
      color: #222222;
      font-weight: normal;
      font-size: 20px;
      font-family: 'Helvetica';
      max-width: 395px;
      line-height: 25px;
}

.renting-tip-media ul li p strong {
      font-weight: bold;
}

/******* RENTING INFO SEC **********/
.renting-info-sec {
      background-color: #222222;
      padding: 100px 0;
      position: relative;
}

.renting-info-inner {
      max-width: 1040px;
      width: 100%;
      margin: 60px auto 0;
}

.renting-info-box {
      border-radius: 20px;
      background: rgba(254, 254, 254, 0.10);
      padding: 30px;
      margin-bottom: 20px;
}

.renting-info-box h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      margin: 16px 0 22px;
}

.renting-info-box ul li {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      position: relative;
      padding-left: 30px;
}

.renting-info-box ul li::after {
      position: absolute;
      content: "";
      left: 10px;
      top: 10px;
      width: 5px;
      height: 5px;
      background-color: #FEFEFE;
      border-radius: 50%;
}

.renting-info-inner .inner-box {
      margin: 50px 0 0 0;
}

.renting-info-inner .inner-box p {
      color: #FEFEFE;
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      max-width: 800px;
      width: 100%;
      line-height: 26px;
      text-align: center;
      margin: 0 auto;
}

.renting-faq-sec .faq-inner {
      margin: 50px auto 0;
}

.staging-process-sec.renting-faq-sec {
      padding-bottom: 150px;
}

/******* MASTER PLANNED SEC ********/
.master-planned-sec {
      padding: 50px 0;
}

.master-planned-sec .renting-searcing-box {
      width: 100%;
      padding: 50px;
}

.master-planned-sec .renting-searcing-inner h3 {
      max-width: 100%;
      margin-bottom: 20px;
}

.master-planned-sec .renting-searcing-box p {
      font-size: 20px;
      line-height: 26px;
}

/****** MASTER LIST ******/
.master-list-sec {
      background-color: #222222;
      padding: 100px 0;
}

.master-title {
      text-align: center;
}

.master-title h3 {
      color: #FEFEFE;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      max-width: 700px;
      width: 100%;
      margin: 0 auto 18px;
}

.master-title p {
      color: rgba(254, 254, 254, 0.75);
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      max-width: 720px;
      width: 100%;
      margin: 0 auto;
}

.master-title p a {
      color: rgba(254, 254, 254, 0.75);
}

.planned-slider {
      max-width: 1090px;
      width: 100%;
      margin: 0 auto;
}

.planned-slider-box {
      display: grid;
      grid-template-columns: 4fr 4fr 4fr;
      gap: 20px;
      max-width: 936px;
      width: 100%;
      margin: 0 auto;
}

/****** MASTER COMMUNITY SEC ******/
.master-community-sec {
      background-color: #F3F3F3;
      position: relative;
      padding: 100px 0;
}

.master-community-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.master-community-inner .text-inner h3 {
      color: #333434;
      font-weight: bold;
      font-size: 32px;
      margin-bottom: 20px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
}

.master-community-inner .text-inner p {
      color: #333434;
      font-weight: normal;
      font-size: 20px;
      font-family: 'Helvetica';
      margin-bottom: 24px;
      line-height: 26px;
}

.master-community-inner .text-inner p a {
      color: #333434;
      text-decoration: underline;
}

.master-community-inner .text-inner p:last-child {
      margin: 0;
}

.master-community-inner .rental-austin-inner {
      margin: 45px auto 0;
}

.master-community-inner .form-media {
      margin-top: 0;
}

.master-media {
      display: grid;
      grid-template-columns: 6fr 6fr;
      column-gap: 50px;
      margin: 30px 0 40px 0;
}

.master-media .text-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
}

/***** MASTER OVERVIEW ******/
.master-overview-sec {
      background-color: #222222;
      padding: 100px 0;
}

.master-overview-inner {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 25px;
      max-width: 1040px;
      width: 100%;
      margin: 34px auto 0;
}

.overview-image img {
      border-radius: 20px;
      height: 100%;
      object-fit: cover;
      object-position: center center;
}

.overview-box {
      border-radius: 20px;
      background: rgba(254, 254, 254, 0.10);
      padding: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
}

.overview-box.red-bg {
      background-color: #952102;
}

.overview-box p {
      color: rgba(254, 254, 254, 0.90);
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
}

.overview-box p strong {
      font-weight: bold;
}

.overview-box p a {
      color: rgba(254, 254, 254, 0.90);
      text-decoration: underline;
      text-underline-offset: 4px;
}

.master-rental-sec {
      padding: 50px 0;
}

/***** CORE VALUE ******/
.core-value-page .about-banner-sec .social-review {
      bottom: -60px;
}

.core-value-page .about-client-sec {
      padding: 112px 0 100px;
}

.core-value-sec {
      background-color: #222222;
      padding-bottom: 100px;
}

.core-value-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
}

.core-value-box {
      border: 5px solid #222222;
      background-color: #fff;
      padding: 50px 25px;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: -50px;
}

.core-value-box h3 {
      color: #333434;
      font-size: 32px;
      font-weight: bold;
      line-height: normal;
      margin-bottom: 10px;
      font-family: "Rubik", sans-serif;
}

.core-value-box h3 span {
      color: #E03103;
}

.core-value-box p {
      font-size: 20px;
      font-weight: normal;
      line-height: 26px;
      color: #333434;
      font-family: 'Helvetica';
}

/*********  SPEAK CONSULTANT ********/
.speak-consultant-page .contact-right .text-box h3 a {
      font-size: 32px;
      color: #222222;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
}

.speak-consultant-page .contact-right .text-box p {
      text-align: left;
      margin: 20px 0 16px;
}

.speak-consultant-page .contact-form .form-group ul {
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.speak-consultant-page .contact-form .form-group .form-check {
      margin: 0;
}

.speak-consultant-page .contact-form .form-group .form-check label {
      margin: 0;
      font-size: 14px;
}

/****** HIRING AGENTS ******/
.hiring-agent-banner-sec {
      position: relative;
      background-color: #222222;
      padding: 148px 0 125px;
}

.hiring-agent-banner-sec .agent-shape {
      z-index: 2;
}

.hiring-agent-banner-sec .dots-shape {
      z-index: 1;
      top: 30px;
}

.hiring-agent-banner-sec .dots-shape img {
      opacity: 0.1;
}

.hiring-agent-banner-inner {
      text-align: center;
      position: relative;
      z-index: 10;
}

.hiring-agent-banner-inner h4 {
      color: rgba(254, 254, 254, 0.75);
      font-size: 24px;
      font-weight: 500;
      line-height: 1;
      margin-bottom: 12px;
      font-family: "Rubik", sans-serif;
}

.hiring-agent-banner-inner h2 {
      color: #FEFEFE;
      font-size: 48px;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      font-weight: bold;
      max-width: 700px;
      width: 100%;
      margin: 0 auto;
}

.hiring-agent-banner-inner h2 span {
      color: #E5532D;
}

/***** HIRING COMPANY ******/
.hiring-company-sec {
      padding: 100px 0;
      background-color: #F3F3F3;
}

.hiring-company-sec .austin-seller {
      background-color: #FFFFFF;
      border-radius: 20px;
      column-gap: 50px;
      padding: 100px 75px;
}

/****** HIRING BRANDING SEC ******/
.hiring-branding-sec {
      padding: 100px 0;
      background-color: #222222;
}

.hiring-branding-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.hiring-branding-box {
      background-color: #fff;
      border-radius: 20px;
      padding: 100px 75px;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 75px;
      align-items: center;
      overflow: hidden;
      position: relative;
      margin-bottom: 50px;
}

.hiring-branding-box::after {
      position: absolute;
      content: "";
      right: -80px;
      top: 0;
      height: 100%;
      background-color: #E03103;
      width: 432px;
      transform: skewX(-13deg);
}

.hiring-branding-box .text-inner h4 {
      font-weight: 500;
      font-size: 24px;
      color: #333434;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 12px;
      position: relative;
      z-index: 10;
}

.hiring-branding-box .text-inner p {
      color: #333434;
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      margin-bottom: 20px;
      font-family: 'Helvetica';
}

.hiring-branding-box .text-inner p a {
      color: #333434;
      text-decoration: underline;
}

.hiring-branding-box .text-inner p:last-child {
      margin: 0;
}

.hiring-branding-box .image-holder {
      position: relative;
      z-index: 10;
}

.hiring-branding-box .image-holder iframe {
      height: 228px;
      border-radius: 20px;
}

.hiring-branding-box.branding-right::after {
      right: 0;
      left: -80px;
      transform: skewX(13deg);
      width: 510px;
}

.branding-last::after {
      display: none;
}

.py-50 {
      padding-top: 50px;
      padding-bottom: 50px;
}

/****** HIRING DETAIL *****/
.hiring-detail-sec {
      padding: 50px 0;
      background-color: #F3F3F3;
}

.hiring-detail-inner {
      max-width: 1040px;
      width: 100%;
      margin: 0 auto;
}

.hiring-detail-box {
      background-color: #fff;
      padding: 50px 75px;
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 75px;
      border-radius: 20px;
      align-items: center;
      margin-bottom: 50px;
      position: relative;
}

.hiring-detail-box:last-child {
      margin: 0;
}

.hiring-detail-box .dots-shape {
      z-index: 0;
}

.hiring-detail-box .text-inner {
      position: relative;
      z-index: 10;
}

.hiring-detail-box .text-inner h4 {
      color: #333434;
      font-size: 24px;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      margin-bottom: 12px;
}

.hiring-detail-box .text-inner p {
      color: #333434;
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      margin-bottom: 20px;
      font-family: 'Helvetica';
      max-width: 395px;
      width: 100%;
}

.hiring-detail-box .text-inner p:last-child {
      margin: 0;
}

.hiring-detail-box .text-inner p a {
      color: #333434;
      text-decoration: underline;
}

.hiring-detail-box .image-holder {
      position: relative;
      z-index: 10;
}

.hiring-detail-box .image-holder img {
      border-radius: 20px;
}

.image-holder.shadow img {
      box-shadow: 0px 4px 39.1px 0px rgba(0, 0, 0, 0.15);
}

.hiring-detail-box .image-holder iframe {
      height: 222px;
      border-radius: 20px;
}

.mt-10 {
      margin-top: 10px;
}

/****** TECHNOLOGY SEC *****/
.technology-sec {
      padding: 100px 0;
      background-color: #222222;
      position: relative;
}

.technology-inner ul {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
      max-width: 720px;
      width: 100%;
      margin: 50px auto;
}

.technology-inner ul li a {
      display: flex;
      align-items: center;
}

.technology-inner .text-inner {
      text-align: center;
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
}

.technology-inner .text-inner p {
      color: rgba(254, 254, 254, 0.75);
      font-size: 20px;
      line-height: 26px;
      font-weight: normal;
      margin-bottom: 54px;
      font-family: 'Helvetica';
}

.dots-right {
      left: auto;
      right: 0;
}

/***** SELLER FAQ ******/
.seller-faq-sec {
      padding-top: 0;
}

.seller-content {
      border: 4px solid #333434;
      border-radius: 20px;
      background-color: #222222;
      padding: 50px;
      max-width: 1040px;
      width: 100%;
      margin: -100px auto 40px;
      position: relative;
      z-index: 100;
}

.seller-content h4 {
      color: #FEFEFE;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
      font-family: "Rubik", sans-serif;
      margin-bottom: 20px;
}

.seller-content ul li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 10px;
}

.seller-content ul li:last-child {
      margin: 0;
}

.seller-content ul li span {
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: 700;
      line-height: 25px;
      display: flex;
      align-items: center;
      margin-right: 5px;
}

.seller-content ul li .text-inner {
      flex: 1;
      margin-left: 10px;
}

.seller-content ul li .text-inner a {
      color: rgba(254, 254, 254, 0.75);
      font-family: 'Helvetica';
      font-size: 20px;
      font-weight: normal;
      line-height: 25px;
      display: flex;
      align-items: center;
      text-decoration: underline;
      text-underline-offset: 4px;
}

.seller-content ul li .text-inner ol {
      margin: 8px 0 0 0;
}

/****** TECH TOOL SEC *********/
.tech-tool-banner-sec .agent-banner-right .image-holder {
      float: right;
      margin-left: 0;
      margin-right: -90px;
}

.tech-tool-inner .hiring-branding-box .image-holder iframe {
      height: 228px;
      border-radius: 20px;
}

.tech-tool-inner .hiring-branding-box .text-inner h4 {
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      font-weight: bold;

}

.tech-tool-inner .hiring-branding-box .text-inner p {
      font-size: 20px;
      line-height: 26px;
}

/******* AGENT TRAINING PAGE *******/
.agent-training-banner-sec {
      background: url(../images/agent-training-banner.jpg) no-repeat;
      background-position: center center;
      background-size: cover;
}

.agent-training-banner-sec .text-box h1 {
      max-width: 100%;
}

.agent-training-detail-sec .hiring-detail-box .text-inner h4 {
      font-weight: bold;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
}

.hiring-detail-box .text-inner p {
      font-size: 20px;
      line-height: 26px;
}

.hiring-branding-inner .inner-box {
      margin: 50px 0 0 0;
}

.hiring-branding-inner .inner-box p {
      text-align: center;
      color: #ADAEAE;
      font-size: 20px;
      line-height: 26px;
      font-family: 'Helvetica';
      font-weight: normal;
}

/******* LISTING *****/
.listing-banner-sec {
      position: relative;
      display: flex;
      flex-direction: column;
}

.listing-banner-sec .agent-shape {
      z-index: 10;
}

.csslider.csslider-listing .navigation {
      bottom: 20px;
}

.csslider.csslider-listing .navigation label {
      margin: 0 7px;
      padding: 5px;
      opacity: 0.5;
}

.csslider.csslider-listing .arrows {
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 40px;
      padding: 0;
      z-index: 0;
      max-width: 1140px;
}

.csslider.csslider-listing .arrows label {
      background-color: #222222;
      border-radius: 10px;
      width: 40px;
      height: 40px;
      top: 0;
}

.listing-banner-inner {
      position: absolute;
      bottom: 44px;
      left: 0;
      width: 100%;
      z-index: 100;
      padding: 0;
}

.banner-box {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.price-box {
      display: flex;
      align-items: center;
      gap: 20px;
}

.price-box span {
      color: #222222;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      font-family: "Rubik", sans-serif;
      background-color: #FEFEFE;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 48px;
      max-width: 184px;
      width: 100%;
}

.price-box .heart-media {
      position: relative;
      top: 0;
      right: 0;
}

.banner-box h2 {
      color: #FEFEFE;
      font-weight: bold;
      font-family: "Rubik", sans-serif;
      line-height: normal;
      font-size: 40px;
      margin: 12px 0 14px 0;
}

.csslider.infinity.csslider-listing input:first-of-type:checked~.arrows label.goto-last,
.csslider.infinity.csslider-listing input:nth-of-type(1):checked~.arrows>label:nth-of-type(0),
.csslider.infinity.csslider-listing input:nth-of-type(2):checked~.arrows>label:nth-of-type(1),
.csslider.infinity.csslider-listing input:nth-of-type(3):checked~.arrows>label:nth-of-type(2),
.csslider.infinity.csslider-listing input:nth-of-type(4):checked~.arrows>label:nth-of-type(3) {
      left: 0;
}

.csslider.infinity.csslider.infinity.csslider-listing input:last-of-type:checked~.arrows label.goto-first,
.csslider.csslider.infinity.csslider-listing input:nth-of-type(1):checked~.arrows>label:nth-of-type(2),
.csslider.csslider.infinity.csslider-listing input:nth-of-type(2):checked~.arrows>label:nth-of-type(3) {
      right: 0;
}

.csslider.csslider-listing ul>li img {
      width: 100%;
      border-radius: 0;
}

/****** LISTING ABOUT *****/
.listing-about-sec {
      padding: 50px 0;
      background-color: #F3F3F3;
}

.listing-about-inner {
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 8fr 4fr;
      gap: 40px;
}

.listing-about-left {
      background-color: #fff;
      border-radius: 20px;
      padding: 50px;
}

.listing-drawer {
      border-bottom: 2px solid #F3F3F3;
      padding-bottom: 40px;
      margin-bottom: 40px;
}

.listing-drawer:last-child {
      margin: 0;
      border: none;
      padding: 0;
}

.listing-drawer-title a {
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.listing-drawer-title a h4 {
      color: #333434;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      font-size: 24px;
}

.listing-drawer-content {
      padding: 24px 0 0 0;
}

.listing-drawer-content .text-box {
      margin-bottom: 34px;
}

.listing-drawer-content .text-box p {
      margin-bottom: 18px;
}

.listing-drawer-content .text-box p:last-child {
      margin: 0;
}

.listing-drawer-content .btn-free li {
      width: 50%;
}

.listing-drawer-content .btn-free li .btn-primry {
      width: 100%;
}

.listing-drawer-content .btn-free li .btn-primry img {
      height: 18px;
      margin-right: 10px;
}

.listing-map {
      margin: 40px 0 0 0;
      display: flex;
      align-items: center;
      flex-direction: column;
}

.listing-map .btn-primry {
      display: none;
}

.listing-map iframe {
      width: 100%;
      height: 387px;
}

.listing-drawer-content .text-box h5 {
      color: #333434;
      font-weight: 600;
      font-size: 16px;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      margin-bottom: 10px;
}

.listing-info ul {
      display: grid;
      grid-template-columns: 3fr 3fr 3fr 3fr;
      column-gap: 20px;
      row-gap: 20px;
}

.listing-info ul li h5 {
      color: #333434;
      font-weight: 600;
      font-size: 16px;
      font-family: "Rubik", sans-serif;
      line-height: 1;
      margin-bottom: 10px;
}

.listing-info ul li p,
.listing-info ul li p a {
      color: #222222;
      font-weight: normal;
      font-size: 16px;
      font-family: 'Helvetica';
      line-height: 20px;
}

.listing-amenities .text-box {
      margin-bottom: 24px;
}

/******* LISTING RIGHT ******/
.listing-agent {
      background-color: #fff;
      border: 2px solid #E03103;
      border-radius: 20px;
      position: relative;
      padding: 50px;
}

.listing-agent .image-holder img {
      border-radius: 20px;
}

.listing-agent .text-inner {
      margin: 20px 0 0 0;
}

.listing-agent .text-inner h3 {
      color: #E03103;
      font-weight: bold;
      font-size: 32px;
      line-height: 1;
      font-family: "Rubik", sans-serif;
}

.listing-agent .text-inner h5 {
      color: #222222;
      font-weight: 600;
      font-size: 16px;
      line-height: 1;
      font-family: "Rubik", sans-serif;
      text-transform: uppercase;
      margin: 5px 0 0 0;
}

.listing-agent .text-inner ol {
      margin: 20px 0;
      gap: 10px;
      display: flex;
      flex-direction: column;
}

.listing-agent .text-inner ol li {
      display: flex;
      align-items: center;
      gap: 10px;
}

.listing-agent .text-inner ol li a {
      color: #222222;
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      font-family: 'Helvetica';
      display: flex;
      align-items: center;
}

.listing-agent .btn-free {
      flex-direction: column;
      gap: 10px;
}

.listing-agent .btn-free li,
.listing-agent .btn-free li a {
      width: 100%;
}

.listing-calculator {
      background-color: #fff;
      border-radius: 20px;
      padding: 50px;
      margin: 20px 0;
}

.listing-calculator h4 {
      color: #E03103;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      margin-bottom: 20px;
      font-family: "Rubik", sans-serif;
}

.listing-calculator .morgage-chart img {
      height: 160px;
}

.listing-calculator .morgage-left {
      padding: 20px 0 0 0;
      border-radius: 0;
}

.listing-calculator .media-form {
      grid-template-columns: 12fr;
}

.listing-calculator .morgage-left form .form-group {
      margin-bottom: 5px;
}

.listing-calculator .morgage-left form label {
      color: #222222;
}

.listing-calculator .morgage-left form .form-control {
      color: #222222;
      border: 1px solid #000;
      background: rgba(254, 254, 254, 0.10);
}

.listing-calculator .morgage-left form .form-control::placeholder {
      color: #222222;
}

.listing-calculator .morgage-left form span {
      color: #222222;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
}

.btn-free-full {
      flex-direction: column;
      row-gap: 10px;
}

.btn-free-full li,
.btn-free-full a {
      width: 100%;
}

.btn-free-full .btn-primry.read-white {
      color: #E03103;
}

.group-asp {
      display: flex;
      flex-wrap: wrap;
      column-gap: 18px;
}

.group-asp li label {
      margin: 0;
}

.gallery-modal .modal-inner {
      padding: 0;
      background-color: transparent;
      position: relative;
}

.gallery-modal .modal-close {
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #F9D6CD;
      border-radius: 50%;
      position: absolute;
      right: 50px;
      top: 50px;
      z-index: 10;
}

.gallery-modal .csslider.infinity.csslider.infinity.csslider-listing input:last-of-type:checked~.arrows label.goto-first,
.csslider.csslider.infinity.csslider-listing input:nth-of-type(1):checked~.arrows>label:nth-of-type(2),
.csslider.csslider.infinity.csslider-listing input:nth-of-type(2):checked~.arrows>label:nth-of-type(3) {
      right: 50px;
}

.gallery-modal .csslider.infinity.csslider-listing input:first-of-type:checked~.arrows label.goto-last,
.csslider.infinity.csslider-listing input:nth-of-type(1):checked~.arrows>label:nth-of-type(0),
.csslider.infinity.csslider-listing input:nth-of-type(2):checked~.arrows>label:nth-of-type(1),
.csslider.infinity.csslider-listing input:nth-of-type(3):checked~.arrows>label:nth-of-type(2),
.csslider.infinity.csslider-listing input:nth-of-type(4):checked~.arrows>label:nth-of-type(3) {
      left: 50px;
}

.gallery-modal .csslider>ul,
.gallery-modal .csslider>ul li {
      border-radius: 20px;
}

.mobile-slider-img {
      display: none;
}

.banner-box .btn-free {
      display: none;
}

.top-shape {
      display: none;
}

.top-shape img {
      width: 100%;
}

.virtual-tag {
      color: #F3F3F3;
      font-weight: 600;
      font-size: 14px;
      font-family: "Rubik", sans-serif;
      background-color: #E03103;
      border-radius: 5px;
      display: none;
      align-items: center;
      justify-content: center;
      height: 27px;
      width: 101px;
      position: absolute;
      left: 25px;
      top: 25px;
      z-index: 10;
}

.progress-mobile {
      display: none;
}

/****** ZAVVIE ******/
.zavvie-page .breadcrumb {
      margin-top: 22px;
}

.zavvie-sec {
      background-color: #F3F3F3;
      padding: 50px 0;
  }

.zavvie-inner {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
      max-width: 1140px;
      width: 100%;
      margin: 0 auto;
}

.zavvie-box {
      border-radius: 20px;
      background-color: #fff;
      padding: 50px;
}

.zavvie-box span {
      color: #FEFEFE;
      font-family: "Rubik", sans-serif;
      font-weight: 600;
      font-size: 16px;
      display: inline-flex;
      align-items: center;
      background-color: #E03103;
      justify-content: center;
      border-radius: 5px;
      height: 29px;
      padding: 0 11px;
}

.zavvie-box h4 {
      color: #E03103;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      font-size: 24px;
      margin: 14px 0 13px 0;
      line-height: 1;
}

.zavvie-box p {
      color: #222222;
      font-weight: 400;
      font-size: 20px;
      font-family: 'Helvetica';
      line-height: 26px;
}

.zavvie-page .relocation-expert-sec {
      background-color: #E03103;
}

.zavvie-page .relocation-expert-inner {
      max-width: 640px;
      width: 100%;
      margin: 0 auto;
}

.zavvie-page .relocation-expert-inner .heading p {
      color: #FEFEFE;
      max-width: 610px;
}

.zavvie-page .form-media {
      grid-template-columns: 12fr;
      row-gap: 20px;
      column-gap: 0;
}

/***** THANKS *****/
.thanks-box{
      text-align: center;
}
.thanks-box h3{
      color: #222222;
      font-weight: bold;
      font-size: 32px;
      font-family: "Rubik", sans-serif;
      line-height: normal;
}
.thanks-box p {
      color: #05603A;
      font-size: 24px;
      font-family: "Rubik", sans-serif;
      font-weight: normal;
      margin: 12px 0 20px 0;
  }

  .content-media{
      display: flex;
      column-gap: 50px;
  }
  .faq-inner .faq-drawer__content.content-media .text-inner {
      flex: 1;
      display: flex;
      align-items: center; 
  }
  .faq-inner .faq-drawer__content.content-media p{ 
      margin: 0;
  }
  .faq-inner .faq-drawer__content p a{
      text-decoration: underline;
      color: #707171;
  }
  .content-media .image-holder {
      max-width: 445px;
      width: 100%;
      align-items: center;
      display: flex;
  }
  .content-media .image-holder iframe{
      width: 100%;
      height: 271px;
      border-radius: 10px;
  }