/* Posts-widget styles taken from Elementor Pro 3.0.4 (GPL) so the [indigo_posts] list looks like the old Pro widget. */
.elementor-posts-container.elementor-posts-masonry{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.elementor-posts-container:not(.elementor-posts-masonry){-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.elementor-posts-container .elementor-post{padding:0;margin:0}
.elementor-posts-container .elementor-post__thumbnail{overflow:hidden}
.elementor-posts-container .elementor-post__thumbnail img{display:block;width:100%;max-height:none;max-width:none;-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;-o-transition:filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}
.elementor-posts-container .elementor-post__thumbnail__link{position:relative;display:block;width:100%}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail{top:0;left:0;right:0;bottom:0}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{height:auto;position:absolute;top:calc(50% + 1px);left:calc(50% + 1px);-webkit-transform:scale(1.01) translate(-50%,-50%);-ms-transform:scale(1.01) translate(-50%,-50%);transform:scale(1.01) translate(-50%,-50%)}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img{height:100%;width:auto}
.elementor-posts .elementor-post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:background,border,-webkit-box-shadow;transition-property:background,border,-webkit-box-shadow;-o-transition-property:background,border,box-shadow;transition-property:background,border,box-shadow;transition-property:background,border,box-shadow,-webkit-box-shadow;-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}
.elementor-posts .elementor-post__title{font-size:18px;margin:0}
.elementor-posts .elementor-post__excerpt{margin-bottom:10px}
.elementor-posts .elementor-post__excerpt p{margin:0;line-height:1.5em;font-size:14px;color:#777}
.elementor-posts .elementor-post__meta-data{line-height:1.3em;font-size:12px;margin-bottom:13px;color:#adadad}
.elementor-posts .elementor-post__read-more{font-size:12px;font-weight:700}
.elementor-posts .elementor-post__thumbnail{position:relative}
.elementor-posts--skin-classic{display:grid;-ms-flex-wrap:wrap;flex-wrap:wrap}
.elementor-posts--skin-classic:not(.elementor-posts-masonry){-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.elementor-posts--skin-classic .elementor-post{overflow:hidden}
.elementor-posts--skin-classic .elementor-post__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.elementor-posts--align-left .elementor-post{text-align:left}
.elementor-posts--align-right .elementor-post{text-align:right}
.elementor-posts--align-center .elementor-post{text-align:center}
.elementor-posts--thumbnail-top .elementor-post{display:block}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px}
.elementor-posts--thumbnail-top .elementor-post__text{width:100%}
.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link{margin-right:auto}
.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link{margin-left:auto}
.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link{margin-right:auto;margin-left:auto}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{-ms-flex-negative:0;flex-shrink:0;width:25%}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin-right:20px}
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-left:20px}
.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link{display:none}
.elementor-posts .elementor-post__card{overflow:hidden;position:relative;background-color:#fff;width:100%;min-height:100%;border-radius:3px;border:0 solid #818a91;-webkit-transition:all .25s;-o-transition:all .25s;transition:all .25s}
.elementor-posts .elementor-post__card .elementor-post__thumbnail{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img{width:calc(100% + 1px)}
.elementor-posts .elementor-post__card .elementor-post__text{padding:0 30px;margin-bottom:0;margin-top:20px}
.elementor-posts .elementor-post__card .elementor-post__read-more{margin-bottom:20px;display:inline-block}
.elementor-posts .elementor-post__card .elementor-post__meta-data{padding:15px 30px;margin-bottom:0;border-top:1px solid #eaeaea}
.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before{margin:0 5px}
.elementor-posts .elementor-post__card .elementor-post__title{font-size:21px}
.elementor-posts .elementor-post__card .elementor-post__excerpt{line-height:1.7}
.elementor-posts .elementor-post__card .elementor-post__excerpt,.elementor-posts .elementor-post__card .elementor-post__title{margin-bottom:25px}
.elementor-posts .elementor-post__card .elementor-post__badge,.elementor-posts .elementor-post__card .elementor-post__read-more{text-transform:uppercase}
.elementor-posts .elementor-post__badge{position:absolute;top:0;background:#818a91;color:#fff;font-size:12px;padding:.6em 1.2em;line-height:1;font-weight:400;margin:20px;border-radius:999px}
.elementor-posts .elementor-post__avatar{position:relative;padding:0 30px;width:100%;top:-25px;height:0;pointer-events:none}
.elementor-posts .elementor-post__avatar img{border-radius:50%;width:60px;pointer-events:all;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card,.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data{margin-top:auto}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar{padding-top:0;position:static;height:auto}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);vertical-align:bottom}
.elementor-posts--show-avatar .elementor-post__thumbnail__link{margin-bottom:25px}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{display:block;content:"";background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.35),transparent 75%);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);background-repeat:no-repeat;height:100%;width:100%;position:absolute;bottom:0;opacity:1;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after{opacity:.5}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:100%}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{width:calc(100% + 1px)}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:115%}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:115%}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:100%}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:calc(100% + 1px)}
.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,.elementor-posts__hover-zoom-out .elementor-post__thumbnail img{-webkit-transition:height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;transition:height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;-o-transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);transition:filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s}
.elementor-card-shadow-yes .elementor-post__card{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.elementor-card-shadow-yes .elementor-post__card:hover{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.15);box-shadow:0 0 30px 0 rgba(0,0,0,.15)}
.elementor-posts--skin-full_content article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}
.elementor-posts--skin-full_content article .elementor-post__thumbnail{padding-bottom:0}
body.elementor-editor-active .elementor-posts--skin-archive_full_content,body.elementor-editor-active .elementor-posts--skin-full_content{pointer-events:none}
body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link{display:none}
body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link{display:block}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail{position:absolute;background-color:rgba(0,0,0,.1)}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link{padding-bottom:56.25%}
.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container{padding-bottom:40px}
.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev{top:calc(50% - 20px)}
.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post{display:block}
.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid{color:#d4d4d4;border:1px solid;border-right:none;border-left:none;padding-top:10px;padding-bottom:10px}
.elementor-post-navigation-borders-yes .elementor-post-navigation__separator{height:100%;width:1px;margin:0 auto;background-color:#d4d4d4}
.elementor-post-navigation{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}
.elementor-post-navigation .post-navigation__arrow-wrapper{color:#d4d4d4}
.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev{font-size:30px;padding-right:15px}
.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next{font-size:30px;padding-left:15px}
.elementor-post-navigation .post-navigation__arrow-wrapper i{-webkit-transform:translateY(-5%);-ms-transform:translateY(-5%);transform:translateY(-5%)}
.elementor-post-navigation .elementor-post-navigation__link__next,.elementor-post-navigation .elementor-post-navigation__link__prev{overflow:hidden}
.elementor-post-navigation .elementor-post-navigation__link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}
.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__prev--label{text-transform:uppercase;font-size:.8em}
.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--title{font-size:.7em}
.elementor-post-navigation .post-navigation__next--label,.elementor-post-navigation .post-navigation__next--title,.elementor-post-navigation .post-navigation__prev--label,.elementor-post-navigation .post-navigation__prev--title{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.elementor-post-navigation span.elementor-post-navigation__link__next{text-align:right}
.elementor-post-navigation span.elementor-post-navigation__link__next,.elementor-post-navigation span.elementor-post-navigation__link__prev{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.elementor-post-navigation .elementor-grid{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.elementor-post-navigation .elementor-post-navigation__link{width:calc(50% - .5px);white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.elementor-post-navigation .elementor-post-navigation__separator-wrapper{text-align:center}
.elementor-post-navigation .elementor-post-navigation__next{text-align:right}
.elementor-post-navigation .elementor-post-navigation__next a{float:right}
.elementor-post-info__terms-list{display:inline-block}
.elementor-post-info .elementor-icon-list-icon .elementor-avatar{border-radius:100%}

/* nav menus (replace the Elementor Pro nav-menu widget) */
.indigo-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-family: "Nunito Sans", sans-serif; }
.indigo-nav__list a { text-decoration: none; display: block; }
.indigo-nav__list .sub-menu { list-style: none; margin: 0; padding: 0; display: none; position: absolute; z-index: 99; min-width: 220px; }
.indigo-nav__list li { position: relative; }
.indigo-nav__list li:hover > .sub-menu, .indigo-nav__list li:focus-within > .sub-menu { display: block; }
.indigo-nav--header .indigo-nav__list { justify-content: center; gap: 35px; }
.indigo-nav--header .indigo-nav__list > li > a { font-size: 18px; font-weight: 400; color: #000; padding: 6px; }
.indigo-nav--header .indigo-nav__list > li > a:hover { color: #121064; }
.indigo-nav--header .sub-menu { background: #121064; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.indigo-nav--header .sub-menu a { font-size: 18px; color: #fff; padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,.3); }
.indigo-nav--header .sub-menu a:hover { background: #FF205B; color: #fff; }
.indigo-nav--footer .indigo-nav__list { flex-direction: column; align-items: flex-start; }
.indigo-nav--footer .indigo-nav__list a { font-size: 16px; font-weight: 600; color: #fff; padding: 4px 0; }
.indigo-nav--footer .indigo-nav__list a:hover { color: #FF205B; }
.indigo-posts .elementor-post__thumbnail { padding-bottom: 66%; position: relative; }
.indigo-posts .elementor-post__thumbnail img { position: absolute; top: 50%; left: 50%; width: 100%; height: auto; transform: translate(-50%, -50%); }
.indigo-posts .elementor-post__text { margin-top: 20px; }
.indigo-nav--header .menu-item-has-children > a:after { content: ""; display: inline-block; margin-left: 8px; width: 5px; height: 5px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-3px); }
.indigo-nav--header .sub-menu .menu-item-has-children > a:after { display: none; }
.indigo-nav--header .indigo-nav__list > li.current-menu-item > a, .indigo-nav--header .indigo-nav__list > li.current-menu-ancestor > a { color: #121064; }
.elementor-image-gallery .gallery-item img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.indigo-posts .elementor-grid { --grid-column-gap: 15px; --grid-row-gap: 35px; grid-column-gap: 15px; grid-row-gap: 35px; }
.indigo-posts .elementor-post__title, .indigo-posts .elementor-post__title a { color: #3a3a3a; font-size: 16px; font-weight: 400; line-height: 1.25; }
.indigo-posts .elementor-post__title a:hover { color: #121064; }
.indigo-nav__toggle { display: none; background: none; border: 0; padding: 10px 6px; cursor: pointer; color: #121064; margin-left: auto; }
.indigo-nav__toggle:before { content: ""; display: block; width: 22px; height: 3px; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor; margin-bottom: 14px; }
@media (max-width: 1024px) {
  .indigo-nav--header .indigo-nav__toggle { display: block; }
  .indigo-nav--header .indigo-nav__list { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; flex-direction: column; align-items: flex-start; gap: 0; z-index: 100; box-shadow: 0 8px 16px rgba(0,0,0,.12); padding: 8px 20px; }
  .indigo-nav--header.is-open .indigo-nav__list { display: flex; }
  .indigo-nav--header .indigo-nav__list > li { width: 100%; }
  .indigo-nav--header .sub-menu { position: static; display: block; min-width: 0; background: transparent; box-shadow: none; padding-left: 16px; }
  .indigo-nav--header .sub-menu a { color: #000; border: 0; padding: 6px; }
}
