:root {
  --black-0: #060616;
  --black-1: #1f1f22;
  --white-0: #f9f8f9;
  --white-1: #ffffff;
  --white-2: #dddddd;
  --blue: #3490dc;
  --blue-primary: #52069b;
  --blue-primary-deep: #3a0273;
  --indigo: #6574cd;
  --purple: #9561e2;
  --pink: #f66d9b;
  --red: #e3342f;
  --red-deep: #d21312;
  --orange: #f6993f;
  --yellow: #ffed4a;
  --green: #38c172;
  --teal: #4dc0b5;
  --cyan: #6cb2eb;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #3490dc;
  --secondary: #6c757d;
  --success: #38c172;
  --info: #6cb2eb;
  --warning: #ffed4a;
  --danger: #e3342f;
  --light: #f8f9fa;
  --dark: #343a40;
  --primary-font: "Poppins", sans-serif;
}

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

html {
  font-size: 62.5%;
}

body {
  background-color: var(--white-1);
  width: 100%;
  max-width: 180rem;
  margin-inline: auto;
}

.site-main {
  padding-top: 8rem;
}

#primary {
  padding-top: 6rem !important;
}

.ui-corner-all {
  padding: 0.5rem 0rem !important;
  font-family: var(--primary-font);
  font-size: 1.5rem;
  border-bottom: 1px solid var(--white-2) !important;
}

.h3__footer {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--white-0);
  letter-spacing: 1px;
  padding-bottom: 12px;
}

.postDetailSection {
  width: 100%;
  padding: 2rem 8%;
}
.postDetailSection .postDetailContainer {
  padding: 0 0 2rem 0;
}
.postDetailSection .postDetailContainer .imageContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(35rem, 1fr));
  row-gap: 2rem;
  column-gap: 2rem;
  place-content: center;
}
@media only screen and (max-width: 50em) {
  .postDetailSection .postDetailContainer .imageContainer {
    padding-top: 3rem;
  }
}

