/*31-01-2024*/
.dg_website-link {
  font-family: Noto Serif Display, sans-serif;
}

.home-guide_image {
  height: unset;
}

.home-guide_image-wrapper {
  padding-bottom: 0px;
}

/*31-01-2024*/
/*30-01-2023*/
.next_prev_guides {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.next_prev_guides .nav-next {
  position: absolute;
  right: 0;
}

div#w-node-_0fc372e1-e168-ec68-05b3-f77171733fa1-b687e98a {
  display: none;
}

span.business_addr {
  text-transform: capitalize;
}

.refered-articles_image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.blog-post_image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.col-main-home {
  padding-top: 20px;
}

.background-color-gray {
  background-color: #eeeeee;
}

section.section_googleAd {
  position: relative;
  overflow: hidden;
}

section.section_googleAd h2 {
  background-color: #dfdfdf;
  font-size: 24px;
  text-transform: uppercase;
  padding: 50px;
  text-align: center;
  color: #969696;
}

section.section_propertyListing .home-main-article_image-wrapper>img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

section.section_propertyListing .home-main-article_content-wrapper-copy {
  background-color: transparent;
}

/*30-01-2023*/
/*25-01-2024*/
.navigation {
  padding-top: 3rem;
}

.homenewcus_class {
  display: block !important;
}

.homenewcus_class .inner_weblink {
  margin: 0px !important;
  display: flex;
  gap: 0.5rem;
  padding-top: 20px;
}

.homenewcus_class .middle_content {
  padding: 20px 0px;
}

.homenewcus_class .middelrest_content {
  padding: 20px 0px;
}

.homenewcus_class .medium-lines {
  max-height: max-content !important;
}

/*.wedding_testcontent .dyn_content {
    padding-bottom: 10px;
}*/
.main-navbar_nav-links-wrapper {
  z-index: 999 !important;
}

.main-wrapper .advertising-full,
.main-wrapper .advertising-full>div,
.main-wrapper .advertising-full iframe {
  width: revert-layer !important;
}

.tribe-events-c-messages ul.tribe-events-c-messages__message-list {
  margin-bottom: 0px !important;
}

.refered-articles_image img:hover {
  transform: scale(1.1) !important;
  transition: 0.5s ease-in-out;
}

.size-full img {
  width: 100%;
}

.blog-post_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

span.business_addr {
  text-transform: capitalize;
}

/*25-01-2023*/
@media (max-width: 767.98px) {
  .wpp-list {
    display: block !important;
    flex-direction: column !important;
    padding-left: 0px !important;
  }
}

/******************************guide****************************/

/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext> :not(div):first-child,
.w-richtext>div:first-child> :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/
/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.medium-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.short {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 57px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Thumbnail styles */
.wpp-thumbnail {
  display: inline;
  float: left;
  margin: 0 1rem 1rem 0;
  border: none;
}

.wpp-list li {
  overflow: hidden;
  float: none;
  position: relative;
  background: white;
  padding: 1.5rem;
  clear: both;
  margin-bottom: 1rem;
  height: 100%;
}

.wpp-category {
  display: none;
}

.wpp-post-title {
  color: #222;
  font-family: 'Noto Serif Display';
  font-size: 1.25rem;
  font-weight: 400;
}

#w-node-_798d6cf1-765e-abf5-7c47-dc3ebf8aae24-6d015b7c>div.margin-top.margin-small>div:nth-child(2)>ul {
  flex-direction: column;
  display: flex;
}

#w-node-_798d6cf1-765e-abf5-7c47-dc3ebf8aae24-6d015b7c>div.margin-top.margin-small>div:nth-child(2)>ul>li:nth-child(1) {
  overflow: hidden;
  float: none;
  display: flex;
  position: relative;
  background: white;
  padding: 0rem;
  column-gap: 1.5rem;
  clear: both;
  margin-bottom: 1rem;
  height: 100%;
  align-items: center;
}

.page-template-default .icon-contact.w-embed {
  padding-top: 5px;
}

.page-template-default .contact-us_contact-data-wrap {
  align-items: flex-start;
}

.contact-us_contact-data-wrap {
  align-items: flex-start;
}

/* Contact form 7 css */
.wpcf7-form label {
  font-weight: 400;
  margin-top: -5px;
}

.wpcf7-form label span {
  margin-top: 7px;
  display: block;
}

.wpcf7-form label span input,
.wpcf7-form label span textarea {
  padding: 10px;
  width: 100%;
  border: 1px solid #222;
  max-height: 180px;
}

.wpcf7-form label span input:focus-visible,
.wpcf7-form label span textarea:focus-visible {
  outline: unset;
}

.wpcf7-form input.wpcf7-submit {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #ad5921;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  border: 0;
  margin-top: 12px;
}




/*****************************************/
/*************Podcast page css*************/
/*****************************************/
.podcast-wrapper {
  display: flex;
  justify-content: space-between;
}

.podcast-wrapper .spotify-podcast-embed {
  width: 49%;
  order: 2;
}

.podcast-wrapper .apple-podcast-embed {
  width: 49%;
  order: 1;
}

.podcast-wrapper .spotify-podcast-embed .sk-ww-spotify-podcast-item {
  width: 98% !important;
  background-color: rgb(40 40 40) !important;
}

@media (max-width:1058.98px) {
  .podcast-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .podcast-wrapper .spotify-podcast-embed {
    width: 100%;
  }

  .podcast-wrapper .apple-podcast-embed {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .wpp-list {
    display: flex !important;
    flex-direction: column !important;
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 991.98px) {

  .hide,
  .hide-tablet {
    display: none !important;
  }

  .home-category-main-articles_layout {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }

  .wpp-list img.wpp-thumbnail.wpp_featured.wpp_cached_thumb {
    height: 100%;
  }

  .hg_image-wrapper {
    padding: 50% 0% 0px;
  }
}

@media (max-width:579px) {
  .padding-global .navigation a {
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  body .sk-ww-spotify-podcast .sk-description {
    text-align: left;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}


/* Start New Home section css */
.new-homepage .title-holder {
  text-align: center;
}

.video-thumb-img {
  position: relative;
}

.video-thumb-img .playbutton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20vw;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 132px;
}

.py-40 {
  padding-block: 40px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-40 {
  margin-top: 20px !important
}

.new-homepage .discription-section .button {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #ad5921;
  padding: .75rem 1.5rem;
  font-weight: 400;
  text-align: center;
  width: 100%;
  max-width: 325px;
}

section.section_googleAd .padding-section-medium:has(.advertising-full:empty) {
  padding: 25px 0 0;
}

section.section_googleAd .line-break {
  display: none;
}

section.section_googleAd:has(.advertising-full:empty) .line-break {
  display: block;
}

/* End New Home section css */

.copyright-footer {
  width: 100%;
  text-align: center;
  padding: 10px 16px;
  background-color: #28333f;
  border-top: 1px solid #5c5c5c;
  color: #bababa;
  font-size: 14px;
}