@charset "utf-8";





/* ~-~-~-~-~ Embeded Font ~-~-~-~-~ */





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

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');





/* ~-~-~-~-~ Embeded Font ~-~-~-~-~ */





:root {



  /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

  --head-fonts: "Montserrat", sans-serif;

  --body-fonts: "Open Sans", sans-serif;

  /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */



  /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

  --f-size-XXXL: 50px;

  --f-size-XXL: 50px;

  --f-size-XL: 40px;

  --f-size-L: 30px;

  --f-size-M: 24px;

  --f-size-S: 20px;

  --f-size-Body: 18px;

  /* ~-~-~-~-~ declare font size ~-~-~-~-~ */



  /* ~-~-~-~-~ common transition ~-~-~-~-~ */

  --common-transition: all 0.5s ease;

  /* ~-~-~-~-~ common transition ~-~-~-~-~ */



  /* ~-~-~-~-~ colors ~-~-~-~-~ */

  --primary: #1F2A44;

  --secondary: #4A90E2;

  --white: #ffffff;

  --gray: #9FA4B3;

  --dark-gray: #333333;

  --black: #000000;





  /* ~-~-~-~-~ colors ~-~-~-~-~ */

}





html {

  scroll-padding: top;

}



body {

  font-size: var(--f-size-Body);

  margin: 0;

  padding: 0;

  font-family: var(--body-fonts);

  line-height: 1.1;

  font-weight: 300;

  transition: var(--common-transition);

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: var(--head-fonts);

  margin: 0 0 30px;

  padding: 0;

  /*line-height: 1.1;*/

  text-transform: capitalize;

  font-weight: 400;

  color: var(--white);

}



h1 {

  font-size: var(--f-size-XXXL);

  font-weight: 300;

  line-height: 1;

}

h2{

  text-transform: uppercase;

}

h2,

.h2 {

  font-size: var(--f-size-XL);

  color: var(--primary);

}



h3 {

  font-size: var(--f-size-L);

}

.h3{

  text-transform: capitalize;

}

h4,

.h4 {

  font-size: var(--f-size-M);

  font-family: var(--body-fonts);

  margin: 0 0 15px;

  font-weight: 300;

}



h5 {

  font-size: var(--f-size-S);

}



h6 {

  font-size: var(--f-size-Body);

  font-weight: 500;

}



p {

  margin: 0 0 20px;

  padding: 0;

  line-height: 1.5;

  font-size: var(--f-size-Body);

}



p:last-child {

  margin: 0;

}



.mb-60 {

  margin-bottom: 60px;

}





/* ~-~-~-~-~ form adjustments ~-~-~-~-~ */



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



  :root {



    --f-size-XXXL: 50px;

    --f-size-XXL: 50px;

  }



}



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



  :root {



    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */



    --f-size-XXXL: 45px;

    --f-size-XXL: 45px;

    --f-size-XL: 38px;

    --f-size-L: 32px;

    --f-size-M: 20px;

    --f-size-S: 18px;



    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */



    --gap-60: 40px;



    --padding-height: 80px;



  }



}



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



  :root {



    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */



    --f-size-XXXL: 35px;

    --f-size-XXL: 35px;

    --f-size-XL: 32px;





    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */



    --border-radius-image: 15px;



    --gap-60: 30px;



    --margin-title: 0 0 20px 0;

    --margin-paragraph: 0 0 20px 0;



    --padding-height: 60px;



    --form-height: 50px;



  }



}



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



  :root {



    --f-size-XXXL: 32px;

    --f-size-XXL: 32px;

    --f-size-XL: 30px;

    --f-size-L: 20px;

    --f-size-M: 18px;

    --f-size-S: 16px;



    --padding-height: 40px;



  }



}







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



  :root {



    --f-size-XXXL: 28px;

    --f-size-XXL: 28px;

    --f-size-XL: 18px;

    --f-size-L: 16px;

    --f-size-M: 14px;

    --f-size-S: 12px;

    --f-size-Body: 12px;



    --padding-height: 40px;



  }



}









img {

  max-width: 100%;

}



a,

img {

  border: 0;

  text-decoration: none;

  outline: none;

}



a,

a:link,

a:visited,

a:focus,

a:hover {

  outline: none;

  text-decoration: none;

  transition: var(--common-transition);

  color: var(--dark);

}



a:hover {

  text-decoration: none;

  transition: var(--common-transition);

}



ul {

  list-style: none;

  padding-left: 0;

}



textarea,

select,

.form-control,

input {

  font-size: 16px;

  padding: 13px 20px;

  background-color: var(--clr-white);

  width: 100%;

  border-radius: 10px;

  margin-bottom: 15px;

  border: 1px solid rgba(229, 229, 229, 0.5);

  outline: none !important;

  box-shadow: none !important;

  color: var(--white);

  height: 55px;

  margin: 0;

}



textarea {

  padding: 18.5px 20px;

  min-height: 200px !important;

  resize: none;

  border-radius: 0px !important;

}



input[type="submit"] {

  font-weight: 700;

  transition: all 0.3s ease 0s;

  outline: none;

  letter-spacing: normal;

}



textarea:focus,

select:focus,

.form-control:focus,

.form-select:focus {

  outline: none !important;

  box-shadow: inherit !important;

  border: 1px solid transparent;

  background-color: var(--white);

  color: #484B55;

}



.form-group {

  margin-bottom: 30px;

  position: relative;

}



select,

.form-select {

  font-size: 16px;

  padding: 20px 30px;

  background-color: var(--white);

  border-radius: 0px;

  border: 1px solid transparent;

  background-image: url(../images/Icondown.svg);

  

  background-repeat: no-repeat;

  background-position: 95% center;

  color: #a7a7a7;

  line-height: 1.2;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  min-height: 80px;

}







input:focus,

input:focus-visible {

  border: none;

  outline: none;

  box-shadow: none;

  border: 1px solid var(--primary-brown);

}



.btn-check:focus+.btn,

.btn:focus {

  box-shadow: inherit;

}



.field-group {

  margin-bottom: 30px;

}



input.wpcf7-not-valid {

  border: 1px solid #dc3232 !important;

}

.contact-form-wrap input[type="submit"]{

  line-height: 1;

    color: var(--white) !important;

    display: inline-block;

    border-radius: 0 !important;

    padding: 16px 74px !important;

    transition: var(--common-transition) !important;

    font-family: var(--body-fonts) !important;

    border: 2px solid var(--primary) !important;

    background: var(--primary) !important;

    position: relative !important;

    background-clip: padding-box !important;

    font-size: 16px;

    min-height: auto !important;

    width: fit-content !important;

    text-transform: uppercase;

}

.contact-form-wrap input[type="submit"]:hover{

  background: var(--white) !important;

  border: 2px solid var(--primary) !important;

  color: var(--primary) !important;

}



.form-check-input[type=radio] {

  width: 24px;

  height: 24px;

}



.wpcf7-not-valid-tip {

  font-size: 0;

}



.wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output,

.wpcf7 form.payment-required .wpcf7-response-output {

  font-size: 14px;

}



input.mailpoet_text.parsley-error {

  border: 1px solid #900 !important;

}



.parsley-required,

.parsley-custom-error-message {

  font-size: 0;

}



/* --- for placeholder color --- */

input::-moz-placeholder,

