@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url(../fonts/font.css);
body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  position: relative;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  display: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

ul, ol {
  margin: 0;
  padding: 0;
}
ul li, ol li {
  list-style: none;
}

a {
  display: inline-block;
  text-decoration: none;
  color: #000000;
}
a:hover {
  color: #000000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
  border: 1px solid #ccc;
  padding: 1rem 0.625rem;
  background-color: #fff;
  background-image: url("../images/arpw-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 0.625rem;
}

.white-btn {
  color: #000;
  text-align: center;
  font-family: Arial;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6875rem; /* 135% */
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  border: 1px solid rgba(51, 51, 51, 0.36);
  background: rgba(255, 255, 255, 0.74);
  padding: 1rem 2rem 1rem 2.0625rem;
}

.black-btn {
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.6775rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.01625rem; /* 150% */
  text-transform: uppercase;
  background: #000;
  padding: 0.68rem 1.55rem 0.7rem 1.56rem;
}
.wp-block-group.alignwide.has-base-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    width: 100%;
    margin: 0;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}
.header {
  padding: 1rem 0;
  background: #3E3F3C;
  box-shadow: 0 6px 39.997px -9.999px rgba(0, 0, 0, 0.3);
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 9999;
  max-width: 100%;
}
.header button {
  display: none;
}
.header .header-content-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.header .header-content-wraper .left-content {
  display: flex;
  align-items: center;
  gap: 1.88rem;
}
.header .header-content-wraper .left-content .logo-wraper {
  position: relative;
  z-index: 999999999;
  display: table;
}
.header .header-content-wraper .left-content .logo-wraper a {
  padding: 1.03rem 0.67rem 1.11rem 0;
  display: table;
}
.header .header-content-wraper .left-content .logo-wraper a img {
  max-width: 11.39394rem;
  max-height: 1.85856rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .header .header-content-wraper .left-content .menu-wraper ul {
    display: flex;
    align-items: center;
    gap: 1.88rem;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li {
    color: #FFF;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 320% */
    position: relative;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li:hover ul.sub-menu {
    max-height: 40rem;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li:hover::after {
    transform: rotate(180deg);
  }
  .header .header-content-wraper .left-content .menu-wraper ul li:hover a::after {
    width: 100%;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li a {
    color: #FFF;
    line-height: 4rem; /* 320% */
    display: flex;
    align-items: center;
    gap: 0.61rem;
    position: relative;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li a::after {
    content: "";
    width: 0%;
    height: 0.25rem;
    background-color: #40d3d4;
    position: absolute;
    top: -1rem;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s ease-in-out;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li ul.sub-menu {
    background-color: #5b5c59;
    position: absolute;
    top: 5rem;
    left: 0;
    width: auto;
    display: grid;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 1rem;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li ul.sub-menu li:hover a {
    background-color: #3E3F3C;
  }
  .header .header-content-wraper .left-content .menu-wraper ul li ul.sub-menu li a {
    display: block;
    font-size: 0.9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid #000000;
    color: #ffffff;
    line-height: 3.2rem;
    padding: 0 1.25rem;
    transition: all 0.3s ease-in-out;
  }
}
.header .header-content-wraper .right-content {
  display: flex;
  align-items: center;
  gap: 1.88rem;
}
.header .header-content-wraper .right-content ul.link {
  display: flex;
  align-items: center;
  gap: 1.897rem;
}
.header .header-content-wraper .right-content ul.link li {
  color: #FFF;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4rem; /* 320% */
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.header .header-content-wraper .right-content ul.link li a {
  color: #FFF;
  line-height: 4rem; /* 320% */
}
.header .header-content-wraper .right-content .language-selector {
  padding: 0 0.15rem;
  position: relative;
}
.header .header-content-wraper .right-content .language-selector .selected-language {
  max-width: 2.72375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
  width: 2.72375rem;
  padding: 0.6rem 0;
}
.header .header-content-wraper .right-content .language-selector .selected-language img.flag {
  max-width: 1.375rem;
  max-height: 0.875rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .header-content-wraper .right-content .language-selector .selected-language img.arow {
  max-width: 0.62656rem;
  max-height: 0.36538rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .header-content-wraper .right-content .language-selector ul.language-options {
  position: absolute;
  top: 100%;
  left: -0.8rem;
  background: #3E3F3C;
  display: none;
  z-index: 10;
  overflow: hidden;
  width: 4.6rem;
  box-shadow: rgba(255, 255, 255, 0.25) 0px 3px 8px;
}
.header .header-content-wraper .right-content .language-selector ul.language-options li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  justify-content: space-between;
  padding: 0.25rem 0.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4470588235);
  transition: all 0.3s ease-in-out;
}
.header .header-content-wraper .right-content .language-selector ul.language-options li:hover {
  background-color: rgba(255, 255, 255, 0.2431372549);
}
.header .header-content-wraper .right-content .language-selector ul.language-options li:last-child {
  margin: 0;
  border: none;
}
.header .header-content-wraper .right-content .language-selector ul.language-options li img {
  max-width: 1.375rem;
  max-height: 0.875rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .header-content-wraper .right-content .language-selector ul.language-options li span {
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.mega-menu-wraper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  align-items: flex-start;
  background-color: #ffffff;
  display: none;
  z-index: 999;
  padding-top: 6.25rem;
  overflow: scroll;
}
.mega-menu-wraper.mega-menu-on {
  display: flex;
}
.mega-menu-wraper .container-mega-menu {
  max-width: 93.75rem;
  width: 100%;
  margin: 0 auto;
}
.mega-menu-wraper .more-menu-wraper {
  padding: 3.75rem 0;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.mega-menu-wraper .more-menu-wraper a.mega-menu-closs-btn {
  font-size: 2.5rem;
  color: rgb(184, 184, 184);
  position: absolute;
  top: 0;
  right: 2rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper {
  width: 30%;
  height: 100%;
  min-height: 36.375rem;
  border: 1px solid #e0e4ea;
  border-radius: 0.375rem;
  display: flex;
  flex-direction: column;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper {
  padding: 1.25rem 1.875rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper h5 {
  color: #012440;
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0 0 0.3125rem;
  text-align: left;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper h6 {
  color: #012440;
  font-size: 0.875rem;
  font-weight: 600;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper a.homes {
  color: rgb(103, 0, 57);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper ul.contact-option {
  margin-top: 0.3125rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper ul.contact-option li {
  margin-bottom: 0.3125rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper ul.contact-option li span, .mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper ul.contact-option li a {
  color: #012440;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 300;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .contact-details-wraper ul.contact-option li a {
  color: rgb(103, 0, 57);
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper {
  padding: 1.25rem 1.875rem 1.875rem;
  border-top: 1px solid #e0e4ea;
  margin-top: auto;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper h4 {
  color: rgb(1, 36, 64);
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3062rem;
  margin-bottom: 1.25rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper ul.social-icon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper ul.social-icon li a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper ul.social-icon li i {
  color: rgb(103, 0, 57);
  font-size: 0.875rem;
}
.mega-menu-wraper .more-menu-wraper .info-wraper .social-contact-wraper ul.social-icon li span {
  color: rgb(103, 0, 57);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper {
  width: 70%;
  padding-left: 5rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
  margin-bottom: 2rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li {
  margin-bottom: 1.5625rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li:has(ul.open) a i {
  transform: rotate(180deg);
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li a {
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.125rem;
  color: rgb(54, 54, 54);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li a i {
  font-size: 1.25rem;
  transition: all 0.3s ease-in-out;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li ul.sub-menu {
  max-height: 0px;
  overflow: hidden;
  padding-left: 0.9375rem;
  transition: max-height 0.3s ease;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li ul.sub-menu.open {
  max-height: 31.25rem;
  overflow: auto;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li ul.sub-menu li {
  padding-bottom: 0.9375rem;
  margin: 0;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li ul.sub-menu li:first-child {
  padding-top: 0.9375rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .grid-box ul li ul.sub-menu li a {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: rgb(54, 54, 54);
}
.mega-menu-wraper .more-menu-wraper .menu-wraper h3 {
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 500;
  color: rgb(111, 111, 111);
  margin-bottom: 1.875rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem 1.25rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item a.absolute {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  inset: 0;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item img {
  width: 100%;
  height: 10.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item h5 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.7857rem;
  margin: 0.75rem 0;
  color: #670038;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item h6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgb(111, 118, 124);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.mega-menu-wraper .more-menu-wraper .menu-wraper .blog-wraper .blog-item h6 span {
  color: rgb(111, 118, 124);
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 400;
  line-height: 1.25rem;
}

footer {
  background: #000;
  padding: 1.88rem 0;
}
footer .footer-top-content {
  display: grid;
  grid-template-columns: 32.3% 12.3% 23.4% 29.5%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.63rem;
}
footer .footer-top-content h5 {
  color: #FF018B;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1rem; /* 110% */
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
footer .footer-top-content p {
  color: rgba(255, 255, 255, 0.8);
  font-family: Montserrat;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem; /* 150% */
  margin-bottom: 0.75rem;
}
footer .footer-top-content p a {
  color: rgba(255, 255, 255, 0.8);
}
footer .footer-top-content p:last-of-type {
  margin: 0;
}
footer .footer-top-content img.georgia {
  width: 21.5625rem;
  height: 2.76375rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0.75rem;
}
footer .footer-top-content p.bold {
  color: #FFF;
  font-size: 1rem;
  font-weight: 600;
}
footer .footer-top-content ul.social-icon li {
  margin-bottom: 0.75rem;
}
footer .footer-top-content ul.social-icon li:last-child {
  margin: 0;
}
footer .footer-top-content ul.social-icon li a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
}
footer .footer-top-content ul.social-icon li a img {
  max-width: 0.93875rem;
  max-height: 0.9375rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .footer-top-content ul.link li {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem; /* 150% */
}
footer .footer-top-content ul.link li a {
  color: rgba(255, 255, 255, 0.8);
}
footer .footer-bottom-content {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding: 1.625rem 0;
  margin-top: 1.87rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
footer .footer-bottom-content .accessibility-wraper ul {
  display: flex;
  align-items: center;
  margin-bottom: 0.56rem;
}
footer .footer-bottom-content .accessibility-wraper ul li {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-right: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
footer .footer-bottom-content .accessibility-wraper ul li::after {
  content: "";
  width: 0.075rem;
  height: 80%;
  background-color: rgba(255, 255, 255, 0.65);
  position: absolute;
  bottom: 0;
  right: 0;
}
footer .footer-bottom-content .accessibility-wraper ul li:last-child {
  padding: 0;
  margin: 0;
}
footer .footer-bottom-content .accessibility-wraper ul li:last-child::after {
  display: none;
}
footer .footer-bottom-content .accessibility-wraper ul li a {
  color: rgba(255, 255, 255, 0.65);
}
footer .footer-bottom-content .accessibility-wraper h6 {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
footer .footer-bottom-content .img-wraaper {
  display: flex;
  align-items: center;
  gap: 0.81rem;
}
footer .footer-bottom-content .img-wraaper img.housing {
  max-width: 3.53rem;
  max-height: 3.375rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .footer-bottom-content .img-wraaper img.realtor {
  max-width: 2.76875rem;
  max-height: 3.375rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .footer-bottom-content .creat-wraper {
  padding: 0 0.04006rem 1.4375rem 3.33494rem;
}
footer .footer-bottom-content .creat-wraper h6 {
  color: rgba(255, 255, 255, 0.65);
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
footer .footer-bottom-content .creat-wraper h6 span {
  font-weight: 600;
}

section.home-banner {
  position: relative;
  overflow: hidden;
}
section.home-banner::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
section.home-banner .video-wraper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
section.home-banner .video-wraper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-banner .content-wraper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  padding-top: 6.25rem;
  padding-bottom: 4.5rem;
}
section.home-banner .content-wraper h1 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 4.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 5.3625rem; /* 110% */
  margin-bottom: 1.44rem;
}
section.home-banner .content-wraper h5 {
  color: #FFF;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 2.31em;
}
section.home-banner .content-wraper p {
  max-width: 68.28875rem;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 160% */
  margin: 0 auto 2.25rem;
}
section.home-banner .content-wraper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
section.home-banner .content-wraper ul li {
  display: table;
}
section.home-banner .content-wraper ul li:first-child a {
  background-color: #fff;
  color: #000;
}
section.home-banner .content-wraper ul li a {
  color: #FFF;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.60688rem; /* 142.833% */
  text-transform: uppercase;
  background: #000;
  padding: 0.8125rem 1.27625rem 0.8125rem 1.285rem;
}
section.home-banner .bottom-text-wraper {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25rem;
}
section.home-banner .bottom-text-wraper a {
  color: #FFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.75rem; /* 428.571% */
  letter-spacing: 0.3125rem;
  text-transform: uppercase;
}

section.home-sec2 {
  position: relative;
  overflow: hidden;
}
section.home-sec2::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
section.home-sec2 img.bg-img {
  width: 100%;
  height: 44.88688rem;
}
section.home-sec2 .text-wraper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
}
section.home-sec2 h3 {
  color: #FFF;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.75rem; /* 100% */
  margin-bottom: 4.4rem;
}
section.home-sec2 a.white-btn {
  display: table;
  margin: 0 auto;
}

section.home-sec3 {
  position: relative;
  overflow: hidden;
  padding-top: 5.3rem;
}
section.home-sec3 h6 {
  color: #363636;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.26044rem;
  margin-bottom: 1.56rem;
}
section.home-sec3 h2 {
  color: #363636;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.4375rem; /* 110% */
  margin-bottom: 1.54rem;
}
section.home-sec3 .sec3-img-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
}
section.home-sec3 .sec3-img-wraper .img-item {
  width: 100%;
  height: 49.0625rem;
  position: relative;
  overflow: hidden;
}
section.home-sec3 .sec3-img-wraper .img-item:hover img {
  transform: scale(1.07);
}
section.home-sec3 .sec3-img-wraper .img-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease-in-out;
}
section.home-sec3 .sec3-img-wraper .img-item span {
  color: #FFF;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.10419rem;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
section.home-sec3 .sec3-img-wraper .img-item a.absolute {
  position: absolute;
  inset: 0;
  z-index: 9;
}

section.home-sec4 {
  position: relative;
  overflow: hidden;
  padding-top: 5.3rem;
}
section.home-sec4 h6 {
  color: #363636;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.26044rem;
  margin-bottom: 1.56rem;
}
section.home-sec4 h2 {
  color: #363636;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.4375rem; /* 110% */
  margin-bottom: 1.54rem;
}
section.home-sec4 .sec4-img-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
section.home-sec4 .sec4-img-wraper .img-item {
  width: 100%;
  height: 33.25rem;
  position: relative;
  overflow: hidden;
}
section.home-sec4 .sec4-img-wraper .img-item:hover img {
  transform: scale(1.07);
}
section.home-sec4 .sec4-img-wraper .img-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease-in-out;
}
section.home-sec4 .sec4-img-wraper .img-item span {
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.10419rem;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  padding: 0 3.69rem;
}
section.home-sec4 .sec4-img-wraper .img-item a.absolute {
  position: absolute;
  inset: 0;
  z-index: 9;
}

section.home-sec5 {
  position: relative;
  overflow: hidden;
  padding-top: 3.75rem;
}
section.home-sec5 h2 {
  color: #363636;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.4375rem; /* 110% */
  margin-bottom: 1.54rem;
}
section.home-sec5 .sec5-img-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
section.home-sec5 .sec5-img-wraper .img-item {
  width: 100%;
  height: 50.125rem;
  position: relative;
  overflow: hidden;
}
section.home-sec5 .sec5-img-wraper .img-item:hover img {
  transform: scale(1.07);
}
section.home-sec5 .sec5-img-wraper .img-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s ease-in-out;
}
section.home-sec5 .sec5-img-wraper .img-item span {
  color: #FFF;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.10419rem;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
section.home-sec5 .sec5-img-wraper .img-item a.absolute {
  position: absolute;
  inset: 0;
  z-index: 9;
}

section.home-sec6 {
  padding: 3.5625rem 0 6.52025rem;
  background: linear-gradient(115deg, #000 0%, #232323 100%);
}
section.home-sec6 h2 {
  color: #FFF;
  text-align: center;
  text-shadow: 1.905px 1.905px 3.81px rgba(0, 0, 0, 0.5);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.51431rem; /* 111.746% */
  margin-bottom: 1rem;
}
section.home-sec6 p {
  max-width: 62.13406rem;
  color: #C0D1D5;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.80713rem; /* 144.571% */
  margin: 0 auto 1rem;
}
section.home-sec6 .card-wraper {
  border-radius: 0.71431rem;
  border: 1.905px solid #4F4F4F;
  background: linear-gradient(143deg, #000 0%, #474747 100%);
  box-shadow: 0 7.619px 19.048px 0 rgba(0, 0, 0, 0.6);
  padding: 2.2rem 1.89rem 2.6rem;
  position: relative;
  overflow: hidden;
}
section.home-sec6 .card-wraper::after {
  content: "";
  width: 5.95238rem;
  height: 5.95238rem;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(192, 209, 213, 0.1) 0%, rgba(192, 209, 213, 0) 70%);
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
}
section.home-sec6 .card-wraper span.number {
  color: #FFF;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.30475rem; /* 115.238% */
}
section.home-sec6 .card-wraper p {
  color: #C0D1D5;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.52381rem; /* 135.45% */
  text-align: left;
  max-width: 100%;
  margin: 1.62rem 0 1.56rem;
}
section.home-sec6 .card-wraper ul {
  margin-bottom: 2.57rem;
}
section.home-sec6 .card-wraper ul li {
  color: #C0D1D5;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8095rem;
  padding-left: 2.38rem;
  position: relative;
}
section.home-sec6 .card-wraper ul li::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  margin: auto;
}
section.home-sec6 .card-wraper ul li strong {
  color: #FFF;
  font-weight: 600;
}
section.home-sec6 .card-wraper .btn-wraaper {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
section.home-sec6 .card-wraper .btn-wraaper a.white {
  color: #2C4A52;
  font-size: 0.95238rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.36069rem; /* 142.875% */
  padding: 0.87731rem 1.49831rem 0.89888rem 1.48513rem;
  border-radius: 2.97619rem;
  background: #FFF;
  box-shadow: 0 3.81px 9.524px 0 rgba(0, 0, 0, 0.2);
}
section.home-sec6 .card-wraper .btn-wraaper a.transparent {
  color: #FFF;
  font-size: 0.95238rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.36069rem; /* 142.875% */
  padding: 0.95238rem 1.51475rem 1.06188rem 1.78569rem;
  border-radius: 2.97619rem;
  border: 1.905px solid #8BA8AE;
}

section.home-sec7 {
  background: linear-gradient(115deg, #000 0%, #232323 100%);
  padding: 3.57rem 0 3.75rem;
}
section.home-sec7 .row {
  gap: 1.87rem 0;
}
section.home-sec7 h4 {
  color: #FFF;
  text-align: center;
  text-shadow: 1.905px 1.905px 3.81px rgba(0, 0, 0, 0.5);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.30475rem; /* 115.238% */
  margin-bottom: 1.5rem;
}
section.home-sec7 h4 + p {
  text-align: center;
}
section.home-sec7 p {
  color: #C0D1D5;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 145.455% */
  opacity: 0.95;
}
section.home-sec7 p a {
  opacity: 0.95;
  color: #FFF;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
section.home-sec7 p:last-of-type {
  margin-bottom: 0.67rem;
}
section.home-sec7 .cart-wraper {
  border-radius: 0.89594rem;
  border: 2.389px solid #4F4F4F;
  background: linear-gradient(143deg, #000 0%, #474747 100%);
  box-shadow: 0 9.556px 23.891px 0 rgba(0, 0, 0, 0.6);
  padding: 1.96rem 2.41rem 1.95rem 2.39rem;
  height: 100%;
}
section.home-sec7 .cart-wraper h5 {
  color: #FFF;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.971rem; /* 112.629% */
  margin-bottom: 1.05rem;
  text-align: left;
}
section.home-sec7 .cart-wraper p {
  color: #C0D1D5;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 155.556% */
  text-align: left;
  margin-bottom: 1.5rem;
}
section.home-sec7 .cart-wraper a.white {
  color: #2C4A52;
  font-size: 1.19456rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.70669rem; /* 142.875% */
  border-radius: 3.73294rem;
  background: #FFF;
  padding: 0.97063rem 1.76406rem 1.10788rem 1.79181rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
}
section.home-sec7 .cart-wraper a.white img {
  width: 0.75rem;
  height: 0.75rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec7 .text-wraper {
  padding: 1.74775rem 2.68131rem 1.75225rem 2.625rem;
  border-radius: 0.90138rem;
  border: 2.404px solid #4F4F4F;
  background: linear-gradient(143deg, #000 0%, #474747 100%);
  box-shadow: 0 9.615px 24.036px 0 rgba(0, 0, 0, 0.6);
  margin: 0.7rem 0 2.5rem;
}
section.home-sec7 .text-wraper p {
  color: #C0D1D5;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 160% */
  margin-bottom: 1.5rem;
}
section.home-sec7 .text-wraper p:last-child {
  margin: 0;
}
section.home-sec7 h5 {
  color: #FFF;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2rem;
}
section.home-sec7 .btn-wraper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
section.home-sec7 .btn-wraper a.white {
  padding: 1.0625rem 1.8125rem;
  color: #2C4A52;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 2.97619rem;
  background: #FFF;
  box-shadow: 0 5.714px 14.286px 0 rgba(0, 0, 0, 0.3);
}
section.home-sec7 .btn-wraper a.transparent {
  color: #FFF;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 1.0625rem 1.3125rem 1.0625rem 1.375rem;
  border-radius: 2.97619rem;
  border: 1.905px solid #8BA8AE;
}

section.home-sec8 .box-wraper {
  padding: 1.97rem 0;
  background: linear-gradient(160deg, #000 0%, #232323 100%);
  overflow: hidden;
}
section.home-sec8 .box-wraper h5 {
  color: #FFF;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.62rem;
}
section.home-sec8 .box-wraper p {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.26rem;
}
section.home-sec8 .box-wraper h6 {
  color: #FFF;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 1.1rem;
  margin-bottom: 0.66rem;
}
section.home-sec8 .box-wraper ul.big {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
section.home-sec8 .box-wraper ul.big li {
  display: table;
}
section.home-sec8 .box-wraper ul.big li a {
  display: table;
  color: #2D4A54;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.19063rem; /* 119.062% */
  padding: 0.75rem 1.3125rem 0.75rem 1.375rem;
  border-radius: 0.41669rem;
  background: #FFF;
}
section.home-sec8 .box-wraper ul.small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
section.home-sec8 .box-wraper ul.small li {
  display: table;
}
section.home-sec8 .box-wraper ul.small li a {
  display: table;
  color: #2D4A54;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 0.3125rem;
  background: #FFF;
  padding: 0.5625rem 1rem 0.5625rem 1.0625rem;
}
section.home-sec8 .box-wraper ul.ext-small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
section.home-sec8 .box-wraper ul.ext-small li {
  display: table;
}
section.home-sec8 .box-wraper ul.ext-small li a {
  display: table;
  color: #2D4A54;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.4375rem 0.9375rem 0.375rem 0.9375rem;
  border-radius: 0.3125rem;
  background: #FFF;
}
section.home-sec8 .box-wraper .blur-box-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.56rem;
}
section.home-sec8 .box-wraper .blur-box-cover .blur-box {
  padding: 1.31rem 1.35rem 1.35rem;
  border-radius: 0.52081rem;
  border: 0.833px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  max-width: 20.83331rem;
  width: 100%;
}
section.home-sec8 .box-wraper .blur-box-cover .blur-box span {
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1rem; /* 88% */
  margin-bottom: 0.8rem;
}
section.home-sec8 .box-wraper .blur-box-cover .blur-box ul li {
  display: block;
  margin-bottom: 0.52rem;
}
section.home-sec8 .box-wraper .blur-box-cover .blur-box ul li:last-child {
  margin: 0;
}
section.home-sec8 .box-wraper .blur-box-cover .blur-box ul li a {
  display: block;
  color: #2D4A54;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 0.3125rem;
  background: #FFF;
  padding: 0.48963rem 1.5rem 0.64163rem;
}

section.home-sec9 {
  padding: 3.88rem 0 3.75rem;
  background: #FFF;
}
section.home-sec9 h2 {
  color: #363636;
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6125rem; /* 87.083% */
  margin-bottom: 4rem;
}
section.home-sec9 .team-card {
  position: relative;
  overflow: hidden;
}
section.home-sec9 .team-card img.team-member {
  width: 100%;
  height: 39.3125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec9 .team-card h5 {
  color: #111;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0.94rem 0 0.08rem;
}
section.home-sec9 .team-card h6 {
  color: #111;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
section.home-sec9 .team-card a.absolute {
  position: absolute;
  inset: 0;
  z-index: 9;
  opacity: 0;
}

section.home-sec10 {
  padding: 0.62rem 0 4.37rem;
}
section.home-sec10 h6 {
  color: #363636;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.375rem; /* 110% */
  letter-spacing: 0.3125rem;
  margin-bottom: 1.88rem;
}
section.home-sec10 h2 {
  color: #363636;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.125rem; /* 110% */
  margin-bottom: 0.94rem;
}
section.home-sec10 img.google-review {
  width: 100%;
  height: 44.3125rem;
  border-radius: 1.5rem;
  background: #111;
}

section.home-sec11 {
  padding: 1.81rem 0;
  border-radius: 0.3125rem;
  border-left: 5px solid #670038;
  background: #000;
}
section.home-sec11 h3 {
  color: #FFF;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65rem; /* 82.5% */
  margin-bottom: 1.63rem;
}
section.home-sec11 p {
  color: #FFF;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}
section.home-sec11 p span {
  font-weight: 600;
  line-height: 2rem; /* 160% */
}
section.home-sec11 h6 {
  color: #FFF;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
section.home-sec11 h6 span {
  font-weight: 600;
}

section.home-sec12 {
  padding: 3.67rem 0 3.72rem;
}
section.home-sec12 h3 {
  color: #363636;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.47rem;
}
section.home-sec12 a.black-btn {
  display: table;
  margin: 3.123rem auto 0;
}
section.home-sec12 .blog-box-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.62rem;
  padding: 0 1.62rem;
}
section.home-sec12 .blog-box-wraper .blog-box {
  border: 0.834px solid #DEDEDE;
}
section.home-sec12 .blog-box-wraper .blog-box a.img {
  display: block;
}
section.home-sec12 .blog-box-wraper .blog-box a.img img {
  width: 100%;
  height: 17.21806rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec12 .blog-box-wraper .blog-box .text-wraper {
  padding: 1.15819rem 0.75rem 0.81rem 0.75rem;
  border-top: 0.834px solid #DEDEDE;
}
section.home-sec12 .blog-box-wraper .blog-box .text-wraper span {
  color: #6F6F6F;
  font-size: 0.6775rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.96781rem; /* 142.846% */
  text-transform: uppercase;
}
section.home-sec12 .blog-box-wraper .blog-box .text-wraper h5 {
  color: #000;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.125rem; /* 141.667% */
  margin: 0.88rem 0 0;
}
section.home-sec12 .blog-box-wraper .blog-box .text-wraper h5 a {
  color: #000;
}
section.home-sec12 .blog-box-wraper .blog-box .flex-item {
  border-top: 0.834px solid #DEDEDE;
  padding: 0.50038rem 0.81644rem 0.56131rem 0.78175rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.home-sec12 .blog-box-wraper .blog-box .flex-item h6 {
  color: #6F6F6F;
  font-size: 0.6775rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.96781rem; /* 142.846% */
  text-transform: uppercase;
  margin: 0;
}
section.home-sec12 .blog-box-wraper .blog-box .flex-item span {
  color: #6F6F6F;
  text-align: right;
  font-size: 0.6775rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.96781rem; /* 142.846% */
  text-transform: uppercase;
}

section.home-sec13 {
  padding: 0.62rem 0 1.73rem;
}
section.home-sec13 h6 {
  color: #363636;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.375rem; /* 110% */
  letter-spacing: 0.3125rem;
  margin-bottom: 1.87rem;
}
section.home-sec13 h2 {
  color: #363636;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.125rem; /* 110% */
  margin-bottom: 0.94rem;
}
section.home-sec13 img.full-img {
  width: 100%;
  height: 10.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec13 h4 {
  color: #111;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 116.667% */
  margin: 1rem 0 0.67rem;
}
section.home-sec13 ul {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 0.75rem;
}
section.home-sec13 ul li {
  color: rgba(17, 17, 17, 0.7);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 100% */
  position: relative;
}
section.home-sec13 ul li:last-child::after {
  display: none;
}
section.home-sec13 ul li::after {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-color: rgba(17, 17, 17, 0.7);
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.8rem;
  margin: auto;
}
section.home-sec13 p {
  color: #111;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  margin: 0;
}

section.home-sec14 {
  padding-bottom: 3.75rem;
}
section.home-sec14 .yt-video-slider {
  padding-left: 1.25rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide {
  padding-bottom: 1.22rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide a.img-wraper {
  display: block;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide a.img-wraper img {
  width: 100%;
  height: 21.55063rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide h4 {
  color: #111;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem; /* 100% */
  margin-bottom: 0.68rem;
  margin-top: 0.98rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide h4 a {
  color: #111;
  display: block;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide span.date {
  color: rgba(17, 17, 17, 0.7);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 100% */
  display: table;
  margin: 0 auto 0.56rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide p {
  max-width: 33.53375rem;
  color: #111;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  margin: 0 auto 0.62rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.64rem;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide ul li {
  color: rgba(17, 17, 17, 0.7);
  text-align: center;
  font-family: Montserrat;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem; /* 150% */
  position: relative;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide ul li:last-child::after {
  display: none;
}
section.home-sec14 .yt-video-slider .splide__track .splide__list .splide__slide ul li::after {
  content: "";
  width: 0.15rem;
  height: 0.15rem;
  background-color: rgba(17, 17, 17, 0.7);
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.45rem;
  margin: auto;
  opacity: 0.6;
}
section.home-sec14 .custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.37rem;
  margin-top: 1.37rem;
}
section.home-sec14 .custom-pagination button {
  border-radius: 0.125rem;
  background: rgba(175, 175, 175, 0.1);
  padding: 0.1875rem 0.41681rem 0.25rem 0.4375rem;
  color: #AAA;
  text-align: center;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.6875rem; /* 100% */
  border: none;
}
section.home-sec14 .custom-pagination button.active {
  background: #EEE;
  color: #111;
}
section.home-sec14 .splide__arrows button {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));
  opacity: 1;
}
section.home-sec14 .splide__arrows button:disabled {
  opacity: 0;
}

section.home-sec15 {
  border-radius: 0.5rem;
  background: #000;
  padding: 1.43rem 0 1.88rem;
}
section.home-sec15 h3 {
  color: #FFF;
  text-align: center;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.92rem;
}
section.home-sec15 p {
  color: #FFF;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.72rem;
}
section.home-sec15 .btn-wraper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
section.home-sec15 .btn-wraper a.white {
  color: #000;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.8125rem 1.8125rem 0.75rem 1.875rem;
  border-radius: 3.125rem;
  background: #FFF;
}
section.home-sec15 .btn-wraper a.maroon {
  color: #FFF;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 3.125rem;
  background: #670038;
  padding: 0.8125rem 1.375rem 0.75rem 1.3125rem;
}

section.home-sec16 {
  padding: 3.75rem 0;
  background-color: #ffffff;
}
section.home-sec16 .box-wraper {
  border-radius: 0.75rem;
  border: 1px solid #E0E0E0;
  background: #F9F9F9;
  padding: 2rem 1.81rem 1.04rem;
}
section.home-sec16 .box-wraper h3 {
  color: #000;
  text-align: center;
  font-family: "Arial";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65rem; /* 110% */
  margin-bottom: 0.27rem;
}
section.home-sec16 .box-wraper h6 {
  color: #555;
  text-align: center;
  font-family: "Arial";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
section.home-sec16 .box-wraper .wraper {
  padding-bottom: 2.01rem;
  border-bottom: 1px solid #DDD;
  margin-top: 1.75rem;
}
section.home-sec16 .box-wraper .wraper.no-bdr {
  border: none;
}
section.home-sec16 .box-wraper .wraper.wraper2 ul {
  gap: 0.5rem 2.81rem;
  flex-wrap: wrap;
}
section.home-sec16 .box-wraper .wraper.wraper2 ul li {
  width: 30%;
}
section.home-sec16 .box-wraper .wraper.wraper3 ul {
  gap: 0.5rem 2.81rem;
  flex-wrap: wrap;
}
section.home-sec16 .box-wraper .wraper.wraper3 ul li {
  width: 30%;
}
section.home-sec16 .box-wraper .wraper.wraper3 ul li:last-child {
  width: 100%;
}
section.home-sec16 .box-wraper .wraper.wraper4 ul {
  gap: 0.5rem 2.81rem;
  flex-wrap: wrap;
}
section.home-sec16 .box-wraper .wraper.wraper4 ul li {
  width: 30%;
}
section.home-sec16 .box-wraper .wraper.wraper4 ul li:nth-last-child(2) {
  width: 47.5%;
}
section.home-sec16 .box-wraper .wraper.wraper4 ul li:last-child {
  width: 47.5%;
}
section.home-sec16 .box-wraper .wraper h4 {
  color: #000;
  font-family: Arial;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.30625rem; /* 104.5% */
  padding-bottom: 0.74rem;
  border-bottom: 3px solid #000;
}
section.home-sec16 .box-wraper .wraper p {
  color: #555;
  font-family: Arial;
  font-size: 1.02rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.27rem;
}
section.home-sec16 .box-wraper .wraper ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.25rem;
}
section.home-sec16 .box-wraper .wraper ul li {
  width: 100%;
}
section.home-sec16 .box-wraper .wraper ul li a {
  color: #000;
  text-align: center;
  font-family: Arial;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.6875rem 2rem;
  display: block;
  border-radius: 0.375rem;
  border: 1px solid #D0D0D0;
  background: #FFF;
}
section.home-sec16 .box-wraper .pink-box {
  border-radius: 0.5rem;
  background: #E9CEDD;
  padding: 2rem 4.125rem;
}
section.home-sec16 .box-wraper .pink-box h4 {
  color: #000;
  text-align: center;
  font-family: Arial;
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
section.home-sec16 .box-wraper .pink-box h4 a {
  color: #670038;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

section.blog-sec1 {
  padding: 10rem 0 5rem;
}
section.blog-sec1 h2 {
  color: #363636;
  font-size: 2.375rem;
  font-weight: 300;
  margin: 0 0 1.875rem;
  font-family: "Montserrat", sans-serif;
}
section.blog-sec1 .blog-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
section.blog-sec1 .wraper-box {
  width: 94%;
  display: block;
  margin-left: auto;
}
section.blog-sec1 .all-categoris-box {
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 1.875rem;
  position: relative;
  background-color: #f7f7f7;
  padding-bottom: 1.0625rem;
}
section.blog-sec1 .all-categoris-box h5 {
  color: #000;
  font-size: 1.0625rem;
  font-weight: 400;
  padding: 0.8125rem 0.9375rem 0.9375rem;
  background-color: #f7f7f7;
  border-bottom: none;
  text-align: left;
  margin: 0;
}
section.blog-sec1 .all-categoris-box h4 {
  color: rgb(54, 54, 54);
  font-size: 0.9625rem;
  font-weight: 600;
  line-height: 1.0588rem;
  padding: 0 0.9375rem;
  margin: 0.625rem 0;
}
section.blog-sec1 .all-categoris-box h6 {
  margin: 0;
  padding: 0 0.9375rem;
}
section.blog-sec1 .all-categoris-box h6 a {
  display: block;
  color: rgb(64, 211, 212);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding: 0.3125rem;
}
section.blog-sec1 .all-categoris-box ul.blog-catagoris {
  padding: 0 0.9375rem;
}
section.blog-sec1 .all-categoris-box ul.blog-catagoris li a {
  display: block;
  color: rgb(64, 211, 212);
  padding: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
section.blog-sec1 .all-categoris-box ul.blog-catagoris li a span {
  padding-left: 0.1875rem;
}
section.blog-sec1 .all-categoris-box ul.post-month {
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
section.blog-sec1 .all-categoris-box ul.post-month.collapsed {
  max-height: 7.5rem;
}
section.blog-sec1 .all-categoris-box ul.post-month.expanded {
  max-height: 125rem;
}
section.blog-sec1 .all-categoris-box ul.post-month {
  padding: 0 0.9375rem;
}
section.blog-sec1 .all-categoris-box ul.post-month li a {
  display: block;
  color: rgb(64, 211, 212);
  padding: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
section.blog-sec1 .all-categoris-box ul.post-month li a span {
  padding-left: 0.1875rem;
}
section.blog-sec1 .all-categoris-box button.toggle-btn {
  color: rgb(102, 102, 102);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  opacity: 0.7;
  border: none;
  padding: 0.3125rem;
  margin-left: 0.9375rem;
  background-color: transparent;
}
section.blog-sec1 .all-categoris-box a.orange-btn {
  background-color: #f90;
  border: 1px solid #e68a00;
  border-radius: 0.25rem;
  color: #fff;
  display: block;
  margin: 0.625rem auto;
  max-width: 12.5rem;
  padding: 0.3125rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
section.blog-sec1 .all-categoris-box a.orange-btn i {
  font-size: 0.875rem;
}
section.blog-sec1 .add-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 1.875rem;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
}
section.blog-sec1 .add-box:hover::after {
  background-color: #40d3d4;
}
section.blog-sec1 .add-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 0.1875rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 0;
  transition: all 0.3s ease-in-out;
}
section.blog-sec1 .add-box a {
  display: block;
}
section.blog-sec1 .add-box a img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-sec1 .zipcode-box {
  padding: 0.8125rem 0.9375rem 1.0625rem;
  border: 1px solid #dedede;
  margin-bottom: 1.875rem;
  position: relative;
  background-color: #f7f7f7;
}
section.blog-sec1 .zipcode-box h4 {
  color: #000;
  font-size: 1.0625rem;
  padding: 0.8125rem 0 0.9375rem;
  margin: 0;
}
section.blog-sec1 .zipcode-box .fild-wraper {
  width: 100%;
  margin-bottom: 0.9375rem;
}
section.blog-sec1 .zipcode-box .fild-wraper input {
  border: 1px solid #dedede;
  font-size: 0.875rem;
  height: 2.625rem;
  line-height: 2.625rem;
  padding: 0 0.625rem;
  width: 100%;
}
section.blog-sec1 .zipcode-box .btn-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9375rem;
}
section.blog-sec1 .zipcode-box .btn-wraper a.btn-skyblue {
  color: rgb(0, 0, 0);
  font-size: rgb(0, 0, 0);
  font-weight: 400;
  line-height: 1.2188rem;
  background-color: rgb(64, 211, 212);
  padding: 0.75rem 1.25rem 0.6875rem;
  text-align: center;
  display: block;
  width: 100%;
}
section.blog-sec1 .zipcode-box .btn-wraper a.btn-transparent {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 2.625rem;
  text-decoration: underline;
  color: rgb(64, 211, 212);
  text-align: center;
  display: block;
  width: 100%;
}
section.blog-sec1 .featured-communities-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 1.875rem;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
}
section.blog-sec1 .featured-communities-box:hover::after {
  background-color: #40d3d4;
}
section.blog-sec1 .featured-communities-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 3px;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
section.blog-sec1 .featured-communities-box h4 {
  color: #000;
  font-size: 1.0625rem;
  padding: 0.8125rem 0.9375rem 0.9375rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.5179rem;
  margin: 0;
}
section.blog-sec1 .featured-communities-box ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
section.blog-sec1 .featured-communities-box ul li {
  border-bottom: 1px solid #dedede;
  display: block;
  font-size: 0.875rem;
  line-height: 2.8125rem;
  list-style: none;
  overflow: hidden;
  padding: 0 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.blog-sec1 .featured-communities-box ul li:last-child {
  border: none;
}
section.blog-sec1 .featured-communities-box ul li a {
  color: #363636;
}
section.blog-sec1 .map-box {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
}
section.blog-sec1 .map-box:hover::after {
  background-color: #40d3d4;
}
section.blog-sec1 .map-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 3px;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
section.blog-sec1 .map-box a {
  display: block;
}
section.blog-sec1 .map-box a img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

section.blog-details-inner {
  padding: 9.25rem 0 2.75rem;
  background-color: #670038;
}
section.blog-details-inner h1 {
  max-width: 49.375rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.87rem;
  margin: 0;
}

section.blog-details-sec1 {
  padding-top: 0.9375rem;
  padding-bottom: 5rem;
  background-color: #f9f9f8;
}
section.blog-details-sec1 .flex-item {
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.blog-details-sec1 .flex-item h5 {
  color: rgb(115, 115, 115);
  font-size: 0.8925rem;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0;
}
section.blog-details-sec1 .details-content-wraper img.details-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-details-sec1 .details-content-wraper p {
  font-size: 1rem;
  line-height: 1.625rem;
  color: #737373;
  margin: 1.875rem 0;
  font-weight: 300;
}
section.blog-details-sec1 .details-content-wraper p strong {
  display: block;
  font-weight: 700;
}
section.blog-details-sec1 .details-content-wraper ul.list {
  margin-bottom: 1rem;
}
section.blog-details-sec1 .details-content-wraper ul.list li {
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #737373;
  font-weight: 300;
  position: relative;
}
section.blog-details-sec1 .details-content-wraper ul.list li::after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgb(50, 50, 50);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 1.8rem;
}
section.blog-details-sec1 .details-content-wraper ul.list li span {
  color: rgb(50, 50, 50);
  font-weight: 700;
}
section.blog-details-sec1 .details-content-wraper .media-card {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  clear: both;
  padding: 1rem 0 0 1rem;
  margin: 3.375rem 0 1.5rem;
  display: flex;
  align-items: flex-start;
}
section.blog-details-sec1 .details-content-wraper .media-card img {
  max-width: 9.375rem;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-details-sec1 .details-content-wraper .media-card .text {
  padding: 0 1rem 1rem;
  width: 100%;
}
section.blog-details-sec1 .details-content-wraper .media-card .text h4 {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.21rem;
  padding-top: 0.4rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
section.blog-details-sec1 .details-content-wraper .media-card .text h4 a {
  color: rgb(50, 50, 50);
}
section.blog-details-sec1 .details-content-wraper .media-card .text ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
  width: 100%;
  gap: 0.18rem;
}
section.blog-details-sec1 .details-content-wraper .media-card .text ul li a {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 50%;
  color: gray;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.75rem;
  font-size: 0.9rem;
  line-height: 1.625rem;
  text-align: center;
  transition: all 0.15s linear;
  width: 1.75rem;
}
section.blog-details-sec1 .details-content-wraper .media-card .text ul li a i {
  font-size: 0.875rem;
}
section.blog-details-sec1 .details-content-wraper img.success-img {
  max-width: 18.75rem;
  width: 100%;
  height: auto;
  display: block;
  margin: 1.25rem auto;
}
section.blog-details-sec1 .details-content-wraper .comment-box {
  width: 100%;
  background-color: #fff;
  padding: 1.875rem;
  margin-bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.blog-details-sec1 .details-content-wraper .comment-box a {
  border: 0;
  border-radius: 0;
  font-size: 1.05em;
  font-weight: 500;
  padding: 0.5625rem 1.25rem;
  background-color: rgb(103, 0, 57);
  color: rgb(255, 255, 255);
}
section.blog-details-sec1 .details-content-wraper h3 {
  text-align: center;
  font-size: 1.87rem;
  line-height: 2.057rem;
  font-weight: 300;
  color: rgb(50, 50, 50);
  padding-bottom: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 5rem;
}
section.blog-details-sec1 .details-content-wraper .blog-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
section.blog-details-sec1 .right-content-wraper h4 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 1.275rem;
  margin: 0 0 1.875rem;
  text-align: center;
  font-weight: 300;
  line-height: 1.4025rem;
}
section.blog-details-sec1 .right-content-wraper .form-wraper {
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 1.5625rem;
  background-color: rgb(103, 0, 57);
  margin-bottom: 1.875rem;
}
section.blog-details-sec1 .right-content-wraper .form-wraper.secend-form input[type=submit] {
  margin-top: 0.75rem;
}
section.blog-details-sec1 .right-content-wraper .form-wraper .fild-wraper {
  width: 100%;
  margin-bottom: 1rem;
}
section.blog-details-sec1 .right-content-wraper .form-wraper .fild-wraper label {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.7225rem;
  font-weight: 600;
  line-height: 1.0837rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
section.blog-details-sec1 .right-content-wraper .form-wraper .fild-wraper input:not([type=submit]), section.blog-details-sec1 .right-content-wraper .form-wraper .fild-wraper select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  background-image: none;
  background-color: #fff;
  color: #323232;
  font-size: 1em;
  min-height: 2.5rem;
  transition: border-color 0.15s linear;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border: 0;
  border-radius: 0;
  outline: none;
}
section.blog-details-sec1 .right-content-wraper .form-wraper .fild-wraper select {
  padding-right: 1.5625rem;
  white-space: nowrap;
  color: #323232;
  background-image: url(../images/select-arow.png);
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
}
section.blog-details-sec1 .right-content-wraper .form-wraper .flex-box {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  justify-content: space-between;
}
section.blog-details-sec1 .right-content-wraper .form-wraper input[type=submit] {
  width: 100%;
  height: 3.375rem;
  border-color: #ffffff;
  color: #670038;
  border: 0;
  border-radius: 0;
  font-size: 1.05em;
  font-weight: 500;
  padding: 0.5625rem 1.25rem;
  margin-top: 1.75rem;
}
section.blog-details-sec1 .right-content-wraper .contace-box {
  background-color: #fff;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  width: 100%;
  margin-bottom: 1.875rem;
}
section.blog-details-sec1 .right-content-wraper .contace-box ul li {
  display: grid;
  grid-template-columns: 6.25rem auto;
}
section.blog-details-sec1 .right-content-wraper .contace-box ul li strong {
  padding: 0.625rem;
  font-size: 0.8075rem;
  font-weight: 700;
  line-height: 1.2112rem;
  color: rgb(50, 50, 50);
}
section.blog-details-sec1 .right-content-wraper .contace-box ul li span, section.blog-details-sec1 .right-content-wraper .contace-box ul li a {
  color: rgb(50, 50, 50);
  padding: 0.625rem;
  font-size: 0.8075rem;
  font-weight: 300;
  line-height: 1.2112rem;
}
section.blog-details-sec1 .right-content-wraper .contace-box ul li a {
  color: rgb(103, 0, 57);
}
section.blog-details-sec1 .right-content-wraper .media-card {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  clear: both;
  padding: 0.625rem;
  margin: 3.375rem 0 1.5rem;
  display: grid;
  align-items: flex-start;
  grid-template-columns: 6.1875rem auto;
}
section.blog-details-sec1 .right-content-wraper .media-card:hover a.search i {
  opacity: 1;
}
section.blog-details-sec1 .right-content-wraper .media-card a.search {
  display: block;
  position: relative;
}
section.blog-details-sec1 .right-content-wraper .media-card a.search i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgb(103, 0, 57);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
section.blog-details-sec1 .right-content-wraper .media-card img {
  width: 100%;
  height: 6.1875rem;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog-details-sec1 .right-content-wraper .media-card .text {
  padding: 0 1rem 1rem;
  width: 100%;
}
section.blog-details-sec1 .right-content-wraper .media-card .text h5 {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.21rem;
  padding-top: 0.4rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
section.blog-details-sec1 .right-content-wraper .media-card .text h5 a {
  color: rgb(50, 50, 50);
}
section.blog-details-sec1 .right-content-wraper .media-card .text span {
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 0.935rem;
}
section.blog-details-sec1 .right-content-wraper .media-card .text span a {
  color: rgb(103, 0, 57);
  padding-bottom: 0.125rem;
  text-decoration: underline;
}

ul.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-bottom: 1.25rem;
}
ul.breadcrumb li {
  color: #666666;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  position: relative;
}
ul.breadcrumb li:last-child::after {
  display: none;
}
ul.breadcrumb li::after {
  content: "\f105";
  font-family: fontawesome;
  position: absolute;
  top: 0.07rem;
  right: -1.08rem;
  font-size: 0.875rem;
  color: #666666;
}
ul.breadcrumb li a {
  color: #40d3d4;
}

.blog-item {
  border-radius: 0.4375rem;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2509803922);
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
}
.blog-item:hover {
  box-shadow: 0 1px 7px rgba(64, 211, 212, 0.7490196078);
}
.blog-item a.img-wraaper {
  display: block;
}
.blog-item a.img-wraaper img {
  width: 100%;
  height: 15.75rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-item .text-wraper {
  padding: 0.9375rem 1.25rem 1.5625rem;
}
.blog-item .text-wraper h5 {
  margin-bottom: 0.9375rem;
}
.blog-item .text-wraper h5 a {
  display: block;
  color: rgb(64, 211, 212);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.blog-item .text-wraper h4 {
  margin-bottom: 0.9375rem;
}
.blog-item .text-wraper h4 a {
  display: block;
  color: rgb(64, 211, 212);
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.155rem;
}
.blog-item .text-wraper p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4438rem;
  color: rgb(102, 102, 102);
  margin-bottom: 0.9375rem;
}
.blog-item .text-wraper a.rm-btn {
  font-weight: 600;
  border: 2px solid #40d3d4;
  background-color: #40d3d4;
  color: #000000;
  padding: 0.375rem 0.75rem;
  display: table;
  border-radius: 0.25rem;
  line-height: 1.42857143;
  transition: all 0.3s ease-in-out;
}
.blog-item .text-wraper a.rm-btn:hover {
  border: 2px solid #1cb7b9;
  background-color: #2ac2c3;
}
.blog-item h6 {
  border-top: 1px solid rgba(0, 0, 0, 0.1019607843);
  padding: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: rgb(102, 102, 102);
  margin: 0;
  margin-top: auto;
}
.blog-item h6 strong {
  font-weight: 600;
}

section.neighborhoods-sec1 {
  padding: 10rem 0 5rem;
}
section.neighborhoods-sec1 img.neighbor-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.875rem;
}
section.neighborhoods-sec1 h3 {
  color: rgb(62, 63, 60);
  font-size: 1.3688rem;
  font-weight: 500;
  line-height: 1.8125rem;
  margin-bottom: 0.625rem;
}
section.neighborhoods-sec1 ul.list {
  background-color: #f2f2f0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
section.neighborhoods-sec1 ul.list li {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.33333333%;
}
section.neighborhoods-sec1 ul.list li a {
  border-bottom: 1px solid rgba(102, 102, 102, 0.4);
  color: #666666;
  display: block;
  font-size: 0.875rem;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0.625rem 0 0.625rem 0.3125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.neighborhoods-sec1 ul.list li a:hover {
  text-decoration: underline;
}
section.neighborhoods-sec1 .wraper-box {
  width: 90%;
  margin-left: auto;
}
section.neighborhoods-sec1 .wraper-box .searches-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 1.875rem;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
  overflow: hidden;
}
section.neighborhoods-sec1 .wraper-box .searches-box:hover::after {
  background-color: #40d3d4;
}
section.neighborhoods-sec1 .wraper-box .searches-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 3px;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
section.neighborhoods-sec1 .wraper-box .searches-box h4 {
  color: rgb(54, 54, 54);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.65rem;
  margin: 1.25rem 0 0.625rem;
  text-align: center;
}
section.neighborhoods-sec1 .wraper-box .searches-box ul.search-list li {
  border-top: 1px solid #dedede;
  display: block;
  font-size: 0.875rem;
  line-height: 2.8125rem;
  list-style: none;
  padding: 0.625rem 0;
  display: flex;
}
section.neighborhoods-sec1 .wraper-box .searches-box ul.search-list li a {
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 30px;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
  overflow: hidden;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box:hover::after {
  background-color: #40d3d4;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 3px;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box h4 {
  color: rgb(54, 54, 54);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.7531rem;
  margin-bottom: 1.875rem;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box .img-wrapeer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.neighborhoods-sec1 .wraper-box .saleimg-box .img-wrapeer img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.neighborhoods-sec1 .wraper-box .add-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  margin-bottom: 1.875rem;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
}
section.neighborhoods-sec1 .wraper-box .add-box:hover::after {
  background-color: #40d3d4;
}
section.neighborhoods-sec1 .wraper-box .add-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 0.1875rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 0;
  transition: all 0.3s ease-in-out;
}
section.neighborhoods-sec1 .wraper-box .add-box a {
  display: block;
}
section.neighborhoods-sec1 .wraper-box .add-box a img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.neighborhoods-sec1 .wraper-box .meet-box {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #363636;
  padding: 0.3125rem 1.25rem 0.625rem;
  position: relative;
  overflow: hidden;
}
section.neighborhoods-sec1 .wraper-box .meet-box:hover::after {
  background-color: #40d3d4;
}
section.neighborhoods-sec1 .wraper-box .meet-box::after {
  background-color: #b8b8b8;
  content: "";
  display: block;
  height: 3px;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
section.neighborhoods-sec1 .wraper-box .meet-box h4 {
  color: rgb(54, 54, 54);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.65rem;
  margin: 1.25rem 0 0.625rem;
  text-align: center;
}
section.neighborhoods-sec1 .wraper-box .meet-box p {
  color: rgb(85, 85, 85);
  text-align: center;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.4rem;
  margin-bottom: 0.625rem;
}
section.neighborhoods-sec1 .wraper-box .meet-box a.ml {
  padding: 0.5rem 1rem;
  background-color: rgb(5, 14, 61);
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  display: table;
  margin: 0 auto;
  white-space: nowrap;
  border-radius: 0.25rem;
}/*# sourceMappingURL=style.css.map */