@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400..600;1,400..600&display=swap");:root {  --header-bg: transparent;  --header-color: #fff;  --header-sticky-bg: #fff;  --header-sticky-color: #000;  --header-tb-spacing: 10px;  --header-link-spacing: 15px;  --header-link-tb-spacing: 15px;  --header-line-height: 30px;  --header-logo-height: 40px;}/************************** CSS Resets */*,*::before,*::after {  box-sizing: border-box;}* {  margin: 0;  padding: 0;  box-sizing: border-box;}html,body {  font-size: 100%;  font-family: Montserrat, "sans-serif";}img,picture,video,canvas {  display: block;  max-width: 100%;}input,button,textarea,select {  font: inherit;}button {  border: none;}p,h1,h2,h3,h4,h5,h6 {  overflow-wrap: break-word;  color: black;}a {  text-decoration: none;  color: inherit;}ul,ol {  list-style: none;}table {  border-collapse: collapse;  border-spacing: 0;}body,html {  width: 100%;  line-height: 1.5;  scroll-behavior: smooth;}button,input,select,textarea {  margin: 0;  font: inherit;  color: inherit;}img {  object-fit: cover;}.ellipsis {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}/****************************************************                                    Common CSS Start****************************************************/[data-sticky] {  position: sticky;  top: 0;}.scrolling[data-sticky] {  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.presto-container {  max-width: 1240px;  width: 100%;  padding-left: 16px;  padding-right: 16px;  min-height: 200px;  margin-left: auto;  margin-right: auto;}.scrolling {  background: var(--header-sticky-bg);  color: var(--header-sticky-color);}h3.heading,h2.heading {  font-size: 40px;  line-height: 48px;  font-weight: 500;  color: #323648;}p.text {  max-width: 700px;  margin: auto;}.img-fluid {  width: 100%;  height: auto;}.d-flex {  display: flex;}.f-wrap {  flex-wrap: wrap;}.gap-32 {  gap: 32px;}.gap-30 {  gap: 30px;}.mb-20 {  margin-bottom: 20px;}.mb-30 {  margin-bottom: 30px;}.mb-50 {  margin-bottom: 50px;}.mt-50 {  margin-top: 50px;}.text-center {  text-align: center;}.fixed-bg {  background-attachment: fixed;}.text-capitalize {  text-transform: capitalize;}.max-w-800x {  max-width: 800px;}.mlr-auto {  margin-left: auto;  margin-right: auto;}.container {  max-width: 1140px;  width: 100%;  padding-left: 16px;  padding-right: 16px;  margin-left: auto;  margin-right: auto;}.align-center {  align-items: center;}/****************************************************                                    Common CSS End****************************************************//****************************************************                                Header CSS Start****************************************************/header {  position: relative;  z-index: 11;  color: var(--header-color);  transition: all 0.15s;  background: var(--header-bg);}header .container {  max-width: 1140px;}header a {  color: inherit;}[data-header="left"] nav {  justify-content: start;}[data-header="left-centered"] nav {  justify-content: center;  padding: 0 200px;}[data-header="left-centered"] .logo-wrap {  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);}[data-header="left-centered-reverse"] nav {  padding: 0 400px;  justify-content: center;}[data-header="left-centered-reverse"] ul {  position: absolute;  left: 0;  top: 0;  max-width: 400px;}[data-header="centered"] nav {  flex-direction: column;  gap: 0;  justify-content: center;}[data-header="centered"] ~ main .banner-img {  top: calc(    -1 * ((var(--header-tb-spacing) * 4) + (var(--header-link-tb-spacing) * 4) +          var(--header-logo-height))  );}.banner_w3lspvt {  position: relative;  z-index: 1;  color: #fff;  padding: 0;}.w3layouts-banner-info {  padding: 200px 0;}header nav {  display: flex;  gap: 20px;  align-items: center;  justify-content: space-between;  flex-grow: 1;  position: relative;  min-height: calc(    (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +      var(--header-logo-height)  );}nav > ul {  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: end;  column-gap: 10px;}.dd-menu,nav li a {  display: inline-block;  line-height: var(--header-line-height);  padding: var(--header-link-tb-spacing) var(--header-link-spacing);}nav li a:hover {  cursor: pointer;}.dd-menu label {  margin-bottom: 0;  cursor: pointer;}.dd-menu .dd-cb {  width: 100%;  display: none;}nav .logo-wrap {  display: flex;  gap: 10px;  align-items: center;}nav .logo-wrap img {  height: var(--header-logo-height);  width: auto;}.burger-btn {  position: relative;  width: 24px;  height: 18px;  cursor: pointer;  display: none;}.burger-btn span {  position: absolute;  display: block;  width: 100%;  height: 2px;  background: var(--header-color);  transform-origin: center center;  border-radius: 100px;  transition: all 0.2s;}.scrolling .burger-btn span {  background: var(--header-sticky-color);}.burger-btn span:nth-child(1) {  top: 0;}.burger-btn span:nth-child(2) {  top: 50%;  margin-top: -1px;}.burger-btn span:nth-child(3) {  bottom: 0;}header input[type="checkbox"] {  position: absolute;  right: 0;  top: 50%;  margin-top: -10px;  height: 20px;  width: 30px;  z-index: 1;  opacity: 0;  cursor: pointer;  display: none;}header input[type="checkbox"]:checked ~ .burger-btn span:nth-child(2) {  display: none;}header input[type="checkbox"]:checked ~ .burger-btn span:nth-child(1) {  top: 50%;  margin-top: -1px;  transform: rotate(42deg);}header input[type="checkbox"]:checked ~ .burger-btn span:nth-child(3) {  top: 50%;  margin-top: -1px;  transform: rotate(-42deg);}.bg-overlay,.banner-img {  position: absolute;  bottom: 0;  left: 0;  top: 0;  right: 0;  z-index: -1;  clip-path: inset(0);}.banner_w3lspvt .banner-img {  top: calc(    -1 * ((var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +          var(--header-logo-height))  );}.bg-overlay {  background: rgba(0, 0, 0, 0.3);}.banner-img img {  position: absolute;  top: 0;  left: 0;  height: 100%;  width: 100%;  z-index: -2;}.fixed-bg img {  height: 100vh;  position: fixed;}.dd-menu {  position: relative;  cursor: pointer;}.dd-menu > ul {  position: absolute;  top: 100%;  background: var(--header-sticky-bg);  color: var(--header-sticky-color);  left: 0;  border-radius: 5px;  min-width: 100px;  padding: 0;  opacity: 0;  max-height: 0;  overflow: hidden;  transition: all 0.2s;  cursor: auto;  display: none;  display: none;}.dd-menu:hover > ul {  opacity: 1;  display: block;  max-height: 1000px;}.dd-menu li a {  display: block;  padding: 6px 15px;  white-space: nowrap;  position: relative;  z-index: 0;  background-color: var(--header-bg);}.dd-menu li a:after {  content: "";  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: -1;  background-color: rgba(0, 0, 0, 0.1);  opacity: 0;  transition: opacity 0.3s ease;}.dd-menu li a:hover:after {  opacity: 1;}.menu-cb,.dd-cb {  display: none;}@media (max-width: 992px) {  header {    background-color: var(--header-sticky-bg);    min-height: calc(      (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +        var(--header-logo-height)    );    display: flex;  }  header .burger-btn span {    background: var(--header-sticky-color);  }  header a {    color: var(--header-sticky-color);  }  header nav {    min-height: inherit;    height: 100%;  }  header nav label.burger-btn {    margin-bottom: 0;  }  [data-header="centered"] nav {    flex-direction: row;    justify-content: space-between;  }  [data-header="left"] nav {    justify-content: space-between;  }  [data-header="left-centered"] .logo-wrap {    position: relative;    transform: none;    top: 0;  }  [data-header="left-centered"] nav {    padding: 0;    justify-content: space-between;  }  [data-header="left-centered-reverse"] nav {    padding: 0;  }  [data-header="left-centered-reverse"] .burger-btn {    position: absolute;    left: 0;    top: 50%;    margin-top: -9px;  }  [data-header="left-centered-reverse"] ul {    right: auto;    top: 100%;    bottom: auto;  }  [data-header="left-centered-reverse"] input[type="checkbox"] {    left: 0;  }  .burger-btn {    display: block;  }  header input[type="checkbox"]:checked ~ ul {    display: block;    width: auto;    max-width: 100%;    opacity: 1;    top: 100%;    overflow: auto;  }  header nav li a {    display: block;    padding: 4px 15px;  }  nav > ul {    background: var(--header-sticky-bg);    transition: right 0.5s ease-in-out;    position: fixed;    max-width: 250px;    width: 100%;    top: calc(      (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +        var(--header-logo-height)    );    left: auto;    bottom: 0;    right: -200%;    padding: 15px 0 2rem;    z-index: 100;    display: block;  }  .menu-cb:checked ~ .nav-links {    display: block;    right: 0;    top: calc(      (var(--header-tb-spacing) * 2) + (var(--header-link-tb-spacing) * 2) +        var(--header-logo-height)    );    max-width: 250px;    width: 100%;    padding: 15px 0 2rem;    transition: all 0.5s;  }  .dd-menu {    width: 100%;    padding: 0;  }  .dd-menu > ul {    display: none;    position: static;    opacity: 1;    max-height: 1000px;    padding-bottom: 0;  }  .dd-menu:hover > ul {    display: none;  }  .dd-menu label {    display: block;    cursor: pointer;    color: var(--header-sticky-color);    padding: 4px 15px;  }  .dd-menu .dropdown-content {    padding: 0 10px;  }  .dropdown-label {    width: 100%;    padding: 0 15px;  }  .dropdown-label::after {    content: "+";    font-size: 22px;    transition: transform 0.3s ease;    position: absolute;    right: 15px;  }  .dd-cb:checked + .dropdown-label::after {    content: "-";    transform: rotate(180deg);  }  .dd-cb:checked ~ .dd-menu ul {    display: block;  }}/****************************************************                                Header CSS End****************************************************//****************************************************                                Banner Section Start****************************************************/.w3layouts-banner-info h1 {  font-size: 40px;  line-height: 48px;  font-weight: 500;  color: #fff;}.w3layouts-banner-info h4 {  font-size: 24px;  line-height: 29px;  color: #eee;  margin: 1em 0 1.5em;  letter-spacing: 4px;  text-transform: capitalize;  font-weight: 200;}.w3layouts-banner-info a.btn {  border: 2px solid #fff;  border-radius: 0px;  padding: 11px 30px;  color: #fff;  font-size: 15px;  letter-spacing: 2px;  text-transform: capitalize;}.w3layouts-banner-info a.btn:hover {  background-color: #fff;  color: #000;}/****************************************************                                Banner Section End****************************************************//****************************************************                                About Section Start****************************************************/.grand-about {  padding: 80px 0;}.grand-about .about-left,.grand-about .about-right {  position: relative;  width: 100%;  min-height: 1px;}.grand-about .about-left h3 {  text-transform: capitalize;  line-height: 40px;  font-size: 26px;  font-weight: 400;  letter-spacing: 1px;  color: #323648;  padding-bottom: 30px;}.grand-about .about-right img.abt-image {  width: 90%;}.grand-about p {  font-size: 15px;  line-height: 27px;  font-weight: 400;  color: #707579;}/****************************************************                                About Section End****************************************************//****************************************************                                Book Section Start****************************************************/.grand-book {  background: #013b95;  padding: 96px 0;}.grand-book .heading {  color: #fff;  padding-bottom: 40px;}.grand-book .grid-info h4 {  color: #fff;  letter-spacing: 2px;  font-weight: 600;  font-size: 21px;  text-transform: uppercase;  margin-bottom: 18px;}.grand-book .grid-info p {  color: #ddd;  font-size: 15px;  line-height: 27px;  font-weight: 400;}.grand-book .grid-info {  padding: 0 1em;}/****************************************************                                Book Section End****************************************************//****************************************************                          Property Type Section Start****************************************************/.grand-property-type {  padding: 85px 0;}.grand-property-type .property-card {  width: calc(33.33% - 20px);}.grand-property-type .property-card img {  width: 100%;}.grand-property-type p {  font-size: 15px;  line-height: 27px;  color: #707579;  font-weight: 400;  padding: 0px 35px 30px;}.grand-property-type .property-card h4 {  font-size: 24px;  line-height: 29px;  font-weight: 500;  color: #323648;  margin-bottom: 18px;}/****************************************************                             Enjoy Trip Section Start****************************************************/.enjoy-trip {  position: relative;}.enjoy-trip .test-info {  padding: 200px 0;}.enjoy-trip .test-info p {  color: #eee;  margin-bottom: 30px;  font-size: 15px;  line-height: 27px;  font-weight: 400;}.enjoy-trip .test-info {  max-width: 700px;}.enjoy-trip .test-info .title {  font-size: 3.3em;  color: #fff;  font-weight: 300;  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.37);  text-transform: capitalize;  letter-spacing: 2px;  margin: 0;  margin-bottom: 15px;}.enjoy-trip .test-info a {  border: 2px solid #fff;  border-radius: 0px;  padding: 11px 30px;  color: #fff;  font-size: 16px;  letter-spacing: 1px;  text-transform: capitalize;  display: inline-block;}.enjoy-trip .test-info a:hover {  background-color: #fff;  color: #000;}/****************************************************                               Enjoy Trip Section End****************************************************//****************************************************                           Popular Destinations Start****************************************************/.grand-destinations {  padding: 85px 0;}.grand-destinations h3 {  margin-bottom: 15px;}.grand-destinations .destinations-grids {  position: relative;  overflow: hidden;  z-index: 1;}.grand-destinations h4 {  text-transform: uppercase;  font-size: 20px;  letter-spacing: 3px;  color: #323648;}.grand-destinations p.text {  margin-bottom: 40px;  font-size: 15px;  line-height: 27px;  color: #707579;}/****************************************************                             Popular Destinations End****************************************************//****************************************************                                         FAQ Section****************************************************/.faq-section {  padding: 100px 0;  background: #eef3fa;}.faq-wrapper .title {  font-size: 32px;  line-height: 42px;  padding-bottom: 40px;}.faq-section .faq-item {  margin-bottom: 30px;}.faq-item .qn-wrap {  display: flex;  justify-content: space-between;  position: relative;  align-items: center;}.faq-section .question {  cursor: pointer;  font-size: 20px;  font-weight: 600;}.faq-section .answer {  display: none;}.faq-section .active .answer {  display: block;  font-size: 16px;  line-height: 26px;  padding-top: 15px;  max-width: 80%;  color: #707579;}.toggle-icon {  display: flex;  gap: 20px;  justify-content: space-between;  align-items: center;}.toggle-icon:before {  content: "+";  color: #000;  font-size: 25px;}.active .toggle-icon:before {  content: "-";  font-size: 40px;  color: #000;}/****************************************************                                 Footer Section Start****************************************************/.footer {  padding: 70px 0;}.footer .footer-top {  gap: 30px;}.footer .footer-top .footer-grid {  width: calc(33.33% - 20px);}.footer_w3layouts_section_1its {  background: #151515;}.footer_w3layouts_section_1its h3,.footer_w3layouts_section_1its h2 {  font-size: 1.3em;  color: #eee;  margin-bottom: 20px;  letter-spacing: 2px;}.copyright {  background: #222222;  padding: 15px 20px;}.copyright p {  color: #fff;}.copyright p a {  text-decoration: underline;}.footer .footer-text p {  color: #808080;  line-height: 1.8em;  letter-spacing: 1px;}.footer .footer-text input[type="email"] {  outline: none;  padding: 12px 15px;  color: #fff;  font-size: 13px;  border: none;  background: none;  letter-spacing: 1px;  text-transform: capitalize;  width: 100%;}.footer .footer-text .btn1 {  background-color: #013b95;  color: #fff;  border: none;  padding: 10px;  outline: none;  text-align: center;  text-decoration: none;  cursor: pointer;  transition: 0.5s all;  float: right;}.footer-grid_section_1its_w3 form {  border: 1px solid #808080;  width: 100%;  margin-top: 20px;  display: flex;  justify-content: space-between;}.footer .links li {  list-style-type: none;  margin: 5px 0;}.footer .links li a {  color: #707070;  font-size: 15px;  letter-spacing: 0.5px;}.footer .links li a:hover {  color: #999;}.footer-title a i {  font-size: 1em;  width: 55px;  height: 55px;  background: #013b95;  border-radius: 50%;  cursor: pointer;  text-align: center;  line-height: 1.7;  color: rgba(255, 255, 255, 0.69);}.footer-title h3 {  font-size: 18px;  text-transform: capitalize;  font-weight: 600;  color: #eee;}/****************************************************                                   Footer Section End****************************************************//******************************************* About Page CSS */.about__hero .banner-img {  padding: 130px 0;}.about__content__wrapper {  padding-top: 120px;  padding-bottom: 45px;}.about-template-wrapper .wrapper {  display: flex;  gap: 40px;}.about__page .content-container {  width: calc(100% - 20px);  margin: 0 auto;}.about__page .about_image_wrapper {  display: flex;  gap: 8px;}.about__page img {  width: 100%;  object-fit: cover;}.about__main__title {  font-size: 28px;  color: #000;  font-weight: 600;  padding-bottom: 20px;}.about_layout_two .about__main__title {  text-align: center;  color: #000;}.about_layout_two {  background: #fff;}.about_layout_two .about__paragraph {  max-width: 390px;  width: 100%;  color: #000;  font-weight: normal;}.about__subtitle {  font-size: 18px;  color: #4d4d4d;  font-weight: 500;  line-height: 1.3;}.about__page .about__image {  padding: 25px 0;}.about__page .about__image__banner {  background-image: url("https://cdn.123presto.com/prod/sites/pages/images/31/a8a3b85f27d743009e7fcd8ab86e2993.webp");  background-attachment: fixed;  background-position: center;  background-repeat: no-repeat;  background-size: cover;  padding: 120px 0;  color: #fff;  margin: 30px 0;  position: relative;  height: 35vh;}.about__page .about__image__banner::before {  content: "";  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 80%;  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));  z-index: 0;}.about__image__banner .banner__content {  position: relative;  z-index: 1;  position: absolute;  bottom: 20px;  left: 20px;}.about__image__banner h3 {  color: #fff;}.about__image__banner p {  color: #fff;  font-size: 14px;  font-weight: normal;}.about__wrapper {  display: flex;  gap: 10px;}.about__title {  font-size: 20px;  color: #000;  font-weight: 600;  padding-bottom: 20px;}.about_layout_two .about__title {  color: #000;  font-size: 24px;}.about__paragraph {  font-size: 16px;  color: #4d4d4d;  font-weight: 500;  line-height: 1.3;  flex-grow: 1;}/******************************************* Contact Page */.contact__content__wrapper {  padding-top: 120px;  padding-bottom: 45px;}.contact-template-wrapper .wrapper {  display: flex;  gap: 40px;}.contact__hero .banner-img {  padding: 130px 0;}.contact__page .content-container {  width: calc(100% - 20px);  margin: 0 auto;}.contact__page img {  width: 100%;  object-fit: cover;  height: 100%;}.contact__page .contact__main__title {  font-size: 28px;  color: #000;  font-weight: 600;  padding: 20px 0;  text-align: center;}.contact__page .contact__subtitle {  font-size: 18px;  color: #4d4d4d;  font-weight: 500;  line-height: 1.3;  text-align: center;  padding-bottom: 30px;}.contact__page .contact__details label {  font-weight: 600;  font-size: 20px;}.contact__page .contact__details .box {  padding: 10px 0;  text-align: center;}.contact__layout__two .contact__wrapper {  display: flex;  gap: 25px;  align-items: center;}.contact__layout__two .contact__image {  width: 50%;}.map__wrapper {  padding-top: 35px;}.map__wrapper iframe {  width: 100%;}/******************************************* Error Page */body:has(.privacy__page) header,body:has(.error__page) header {  color: #000;  border-bottom: 1px solid #ddd;}.error-template-wrapper .wrapper {  display: flex;  gap: 40px;}.error__page .btn-primary {  color: #fff;  font-size: 12px;  font-weight: 600;  line-height: 18px;  padding: 8px 14px;  background-color: #2ad8a7;  border-radius: 8px;  height: 34px;}.error__page .container {  display: flex;  align-items: center;  justify-content: center;  height: 100vh;  text-align: center;  font-family: inherit;}.error__page .error__wrapper h1 {  font-size: 54px;  font-weight: 900;  line-height: 60px;  text-align: center;  color: #000;  padding-top: 40px;  padding-bottom: 20px;}.error__page .error__wrapper h1 span {  color: #24c295;}.error__page .server-error .error__wrapper h1 span {  color: #f79009;}.error__page .error__wrapper h3 {  color: #344054;  font-size: 1rem;  line-height: 24px;  font-family: inherit;  padding-bottom: 30px;}.error__page .error__wrapper .btn-primary {  color: #fff;}.error__page .server-error .error__wrapper .btn-primary {  background-color: #f79009;}@media screen and (max-width: 767px) {  .error__page .error__wrapper img {    width: 100%;  }  .error__page .error__wrapper h1 {    font-size: 42px;    line-height: 50px;  }}/******************************************* Privacy & Terms Page */body:has(.terms__page) header,body:has(.privacy__page) header {  color: #000;  border-bottom: 1px solid #ddd;}.terms__page,.privacy__page {  padding: 50px 0;}.terms__page .title,.privacy__page .title {  font-size: 28px;  color: #000;  font-weight: 600;  margin-bottom: 20px;}.terms__page .content-title,.privacy__page .content-title {  color: #000;  font-weight: 600;  font-size: 18px;  margin-top: 20px;  margin-bottom: 15px;}.terms__page p,.privacy__page p {  color: #000;  font-size: 16px;  line-height: 1.6;  padding: 5px 0;}.terms__page ul,.privacy__page ul {  padding-left: 20px;  color: #000;  font-size: 16px;  line-height: 1.6;  padding: 5px 0;}.terms__page ul li,.privacy__page ul li {  list-style: circle;  list-style-position: inside;}.post-wrap ul,.post-wrap ol,.presto-ul,.presto-ol {  text-align: left;  padding-left: 40px;}.post-wrap ul li,.presto-ul li {  list-style: disc;  margin: 5px 0;}.post-wrap ol li,.presto-ol li {  list-style: auto;  margin: 5px 0;}.post-wrap {  padding-bottom: 40px;}.post-wrap section {  padding-top: 0;  padding-bottom: 0;}.post-wrap section,.post-wrap h1,.post-wrap h2,.post-wrap h3,.post-wrap h4,.post-wrap h5,.post-wrap h6,.post-wrap figure {  margin-top: 30px;  margin-bottom: 30px;}.post-wrap p {  margin-top: 10px;  margin-bottom: 10px;  font-size: 1.125rem;  line-height: 34px;  font-weight: 400;}/* Post Page CSS */.content-wrapper img {  width: 100%;}.page-title {  font-size: 2.5rem;  line-height: 1.2;  color: #000;  margin: 40px 0 0;  padding: 0;  font-weight: 700;}.tag-wrapper {  flex-wrap: wrap;  margin-top: 40px;  display: flex;  gap: 10px;}.block-heading {  font-size: 1.875rem;  color: #363636;  margin: 40px 0;  padding: 0;  font-weight: 700;  line-height: 1.2;  font-style: italic;}.title-tag .tag-wrapper {  margin-top: 25px;}.tag-wrapper > a {  line-height: 30px;  padding: 0 15px;  border: 1px solid #969696;  border-radius: 100px;  font-size: 0.75rem;  text-transform: uppercase;  font-weight: 700;}.title-tag .tag-wrapper > a {  background: #6881aa;  border-color: #6881aa;  color: #fff;}.tag-wrapper > a:hover {  border-color: #00cd92;  color: #fff;  background: #00cd92;}.banner-image {  width: 100%;  height: 500px;  overflow: hidden;  position: absolute;  top: 0;}.banner-image img {  width: 100%;  height: 100%;  object-fit: cover;}.blog-info {  padding: 20px 0;  margin: 30px 0;  border-top: 1px solid #f1f1f1;  border-bottom: 1px solid #f1f1f1;  display: flex;  gap: 40px;  flex-wrap: wrap;  justify-content: space-between;  align-items: center;}.blog-info .info-area {  display: flex;  flex-wrap: wrap;  gap: 40px;  align-items: center;  font-weight: 700;  font-size: 0.875rem;  text-transform: uppercase;}.info-area .post-author {  border: 1px solid #00cd92;  border-radius: 50px;  padding: 5px 35px 5px 5px;  background-color: #f4f9f8;  display: flex;  align-items: center;}.author-info .author-name a,.info-area .post-author a {  color: #000;}.info-area .post-author img {  width: 50px;  min-width: 50px;  height: 50px;  border-radius: 50%;  overflow: hidden;  margin-right: 15px;}.info-area .post-time {  display: flex;  gap: 8px;  flex-direction: column;}.info-area .post-time div {  gap: 10px;  align-items: center;  display: flex;}.post-time div img,.post-time div svg {  height: 15px;  width: 15px;}.share-area {  display: flex;  gap: 7px;}.share-area a {  height: 38px;  width: 38px;  border: 1px solid #c5c5c5;  display: flex;  align-items: center;  justify-content: center;  border-radius: 100px;  transition: all 0.1s;}.share-wrapper .share-area svg {  fill: #c5c5c5;}.share-wrapper .share-area a:hover {  border: 2px solid #00cd92;  background-color: #00cd92;}.share-wrapper .share-area a:hover svg {  fill: #fff;}.ai-image-fig {  font-size: 0.9rem;  padding: 10px 0;  line-height: 1.6;  color: #a1a1a1;  font-style: italic;  font-weight: 600;}.blog-footer {  display: flex;  gap: 60px;  align-items: center;  justify-content: space-between;  border-top: 2px solid #e9e9e9;  padding-top: 40px;  padding-bottom: 100px;}.blog-footer .author-info {  padding: 40px;  border: 2px solid #00cd92;  border-radius: 10px;  display: flex;  align-items: center;  gap: 40px;  width: calc(100% - 330px);}.blog-footer .author-info img {  height: 100px;  width: 100px;  min-width: 100px;  object-fit: cover;  border-radius: 100px;  overflow: hidden;}.blog-footer .author-name {  font-weight: 700;  font-size: 1.125rem;  text-transform: uppercase;  margin-bottom: 10px;}.blog-footer .author-details {  font-weight: 400;  font-size: 1rem;  line-height: 26px;  color: #888;  margin-bottom: 10px;}.author-info .author-name a,.info-area .post-author a {  color: #000;}.blog-footer .share-wrapper {  width: 100%;  max-width: 270px;  display: flex;  flex-direction: column;  align-items: end;}.share-wrapper .share-count {  font-weight: 700;  padding-bottom: 15px;  margin-bottom: 20px;  border-bottom: 2px solid #e9e9e9;  color: #c8c8c8;  width: 100%;  text-align: right;}.share-area {  display: flex;  gap: 7px;}.share-area a {  height: 38px;  width: 38px;  border: 2px solid #00cd92;  display: flex;  align-items: center;  justify-content: center;  border-radius: 100px;  transition: all 0.1s;}.share-area svg {  fill: #00cd92;}@media screen and (max-width: 991px) {  .container {    padding-left: 20px;    padding-right: 20px;  }  .enjoy-trip .test-info {    text-align: center;  }  .grand-property-type .property-type-block {    gap: 20px;  }  .grand-property-type p {    padding: 0 0 20px;  }  .grand-property-type .property-card {    width: calc(50% - 10px);  }  .dest-grid-wrap {    gap: 20px;    flex-wrap: wrap;  }  .dest-grid-wrap .destinations-grids {    width: calc(50% - 10px);  }  .blog-footer {    flex-wrap: wrap;  }}@media screen and (max-width: 767px) {  .grand-about .about-wrapper .block {    display: flex;    flex-direction: column;    text-align: center;  }  .grand-book .book-features {    flex-direction: column;    gap: 30px;  }  .blog-footer .author-info {    width: 100%;    flex-direction: column;    align-items: center;    text-align: center;  }  .blog-footer .share-wrapper {    max-width: 272px;    align-items: center;    margin: 0 auto;  }  .share-wrapper .share-count {    text-align: center;  }  .footer .footer-top {    gap: 20px;    flex-direction: column;    align-items: center;    text-align: center;  }  .footer-grid .d-flex {    gap: 0;    flex-direction: column;  }}@media screen and (max-width: 620px) {  .footer .footer-top .footer-grid {    width: 100%;  }  .grand-about {    padding: 50px 0 20px;  }  .grand-destinations {    padding: 65px 0;  }  .grand-book {    padding: 75px 0;  }  .grand-property-type {    padding: 60px 0;  }  .enjoy-trip .test-info {    padding: 125px 0;  }  h3.heading,  h2.heading {    font-size: 31px;    line-height: 48px;    font-weight: 500;    color: #323648;  }  .w3layouts-banner-info {    padding: 125px 0;  }  .grand-property-type .property-card {    width: 100%;  }  .faq-section {    padding: 65px 0;  }  .faq-wrapper .title{    font-size: 26px;  }  .dest-grid-wrap .destinations-grids {    width: 100%;  }  .faq-section .question{    font-size: 1rem;  }}