.form-control::-moz-placeholder {

  color: #AAAAAA;

  opacity: 1;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



input:-ms-input-placeholder,

.form-control:-ms-input-placeholder {

  color: #AAAAAA;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



input::-webkit-input-placeholder,

.form-control::-webkit-input-placeholder {

  color: #AAAAAA;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



::-webkit-input-placeholder {

  text-transform: capitalize;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



:-moz-placeholder {

  text-transform: capitalize;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



::-moz-placeholder {

  text-transform: capitalize;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



:-ms-input-placeholder {

  text-transform: capitalize;

  font-weight: 400;

  font-size: var(--f-size-Body);

}



/* --- for placeholder color --- */



label,

.maxchar {

  margin-bottom: 11px;

  color: var(--dark);

  font-weight: 500;

  font-size: 18px;

}



/* desktop size 18 and mobile size 15 */



.common-padding {

  padding-top: 110px;

  padding-bottom: 110px;

}









.btn,

a.btn {

  line-height: 1;

  color: var(--white);

  display: inline-block;

  border-radius: 0;

  padding: 12px 20px;

  transition: var(--common-transition);

  font-family: var(--body-fonts);

  border: 2px solid var(--primary) !important;

  background: var(--primary);

  position: relative;

  font-size: 14px;

  text-transform: uppercase;

}



.btn:hover,

a.btn:hover {

  background: var(--white);

  border: 2px solid var(--primary);

  color: var(--primary);

}



/* .btn.border,

a.btn.border {

  background: var(--white);

  color: var(--dark-gray);

  border: 2px solid var(--secondary) !important;

}



.btn.border:hover,

a.btn.border:hover {

  background: var(--secondary);

  color: var(--white) !important;

} */









.sky-bg {

  background-color: #E6F0FA;

}





/* ~-~-~-~-~-~-~-~-~-~ global adjustments ~-~-~-~-~-~-~-~-~-~ */



/* -- Header -- */



.hdr-wrap {

  display: flex;

  align-items: center;

}



.main-header {

  padding: 40px 0 0;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  z-index: 9;

  transition: none;

}





.main-header .container-fluid{padding: 0 30px;}







.hdr-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.hdr-wrap .logo {

  max-width: 93px;

  width: 100%;

  transition: var(--common-transition);

}



.hdr-wrap ul {

  display: flex;

  align-items: center;

  padding: 0;

  list-style: none;

  margin: 0;

}



.main-menu ul li:not(:last-child) {

  margin-right: 20px;

}



.main-menu ul li.current-menu-item a::after,

.main-menu ul li:hover a:after {

  width: 100%;

  transition: var(--common-transition);

}



.main-menu ul li>a:after {

  content: '';

  background: var(--white);

  position: absolute;

  left: 0;

  width: 0;

  bottom: 0;

  height: 1px;

}



.main-menu ul li a {

  font-family: var(--body-fonts);

  color: var(--white);

  font-size: 16px;

  padding: 0;

  position: relative;

  padding-bottom: 12px;

  transition: var(--common-transition);

}



.main-menu .hdr-btn {

  display: none;

}



.main-menu ul li.menu-item-has-children ul.sub-menu li:hover {

  color: #00F5F5;

}



.main-header.no-banner {

  background: var(--clr-light-blue);

  position: relative;

}



.header-sticky,

.header-sticky .no-banner {

  left: 0;

  position: fixed;

  top: 0;

  width: 100%;

  transition: var(--common-transition);

  -ms-transition: var(--common-transition);

  -webkit-transition: var(--common-transition);

  animation: slide-down 0.5s;

  -ms-animation: slide-down 0.5s;

  -webkit-animation: slide-down 0.5s;

  z-index: 99;

  box-shadow: 0 0px 10px rgb(226 185 124 / 30%);

  background-color: #00000087;

  backdrop-filter: blur(29px);

  padding: 10px 0;

}



.header-sticky .hdr-wrap .logo {

  transition: var(--common-transition);

}



.header-sticky .main-header {

  padding: 15px 0;

  background-color: #ffffff24;

  backdrop-filter: blur(12px);

}



.hdr-wrap .hdr-btn {

  display: flex;

  align-items: center;

  column-gap: 10px;

}

.hdr-btn-wrap {

    display: flex;

    align-items: center;

    gap: 10px;

}





.nav_btn {

  display: none;

}



.hdr-wrap .mobileview {

  display: none;

}









/* dropdown */



li.menu-item-has-children {

  position: relative;

  display: inline-block;

}



.main-menu ul li.menu-item-has-children a {

  padding-right: 20px;

}



li.menu-item-has-children::after {

  position: absolute;

  content: "\f107";

  font-family: "Font Awesome 6 Free";

  font-weight: 900;

  font-size: 15px;

  color: var(--white);

  transition: 0.3s ease-in;

  top: 5px;

  right: 0px;

}



.hdr-menu .main-menu ul li.menu-item-has-children a:hover::after {

  display: none;

}



li.menu-item-has-children>ul.sub-menu {

  display: none;

  position: absolute;

  min-width: 227px;

  margin-top: 0px;

  top: 37px;

  border-radius: 0;

  background: var(--body-back);

  color: #fff;

  padding: 10px;

}



li.menu-item-has-children>ul.sub-menu li {

  transition: var(--common-transition);

  width: 100%;

  padding: 0;

  margin: 0;

}



li.menu-item-has-children>ul.sub-menu li:last-child {

  border-bottom: none;

}



li.menu-item-has-children>ul.sub-menu li:hover {

  transition: var(--common-transition);

  background: var(--white);

}



li.menu-item-has-children>ul.sub-menu li:hover a {

  color: var(--body-back);

}



li.menu-item-has-children ul.sub-menu li a {

  display: block;

  color: #fff;

  margin-right: 0;

  padding: 15px;

  font-weight: 400;

  border-radius: 8px;

  transition: var(--common-transition);

}



li.menu-item-has-children:hover ul.sub-menu {

  display: block;

}



li.menu-item-has-children:hover::after {

  transform: rotate(180deg);

  color: var(--white);

}



li.menu-item-has-children ul.sub-menu li:last-child {

  border: 0;

  margin: 0;

}



.minus,

.plus {

  display: none;

}



/* dropdown */



/* home page start */





/* -- Banner Section -- */



.banner-sec {

  height: 80vh;

  position: relative;

  z-index: 1;

  display: block;

  min-height: 777px;

  padding-top: 220px;

}



.banner-sec::after {

  content: '';

  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  opacity: 0.6;

}





.banner-sec .container {

  position: relative;

  z-index: 3;

}



.banner-content {

  max-width: 870px;

  position: relative;

  z-index: 3;

}



.banner-content h1 {

  margin: 0 0 35px;

  text-transform: uppercase;

  font-weight: 400;

}



.banner-content p {

  color: var(--white);

}



.banner-content ul {

  width: fit-content;

  display: block;

  padding: 16px 40px 16px 40px;

  margin: 0 0 40px;

  position: relative;

  list-style: none;

}

.banner-content ul::after{

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 36px;

  height: 49px;

  background: url(../images/gshape.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}

.banner-content ul::before{

  content: "";

  position: absolute;

  bottom: 0;

  right: 0;

  width: 36px;

  height: 49px;

  background: url(../images/Intersect.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}

.banner-content ul li{color: var(--white); position: relative; padding-left: 20px;}

.banner-content ul li:after {

    content: '';

    position: absolute;

    left: 0;

    top: 46%;

    transform: translateY(-50%) rotate(

312deg);

    width: 12px;

    height: 6px;

    border: 2px solid var(--white);

    border-top: none;

    border-right: none;

}

.banner-content ul li:not(:last-child){margin-bottom: 14px;}





.banner-content .banner-buttons-wrap {

  display: flex;

  align-items: center;

  column-gap: 24px;

}





/* -- Banner Section -- */





/* counter section bikram 22-04-2026 */





.credibility-sec {

  background: var(--primary);

  padding: 30px 0;

}



.credibility-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 30px;

  flex-wrap: wrap;

}



.credibility-item {

  flex: 1;

  text-align: center;

  color: var(--white);

  position: relative;

}



/* divider line */

.credibility-item:not(:last-child)::after {

  content: '';

  position: absolute;

  right: 0;

  top: 50%;

  transform: translateY(-50%);

  width: 1px;

  height: 50px;

  background: rgba(255,255,255,0.3);

}



.credibility-item h2 {

  font-size: 35px;

  font-weight: 500;

  margin-bottom: 10px;

  color: var(--white);

  display: inline-block;

}



.credibility-item span {

  font-size: 30px;

  margin-left: 5px;

}



.credibility-item p {

  margin: 0;

  font-size: 16px;

  color: var(--gray);

}





/* -- 22.04.2026 -- */



.wpcf7 form .wpcf7-response-output{border: none;margin: 15px 0 0;padding: 0;}

.wpcf7 form.invalid .wpcf7-response-output{color: red;}

.wpcf7 form.sent .wpcf7-response-output{color: green;}



/* Responsive */

@media (max-width: 767px) {

  .credibility-wrap {

    flex-direction: column;

  }



  .credibility-item:not(:last-child)::after {

    display: none;

  }

}



/* **************** */













/* -- About Section -- */





.common-heading h2 {

  margin-bottom: 30px;

  font-weight: 500;

  text-transform: uppercase;

}

.common-heading a.btn{

  margin-top: 12px;

}

.about-sec .about-content-right .bottom-img {

  padding: 66% 0 0;

  position: relative;

  max-width: 500px;

  margin-right: 0;

  margin-left: auto;

}



.about-sec .about-content-right .bottom-img::before {

  content: '';

  position: absolute;

  top: -40px;

  right: -40px;

  width: 393px;

  height: 268px;

  background: #EEEEEE;

  z-index: 1;

}



.about-sec .about-content-right .bottom-img img {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: 2;

}



/* -- About Section -- */

.about-sec.reverse .row{

  flex-direction: row-reverse;

}

.about-sec.for-realtors-custom .row{

  align-items: center;

}

.about-sec.for-realtors-custom .about-content-left{

  margin-left: 0px;

}

.about-sec.for-realtors-custom .about-content-left h4{

  color: var(--primary);

  margin-bottom: 16px;

  font-weight: 700;

  margin-bottom: 20px;

}

.about-sec.for-realtors-custom .about-content-left ul li{

  color: var(--primary);

  margin-bottom: 16px;

  list-style: none;

  position: relative;

  padding-left: 20px;

}

.about-sec.for-realtors-custom .about-content-left ul{

  margin-bottom: 30px;

}

.about-sec.for-realtors-custom .about-content-left ul li::before {

content: '';

    position: absolute;

    left: 0;

    top: 6px;

    transform: rotate(312deg);

    width: 12px;

    height: 6px;

    border: 2px solid var(--primary);

    border-top: none;

    border-right: none;

}

.about-sec .about-content-right{

  padding-top: 40px;

}

/* -- Service section -- */



.service-sec {

  position: relative;

  z-index: 1;

  overflow: hidden;

}



.service-sec::after {

  content: '';

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  bottom: 50%;

  max-height: 835px;

  z-index: 2;

  background: #E6F0FA;

}



.service-sec .container {

  position: relative;

  z-index: 3;

}





.service-card-wrap {

  position: relative;

  z-index: 3;

}



.service-card-wrap .row {

  row-gap: 24px;

}



.service-card {

  border: 1px solid #ddd;

  text-align: center;

  position: relative;

  height: 100%;

}

.service-card:hover{

  border: 1px solid var(--primary);

}

.service-card h4 {

  color: var(--primary);

  font-weight: 500;

  margin-bottom: 20px;

}



.service-card p {

  margin-bottom: 30px;

}



.service-card .image-holder {

  position: relative;

  padding: 60% 0 0;

}



.service-card .image-holder img {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.service-card .content-holder {

  padding: 30px 30px 60px;

  background: var(--white);

}



.service-card .content-holder .btn {

  position: absolute;

  bottom: 30px;

  left:50%;

  transform: translateX(-50%);

  width: calc(100% - 60px);

}



/* -- Service section -- */





/* -- Efficiency section -- */



.efficiency-sec {

  position: relative;

  z-index: 1;

}



.efficiency-sec::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  background: var(--primary);

  opacity: 0.7;

}



.efficiency-sec .container {

  position: relative;

  z-index: 3;

}



.efficiency-sec .common-heading h2 {

  color: var(--white);

  text-transform: uppercase;

}



.efficiency-sec .common-heading p:not(:last-child){

  color: var(--white);

  margin-bottom: 25px;

}



.efficiency-sec .common-heading .btn {

  background: transparent;

  border: 1px solid var(--white) !important;

  color: var(--white) !important;

  margin-top: 20px;

}



.efficiency-sec .common-heading .btn:hover {

  background: var(--white);

  color: var(--primary) !important;

}



.efficiency-list-wrap {

  max-width: 424px;

  margin-right: 0;

  margin-left: auto;

}



.efficiency-list-wrap ul {

  display: flex;

  flex-direction: column;

  padding: 0;

  margin: 0;

  list-style: none;

  gap: 25px;

}



.efficiency-list-wrap ul li {

  display: flex;

  align-items: center;

  column-gap: 16px;

  background: var(--white);

  padding: 10px;

}



.efficiency-list-wrap ul li .icon-wrap {

  width: 40px;

  height: 40px;

  background: var(--secondary);

  color: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;



}



.efficiency-list-wrap ul li p {

  color: var(--black);

}



/* -- Efficiency section -- */





/* -- Built section -- */



/* .about-sec.reverse .row {

  flex-direction: row-reverse;

} */



.about-sec.reverse .bottom-img::before {

  left: -40px;

  right: auto;

}



.about-sec.reverse .about-content-left {

  max-width: 628px;

  margin-right: 0;

  margin-left: auto;

}



/* -- Built section -- */





/* -- why Section -- */



.why-list-wrap {

  padding: 60px;

  background: #E6F0FA;

}



.why-list-wrap ul {

  display: flex;

  flex-wrap: wrap;

  padding: 0;

  margin: 0;

  list-style: none;

  justify-content: space-between;

  gap: 30px;

}



.why-list-wrap ul li {

  display: flex;

  /* align-items: center; */

  column-gap: 16px;

  background: var(--white);

  padding: 20px;

  width: calc(50% - 30px);

}



.why-list-wrap ul li .icon-holder {

  width: 61px;

  height: 61px;

  background: var(--secondary);

  color: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: var(--f-size-M);

  flex: 0 0 auto;



}



.why-list-wrap ul li h3{color: var(--black);}



.why-list-wrap ul li p {

  color: var(--black);

}





/* -- why Section -- */







/* -- Getting Started Section -- */



.home-contact {

  position: relative;

  z-index: 1;

  @media screen and (min-width:1399px) {

    padding-top: 80px;

    padding-bottom: 80px;

  }

}



.home-contact::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  background: var(--black);

  opacity: 0.8;

}



.home-contact .container {

  position: relative;

  z-index: 3;

}



/* -- Getting Started Section -- */





/* -- Home Contact Section -- */



.home-contact-contact h2 {

  color: var(--white);

  text-transform: uppercase;

  margin-bottom: 40px;

}



.home-contact-list ul {

  display: flex;

  /* flex-direction: column; */

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;

  padding: 0;

  margin-bottom: 40px;

  list-style: none;

  gap: 25px;

}



.home-contact-list ul li {

  display: flex;

  justify-content: center;

  align-items: center;

}



.home-contact-list ul li a {

  color: var(--white);

  font-size: var(--f-size-M);

  display: flex;

  align-items: center;

  gap: 10px;

}

.home-contact-list ul li a span{

  width: 40px;

  height: 40px;

  border-radius: 30px;

  font-size: 14px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: transparent;

  border: 1px solid var(--white);

  transition: 0.3s ease-in-out;

  color: var(--white)

}

.home-contact-list ul li a:hover {

  color: var(--secondary);

  span{

    border-color: var(--secondary);

    background: var(--secondary);

  }

}



.home-contact-list ul li a i {

  margin-right: 10px;

}



.home-buttons-wrap {

  display: flex;

  align-items: center;

  justify-content: center;

  column-gap: 24px;

}





.why-sec .list-wrap ul{display: flex;flex-wrap: wrap;padding: 0;margin: 0;gap: 30px;}

.why-sec .list-wrap ul li{width: calc(50% - 30px); background: #E6F0FA;padding: 20px;}

.why-sec .list-wrap ul li span { width: 40px; height: 40px; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 50%; margin-bottom: 20px; }





/* -- Realtors Section -- */



.realtor-sec .common-heading{text-align: center;margin-bottom: 30px;}

.realtor-sec .realtors-list{background: #E6F0FA;padding: 30px;}

.realtor-sec .realtors-list ul{display: flex;gap: 20px;flex-wrap: wrap;margin-bottom: 30px;}

.realtor-sec .realtors-list ul li{color: var(--black);background: var(--white);padding: 12px; width: calc(50% - 10px); display: flex; align-items: center;

    column-gap: 16px;}

.realtor-sec .realtors-list ul li div{width: 40px;

    height: 40px;

    background: var(--secondary);

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;}

.realtor-sec .bottom-btn{text-align: center;}



/* -- Realtors Section -- */





/* -- Testimonial Section -- */



.testimonial-slider-wrap .slick-list.draggable{margin: 0 -15px;}

.testimonial-slider-wrap .slider-item{background: #E6F0FA;padding:90px 28px 30px; margin: 0 15px; border-radius: 0px; position: relative; overflow: hidden;}

.testimonial-slider-wrap .slider-item h5{color: var(--black);font-weight: 300; font-size: var(--f-size-Body); margin-top: 12px;}

.testimonial-slider-wrap .slider-item p{font-weight: 700;}

.testimonial-slider-wrap .slider-item::before{

  content: '';

  position: absolute;

  width: 95px;

  height: 70px;

  left:13px;

  top: 20px;

  background: url(../images/quot.png);

  transform: scaleX(-1);

  /* z-index: 1; */

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center;

      opacity: 1;

}



.testimonial-sec .common-heading{margin-bottom: 60px;}

.testimonial-slider-wrap .slick-track {

  display: flex !important;

}



.testimonial-slider-wrap .slick-slide {

  height: inherit !important;

}



.testimonial-slider-wrap .slick-slide > div {

  height: 100%;

}



.testimonial-slider-wrap .item {

  height: 100%;

}

.testimonial-slider-wrap .user-wrap .content{

   display: flex;

   align-items: center;

   gap: 10px;

   p{

    margin: 0px;

    text-transform: capitalize;

   } 

}.testimonial-slider-wrap .user-wrap .content span{

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background: var(--secondary);

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 15px;

    padding: 5px;

    font-weight: 600;

}

/* -- Testimonial Section -- */  





/* -- Footer -- */



.main-footer {

  background: var(--body-back);

}



.main-footer .ftr-top {

  padding: 80px 0 80px;

  background: #333333;

}



.ftr-logo-wrap {

  max-width: 326px;

  margin: 0 auto 60px;

}



.ftr-logo-wrap a {

  display: block;

}



.ftr-menu {

  padding: 40px 0;

  border-top: 1px solid #636775;

  border-bottom: 1px solid #636775;

}



.ftr-menu ul {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0;

  margin: 0;

  list-style: none;

  gap: 60px;

}



.ftr-menu ul li {

  width: fit-content;

}



.ftr-menu ul li a {

  color: var(--white);

  font-size: 14px;

}



.ftr-menu ul li a:hover {

  border-bottom: 1px solid var(--white);

}



.ftr-info-wrap {

  display: flex;

  align-items: flex-start;

  flex-wrap: wrap;

  justify-content: space-between;

  padding-top: 60px;

}



.ftr-info-wrap .info-box {

  display: flex;

  align-items: center;

  color: var(--white);

  gap: 20px;

  align-items: flex-start;

  max-width: 300px;

}



.ftr-info-wrap .info-box a {

  color: var(--body-blue);

  display: block;

  margin-bottom: 15px;

}



.ftr-bottom {

  background: var(--primary);

  padding: 40px;

  text-align: center;

}



.ftr-bottom h6 {

  color: var(--white);

  margin-bottom: 20px;

  font-size: 16px;

  font-weight: 300;

}



.ftr-bottom h6 a {

  color: var(--body-blue);

}



.ftr-bottom p {

  font-size: 14px;

  color: var(--gray);

}



.privacy-wrap {

  display: flex;

  justify-content: center;

  margin-top: 13px;

}



.privacy-wrap a {

  color: var(--white);

  font-size: 16px;

  padding: 0 10px;

}



.privacy-wrap a:not(:last-child) {

  border-right: 1px solid var(--white);

}



.ftr-des{margin-top: 20px;}

.ftr-des p{color: var(--white);text-align: center ;}



/* -- Footer -- */





/* ====== Blog Listing Page ====== */



.inner-banner-sec {

  position: relative;

  z-index: 1;

}



.inner-banner-sec::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  background: linear-gradient(180deg, #000000 2.22%, #000000 52.33%, rgba(0, 0, 0, 0) 100%);

  opacity: 0.6;

}



.inner-banner-sec .container {

  position: relative;

  z-index: 3;

}



.inner-banner-content {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;

  min-height: 600px;

  max-width: 902px;

  padding-top: 70px;

}



.inner-banner-content h1 {

  color: var(--white);

  font-size: var(--f-size-XXL);

  font-weight: 500;

  line-height: 1.3;

  text-transform: uppercase;

  margin-bottom: 30px;

}



.inner-banner-content p {

  color: var(--white);

  margin-bottom: 60px;

}



.inner-banner-content .buttons-wrap {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  gap: 24px;

  width: 100%;

}



.inner-banner-content .buttons-wrap .btn {

  margin-bottom: 0 !important;

  width: fit-content;

}



.blog-list-card {

  background: #E6F0FA;

  padding: 40px;

  height: calc(100% - 40px);

  margin-bottom: 40px;

}



.blog-list-card p {

  font-size: 16px;

  color: var(--black);

  margin-bottom: 10px;

}



.blog-list-card strong {

  color: var(--black);

  font-weight: 500;

}



.blog-list-card p.description {

  font-size: var(--f-size-S);

  color: var(--black);

  margin-bottom: 20px;

}



.blog-list-card h3 {

  max-width: 450px;

  margin: 30px 0;

  color: #484B55;

}



.blog-list-card .btn {

  margin: 20px 0 0;

}



.navigation-wrap ul {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0;

  margin: 0;

}





.navigation-wrap ul li {

  width: 50px;

  height: 50px;

  background: var(--white);

  border: solid var(--primary);

  border-width: 1px 0 1px 1px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--primary);



}



.navigation-wrap ul li a {

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

}



.navigation-wrap ul li:hover {

  background: var(--primary);

}



.navigation-wrap ul li:hover a {

  color: var(--white);

}



.navigation-wrap ul li:first-child,

.navigation-wrap ul li:last-child {

  pointer-events: none;

  background: var(--primary);

  color: var(--white);

}



.navigation-wrap ul li:first-child {

  margin-right: 10px;

}



.navigation-wrap ul li:last-child {

  margin-left: 10px;

}



.navigation-wrap ul li:hover {

  background: var(--primary);

}



.navigation-wrap ul li.dots {

  pointer-events: none;

  border-width: 1px 0 1px 0;

}



.navigation-wrap ul li:nth-child(n-2) {

  border-width: 1px 1px 1px 0;

}



.navigation-wrap ul li:nth-child(-n+2) {

  border-width: 1px 1px 1px 1px;

}



/* ====== Blog Listing Page ====== */







/* ====== Blog Details Page ====== */



body.fixed {

  /* margin-top: 160px; */

  transition: none !important;

}



body.no-banner {

  transition: none !important;

}



body.no-banner .main-header {

  position: relative;

  background: #78797C;

  padding: 40px 0;



}



body.no-banner .main-header.header-sticky {

  position: fixed;

  left: 0;

  right: 0;

  top: 0;

  transition: none;

}





.blog-detail-banner .image-holder {

  position: relative;

  padding: 41% 0 0;

  margin-bottom: 40px;

}



.blog-detail-banner .image-holder img {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: 1;

}



.blog-detail-banner .image-holder::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.22%, #000000 49.89%, #000000 100%);

  opacity: 0.6;

  z-index: 2;

}





.blog-detail-banner .content-holder {

  position: absolute;

  left: 120px;

  right: 120px;

  bottom: 48px;

  z-index: 3;

}



.blog-detail-banner .content-holder h1 {

  font-weight: 500;

  margin-bottom: 30px;

}



.blog-detail-banner .content-holder h4 {

  margin-bottom: 0;

}





.blog-details-wrap .content-wrap h2 {

  margin-bottom: 30px;

  color: #484B55;



}



.blog-details-wrap .content-wrap p {

  margin-bottom: 60px;

  color: #484B55;

}



.blog-details-wrap .content-wrap p:last-child {

  margin-bottom: 0;

}







/* ====== Blog Details Page ====== */







/* ====== Service Page ====== */



.zigzag-sec .common-heading {

  max-width: 785px;

  margin-right: auto;

  margin-left: 0;

  margin-bottom: 50px;

}



.zigzag-content p {

  margin-bottom: 40px;

}



.zigzag-img {

  position: relative;

  padding: 45% 0 0;

}



.zigzag-img img {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: 1;

}



.zigzag-sec.reverse .row:nth-child(2) {

  flex-direction: row-reverse;

}



.zigzag-sec.reverse .common-heading {

  max-width: 100%;

}



.estate-section .common-heading {

  margin-bottom: 32px;

}



.estate-section .common-heading h2 {

  margin-bottom: 25px;

}



.estate-section .row {

  row-gap: 24px;

}



.estate-section .service-box {

  border: 1px solid #E5E7EB;

  border-radius: 10px;

  box-shadow: 0 2px 10px rgba(31, 42, 68, 0.06);

  min-height: 65px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 0 90px 0 20px;

  transition: all 0.25s ease;

}

.estate-section .service-box:hover {

  box-shadow: 0 10px 24px rgba(31, 42, 68, 0.12);

  transform: translateY(-3px);

  border-color: var(--secondary);

}



.estate-section .service-box p {

  margin: 0;

}



.estate-section .service-box strong {

  color: var(--black);

  font-weight: 500;

}



.estate-section .service-box p.description {

  font-size: var(--f-size-S);

  color: var(--black);

  margin-bottom: 20px;

}



.estate-section .service-box h3 {

  max-width: 450px;

  margin: 30px 0;

  color: var(--black);

}



.estate-section .service-box .btn {

  margin: 20px 0 0;

}





.form-wrap {

  background: #EEEEEE;

  padding: 60px;

}





.form-wrap .form-group label {

  margin-bottom: 10px;

}



.form-wrap .form-group input,

.form-wrap .form-select select,

.form-wrap .form-group textarea {

  width: 100%;

  padding: 10px;

  border: 1px solid transparent;

  background: #FFFFFF;

  padding: 28px 30px;

  min-height: 80px;

  border-radius: 0;

  color: var(--primary);

}



.form-upload-wrap {

  position: relative;

  min-height: 185px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  background: var(--white);

  margin-bottom: 30px;

}



.form-upload-wrap input {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  z-index: 2;

}



.form-upload-wrap img {

  max-width: 52px;

  margin: 0 auto 20px;

}



.form-upload-wrap p {

  margin: 0;

  color: #AAAAAA;

}



.form-wrap .form-submit {

  text-align: center;

}





/* ====== Service Page ====== */



/* mid cta sction  */



.mid-cta-sec {

  position: relative;

  background: no-repeat center center/cover;

  z-index: 1;

  text-align: center;

}



/* overlay */

.mid-cta-sec::after {

  content: '';

  position: absolute;

  inset: 0;

  background: rgba(0, 0, 0, 0.6); /* dark overlay */

  z-index: 1;

}



.mid-cta-sec .container {

  position: relative;

  z-index: 2;

}



.mid-cta-content {

  max-width: 700px;

  margin: 0 auto;

}



.mid-cta-content h2 {

  color: var(--white);

  margin-bottom: 30px;

  text-transform: uppercase;

  font-weight: 500;

}



/* button already using your .btn */

/* .mid-cta-content .btn {

  padding: 16px 40px;

} */



/* mid cta sction  */



/* ====== For Realtors Page ====== */



.closing-process-section .container {

  padding: 60px;

  background: #E6F0FA;

}



.closing-process-heading h2 {

  color: var(--primary);

  text-transform: uppercase;

  font-weight: 500;

}



.closing-process-heading p {

  color: #484B55;

}



.closing-process-heading .list-wrap ul {

  display: flex;

  align-items: stretch;

  justify-content: space-between;

  padding: 0;

  margin: 0;

  gap: 30px;

  flex-wrap: wrap;

}



.closing-process-heading .list-wrap ul li {

  width: calc(50% - 15px);

  padding: 10px;

  background: var(--white);

  display: flex;

  align-items: center;

  gap: 10px;

  font-size: 16px;

  color: #333333;

  line-height: 1.7;

  font-weight: 500;

}



.closing-process-heading .list-wrap ul li span {

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: var(--secondary);

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--white);

  font-size: 16px;

}



.closing-process-heading {

  padding-left: 20px;

}



.closing-process-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.zigzag-sec.realtor .zigzag-content {

  padding-left: 136px;

}



.zigzag-sec.realtor .zigzag-content h2 {

  color: var(--primary);

  text-transform: uppercase;

  font-weight: 500;

}





.zigzag-sec.realtor .zigzag-content p {

  margin-bottom: 30px;

}



.zigzag-sec.realtor .zigzag-img {

  padding: 45% 0 0;

}



.zigzag-sec.realtor.reverse .zigzag-content {

  padding-left: 0;

  padding-right: 136px;

}



.volume-sec {

  position: relative;

  display: block;

}



.volume-sec::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  background: var(--black);

  opacity: 0.8;

  z-index: 1;

}



.volume-sec .container {

  position: relative;

  z-index: 2;

}



.volume-sec .volume-wrap {

  text-align: center;

  color: var(--white);

}



.volume-sec .volume-wrap h2 {

  color: var(--white);

  text-transform: uppercase;

  font-weight: 500;

}



.volume-sec .volume-wrap p {

  margin-bottom: 60px;

}



.volume-sec .volume-wrap .btn {

  background: transparent;

  border: 1px solid var(--white) !important;

  color: var(--white) !important;

}



.volume-sec .volume-wrap .btn:hover {

  background: var(--white);

  color: var(--primary) !important;

}



.home-contact.white::after {

  display: none;

}



.home-contact.white .home-contact-contact h2 {

  color: var(--primary);

}



.home-contact.white .home-contact-contact ul li a {

  color: var(--primary);

}



.home-contact.white .home-contact-list ul li a i {

  color: #333333;

}



/* .home-contact.white .home-buttons-wrap .btn.border {

  background: #333333;

  color: var(--white);

}



.home-contact.white .home-buttons-wrap .btn.border:hover {

  background: var(--white);

  color: var(--primary) !important;

} */





/* ====== For Realtors Page ====== */







/* ====== Consult Us Page ====== */







.contact-sec .contact-form-wrap h1 {

  text-transform: uppercase;

  color: var(--primary);

  font-weight: 500;

}





.contact-sec .contact-form-wrap .form-upload-wrap{border: 1px solid var(--secondary);cursor: pointer;}





.contact-sec .contact-form-wrap .form-group {

  margin-bottom: 20px;

}



.contact-sec .contact-form-wrap .form-group label {

  margin-bottom: 10px;

}



.contact-sec .contact-form-wrap .form-group input,

.contact-sec .contact-form-wrap .form-group select,

.contact-sec .contact-form-wrap .form-group textarea {

  width: 100%;

  padding: 10px;

  border: 1px solid var(--secondary);

  background-color: #FFFFFF;

  padding: 20px;

  min-height: 60px;

  border-radius: 0;

  color: var(--primary);

  font-weight: 500;

}



.contact-sec .contact-form-wrap .form-group input::placeholder,

.contact-sec .contact-form-wrap .form-group textarea::placeholder {

  color: #555555;

  font-weight: 500;

}



.contact-sec .contact-form-wrap .form-group select {

  color: var(--primary);

  background-size: 16px;

}



.contact-sec .contact-form-wrap .form-group input:focus,

.contact-sec .contact-form-wrap .form-group select:focus,

.contact-sec .contact-form-wrap .form-group textarea:focus {

  outline: none;

}



.contact-sec .contact-form-wrap .form-group select:focus {

  background: url(../images/select-arrow-1.svg);

  background-repeat: no-repeat;

  background-position: 95% center;

  background-size: 16px;

}



.contact-sec .contact-form-wrap .form-group textarea {

  min-height: 141px !important;

}





.contact-info-wrap {

  background: var(--primary);

  padding: 40px;

}



.contact-info-wrap h4 {

  color: var(--white);

  margin-bottom: 30px;

  font-weight: 700;

}



.contact-info-wrap .contact-info-list {

  padding-bottom: 30px;

  border-bottom: 1px solid #ffffff30;

}



.contact-info-wrap .contact-info-list ul {

  margin: 0;

}



.contact-info-wrap .contact-info-list ul li:not(:last-child) {

  margin-bottom: 20px;

}



.contact-info-wrap .contact-info-list ul li a {

  color: var(--white);

  font-size: var(--f-size-M);

  display: flex;

  align-items: flex-start;

  gap: 20px;

}



.contact-info-wrap .contact-info-list ul li a i {

  color: var(--white);

}



.contact-info-wrap .contact-social-wrap {

  margin-top: 30px;

}



.contact-info-wrap .contact-social-wrap h4 {

  color: var(--white);

}



.contact-info-wrap .buttons-wrap {

  margin-top: 30px;

}



.contact-info-wrap .buttons-wrap .btn {

  background: var(--white);

  color: var(--primary);

  width: 100%;

  border: 2px solid var(--white) !important;

}

.contact-info-wrap .buttons-wrap .btn:hover{background: transparent;color: var(--white);border: 2px solid var(--white) !important;}



.contact-info-wrap .buttons-wrap .btn:not(:last-child){margin-bottom: 10px;}



.social-links-wrap {

  display: flex;

  align-items: center;

  gap: 13px;

  margin-bottom: 30px;

}



.social-links-wrap a {

  width: 50px;

  height: 50px;

  background: var(--white);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--secondary);

  border: 1px solid transparent;



  &:hover {

    border-color: var(--secondary);

    color: var(--white);

    background-color: var(--secondary);

  }

}



/* .buttons-wrap .btn {

  width: 100%;

  background: transparent !important;

  border: 1px solid var(--white) !important;

  color: var(--white) !important;



  &:not(:last-child) {

    margin-bottom: 10px;

  }



  &:hover {

    background: var(--white) !important;

    color: var(--primary) !important;

  }

}



.buttons-wrap .btn.border {

  background: var(--white) !important;

  color: var(--primary) !important;



  &:hover {

    color: var(--white) !important;

    background: var(--primary) !important;

  }

} */







/* ====== Consult Us Page ====== */







/* ====== Pay Online Page ====== */



.payment-sec {

  background: #f2f2f2;

}



.payment-sec .common-heading h2 {

  text-transform: uppercase;

  font-weight: 500;

  margin-bottom: 15px;

}



.payment-sec .common-heading p {

  max-width: 700px;

  margin: 0 auto 40px;

  color: var(--dark-gray);

}



.payment-row {

  justify-content: center;

  row-gap: 24px;

}



.payment-card {

  background: #dfe6ef;

  padding: 40px 25px;

  text-align: center;

  position: relative;

  height: 100%;

}



.payment-card .step {

  width: 40px;

  height: 40px;

  background: var(--white);

  border-radius: 50%;

  margin: 0 auto 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 500;

  color: var(--primary);

}



.payment-card h4 {

  color: var(--primary);

  font-weight: 500;

  margin-bottom: 15px;

  text-transform: uppercase;

}



.payment-card p {

  font-size: 14px;

  color: var(--dark-gray);

  margin-bottom: 25px;

}



.payment-card .btn {

  width: 100%;

  padding: 14px;

  font-size: 12px;

}



.payment-card .note {text-align: center;margin-top: 15px;}

.payment-card .note  p{margin-bottom: 0;}



/* ====== Pay Online Page ====== */





/* ====== Attorny Page ====== */



.attorney-sec {

  background: #f5f5f5;

}



.attorney-row {

  margin-bottom: 80px;

}



.attorney-row:last-child {

  margin-bottom: 0;

}



.attorney-content h3 {

  font-size: var(--f-size-L);

  color: var(--primary);

  margin-bottom: 20px;

  font-weight: 500;

}



.attorney-content p {

  color: var(--dark-gray);

  margin-bottom: 15px;

  line-height: 1.6;

}



.attorney-content .btn {

  margin-top: 15px;

}



.attorney-img .img-box {

  position: relative;

  padding: 70% 0 0;

}



.attorney-img .img-box img {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.attorny-wrap.gray {

  background: #F6F7FA;

}



.attorny-wrap.white {

  background: var(--white);

}







/* CTA SECTION */

.cta-sec {

  background: #f4f4f4;

  position: relative;

  overflow: hidden;

}



.cta-wrapper {

  position: relative;

  background: #B0EDEF;

  padding: 60px 70px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  z-index: 2;

  position: relative;



  &::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(../images/exp-shape.png) no-repeat center center;

    background-size: cover;

    max-width: 321px;

    z-index: -1;

  }

}





.cta-content {

  max-width: 792px;

}



.cta-content h3 {

  line-height: 1.4;

  color: #484B55;

  font-weight: 500;

  margin-bottom: 20px;

}



.cta-content p {

  color: #484B55;

  margin: 0;

}



.cta-wrapper .cta-btn {

  flex: 0 0 auto;

}



.attorny-wrap.white .row { flex-direction: row-reverse; }







/* ====== Attorny Page ====== */









/* ====== Pay Successful Page ====== */



.pay-successful-sec {

  display: block;

}



body.no-banner.fixed {

  margin-top: 160px;

}





.pay-successful-wrap {

  text-align: center;

}



.pay-successful-wrap h1 {

  color: var(--primary);

  text-transform: uppercase;

  font-weight: 500;

  margin: 30px 0;

}





/* ====== Pay Successful Page ====== */





/* -- 17.04.2026 -- */



.zigzag-content ul{display: block;padding: 0 0 0 20px;margin: 0;list-style: disc;}

.zigzag-content ul li:not(:last-child){margin-bottom: 10px;}





/* -- 20.04.2026 -- */



.ftr-info-wrap .info-box a:hover{text-decoration: underline;}



.grecaptcha-badge { z-index: 9999; }





/* -- 22.04.2026 -- */



.attorney-sec > .attorny-wrap:first-child{padding-top: 0;}



.volume-wrap h2{margin-bottom: 0;font-weight: 500;}





/* -- 23.04.2026 -- */



.represent-info-wrap { background: #e6f0fa; padding: 40px; } 

.represent-info-wrap h3 { color: var(--primary); font-weight: 500; }

.represent-info-wrap ul{list-style: disc;padding-left: 20px;margin: 0;}

.represent-info-wrap ul li:not(:last-child){margin-bottom: 15px;}





/* -- Progress tree Section -- */



.progress-tree-sec{display: block;

@media  (min-width:1399px) {

  padding-top: 100px;

  padding-bottom: 100px;

}

}

.progress-tree-sec .progress-tree-img{padding: 60% 0 0;position: relative;}

.progress-tree-sec .progress-tree-img img{position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;object-fit: cover;}



.progress-tree-sec .tree-wrap ul{padding-left: 20px;margin: 0;position: relative;}

.progress-tree-sec .tree-wrap ul::after{content: '';top: 0;bottom: 0;left: 0;width: 2px;height: 100%;background: var(--primary);position: absolute;}

.progress-tree-sec .tree-wrap ul li { padding-bottom: 30px; font-size: var(--f-size-M); position: relative; padding-left: 10px; }

.progress-tree-sec .tree-wrap ul li::after { content: ''; left: -20px; height: 2px; background: var(--primary); width: 20px; top: 15px; position: absolute; }

.heandel_section{

  .zigzag-img {

    padding: 32% 0 0;

}

  @media  (min-width:1399px) {

  padding-top: 90px;

  padding-bottom: 90px;

}



}

.how_it_sec .list-wrap ul{

  margin-bottom: 10px;

}

.how_it_sec .list-wrap ul li{width: calc(50% - 15px); background: #ffffff; padding: 16px; align-items: center;}

.our_process-sec .list-wrap ul li{

  padding: 22px 30px;

}

.why_choose_main_sec .list-wrap ul li{

  display: flex;

  gap: 16px;

}

.why_choose_main_sec .list-wrap ul li figure{

  width: 60px;

  min-width: 60px;

  height: 60px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: var(--secondary);

  padding: 14px;

}

.why_choose_main_sec .list-wrap ul li figure img{width: 100%; filter: invert(1);}

.why_choose_main_sec .list-wrap ul li h3{

  font-weight: 600;

}

.why_clientWork_sec .list-wrap ul{

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;

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

    grid-template-columns: repeat(2, 1fr);

  }

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

    grid-template-columns: repeat(1, 1fr);

  }

}

.why_clientWork_sec .list-wrap ul li{

  width: 100%;

  flex-direction: column;

  background-color: var(--white);

  .h4{

    font-weight: 400;

    margin-bottom: 10px;

    margin-top: 20px;

  }

}

.why_clientWork_sec .list-wrap ul li .icon-holder{

  padding: 10px;

}

.why_clientWork_sec .list-wrap ul li .icon-holder img{

  filter: invert();

  width: 95%;

}

.slick-dots{

  position: relative;

  margin-top: 10px;

}

.slick-dots li button{

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: var(--secondary);

  opacity: 0.5;

}

.slick-dots li.slick-active button{

  opacity: 1;

}

/* ------- Body adjustment ------ */



@media only screen and (min-width:1499px) {

  .container {

    max-width: 1320px;

  }



}



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



  .hdr-wrap .logo{max-width: 70px;}

  .main-menu ul li a{font-size: 16px;}



.main-menu ul li:not(:last-child){margin-right: 15px;}



}





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





  .about-sec.common-padding {

    padding-top: 80px;

  }



  .attorny-sec::after {

    width: 44%;

    height: 93%;

  }



}







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





  .hdr-wrap .logo {

    max-width: 53px;

  }









  .banner-sec::before {

    right: 74%;

    top: 20%;

  }







  /* .service-sec::after {

    max-width: 502px;

    max-height: 655px;

  } */



  .service-sec::before {

    bottom: -220px;

    max-width: 572px;

    max-height: 755px;

  }



  .service-sec .common-heading {

    position: relative;

    z-index: 4;

  }

  .ftr-logo-wrap{margin-bottom: 40px;}

  .ftr-info-wrap{

    padding-top: 40px;

  }

}



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

  .common-padding {

    padding-top: 80px;

    padding-bottom: 80px;

  }

  .hdr-btn .btn{

    padding: 12px 18px;

    font-size: 12px;

  }

      .main-menu ul li:not(:last-child) {

        margin-right: 14px;

    }

  .zigzag-sec .common-heading .about-sec .about-content-left p {

    margin-bottom: 20px;

  }



  .attorny-sec .common-heading {

    max-width: 45%;

  }



  .attorny-sec .slick-arrow {

    top: 40%;

    transform: translateY(10px);

  }



  .slick-arrow {

    width: 50px;

    height: 50px

  }



  .attorny-box .content-holder h2 {

    font-size: 50px;

    margin-bottom: 10px;

  }



  .attorny-box .content-holder p::after {

    left: 90%;

    right: -79%;

  }



  .zigzag-sec .common-heading {

    max-width: 785px;

    margin-right: auto;

    margin-left: 0;

    margin-bottom: 50px;

  }



  .casestudy-sec .case-study-card .content-wrap {

    padding: 30px 30px

  }



  .casestudy-sec .case-study-card {

    padding-top: 50%;

  }



  .consultation-sec {

    padding: 200px 0;

  }



  .contact-wrap {

    padding: 60px;

  }



  .ftr-logo-wrap {

    width: 280px;

  }



  .main-footer .ftr-top {

    padding: 60px 0 60px;

  }



  .ftr-menu {

    padding: 25px 0px;

  }



  .ftr-menu ul {

    gap: 30px;

  }



  .estate-section .service-box {

    padding: 0 20px;

  }





  .contact-info-wrap .contact-info-list ul li a {

    font-size: 16px;

  }





  body.no-banner .main-header {

    padding: 10px;

  }









}





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

  .about-page-sec .zigzag-img{padding: 45% 0 0;}

      .main-menu ul li a {

        font-size: 14px;

    }

}



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



  body.sidebar-open {

    overflow-y: hidden;

  }



  .btn,

  a.btn {

    padding: 14px 20px;

  }



  .common-padding {

    padding-top: 50px;

    padding-bottom: 50px;

  }



  .main-header {

    padding: 10px 0;

    position: fixed;

  }



  .menu-wrapper {

    width: 80%;

  }



  .logo-wrap a {

    width: 70px;

  }



  .header-sticky .logo-wrap a {

    width: 40px;

  }



  .header-btn .btn {

    padding: 22px 30px;

  }



  .hdr-wrap {

    background: transparent;

    margin-left: auto;

    margin-right: 0;

    max-width: 100%;

    justify-content: space-between;

  }



  .hdr-wrap .logo {

    max-width: 60px;

  }



      .main-menu ul{flex-direction: column;}

      .main-menu ul li:not(:last-child){margin-bottom: 10px;}



  .main-menu ul li a {

    font-size: 14px;

    color: var(--primary);

  }



  .main-menu {

    position: absolute;

    left: inherit;

    right: 0;

    top: 0;

    z-index: 999;

    width: 100%;

    margin: 0 auto;

    background-color: var(--white);

    border: 0;

    padding: 7rem 30px 60px;

    overflow: auto;

    height: 100vh;

    max-width: 320px;

    transform: translateX(100%) !important;

    transition: var(--common-transition);

  }



  .main-menu.sidebar-open {

    transform: translateX(0%) !important;

    transition: var(--common-transition);

  }



  .main-menu>ul {

    flex-direction: column;

  }



  .main-menu>ul li {

    width: 100%;

    text-align: center;

    margin: 15px 0;

    border: 0;

  }



  .main-menu ul li:not(:last-child) {

    margin-right: 0;

  }



  .main-menu>ul>li a {

    display: block;

    color: var(--gray);

    padding: 0;

  }



  .main-menu ul li.current-menu-item a,

  .main-menu ul li:hover a {

    color: var(--secondary);

  }



  .hdr-rt ul li a {

    color: var(--gray);

    padding: 10px;

  }



  .main-menu ul li.current-menu-item a {

    background: transparent;

    color: var(--secondary);

  }



  .main-menu ul li.btn {

    display: block;

    width: auto;

  }



  .header-btn {

    display: none;

  }



  .nav_btn {

    display: block;

    cursor: pointer;

    position: relative;

    margin: auto 10px auto 10px;

    width: 30px;

    height: 20px;

    z-index: 999;

  }



  .nav_btn::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 2px;

    background: var(--white);

    top: 0;

    right: 0;

    transition: ease-in-out 0.4s;

  }



  .nav_btn span {

    width: 100%;

    height: 2px;

    background: var(--white);

    display: block;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

  }



  .nav_btn::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 2px;

    background: var(--white);

    right: 0;

    bottom: 0;

    transition: ease-in-out 0.4s;

  }



  .nav_btn.sidebar_active span {

    display: none;

  }



  .nav_btn.sidebar_active::after {

    transform: rotate(45deg);

    bottom: 9px;

    background: var(--primary);

  }



  .nav_btn.sidebar_active::before {

    transform: rotate(135deg);

    top: 9px;

    background: var(--primary);

  }



  .hdr-wrap .hdr-btn {

    display: none;

  }



  .hdr-wrap .hdr-btn .btn {

    padding: 14px 17px;

    font-size: 12px;

  }



  .hdr-wrap .mobileview {

    display: block;

    text-align: center;

    margin-top: 20px;

  }



  .main-menu ul li:not(:last-child) {

    margin-right: 28px;

  }



  .main-menu ul li:not(:last-child) {

    margin-right: 0px;

  }







  .banner-sec {

    min-height: 600px;

    padding-top: 100px;

  }





  .banner-sec::before {

    right: 73%;

    top: 49%;

    background-size: contain;

    background-position: bottom;

    width: 24%;

  }



  .banner-content {

    max-width: 700px;

  }



  .banner-content h2 {

    margin: 0 0 20px;

  }



  .about-sec .about-content-right .bottom-img{padding: 100% 0 0;}



  .about-sec .about-content-right .bottom-img::before {

    top: -20px;

    right: -20px;

    width: 333px;

    height: 228px;

  }

  .about-sec .about-content-right{

  padding-top: 20px;

}

  .service-card .content-holder {

    padding: 15px;

    padding-bottom: 60px;

  }

  .service-card .content-holder .btn {

    bottom: 20px;

    width: calc(100% - 40px);

}

  .service-card h5 {

    margin-bottom: 25px;

  }



  .service-card {

    padding: 0;

  }





  .why-list-wrap {

    padding: 30px;

  }



  .why-list-wrap ul li .icon-holder {

    width: 50px;

    height: 50px;

    padding: 10px;

  }



  .casestudy-sec .case-study-card .content-wrap .content-left span {

    margin-bottom: 8px;

  }



  .casestudy-sec .case-study-card .content-wrap .content-left h5 {

    margin-bottom: 8px;

  }



  .casestudy-sec .case-study-card .content-wrap .content-left {

    width: 100%;

  }



  .casestudy-sec .case-study-card .content-wrap .content-right {

    width: inherit;

    min-width: fit-content;

  }



  .casestudy-sec .case-study-card {

    padding-top: 60%;

  }



  .consultation-sec {

    padding: 166px 0;

  }



  .ftr-logo-wrap {

    margin-bottom: 40px;

  }



  .ftr-menu ul {

    gap: 25px;

  }



  .main-footer .ftr-top {

    padding: 50px 0 50px;

  }



  .ftr-bottom p {

    font-size: 12px;

  }



  .why-list-wrap ul li {

    width: calc(50% - 15px);

    font-size: 14px;

  }





  .zigzag-sec.reverse .row:nth-child(2) {

    align-items: center !important;

  }





  .form-wrap {

    padding: 40px;

  }



  .form-wrap .form-group input,

  .form-wrap .form-select select,

  select.form-select,

  .form-wrap .form-group textarea {

    padding: 10px 20px;

    min-height: 50px;

  }



  .contact-sec .contact-form-wrap .form-group input,

  .contact-sec .contact-form-wrap .form-group select,

  .contact-sec .contact-form-wrap .form-group textarea {

    min-height: 40px;

    height: 40px;

    padding: 10px;

    font-size: 14px;

    background-size: 16px;

  }



  .contact-sec .contact-form-wrap .form-group textarea {

    min-height: 100px !important;

  }



  .contact-sec .contact-form-wrap .form-group {

    margin-bottom: 15px;

  }



  .closing-process-section .container {

    padding: 20px;

  }



  .zigzag-sec.realtor .zigzag-content {

    padding-left: 50px;

  }



  .zigzag-sec.realtor.reverse .zigzag-content {

    padding-right: 50px;

  }



  .closing-process-heading {

    padding-left: 0;

    padding-bottom: 20px;

  }



  .zigzag-sec.realtor .zigzag-content {

    padding-left: 0;

    padding-top: 20px;

  }



  .closing-process-heading {

    padding-bottom: 0;

    padding-top: 20px;

  }



  .volume-sec .volume-wrap p {

    margin-bottom: 40px;

  }



  .blog-list-card {

    background: #E6F0FA;

    padding: 20px;

    height: calc(100% - 20px);

    margin-bottom: 20px;

  }



  .blog-list-card h3 {

    margin: 20px 0;

  }



  .about-page-sec .zigzag-img { padding: 52% 0 0; }

  .why_choose_main_sec .list-wrap ul li figure{ width: 50px; min-width: 50px; height: 50px; }



}



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



  .banner-sec {

    padding-left: 0px;

  }



  .banner-sec::before {

    background-position: bottom left;

    width: 50%;

  }



  .about-content-right {

    margin-top: 1.5rem;

  }



  .about-sec .about-content-right h5 {

    margin-bottom: 1rem;

  }



  .about-sec .about-content-right h4 {

    margin-bottom: 40px;

  }



  .about-sec .about-content-right .bottom-img {

    max-width: 600px;

    margin: 0 auto;

    padding: 60% 0 0 ;

  }

    .about-sec .about-content-right{

  padding-top: 0px;

}

  .efficiency-list-wrap {

    max-width: 650px;

    margin-left: 0;

    margin-right: auto;

  }



  .common-heading h5 {

    margin: 0 0 20px;

  }



  .common-heading {

    margin-bottom: 20px;

  }





  .casestudy-sec .slick-arrow {

    top: -40px;

  }



  .casestudy-slider .slick-list {

    margin-top: 90px;

  }



  .casestudy-sec .case-study-card .content-wrap {

    padding: 30px 30px

  }



  .casestudy-sec .case-study-card {

    padding-top: 70%;

  }



  .attorny-slider {

    margin-top: -120px;

  }



  .attorny-sec .slick-arrow {

    top: 26%;

  }



  .why-list-wrap ul li .icon-holder {

    width: 50px;

    height: 50px;

    padding: 10px;

  }



  .attorny-box .content-holder h2 {

    font-size: 40px;

  }



  .consultation-sec {

    padding: 120px 0;

  }



  .about-sec.reverse .about-content-left {

    margin-left: 0;

  }





  .why-list-wrap {

    padding: 15px;

  }



  .blog-box {

    padding: 30px;

  }



  .blog-box h6 {

    margin-bottom: 25px;

  }



  .blog-box h4 {

    font-size: var(--f-size-M);

  }



  .blog-box p,

  .blog-box span {

    margin-bottom: 1rem;

  }



  .bottom-btn {

    margin-top: 50px;

  }



  .faq-sec .faq-accordion-wrap {

    padding: 50px 35px;

  }



  .faq-sec .faq-accordion-wrap .common-heading h5 {

    margin-bottom: 20px;

  }



  .faq-sec .accordion-button {

    font-size: 20px;

  }



  .contact-wrap {

    padding: 40px;

  }



  .contact-wrap .content-holder h4 {

    margin-bottom: 20px;

  }



  .ftr-menu ul {

    gap: 30px;

  }



  .ftr-info-wrap {

    gap: 16px;

    padding-top: 40px;

  }



  .ftr-info-wrap .info-box {

    max-width: 210px;

  }



  .home-buttons-wrap {

    margin-top: 20px;

    justify-content: flex-start;

  }



  .ftr-logo-wrap {

    width: 200px;

  }



  .ftr-menu ul {

    gap: 15px;

  }



  .ftr-menu ul li a {

    font-size: 12px;

  }



  .ftr-info-wrap .info-box a {

    font-size: 12px;

    margin-bottom: 10px;

  }



  .ftr-bottom h6 {

    font-size: 12px;

  }



  .privacy-wrap a {

    font-size: 12px;

  }



  .inner-banner-content {

    min-height: 440px;

  }



  .inner-banner-content p {

    margin-bottom: 30px;

  }



  .zigzag-sec .common-heading {

    margin-left: 0;

    margin-bottom: 0;

  }



  .zigzag-content {

    margin-bottom: 20px;

  }



  .zigzag-content p {

    margin-bottom: 20px;

  }



  .common-heading h2 {

    margin-bottom: 30px;

  }



  textarea {

    min-height: 150px !important;

  }



  .blog-detail-banner .content-holder {

    position: absolute;

    left: 70px;

    right: 70px;

    bottom: 48px;

    z-index: 3;

  }





  .blog-details-wrap .content-wrap p {

    margin-bottom: 20px;

  }



  .blog-details-wrap .content-wrap h2 {

    margin-bottom: 10px;

  }



  .payment-card {

    padding: 30px 20px;

  }



  .payment-sec .common-heading p {

    margin-bottom: 30px;

  }





  .attorney-row {

    margin-bottom: 50px;

  }



  .attorney-img .img-box {

  margin-top: 20px;

  }



  .cta-wrapper {

    flex-direction: column;

    align-items: flex-start;

    padding: 40px;

    gap: 20px;

  }



  .cta-content h2 {

    font-size: 26px;

  }



  .cta-content p {

    max-width: 100%;

  }



  .cta-btn {

    align-self: flex-start;

  }



  .progress-tree-sec .progress-tree-img{margin-bottom: 20px;}



  .progress-tree-sec .tree-wrap ul{display: flex;justify-content: space-between;padding: 20px 0 0;}

  .progress-tree-sec .tree-wrap ul::after{left: 0;right: 0;top: 0;width: 100%;height: 2px;}

  .progress-tree-sec .tree-wrap ul li{padding: 0;}

  .progress-tree-sec .tree-wrap ul li::after { content: ''; left: 50%; transform: translateX(-50%); height: 13px; background: var(--primary); width: 2px; top: -20px; position: absolute; }

  .why_choose_main_sec .list-wrap ul li figure{ width: 45px; min-width: 45px; height: 45px; }

  .why_choose_main_sec .list-wrap ul li{padding: 10px; gap: 10px;}

}



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





  .container {

    max-width: 95%;

  }



  .btn,

  a.btn {

    font-size: 12px;

    padding: 12px 18px;

  }

  p{

    line-height: 1.5;

  }

  .main-header {

    padding: 10px 0;

  }



  .hdr-wrap .logo {

    max-width: 35px;

  }



  .inner-banner-sec::after {

    background: linear-gradient(0deg, #000000 2.22%, #000000 52.33%, rgba(0, 0, 0, 0) 100%);

  }



  .banner-sec {

    min-height: 500px;

    padding-top: 140px;

    height: fit-content;

    padding-bottom: 20px;

  }



  .banner-content ul{margin-bottom: 20px;}



  .banner-content p {

    margin-bottom: 20px;

  }



  .banner-content .banner-buttons-wrap {

    display: block;

  }



  .banner-content .banner-buttons-wrap .btn {

    width: 100%;

  }



  .banner-content .banner-buttons-wrap .btn:not(:last-child) {

    margin-bottom: 10px;

  }





  .efficiency-sec .common-heading p {

    margin-bottom: 20px;

  }



  .efficiency-list-wrap ul li {

    gap: 10px;

    padding: 5px;

  }

  .realtor-sec .realtors-list{

    padding: 20px;

  }

  .efficiency-list-wrap ul li .icon-wrap,.realtor-sec .realtors-list ul li div {

    width: 30px;

    height: 30px;

  }



  .why-list-wrap ul {

    gap: 15px;

  }



  .why-list-wrap ul li {

    width: 100%;

  }



  .home-buttons-wrap {

    display: block;

  }



  .home-buttons-wrap .btn {

    width: 100%;

  }



  .home-buttons-wrap .btn:not(:last-child) {

    margin-bottom: 10px;

  }



  /* .service-card {

    padding: 14px;

  } */



  /* .service-card .image-holder {

    margin-bottom: 14px;

  } */



  .service-card h5 {

    margin-bottom: 14px;

  }

  .service-card p {

  margin-bottom: 20px;

}

  .service-card .button-wrap {

    gap: 10px;

  }



  .attorny-sec .slick-arrow {

    top: 110px;

  }



  .slick-arrow {

    width: 40px;

    height: 40px;

  }



  .casestudy-sec .slick-prev {

    right: 60px;

  }



  .blog-sec .blog-slider .slick-arrow.slick-prev {

    left: auto;

    right: 55px;

  }



  .contact-wrap {

    padding: 25px;

  }



  .main-footer .ftr-top {

    padding: 40px 0 40px;

  }



  .ftr-bottom {

    padding: 35px 10px;

  }



  .common-padding {

    padding-top: 30px;

    padding-bottom: 30px;

  }







  .common-heading {

    margin-bottom: 30px;

  }



  .hdr-wrap .logo {

    max-width: 40px;

  }



  .about-sec.common-padding {

    padding-top: 30px;

  }



  .common-heading h2 {

    margin-bottom: 20px;

  }



  .casestudy-sec .case-study-card .content-wrap {

    flex-direction: column;

    gap: 1rem;

    text-align: left;

  }



  .casestudy-sec .case-study-card {

    padding-top: 80%;

  }



  .casestudy-sec .case-study-card .content-wrap .content-right {

    width: 100%;

    text-align: left;

  }



  .casestudy-sec .case-study-card .content-wrap {

    padding: 25px;

    position: relative;

  }



  .attorny-box {

    flex-direction: column;

  }



  .attorny-slider {

    margin-top: 0;

  }



  .attorny-box .content-holder {

    width: 100%;

  }



  .attorny-sec .common-heading {

    max-width: none;

  }



  .attorny-sec .slick-arrow {

    top: 16%;

    right: 0 !important;

    left: auto !important;

  }



  .attorny-box .content-holder p::after {

    left: 0;

    bottom: 13px;

    width: 100%;

    right: 0;

    top: 100%;

  }



  .attorny-box .content-holder p {

    margin-bottom: 30px;

    padding-bottom: 8px;

  }



  .attorny-sec .slick-arrow.slick-prev {

    right: 60px !important;

  }



  .attorny-box .image-holder {

    width: 100%;

    padding: 100% 0 0;

    margin-top: 20px;

  }



  .blog-sec .blog-slider .slick-arrow {

    top: -40px;

  }



  .consultation-sec {

    padding: 90px 0;

  }



  .faq-sec .faq-accordion-wrap {

    padding: 35px 20px;

  }



  .faq-sec .accordion-button {

    font-size: 18px;

  }



  .faq-sec .faq-accordion-wrap .common-heading h5 {

    margin-bottom: 20px;

  }



  .contact-wrap {

    flex-direction: column;

  }



  .contact-wrap .button-holder {

    margin-top: 20px;

  }



  .contact-wrap .content-holder,

  .contact-wrap .button-holder {

    width: 100%;

    text-align: left;

  }



  .ftr-logo-wrap {

    width: 210px;

  }



  .ftr-info-wrap {

    gap: 16px;

    padding-top: 30px;

  }



  .ftr-info-wrap .info-box {

    width: 100%;

    max-width: none;

  }



  .ftr-menu ul {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;

  }



  .ftr-info-wrap .info-box a {

    margin-bottom: 0;

    line-height: 1.5;

  }



  .casestudy-slider .slick-list {

    margin-top: 0px;

  }



  .slick-dots {

    margin-top: 10px;

  }



  .inner-banner-content {

    min-height: 400px;

    padding-bottom: 20px;

  }



  .estate-section .row {

    row-gap: 10px;

  }



  .estate-section .service-box {

    min-height: 40px;

  }



  select,

  .form-select {

    font-size: 12px;

  }



  .form-select {

    background-size: 10px;

  }



  .form-wrap {

    padding: 20px;

  }



  .form-upload-wrap {

    min-height: 135px;

    gap: 15px;

  }

  .about-sec.for-realtors-custom .about-content-left ul li{

    padding-left: 16px;

  }

  .form-upload-wrap img {

    max-width: 40px;

  }



  .form-group {

    margin-bottom: 10px;

  }



  .contact-info-wrap {

    padding: 20px;

  }



  .closing-process-heading .list-wrap {

    margin-bottom: 20px;

  }



  .closing-process-heading .list-wrap ul li {

    width: 100%;

  }



  .zigzag-sec.realtor .zigzag-content h2 {

    margin-bottom: 10px;

  }



  .zigzag-sec.realtor .zigzag-content p {

    margin-bottom: 10px;

  }





  .closing-process-heading h2 {

    margin-bottom: 10px;

  }



  .home-contact-list ul {

    gap: 10px;

  }



  .navigation-wrap ul li {

    display: none;

  }



  .navigation-wrap ul li:first-child,

  .navigation-wrap ul li:last-child {

    display: block;

  }



  .payment-sec {

    text-align: center;

  }



  .payment-card {

    padding: 25px 15px;

  }



  .payment-card h4 {

    font-size: 16px;

  }



  .payment-card p {

    font-size: 13px;

  }



  .payment-card .btn {

    font-size: 11px;

    padding: 12px;

  }







  .attorney-row,

  .attorney-row.reverse {

    flex-direction: column !important;

  }



  .attorney-content {

    margin-bottom: 25px;

  }







  .attorney-content h3 {

    font-size: 18px;

  }



  .attorney-content p {

    font-size: 13px;

  }



  .cta-wrapper {

    padding: 30px 20px;

  }



  .cta-content h2 {

    font-size: 22px;

  }



  .cta-content p {

    font-size: 13px;

  }



  .cta-wrapper::before,

  .cta-wrapper::after {

    width: 80px;

    height: 80px;

  }



  .swal2-popup {

    max-width: 90%;

    margin: 0 auto;

}





.contact-form-wrap{margin-bottom: 20px;}



.why-sec .list-wrap ul li{width: 100%;}

.realtor-sec .realtors-list ul li{width: 100%;}



.represent-info-wrap{padding: 20px;}





  .progress-tree-sec .tree-wrap ul{display: block;padding: 0 0 0 20px;}

  .progress-tree-sec .tree-wrap ul::after{top: 0;left: 0;bottom: 0;width: 2px;height: 100%;}

  .progress-tree-sec .tree-wrap ul li{padding: 10px 0;}

  .progress-tree-sec .tree-wrap ul li::after { content: ''; left: -20px; transform: translateX(0); height: 2px; background: var(--primary); width: 13px; top: 17px; position: absolute; }



  .inner-banner-content .buttons-wrap{display: block;}

  .inner-banner-content .buttons-wrap .btn{width: 100%;}

  .inner-banner-content .buttons-wrap .btn:not(:last-child){margin-bottom: 10px !important;}



  .inner-banner-content h1 , .inner-banner-content p{margin-bottom: 20px;}

  .banner-content ul{padding: 16px 20px 4px 30px;}

  .banner-content ul::before{ width: 23px; height: 32px; }

  .banner-content ul::after{width: 26px; height: 34px;}

  .why_clientWork_sec .list-wrap ul li .h4{

      margin-bottom: 8px;

      margin-top: 14px;

  }

}