.elementor-kit-93906{--e-global-color-primary:#000000;--e-global-color-secondary:#00086C;--e-global-color-text:#FFFFFF;--e-global-color-accent:#EFD5A6;--e-global-color-a9ff9eb:#982B2B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-41f9886-font-family:"Roboto Slab";--e-global-typography-41f9886-font-size:18px;--e-global-typography-41f9886-font-weight:600;background-color:var( --e-global-color-primary );color:#1A1919;}.elementor-kit-93906 e-page-transition{background-color:#FFBC7D;}.elementor-kit-93906 a{color:#880A23;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1310px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 768px) {
    .sameHeightImage img{ 
height: 370px !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: auto !important;
}

}

.blockImgFullwidth img{
        height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}

.queen-lastBlock a{
    color: #fff;
}

.hdsre_posts-slider .swiper-slide figure{
    overflow: hidden;
}
.hdsre_posts-slider .swiper-slide img,
.hdsre_posts-slider .e-n-accordion-item-title,
.hdsre_posts-slider .swiper-slide img{
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.hdsre_posts-slider .swiper-slide:hover img{
    transform: scale(1.1);
}

.hdsre_posts-slider .elementor-widget-image a {
    display: block;
    height: 100%;
    width: 100%;
}

.hdsre_posts-slider .elementor-widget-image img {
    height: 240px !important;
    width: auto;
}

.hdsre_posts-slider .swiper-slide .e-con-inner >.e-con-full{
    background: #f4f4f4;
    padding: 24px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    min-height: 374px;
    display: flex;
    flex-direction: column;
}

.hdsre_posts-slider .swiper-slide .e-con-inner .elementor-widget-button{
    margin-top: auto;
}



.hdsre_posts-slider .swiper-slide .e-con-inner time{
    color: #880A23;
}

.hdsre_posts-slider .swiper-slide .e-con-inner{
    gap: 0px;
}


.hdsre_posts-slider .swiper-slide .elementor-button{
    color: #ffffff;
}

.hdsre_posts-slider .swiper-slide .e-con-inner .elementor-widget-theme-post-featured-image{
    overflow: hidden;
}

.hdsre_posts-slider .swiper-slide  .e-con-inner{
    overflow: hidden !important;
}

.hdsre_posts-slider .swiper-slide:hover img{
    transform: scale(1.1);
}

.hdsre_posts-slider .swiper-slide:hover p,
.hdsre_posts-slider .swiper-slide:hover .elementor-widget-container{
   color: #fff;
}

.hdsre_posts-slider .swiper-slide:hover .elementor-button-link{
    background: #fff !important;
    color: #880A23 !important;
    border-color: #fff !important;
}

.hdsre_posts-slider .swiper-slide .elementor-button-link:hover{
    background: #880A23 !important;
    color: #fff !important;
    border-color: #fff !important;
}




.hdsre_posts-slider .swiper-slide:hover .e-con-inner >.e-con-full{
    background: #880A23;
    
}

.hdsre_posts-slider .swiper-slide:hover .e-con-inner h5,
.hdsre_posts-slider .swiper-slide:hover .e-con-inner h5 a{
    color: #fff;
}



.hdsre_posts-slider .swiper-slide:hover .e-con-inner .wpr-particle-no.wpr-jarallax-no{
    background: #880A23;
    
}

.hdsre_posts-slider .swiper-slide:hover .elementor-button{
    color: #880A23;
    background: #fff;
}

.hdsre_posts-slider .swiper-slide:hover .e-con-inner time{
    color: #fff;
}
.hdsre_posts-slider .swiper-slide:hover .e-con-inner .wpr-particle-no.wpr-jarallax-no h5,
.hdsre_posts-slider .swiper-slide:hover .e-con-inner .wpr-particle-no.wpr-jarallax-no h5 a{
    color: #fff ;
    
}



.hdsre-tabs .e-n-tabs-heading button{
    background: transparent !important;
    color: #AAA !important;
    border-radius: 0px !important;
    border: none !important;
    cursor: pointer !important;
}



.hdsre-tabs .e-n-tabs-heading button[aria-selected="true"]{
    color: #880A23 !important;
    background: transparent !important;
    
}

.hdsre-tabs .e-n-tabs-heading button .e-n-tab-title-text{
    padding-bottom: 5px;
}
.hdsre-tabs .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-title-text{
    border-bottom: 1px solid #880A23 !important;
}


.elementor-counter-title i{
    display: contents;
}

.text-changecolor a{
    color: #000 !important;
}

@media (max-width: 767px) {
    .hdsre-tabs .e-n-tabs-heading{
        display: inline-block !important;
        text-align: center;
        width: 100%;
    }

    .hdsre-tabs .e-n-tabs-heading button{
        margin: auto;
        padding-top: 0;
        margin-top: 0 !important;
    }
   
}

.hdsre_partner-logos  .swiper-wrapper{
    -webkit-transition-timing-function: linear !important;
    transition-duration: 6s;
    transition-timing-function: linear !important;
}

.hdsre_posts-slider .elementor-widget-heading .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Adjust for desired lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  body {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    color: #11142D;
}

p {
    font-family: "Inter", sans-serif !important;
}

h1,
.h1,
.elementor-widget-heading.h1 .elementor-heading-title {
    font-size: 80px !important;
    font-size: clamp(2.5rem, 0.9416rem + 3.2468vw, 5rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

h2,
.h2,
.elementor-widget-heading.h2 .elementor-heading-title {
    font-size: 64px !important;
    font-size: clamp(2rem, 0.7532rem + 2.5974vw, 4rem) !important;
    font-weight: 500 !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    line-height: 120% !important;
}

h3,
.h3,
.elementor-widget-heading.h3 .elementor-heading-title {
    font-size: 48px !important;
    font-size: clamp(1.75rem, 0.9708rem + 1.6234vw, 3rem) !important;
    font-weight: 500 !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    line-height: 120% !important;
}

h4,
.h4,
.elementor-widget-heading.h4 .elementor-heading-title {
    font-size: 40px !important;
    font-size: clamp(1.5rem, 0.8766rem + 1.2987vw, 2.5rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

h5,
.h5,
.elementor-widget-heading.h5 .elementor-heading-title {
    font-size: 32px !important;
    font-size: clamp(1.25rem, 0.7825rem + 0.974vw, 2rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: inherit !important;
}

h6,
.h6,
.elementor-widget-heading.h6 .elementor-heading-title {
    font-size: 24px !important;
    font-size: clamp(1.125rem, 0.8912rem + 0.487vw, 1.5rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: inherit !important;
}



.elementor-heading-title {
    line-height: 120% !important;
}

#primary h1,
#primary .h1,
#primary .elementor-widget-heading.h1 .elementor-heading-title {
    font-size: 50px !important;
    font-size: clamp(2rem, 0.5938rem + 4.5vw, 3.125rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

#primary h2,
#primary .h2,
#primary .elementor-widget-heading.h2 .elementor-heading-title {
    font-size: 42px !important;
    font-size: clamp(1.75rem, 0.6563rem + 3.5vw, 2.625rem)!important;
    font-weight: 500 !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    line-height: 120% !important;
}

#primary h3,
#primary .h3,
#primary .elementor-widget-heading.h3 .elementor-heading-title {
    font-size: 24px !important;
    font-size: clamp(1.5rem, 0.4063rem + 3.5vw, 2.375rem) !important;
    font-weight: 500 !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    line-height: 120% !important;
}

#primary h4,
#primary .h4,
#primary .elementor-widget-heading.h4 .elementor-heading-title {
    font-size: 40px !important;
    font-size: clamp(1.5rem, 0.8766rem + 1.2987vw, 2.5rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}

#primary h5,
#primary .h5,
#primary .elementor-widget-heading.h5 .elementor-heading-title {
    font-size: 32px !important;
    font-size: clamp(1.25rem, 0.7825rem + 0.974vw, 2rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: inherit !important;
}

#primary h6,
#primary .h6,
#primary .elementor-widget-heading.h6 .elementor-heading-title {
    font-size: 24px !important;
    font-size: clamp(1.125rem, 0.8912rem + 0.487vw, 1.5rem) !important;
    font-family: "Cormorant Garamond", sans-serif !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: inherit !important;
}




/* === EVENT LIST: FIX HEIGHT + CLEAN TEXT CLAMP === */

/* 1. Делаем строки событий одинаковыми по высоте */
.tribe-events-calendar-list__event-row{
  min-height: 320px; /* при необходимости подгони */
}

/* Сначала убираем a11y-hidden только для этого конкретного блока в листинге */
.tribe-events-calendar-list__event-description.tribe-common-a11y-hidden{
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: hidden !important;
  white-space: normal !important;
}

/* Ограничиваем высоту */
.tribe-events-calendar-list__event-description{
  max-height: 8.7em; /* подгони: 6-10em */
  overflow: hidden;
  position: relative;
}


.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #982b2b;
    opacity: var(--tec-opacity-icon-hover);
    outline: none;
    text-shadow: none;
    font-weight: 700;
    text-transform: uppercase;
}


.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 {
    
    max-height: 100px !important;
    overflow: hidden !important;
}/* End custom CSS */