.postDetailSection .postDetailContainer .imageContainer .imageBox img {
  height: 40rem;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.postDetailSection .postDetailContainer .leftDetails {
  padding: 4rem 0;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p {
  margin-bottom: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #calltime
  p {
  margin-bottom: 0 !important;
  width: 80%;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #calltime
  .inputField {
  font-size: 1.4rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p
  .wpcf7-form-control-wrap
  .wpcf7-form-control
  .wpcf7-list-item
  label {
  display: flex;
  align-items: center;
  gap: 6px;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p
  .wpcf7-form-control-wrap
  .wpcf7-form-control
  .wpcf7-list-item
  label
  .wpcf7-list-item-label {
  font-family: var(--primary-font);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--blue);
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #checkboxContainer {
  padding-left: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p {
  position: relative;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p
  .wpcf7-spinner {
  position: absolute !important;
  top: 5px !important;
  right: 0 !important;
  background-color: blueviolet !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  #wpcf7-f198-o1
  .wpcf7-form
  .wpcf7-response-output {
  color: var(--black-1) !important;
  position: relative !important;
  padding: 0.2em 1em !important;
  font-size: 1.2rem !important;
  margin: 0 !important;
  border-radius: 6px;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  #wpcf7-f198-o1
  .wpcf7-form
  #contactFormPhone
  .contactFormBox
  .contactForm
  #formContactNoField
  p {
  width: 100%;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f183-o2
  .wpcf7-form
  .wpcf7-response-output {
  color: var(--black-1) !important;
  position: relative !important;
  padding: 0.2em 1em !important;
  font-size: 1.2rem !important;
  margin: 0 !important;
  border-radius: 6px;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f183-o2
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #formContactNoField
  p {
  width: 100%;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #submitButton
  p {
  width: 100%;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #submitButton
  p
  .wpcf7-submit {
  width: 100%;
}

.postDetailSection .postDetailContainer .leftDetails .postDetailBox {
  width: 75vw;
  min-width: 30vw;
}
@media only screen and (max-width: 50em) {
  .postDetailSection .postDetailContainer .leftDetails .postDetailBox {
    width: 90vw;
  }
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer {
  font-family: var(--primary-font);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .postHeading {
  font-size: 2rem;
  font-weight: 500;
  color: var(--dark);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer {
  border-bottom: 1px solid var(--white-2);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryListBox {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryListBox
  .salePrice {
  list-style: none;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryListBox
  .salePrice__text {
  font-family: inherit;
  font-size: 1.6rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryList {
  list-style: none;
  font-family: inherit;
  font-size: 1.6rem;
  display: flex;
  gap: 1rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryList
  .categoryHead {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--dark);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryList
  .categoryName__link {
  text-decoration: none;
  color: var(--blue);
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  ul {
  margin: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .businessInfoContainer
  ul {
  margin: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .categoryContainer
  .categoryList
  .categoryName
  .location__link {
  color: var(--dark);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .businessInfoContainer {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--white-2);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .businessInfoContainer
  .businessInfoList {
  list-style: none;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .businessInfoContainer
  .businessInfoList
  .businessDetails {
  font-family: inherit;
  font-size: 1.6rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .shareContainer
  .shareBox
  .shareList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 0;
  gap: 1rem;
  border-bottom: 1px solid var(--white-2);
}
@media only screen and (max-width: 50em) {
  .postDetailSection
    .postDetailContainer
    .leftDetails
    .postDetailBox
    .detailContainer
    .shareContainer
    .shareBox
    .shareList {
    border-top: 1px solid var(--white-2);
  }
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .shareContainer
  .shareBox
  .shareList
  .shareText {
  font-family: var(--primary-font);
  font-size: 1.6rem;
  padding-right: 1.5rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message {
  height: 100px;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .shareContainer
  .shareBox
  .shareList
  .shareLink {
  text-decoration: none;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .shareContainer
  .shareBox
  .shareList
  .shareLink
  .icon {
  background-color: var(--white-1);
  padding: 0.5rem 1.2rem;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .shareContainer
  .shareBox
  .shareList
  .shareLink
  .icon
  svg {
  height: 17px;
  width: 17px;
  fill: #333;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox {
  position: relative;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .tagName {
  font-family: var(--primary-font);
  font-size: 1.6rem;
  position: absolute;
  top: 2rem;
  left: 0;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider {
  padding-top: 6rem;
  position: relative;
  /* the slides */
  /* the parent */
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-prev {
  background: none;
  left: unset;
  right: 50px;
  top: 35px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-prev::before {
  color: var(--blue-primary);
  font-size: 30px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-next {
  background: none;
  left: unset;
  right: 0;
  top: 35px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-next::before {
  color: var(--blue-primary);
  font-size: 30px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-slide {
  margin: 0 8px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-list {
  margin: 0 -8px;
  padding: 12px 0;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-dots
  li.slick-active
  button:before {
  opacity: 1 !important;
  color: var(--blue-primary) !important;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .slick-dots
  li
  button:before {
  font-size: 12px !important;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard {
  border-radius: 6px;
  font-family: var(--primary-font);
  background-color: var(--white-0);
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__imageContainer
  .imageLink
  .imageBox
  img {
  height: 15rem;
  width: 100%;
  object-fit: cover;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details {
  padding: 1rem;
  padding-top: 0.5rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details
  .businessLocation
  .locationText {
  font-size: 1.2rem;
  font-weight: 400;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details
  .businessHeading {
  padding-bottom: 1rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details
  .businessHeading
  .headingText {
  text-decoration: none;
  font-size: 1.5rem;
  font-family: 600;
  color: var(--black-1);
  line-height: 1;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details
  .businessPrice {
  padding: 1rem 0 1.2rem 0;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard__details
  .businessPrice__link {
  text-decoration: none;
  color: var(--blue-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.postDetailSection .postDetailContainer .leftDetails #contactFormPhone {
  display: none;
}
@media only screen and (max-width: 50em) {
  .postDetailSection .postDetailContainer .leftDetails #contactFormPhone {
    display: contents;
    position: relative;
  }
}
.postDetailSection .postDetailContainer .leftDetails .contactFormContainer {
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(52, 144, 220, 0.5);
  padding: 2.5rem 2rem;
  border: 1px solid var(--blue);
  border-radius: 8px;
  position: sticky;
  top: 10rem;
}
@media only screen and (max-width: 50em) {
  .postDetailSection .postDetailContainer .leftDetails .contactFormContainer {
    display: none;
  }
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox {
  font-family: var(--primary-font);
}
@media only screen and (max-width: 50em) {
  .postDetailSection
    .postDetailContainer
    .leftDetails
    .contactFormContainer
    .contactFormBox {
    padding-top: 2rem;
  }
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .formHeading__text {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  #contactFormPhone
  .authorDetails {
  display: flex;
  align-items: center;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .authorDetails {
  display: flex;
  align-items: center;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  #contactFormPhone
  .authorDetails {
  padding-top: 2rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .authorDetails
  .authorPhoto
  p {
  margin-bottom: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .authorDetails
  .authorPhoto
  img {
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  margin-right: 2rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .authorDetails
  .authorInfo
  .authorName {
  font-size: 2.2rem;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .authorDetails
  .authorInfo
  .authorContact {
  font-size: 1.2rem;
  margin-bottom: 0 !important;
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .formHeading__para {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  gap: 1.5rem;
  padding: 2rem 0;
  width: 100%;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer {
  display: flex;
  border: 1px solid var(--white-2);
  border-radius: 6px;
  overflow: hidden;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputIcon {
  padding: 1.2rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--white-2);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField {
  padding: 1.2rem 0.8rem;
  width: 100%;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 1.4rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField:focus {
  outline: none;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField::placeholder {
  font-family: var(--primary-font);
  font-size: 1.4rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message {
  padding: 1.2rem 1.2rem;
  width: 100%;
  border: 0px solid var(--white-2);
  border-radius: 6px;
  resize: vertical;
  font-family: inherit;
  font-size: 1.4rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message:focus {
  outline: none;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message::placeholder {
  font-family: var(--primary-font);
  font-size: 1.4rem;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #checkboxContainer {
  border: none !important;
  padding-left: 4px;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #checkboxContainer
  .checkboxText {
  font-family: var(--primary-font);
  font-size: 1.2rem;
  font-weight: 600;
  padding-left: 1rem;
  color: var(--blue);
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .submitBtn {
  padding: 1rem 2rem;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  color: var(--white-1);
  background-color: var(--blue-primary);
  border-radius: 6px;
  border: none;
  cursor: pointer;
}
.postDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .submitBtn:hover {
  background-color: var(--blue-primary-deep);
}

.sectionCards {
  width: 100%;
  padding: 2rem 8% 4rem 8%;
  position: relative;
}
@media only screen and (max-width: 50em) {
  .sectionCards {
    padding: 7rem 4%;
  }
}
.sectionCards .resultsContainer {
  padding: 0 0 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#results {
  visibility: hidden !important;
}

.sectionCards .resultsContainer .results {
  font-family: var(--primary-font);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 1px;
  opacity: 0;
  display: contents !important;
}
.sectionCards .resultsContainer .dropdownContainer {
  display: flex;
  gap: 6px;
  align-items: center;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 300;
}
.sectionCards .resultsContainer .dropdownContainer #SortBy {
  padding: 0.6rem 0 0.6rem 0.6rem;
  border-color: var(--white-2);
  border-radius: 4px;
}
.sectionCards .cardsContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
  row-gap: 4rem;
  column-gap: 3rem;
  place-content: center;
  margin-bottom: 4rem;
}
.sectionCards .cardsContainer .businessCard {
  border-radius: 6px;
  overflow: hidden;
  font-family: var(--primary-font);
  background-color: var(--white-0);
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.4);
  max-height: 40rem;
  min-height: 40rem;
}
.sectionCards
  .cardsContainer
  .businessCard__imageContainer
  .imageLink
  .imageBox
  img {
  height: 18rem;
  width: 100%;
  object-fit: contain;
}
.sectionCards .cardsContainer .businessCard__details {
  padding: 1rem;
  padding-top: 0.5rem;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessLocation
  .locationText {
  font-size: 1.2rem;
  font-weight: 400;
}
.sectionCards .cardsContainer .businessCard__details .businessHeading {
  padding: 1.2rem 0;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessHeading
  .headingText {
  text-decoration: none;
  font-size: 1.5rem;
  font-family: 600;
  color: var(--black-1);
  line-height: 1;
}
.sectionCards .cardsContainer .businessCard__details .businessCategory {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 0.5rem;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessCategory
  .categoryHead {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessCategory
  .categoryName__link {
  text-decoration: none;
  font-size: 1.2rem;
  color: var(--blue);
}
.sectionCards .cardsContainer .businessCard__details .businessIndustry {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessIndustry
  .industryHead {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.sectionCards
  .cardsContainer
  .businessCard__details
  .businessIndustry
  .industryName__link {
  text-decoration: none;
  font-size: 1.2rem;
  color: var(--blue);
}
.sectionCards .cardsContainer .businessCard__details .businessPrice {
  padding: 1rem 0 1.2rem 0;
}
.sectionCards .cardsContainer .businessCard__details .businessPrice__link {
  text-decoration: none;
  color: var(--blue-primary);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.sectionCards .loadMoreBtn {
  font-family: var(--primary-font);
  font-size: 1.4rem;
  text-decoration: none;
  color: var(--white-0);
  background-color: var(--blue-primary);
  padding: 1rem 1.5rem;
  border-radius: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  min-width: 10.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionCards .loadMoreBtn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sectionCards .loadMoreBtn:hover {
  background-color: var(--blue-primary-deep);
}

.sectionCards .loadMoreBtn span:nth-of-type(1) {
  display: block;
}
.sectionCards .loadMoreBtn span:nth-of-type(2) {
  display: none;
}
.sectionCards .loadMoreBtn.loading span:nth-of-type(1) {
  display: none;
}
.sectionCards .loadMoreBtn.loading span:nth-of-type(2) {
  display: block;
}

.loader {
  width: 16px;
  height: 16px;
  border: 2px dotted #fff;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 2s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.sectionCards .searchNotFound {
  font-family: var(--primary-font);
  font-size: 1.6rem;
}

.hidden {
  display: none;
}

.sectionFooter {
  background-color: var(--dark);
}
.sectionFooter .footerContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  row-gap: 4rem;
  column-gap: 2rem;
  place-content: center;
  font-family: var(--primary-font);
  padding: 8rem 5%;
}
.sectionFooter .footerContainer .sectionListBox {
  text-align: center;
}
.sectionFooter .footerContainer .sectionListBox .sectionList .headerText {
  text-decoration: none;
  font-size: 1.8rem;
  color: var(--white-0);
}
.sectionFooter .footerContainer .sectionEmail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sectionFooter .footerContainer .sectionEmail .notifyForm {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sectionFooter .footerContainer .sectionEmail .notifyForm .inputBox .email {
  font-family: var(--primary-font);
  font-size: 1.2rem;
  color: var(--black-0);
  padding: 10px;
  border: none;
  min-width: 25rem;
  width: 25rem;
}
@media only screen and (max-width: 31.25em) {
  .sectionFooter .footerContainer .sectionEmail .notifyForm .inputBox .email {
    min-width: 30rem;
  }
}
.sectionFooter
  .footerContainer
  .sectionEmail
  .notifyForm
  .inputBox
  .email:focus {
  outline: none;
  color: var(--dark);
}
.sectionFooter .footerContainer .sectionEmail .notifyForm .notifyBtn {
  font-family: var(--primary-font);
  font-size: 1.2rem;
  padding: 12px 30px;
  color: var(--white-0);
  background-color: var(--blue-primary);
  border-radius: 4px;
  border: none;
  /* position: absolute;
  right: 0;
  top: 0; */
  cursor: pointer;
  width: 14rem;
  letter-spacing: 1px;
}
@media only screen and (max-width: 31.25em) {
  .sectionFooter .footerContainer .sectionEmail .notifyForm .notifyBtn {
    padding: 12px;
  }
}

.sectionFooter .footerContainer .sectionEmail .notifyForm .notifyBtn:hover {
  background-color: var(--blue-primary-deep);
}
.sectionFooter .footerBrand {
  padding: 0 10%;
}
.sectionFooter .footerBrand .brandImage {
  padding-bottom: 4rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.sectionFooter .footerBrand .brandImage__link {
  text-decoration: none;
}

.sectionFooter .footerBrand .brandImage__link .brandImg {
  height: 7rem;
  width: 100%;
}

.sectionFooter .footerBrand .socialLinkContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 62.5em) {
  .sectionFooter .footerBrand .socialLinkContainer {
    flex-direction: column-reverse;
  }
}
.sectionFooter .footerBrand .socialLinkContainer .playstoreLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 2.5rem;
}
@media only screen and (max-width: 62.5em) {
  .sectionFooter .footerBrand .socialLinkContainer .playstoreLinks {
    position: static;
    margin-left: 2rem;
  }
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .playstoreLinks
  .googleplayLink {
  display: block;
  height: 4rem;
  width: 12.8rem;
  background-color: var(--white-1);
  border-radius: 7px;
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .playstoreLinks
  .googleplayLink
  .googleplayImg {
  width: 100%;
  height: 100%;
}
.sectionFooter .footerBrand .socialLinkContainer .playstoreLinks .appstoreLink {
  display: block;
  height: 7rem;
  width: 17.3rem;
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .playstoreLinks
  .appstoreLink
  .appstoreImg {
  height: 100%;
  width: 100%;
}
.sectionFooter .footerBrand .socialLinkContainer .socialMediaBox {
  display: flex;
  gap: 1rem;
  padding: 4rem 0;
}
@media only screen and (max-width: 62.5em) {
  .sectionFooter .footerBrand .socialLinkContainer .socialMediaBox {
    padding: 2rem 0;
  }
}
.sectionFooter .footerBrand .socialLinkContainer .socialMediaBox .socialLink {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  width: 3.5rem;
  background-color: var(--gray);
  border-radius: 50%;
  transition: all 0.1s ease-in;
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .socialMediaBox
  .socialLink:hover {
  background-color: var(--blue-primary);
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .socialMediaBox
  .socialLink
  span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .socialMediaBox
  .socialLink
  span
  svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: var(--white-0);
}
.sectionFooter
  .footerBrand
  .socialLinkContainer
  .socialMediaBox
  .socialLink
  span
  .insta {
  height: 1.6rem;
  width: 1.6rem;
  fill: var(--white-0);
  transform: scale(1.2);
}
.sectionFooter .copyrightBox {
  width: 100%;
  height: 4rem;
  background-color: var(--blue-primary);
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionFooter .copyrightBox .copyrightLink {
  text-decoration: none;
  color: var(--white-1);
  font-family: var(--primary-font);
  font-size: 1.4rem;
}

.navbar {
  position: fixed;
  padding: 1rem 2rem;
  width: 100%;
  border-bottom: 1px solid var(--white-2);
  background-color: var(--white-1);
  z-index: 100;
}

@media only screen and (max-width: 50em) {
  .navbar {
    padding: 1rem 2rem 6.5rem 2rem;
  }
}

.navbar .navbarContainer {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.navbar .navbarContainer .navbarInitial {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar .navbarContainer .navbarInitial .logoBox .logo {
  height: 4rem;
  width: 100%;
}
.navbar .navbarContainer .navbarInitial .search {
  display: flex;
  width: 25%;
  position: relative;
}
@media only screen and (max-width: 62.5em) {
  .navbar .navbarContainer .navbarInitial .search {
    width: 30%;
  }
}
@media only screen and (max-width: 50em) {
  .navbar .navbarContainer .navbarInitial .search {
    position: absolute;
    top: 8.5rem;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}
.navbar .navbarContainer .navbarInitial .search__input {
  font-family: var(--primary-font);
  font-size: 1.4rem;
  padding: 1.2rem 2rem;
  color: var(--dark);
  background-color: var(--white-1);
  width: 100%;
  border-radius: 40px;
  border: 1px solid var(--white-2);
}
.navbar .navbarContainer .navbarInitial .search__input:focus {
  outline: none;
  color: var(--dark);
}
.navbar .navbarContainer .navbarInitial .search ::placeholder {
  color: var(--dark);
  font-family: var(--primary-font);
  opacity: 0.9;
}
.navbar .navbarContainer .navbarInitial .search__button {
  background-color: var(--blue-primary);
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
  position: absolute;
  top: 0.6rem;
  right: 0.8rem;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-in;
}
.navbar .navbarContainer .navbarInitial .search__button:hover {
  background-color: var(--blue-primary-deep);
}
.navbar .navbarContainer .navbarInitial .search__button .icon {
  display: inline-block;
}
.navbar .navbarContainer .navbarInitial .infoBox {
  padding-right: 2rem;
}
@media only screen and (max-width: 50em) {
  .navbar .navbarContainer .navbarInitial .infoBox {
    padding-right: 0;
  }
}
.navbar .navbarContainer .navbarInitial .infoBox .contact {
  font-family: var(--primary-font);
  font-size: 1.6rem;
}
@media only screen and (max-width: 31.25em) {
  .navbar .navbarContainer .navbarInitial .infoBox .contact {
    background-color: var(--blue-primary);
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
  }
}
.navbar .navbarContainer .navbarInitial .infoBox .contact .contactLink {
  text-decoration: none;
  color: var(--dark);
}
@media only screen and (max-width: 31.25em) {
  .navbar .navbarContainer .navbarInitial .infoBox .contact .contactLink {
    display: none;
  }
}
.navbar .navbarContainer .navbarInitial .infoBox .contact .contactLinkPhone {
  text-decoration: none;
  color: var(--dark);
  display: none;
}
@media only screen and (max-width: 31.25em) {
  .navbar .navbarContainer .navbarInitial .infoBox .contact .contactLinkPhone {
    display: contents;
  }
}

.navbar .navbarContainer #searchTab {
  display: none;
}
@media only screen and (max-width: 50em) {
  .navbar .navbarContainer #searchTab {
    display: contents;
  }
}
.navbar .navbarContainer .search {
  display: flex;
  width: 25%;
  position: relative;
}
@media only screen and (max-width: 62.5em) {
  .navbar .navbarContainer .search {
    width: 30%;
  }
}
.navbar .navbarContainer .search__input {
  font-family: var(--primary-font);
  font-size: 1.4rem;
  padding: 1.2rem 2rem;
  color: var(--dark);
  background-color: var(--white-1);
  width: 100%;
  border-radius: 40px;
  border: 1px solid var(--white-2);
}
.navbar .navbarContainer .search__input:focus {
  outline: none;
  color: var(--dark);
}
.navbar .navbarContainer .search ::placeholder {
  color: var(--dark);
  font-family: var(--primary-font);
  opacity: 0.9;
}
.navbar .navbarContainer .search__button {
  background-color: var(--blue-primary);
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
  position: absolute;
  bottom: 16px;
  right: 26px;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-in;
}
.navbar .navbarContainer .search__button:hover {
  background-color: var(--blue-primary-deep);
}

.postDetailSection
  .postDetailContainer
  .leftDetails
  .postDetailBox
  .detailContainer
  .similarPostContainer
  .similarPostBox
  .similarPostBox-slider
  .businessCard {
  max-height: 31rem;
  min-height: 31rem;
}

.paginationCSS {
  margin-top: 4rem;
  font-family: var(--primary-font);
  font-size: 1.6rem;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
  font-size: 15px !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o3
  .wpcf7-form
  .notifyForm
  .inputBox
  p {
  margin-bottom: 0.5rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o3
  .wpcf7-form
  .wpcf7-response-output {
  color: var(--white-1);
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0.6rem 1rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o3
  .wpcf7-form
  .notifyForm
  p {
  position: relative;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o3
  .wpcf7-form
  .notifyForm
  p
  .wpcf7-spinner {
  position: absolute !important;
  right: -18px !important;
  top: 5px !important;
  background-color: blueviolet !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o1
  .wpcf7-form
  .notifyForm
  .inputBox
  p {
  margin-bottom: 0.5rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o1
  .wpcf7-form
  .wpcf7-response-output {
  color: var(--white-1);
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0.6rem 1rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o1
  .wpcf7-form
  .notifyForm
  p {
  position: relative;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o1
  .wpcf7-form
  .notifyForm
  p
  .wpcf7-spinner {
  position: absolute !important;
  right: -18px !important;
  top: 5px !important;
  background-color: blueviolet !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o2
  .wpcf7-form
  .notifyForm
  .inputBox
  p {
  margin-bottom: 0.5rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o2
  .wpcf7-form
  .wpcf7-response-output {
  color: var(--white-1);
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0.6rem 1rem !important;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o2
  .wpcf7-form
  .notifyForm
  p {
  position: relative;
}

.sectionFooter
  .footerContainer
  .sectionEmail
  #wpcf7-f182-o2
  .wpcf7-form
  .notifyForm
  p
  .wpcf7-spinner {
  position: absolute !important;
  right: -18px !important;
  top: 5px !important;
  background-color: blueviolet !important;
}

.contactUsDetailSection {
  width: 100%;
  padding: 2rem 8% 4rem 8%;
  background-color: #fff;
}

@media only screen and (max-width: 31.25em) {
  .contactUsDetailSection {
    padding: 1rem;
  }
}
.contactUsDetailSection .postDetailContainer {
  display: flex;
  box-shadow: 0 8px 12px rgba(31, 31, 34, 0.5);
  border: 1px solid var(--black-0);
  border-radius: 8px;
}
@media only screen and (max-width: 50em) {
  .contactUsDetailSection .postDetailContainer {
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
  }
}
.contactUsDetailSection .postDetailContainer .leftDetails {
  width: 60vw;
  padding: 4rem 6rem;
  border-right: 1px solid var(--white-2);
}
@media only screen and (max-width: 50em) {
  .contactUsDetailSection .postDetailContainer .leftDetails {
    width: 100%;
    border-bottom: 1px solid var(--white-2);
    border-right: none;
  }
}
@media only screen and (max-width: 31.25em) {
  .contactUsDetailSection .postDetailContainer .leftDetails {
    padding: 2rem;
  }
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox {
  font-family: var(--primary-font);
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .formHeading__text {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .formHeading__para {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  gap: 1.5rem;
  padding: 1rem 0;
  width: 100%;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #inputRow1 {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 50em) {
  .contactUsDetailSection
    .postDetailContainer
    .leftDetails
    .contactFormContainer
    .contactFormBox
    .contactForm
    #inputRow1 {
    flex-direction: column;
  }
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  #inputRow2 {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 50em) {
  .contactUsDetailSection
    .postDetailContainer
    .leftDetails
    .contactFormContainer
    .contactFormBox
    .contactForm
    #inputRow2 {
    flex-direction: column;
  }
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer {
  display: flex;
  border: 1px solid var(--white-2);
  border-radius: 6px;
  overflow: hidden;
  flex: 1;
  flex-basis: 50%;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputIcon {
  padding: 1.2rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid var(--white-2);
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField {
  padding: 1.2rem 0.8rem;
  width: 100%;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 1.4rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField:focus {
  outline: none;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .inputField::placeholder {
  font-family: var(--primary-font);
  font-size: 1.4rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message {
  padding: 1.2rem 1.2rem;
  width: 100%;
  border: 0px solid var(--white-2);
  border-radius: 6px;
  resize: vertical;
  font-family: inherit;
  font-size: 1.4rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message:focus {
  outline: none;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  .message::placeholder {
  font-family: var(--primary-font);
  font-size: 1.4rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .submitBtn {
  padding: 1rem 2rem;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  color: var(--white-1);
  background-color: var(--blue-primary);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  width: 20rem;
}
.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  .contactFormContainer
  .contactFormBox
  .contactForm
  .submitBtn:hover {
  background-color: var(--blue-primary-deep);
}
.contactUsDetailSection .postDetailContainer .rightDetails {
  width: 35%;
  font-size: 2rem;
  padding: 4rem;
}
@media only screen and (max-width: 50em) {
  .contactUsDetailSection .postDetailContainer .rightDetails {
    width: 100%;
    padding: 4rem 6rem;
  }
}
@media only screen and (max-width: 31.25em) {
  .contactUsDetailSection .postDetailContainer .rightDetails {
    padding: 4rem 2.5rem;
  }
}
.contactUsDetailSection
  .postDetailContainer
  .rightDetails
  .contactInfoContainer {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.contactUsDetailSection
  .postDetailContainer
  .rightDetails
  .contactInfoContainer
  .contactInfoBox {
  font-family: var(--primary-font);
}
.contactUsDetailSection
  .postDetailContainer
  .rightDetails
  .contactInfoContainer
  .contactInfoBox
  .contactHeadingBox
  .contactHeading {
  font-size: 1.5rem;
  font-weight: 500;
}
.contactUsDetailSection
  .postDetailContainer
  .rightDetails
  .contactInfoContainer
  .contactInfoBox
  .contactDetailBox
  .contactDetail {
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none;
  color: var(--black-0);
  display: inline-flex;
  gap: 1rem;
  align-items: baseline;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #inputRow1
  .inputContainer
  p {
  margin-bottom: 0 !important;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #inputRow2
  .inputContainer
  p {
  margin-bottom: 0 !important;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p {
  margin-bottom: 0 !important;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #inputRow2
  #formContactNoField
  p {
  width: 100%;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #contactFormTime
  p {
  width: 80%;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  .inputContainer
  p
  .wpcf7-form-control-wrap
  .wpcf7-textarea[name="your-message"] {
  width: 75ch !important;
  height: 120px !important;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #submitButton {
  border: none;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #submitButton
  p {
  position: relative;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .contactFormContainer
  .contactFormBox
  .contactForm
  #submitButton
  p
  .wpcf7-spinner {
  position: absolute !important;
  top: 5px !important;
  right: -10px !important;
  background-color: blueviolet !important;
}

.contactUsDetailSection
  .postDetailContainer
  .leftDetails
  #wpcf7-f215-o1
  .wpcf7-form
  .wpcf7-response-output {
  margin: 0 !important;
  padding: 0.6em 1em !important;
  font-size: 1.2rem !important;
}

.not-found {
  padding: 2rem 4rem;
}

.not-found .page-content p {
  font-size: 1.4rem;
}

.not-found .page-content .asl_w_container_2 {
  display: none;
}
