/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Custom Style Here */

.post-wrap .uael-post__terms:before {
  content: "/ ";
}

.post-wrap .uael-post__meta-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.post-wrap .uael-post__author a {
  font-weight: 600;
}

.post-wrap .uael-post__author a:before {
  content: "By ";
}

.post-wrap .uael-post__excerpt:after {
  content: "...";
}

.newsletter.footer-form-wrap .c-newsletter__terms span {
  text-align: left;
}

.post-wrap
  .elementor-posts-container
  .elementor-post
  .elementor-post__meta-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 5px;
  margin-top: 0 !important;
}

.second.post-wrap .uael-post__content-wrap {
  position: absolute;
  bottom: 50px;
  z-index: 10;
}

.second.post-wrap .uael-post__thumbnail a:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.second.post-wrap .uael-post-wrapper,
.second.post-wrap .uael-post__footer {
  margin: 0 !important;
}

.right-post.post-wrap .uael-post-wrapper:not(:first-child) {
  padding-top: 3rem;
}

@media only screen and (min-width: 768px) {
  .third.post-wrap .uael-post-grid__inner {
    display: -ms-grid !important;
    display: grid !important;
    gap: 2rem !important;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr !important;
    grid-template-columns: repeat(7, 1fr) !important;
    position: relative;
    max-width: 120rem !important;
  }

  .third.post-wrap .uael-post__columns-3 .uael-post-wrapper {
    width: unset;
  }

  .third.post-wrap .uael-post-wrapper {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .third.post-wrap .uael-post-wrapper:nth-of-type(4),
  .third.post-wrap .uael-post-wrapper:nth-of-type(3n) {
    -ms-grid-column-span: 3;

    grid-column: span 3;
  }

  .third.post-wrap .uael-post-wrapper:nth-of-type(7) {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }

  /**/
  .third.post-wrap .uael-post-wrapper:nth-child(5) {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
    width: 70% !important;
  }

  .third.post-wrap .uael-post-wrapper:nth-child(6) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .third.post-wrap .uael-post-wrapper:nth-child(8) {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }

  .post-wrap .uael-post__thumbnail {
    position: relative;
}

.post-wrap .uael-post__thumbnail:before {
   content: '';
   width: 0;
   height: 10px;
   position: absolute;
   bottom: 0;
   left: 0;
   background-color: #eedad1;
   z-index: 1;
   transition: width 0.25s ease;
}

.post-wrap .uael-post__thumbnail:hover:before {
   content: '';
   width: 100%;
}

/* post wrap grid right */
.right-post .uael-post-wrapper:nth-child(2) .uael-post__thumbnail {
    height: 500px;
    margin-bottom: 10px;
}

.right-post .uael-post-wrapper:nth-child(2) .uael-post__thumbnail img{
    height: 100%;
    object-fit: cover;
}


.right-post .uael-post-wrapper:nth-child(3) .uael-post__thumbnail  {
    height: 500px;
    margin-bottom: 10px;
}

.right-post .uael-post-wrapper:nth-child(3) .uael-post__thumbnail img{
    height: 100%;
    object-fit: cover;
}


.right-post .uael-post-wrapper:nth-child(5) .uael-post__thumbnail {
    height: 500px;
    margin-bottom: 10px;
}

.right-post .uael-post-wrapper:nth-child(5) .uael-post__thumbnail img{
    height: 100%;
    object-fit: cover;
}

.third.post-wrap .uael-post-wrapper:nth-child(1) .uael-post__thumbnail{
   height: 370px;
}

.third.post-wrap .uael-post-wrapper:nth-child(1) .uael-post__thumbnail img{
    height: 100%;
    object-fit: cover;
}

.third.post-wrap .uael-post-wrapper:nth-child(6) .uael-post__thumbnail{
   height: 370px;
}

.third.post-wrap .uael-post-wrapper:nth-child(6) .uael-post__thumbnail img{
    height: 100%;
     object-fit: cover;
}
}

@media only screen and (max-width: 1024px) {
  .third.post-wrap .uael-post-grid__inner {
    display: -ms-grid !important;
    display: grid !important;
    gap: 1rem !important;
  }

  .tab-col {
    background-color: #faecdf;
  }
}

@media only screen and (max-width: 767px) {
  .cat-menu-wrap ul li:last-child a {
    margin: 0 !important;
  }
}
section#single-post-sec img
Specificity: (1,0,2)
 {
    border-radius: 0px!important;
    box-shadow: none!important;
}

a {
       text-decoration: none!important;
     }

.wp-caption-text {
    font-size: 13px!important;
    color: #333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}

.elementor-kit-7 a
Specificity: (0,1,1)
 {
    color: var(--e-global-color-1c19c08);
    font-family: "Century Gothic", Sans-serif;
    font-weight: 400!important;
    text-decoration: none;
}
.elementor-15212 .elementor-element.elementor-element-34668f63 .uael-post__terms
Specificity: (0,4,0)
 {
    padding: 5px 10px 5px 10px;
    color: var(--e-global-color-1c19c08);
    font-size: 13px!important;
}
.uael-listing__terms-link Specificity: (0,1,0) {
    font-weight: 400!important;
}

/* Force WP default captions to align right under their image */
.wp-caption-text {
  text-align: right !important;
  margin-top: 4px;
}

/* single City guide Page */
.cg-list-view .elementor-shortcode .uc_post_list_box {
    display: flex;
    flex-wrap: nowrap;
    background-color: #efefef;
    margin-bottom: 20px;
    padding: 10px;
}
.cg-list-view .elementor-shortcode .uc_post_list_image {
    min-width: 280px;
    max-width: 280px;
    height: 180px;
    background: #ffffff;
	overflow: hidden;
}
.cg-list-view .elementor-shortcode .uc_post_list_content {
    padding: 20px;
	background: #ffffff;

}
.cg-list-view .elementor-shortcode .ue-grid-item-category {
    text-transform: uppercase;
    color: #b4aa6d;
    font-size: 13px;
}
.cg-list-view .elementor-shortcode .uc_post_list_title a {
    font-family: "Playfair Display", sans-serif;
    color: #000000;
    font-size: 19px;
	font-weight: 500;
}
.cg-list-view .elementor-shortcode .uc_post_list_title{
	margin: 8px 0;
}
.cg-list-view .elementor-shortcode .uc_post_content {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 1px;
}


.entry-content :where(
  p,
  ul, ol,
  blockquote,
  h1, h2, h3, h4, h5, h6,
  .wp-block-paragraph,
  .wp-block-heading,
  .wp-block-list,
  .wp-block-quote,
  pre,
  .wp-block-preformatted,
  .wp-block-code,
  table,
  .wp-block-table
){
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* 2) Keep images and figures free (no max-width here) */
.entry-content :where(figure, .wp-block-image, .jl-figure, .jl-figure-feature){
  max-width: none;             /* don’t inherit 1000px cap */
}

/* 3) Tables & code: make them usable within the cap */
.entry-content :where(table, .wp-block-table){
  display: block;
  overflow-x: auto;
}

/* (optional) a little side padding for small screens */
@media (max-width: 1100px){
  .entry-content :where(
    p, ul, ol, blockquote,
    h1, h2, h3, h4, h5, h6,
    .wp-block-paragraph, .wp-block-heading, .wp-block-list, .wp-block-quote,
    pre, .wp-block-preformatted, .wp-block-code, table, .wp-block-table
  ){
    padding-left: 16px;
    padding-right: 16px;
  }
}