.elementor-10604 .elementor-element.elementor-element-2fb1533{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-10604 .elementor-element.elementor-element-f1137e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-10604 .elementor-element.elementor-element-6598a46{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-10604 .elementor-element.elementor-element-6598a46 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:58px;font-weight:400;font-style:italic;line-height:70px;color:#000000;}.elementor-10604 .elementor-element.elementor-element-18ac985{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-10604 .elementor-element.elementor-element-18ac985 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:58px;font-weight:400;font-style:italic;line-height:70px;color:#000000;}.elementor-10604 .elementor-element.elementor-element-874bd9b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10604 .elementor-element.elementor-element-d66dea6{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:#000000;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:var( --e-global-color-text );--e-filter-item-border-radius:25px 25px 25px 25px;}.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#000000;}.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter-item[aria-pressed="true"]{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter-item{font-family:"Yaldevi", Sans-serif;font-size:18px;font-weight:300;text-transform:none;padding:10px 25px 10px 25px;}.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-10604 .elementor-element.elementor-element-b0b520f .elementor-icon-wrapper{text-align:center;}.elementor-10604 .elementor-element.elementor-element-b0b520f .elementor-icon{font-size:30px;}.elementor-10604 .elementor-element.elementor-element-b0b520f .elementor-icon svg{height:30px;}.elementor-10604 .elementor-element.elementor-element-c515bc3{--grid-columns:4;}.elementor-10604 .elementor-element.elementor-element-c515bc3 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button{background-color:#FFFFFF00;font-family:"Yaldevi", Sans-serif;font-size:20px;font-weight:400;text-transform:none;fill:#D11C09;color:#D11C09;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D11C09;border-radius:30px 30px 30px 30px;padding:15px 40px 15px 40px;}.elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button:hover, .elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button:focus{background-color:#D11C09;color:var( --e-global-color-text );}.elementor-10604 .elementor-element.elementor-element-93146f0 > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-10604 .elementor-element.elementor-element-93146f0{z-index:4;}.elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button:hover svg, .elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(max-width:1024px){.elementor-10604 .elementor-element.elementor-element-c515bc3{--grid-columns:2;}}@media(max-width:767px){.elementor-10604 .elementor-element.elementor-element-6598a46{width:100%;max-width:100%;}.elementor-10604 .elementor-element.elementor-element-6598a46 .elementor-heading-title{font-size:45px;line-height:50px;}.elementor-10604 .elementor-element.elementor-element-18ac985{width:100%;max-width:100%;}.elementor-10604 .elementor-element.elementor-element-18ac985 .elementor-heading-title{font-size:45px;line-height:50px;}.elementor-10604 .elementor-element.elementor-element-874bd9b{--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-10604 .elementor-element.elementor-element-d66dea6{--e-filter-justify-content:initial;--e-filter-item-width:100%;--e-filter-item-flex-grow:1;--e-filter-space-between:2px;}.elementor-10604 .elementor-element.elementor-element-d66dea6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter-item{font-size:13px;padding:05px 10px 05px 10px;}.elementor-10604 .elementor-element.elementor-element-c515bc3{--grid-columns:2;--grid-column-gap:10px;}.elementor-10604 .elementor-element.elementor-element-c515bc3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-10604 .elementor-element.elementor-element-93146f0 > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-10604 .elementor-element.elementor-element-93146f0 .elementor-button{font-size:20px;padding:15px 30px 15px 30px;}}@media(min-width:768px){.elementor-10604 .elementor-element.elementor-element-874bd9b{--width:70%;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-d66dea6 */.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-height: 50px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter.show-all {
  max-height: 1000px;
}

.elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter .e-filter-item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

@media (max-width: 767px) {
    .elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter .e-filter-item:nth-child(n+3):not([data-filter="__all"]) {
    opacity: 0;
    transform: translateY(-20px);
  }
}

@media (min-width: 768px) {
  .elementor-10604 .elementor-element.elementor-element-d66dea6 .e-filter .e-filter-item:nth-child(n+6):not([data-filter="__all"]) {
    opacity: 0;
    transform: translateY(-20px);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b0b520f */.elementor-10604 .elementor-element.elementor-element-b0b520f{
    cursor:pointer;
}

.elementor-10604 .elementor-element.elementor-element-b0b520f svg {
  transition: transform 0.3s ease;
}
.elementor-10604 .elementor-element.elementor-element-b0b520f.open svg {
  transform: rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c515bc3 */.elementor-10604 .elementor-element.elementor-element-c515bc3{
    position: relative;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3::after{
    position: absolute;
    content:"";
    width:110%;
    height:20%;
    bottom:0;
    left:50%;
    z-index: 3;
    transform:translateX(-50%);
        background: linear-gradient(
      to bottom,
      transparent,
      transparent 15%,
      rgba(255, 255, 255, 0.3) 30%,
      #fff 70%,
      #fff 100%
    );
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-loop-container.elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
    gap: 10px;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-loop-container > * {
    width: auto !important;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type {
    grid-column: span 2;
    grid-row: span 2;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-theme-post-featured-image img {
    height: 820px !important;
    min-height: 100%;
    object-fit: cover;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-heading {
    position: absolute;
    bottom:70px;
    z-index: 1;
    left:0;
    padding:10px;
}
.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-heading h3 a{
    color:white;
    font-family: "Instrument serif";
    font-size: 52px;
    line-height: 52px;
    font-weight: 400;
}
.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-post-info{
    position: absolute;
    bottom:30px;
    z-index: 1;
    left:0;
    padding:10px;
}
.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-post-info span{
    color:white;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item > div ,
.elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-widget-theme-post-featured-image ,
.elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-widget-theme-post-featured-image a {
    height: 100%;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:not(:first-of-type) .elementor-widget-theme-post-featured-image {
    max-height: 400px;
}

.elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-widget-theme-post-featured-image a img {
    min-height: 400px;
}

@media (max-width: 1024px) {
    .elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1;
    }
}


@media (max-width: 767px) {
    .elementor-10604 .elementor-element.elementor-element-c515bc3 .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type .elementor-widget-heading h3 a{
    font-size: 35px;
    line-height: 35px;
}
    .elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1;
    }

    .elementor-10604 .elementor-element.elementor-element-c515bc3 .e-loop-item:first-of-type img {
        height: 400px !important;
    }
}/* End custom CSS */