.elementor-22698 .elementor-element.elementor-element-162078e{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-62f4bec.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-22698 .elementor-element.elementor-element-62f4bec > .elementor-element-populated{margin:0px 0px -15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-e88ecee{--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;--justify-content:center;--align-items:flex-start;--gap:1px 1px;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:10%;}.elementor-22698 .elementor-element.elementor-element-e88ecee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22698 .elementor-element.elementor-element-f1bdd53{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-713820d .elementor-button{font-family:"Frank-Regular", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#FF4E00;}.elementor-22698 .elementor-element.elementor-element-713820d .elementor-button:hover, .elementor-22698 .elementor-element.elementor-element-713820d .elementor-button:focus{color:#FFFFFF;background-color:#FF4E00;}.elementor-22698 .elementor-element.elementor-element-713820d .elementor-button:hover svg, .elementor-22698 .elementor-element.elementor-element-713820d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22698 .elementor-element.elementor-element-0607bda{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-3f0914b .elementor-button{font-family:"Frank-Regular", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#F7F7F7;}.elementor-22698 .elementor-element.elementor-element-3f0914b .elementor-button:hover, .elementor-22698 .elementor-element.elementor-element-3f0914b .elementor-button:focus{background-color:#DBDBDB;}.elementor-22698 .elementor-element.elementor-element-62ab9a2{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-80f7b29 .elementor-button{font-family:"Frank-Regular", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#F7F7F7;}.elementor-22698 .elementor-element.elementor-element-80f7b29 .elementor-button:hover, .elementor-22698 .elementor-element.elementor-element-80f7b29 .elementor-button:focus{background-color:#DBDBDB;}.elementor-22698 .elementor-element.elementor-element-10deebc{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-dfe5a7a .elementor-button{font-family:"Frank-Regular", Sans-serif;font-weight:500;fill:#000000;color:#000000;background-color:#F7F7F7;}.elementor-22698 .elementor-element.elementor-element-dfe5a7a .elementor-button:hover, .elementor-22698 .elementor-element.elementor-element-dfe5a7a .elementor-button:focus{background-color:#DBDBDB;}.elementor-22698 .elementor-element.elementor-element-bf3a462{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-end;--gap:0px 0px;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-ead1981{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22698 .elementor-element.elementor-element-19e418a .elementor-button{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );background-color:#FFFFFF00;}.elementor-22698 .elementor-element.elementor-element-3c8d47c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22698 .elementor-element.elementor-element-baaf043 .elementor-button{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );background-color:#FFFFFF00;}.elementor-22698 .elementor-element.elementor-element-957d9ca{--grid-columns:3;}.elementor-22698 .elementor-element.elementor-element-957d9ca .elementor-pagination{text-align:center;margin-top:30px;}body:not(.rtl) .elementor-22698 .elementor-element.elementor-element-957d9ca .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-22698 .elementor-element.elementor-element-957d9ca .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-22698 .elementor-element.elementor-element-957d9ca .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-22698 .elementor-element.elementor-element-957d9ca .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-22698 .elementor-element.elementor-element-c57bbeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-fe5c6df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-34e1891{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-35323f5{text-align:center;}.elementor-22698 .elementor-element.elementor-element-35323f5 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Frank-Regular", Sans-serif;font-size:27px;font-weight:400;}.elementor-22698 .elementor-element.elementor-element-35323f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-67d501f{--divider-border-style:solid;--divider-color:#D3D3D3;--divider-border-width:1px;}.elementor-22698 .elementor-element.elementor-element-67d501f .elementor-divider-separator{width:100%;}.elementor-22698 .elementor-element.elementor-element-67d501f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22698 .elementor-element.elementor-element-67d501f > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-f62dd2c{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-9d84554{text-align:center;}.elementor-22698 .elementor-element.elementor-element-9d84554 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Frank-Regular", Sans-serif;font-size:27px;font-weight:400;}.elementor-22698 .elementor-element.elementor-element-9d84554 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-0925b3c{--divider-border-style:solid;--divider-color:#D3D3D3;--divider-border-width:1px;}.elementor-22698 .elementor-element.elementor-element-0925b3c .elementor-divider-separator{width:100%;}.elementor-22698 .elementor-element.elementor-element-0925b3c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22698 .elementor-element.elementor-element-0925b3c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-230b4b0{text-align:center;}.elementor-22698 .elementor-element.elementor-element-230b4b0 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Frank-Regular", Sans-serif;font-size:27px;font-weight:400;}.elementor-22698 .elementor-element.elementor-element-230b4b0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-bc2a0c1{--display:flex;--background-transition:0.3s;}.elementor-22698 .elementor-element.elementor-element-2579eca{--spacer-size:50px;}@media(max-width:1024px){.elementor-22698 .elementor-element.elementor-element-da1e48b{padding:0% 0% 0% 0%;}.elementor-22698 .elementor-element.elementor-element-62f4bec.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-22698 .elementor-element.elementor-element-62f4bec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-22698 .elementor-element.elementor-element-62f4bec > .elementor-element-populated{margin:0px 0px -15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-e88ecee{--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-22698 .elementor-element.elementor-element-957d9ca{--grid-columns:2;}}@media(max-width:767px){.elementor-22698 .elementor-element.elementor-element-da1e48b{padding:0% 0% 0% 0%;}.elementor-22698 .elementor-element.elementor-element-62f4bec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-22698 .elementor-element.elementor-element-62f4bec > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-22698 .elementor-element.elementor-element-e88ecee{--gap:0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-22698 .elementor-element.elementor-element-f1bdd53{--width:33%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-22698 .elementor-element.elementor-element-713820d .elementor-button{font-size:15px;}.elementor-22698 .elementor-element.elementor-element-0607bda{--width:33%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-22698 .elementor-element.elementor-element-3f0914b .elementor-button{font-size:15px;}.elementor-22698 .elementor-element.elementor-element-62ab9a2{--width:33%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-22698 .elementor-element.elementor-element-80f7b29 .elementor-button{font-size:15px;}.elementor-22698 .elementor-element.elementor-element-10deebc{--width:50%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-22698 .elementor-element.elementor-element-dfe5a7a .elementor-button{font-size:15px;}.elementor-22698 .elementor-element.elementor-element-ead1981{--width:30%;}.elementor-22698 .elementor-element.elementor-element-3c8d47c{--width:30%;}.elementor-22698 .elementor-element.elementor-element-957d9ca{--grid-columns:1;}}@media(min-width:768px){.elementor-22698 .elementor-element.elementor-element-e88ecee{--width:82.456%;}.elementor-22698 .elementor-element.elementor-element-ead1981{--width:10%;}.elementor-22698 .elementor-element.elementor-element-3c8d47c{--width:10%;}.elementor-22698 .elementor-element.elementor-element-34e1891{--width:48%;}.elementor-22698 .elementor-element.elementor-element-f62dd2c{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22698 .elementor-element.elementor-element-ead1981{--width:13%;}.elementor-22698 .elementor-element.elementor-element-3c8d47c{--width:13%;}}/* Start custom CSS for button, class: .elementor-element-19e418a */#showimage:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-baaf043 */#showlist:hover {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e38a769 *//* Phone portrait (less than 480px) */
@media only screen and (max-width: 479px) {
  .elementor-22698 .elementor-element.elementor-element-e38a769 .event-item {
    flex-direction: column;
  margin-bottom: 10px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-e38a769 div.date-column.n3 {
  display: none;
}
  .elementor-22698 .elementor-element.elementor-element-e38a769 div.date-column.n2 {
  font-size: 0.5em !important;
}

  .elementor-22698 .elementor-element.elementor-element-e38a769 .date-column.n1 {
  font-size: 0.8em !important;
}

  .elementor-22698 .elementor-element.elementor-element-e38a769 h3.event-title {
    font-size: 14px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-e38a769 .gorod1
{
  font-size: 0.9em;
}

  .elementor-22698 .elementor-element.elementor-element-e38a769 .event-meta {
    flex-wrap: nowrap;
    display: block;
    margin-top: 10px;
  }

  .elementor-22698 .elementor-element.elementor-element-e38a769 .event-location {
    order: 1;
    width: 100%;
  }

  .elementor-22698 .elementor-element.elementor-element-e38a769 .event-dates {
    order: 2;
    width: 100% !important;
    margin-top: 5px!important;
  }

  .elementor-22698 .elementor-element.elementor-element-e38a769 .right1 {
    width: 65px !important;
  }

  .elementor-22698 .elementor-element.elementor-element-e38a769 .descrip {
    width: auto;
  }

  .elementor-22698 .elementor-element.elementor-element-e38a769 .date-column {
    width: auto;
  }
  
/*  .elementor-22698 .elementor-element.elementor-element-e38a769 .divTable{
  margin-top: -10px;
} */


}


.elementor-22698 .elementor-element.elementor-element-e38a769 .gorod1 {
  font-family: Frank-Regular;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 h3.event-title{
  font-family: "Frank-Light", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .event-location{
  font-size: 20px;   
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTable{
	display: table;
	width: 100%;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableRow {
	display: table-row;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableCell, .divTableHead {
	display: table-cell;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableFoot {
	display: table-footer-group;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .divTableBody {
	display: table-row-group;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .descrip{
      font-size: 0.6em;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .d1{
  background: #EEC6D0;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .d2{
  background: #E0AED0;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .gorod1{
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-top: 2px;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-dates.date-column
{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .right1{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .date-column.n1
{
  font-size: 1.2em;
  text-align: center;
  display: contents;
  margin-bottom: -10px;
  font-weight: bold;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .date-column.n2
{
  font-size: 0.7em;
  text-align: center;
  display: block;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-e38a769 .date-column.n3
{
  font-size: 0.6em;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  margin: -5px;
  margin-bottom: -10px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-dates  {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 5em;
    line-height: 1.1;
 
    margin-left: 5px;
    margin-right: 5px;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-item {
  /*  border: 1px solid #ccc; */
    border-radius: 5px;
    padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
    margin-bottom: 7px;
    position: relative;
    background: #f7f7f7;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-meta{
  flex-wrap: wrap;
  display: flex;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-item:hover {
  background-color: #ececec;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-item {
  transition: background-color 0.3s ease;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 .event-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 5px;
    z-index: -1;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 a
{
  color: #000;
}

.elementor-22698 .elementor-element.elementor-element-e38a769 a:hover
{
  text-decoration: none;
}


/* базовая стилизация карточки */
.elementor-22698 .elementor-element.elementor-element-e38a769 .event-item{
    background:#f2f2f2;          /* ваш серый фон */
    position:relative;           /* создаём контекст для ::before */
    overflow:hidden;             /* обрезаем лишнее изображение */
}

/* «шапка»-оверлей только для фестивалей */
.elementor-22698 .elementor-element.elementor-element-e38a769 .festival-event::before{
    content:"";
    position:absolute;
    inset:0;                     /* top:0; right:0; bottom:0; left:0 */
    background:url('https://torsunov.ru/wp-content/uploads/2025/05/festival-background-2.jpg')
               center/cover no-repeat;
    opacity:.5;                  /* 50 % прозрачность */
    mix-blend-mode:darken;       /* стиль наложения «Затемнение» */
    pointer-events:none;         /* чтобы изображение не ловило клики */
    z-index:0;                   /* поднимаем под текст */
}

/* поднимаем контент над оверлеем */
.elementor-22698 .elementor-element.elementor-element-e38a769 .festival-event > *{
    position:relative;
    z-index:1;
}


.event-location-and-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gorod1.trip {
    background-color: #a9d5a2;
    color: black;
}

.gorod1.online {
    background-color: #aac1e6;
    color: black;
}

.gorod1.project {
    background-color: #ffe598;
    color: black;
}

.badge {
  display: inline-block;
  font-size: 15px;
  padding: 5px 8px;
  border-radius: 4px;
  font-weight: 500;
  vertical-align: middle;
   color: black;
}

.badge.trip {
    background-color: #c5d9c2; /* зелёный — Поездка */
}

.badge.online {
    background-color: #c2cbd9; /* синий —  Онлайн*/
}

.badge.project {
    background-color: #f9efac; /* жёлтый — Другие проекты */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-63ba2c1 *//* Phone portrait (less than 480px) */
@media only screen and (max-width: 479px) {
  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item {
    flex-direction: column;
  margin-bottom: 10px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-63ba2c1 div.date-column.n3 {
  display: none;
}
  .elementor-22698 .elementor-element.elementor-element-63ba2c1 div.date-column.n2 {
  font-size: 0.5em !important;
}

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .date-column.n1 {
  font-size: 0.8em !important;
}

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 h3.event-title {
    font-size: 14px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .gorod1
{
  font-size: 0.9em;
}

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-meta {
    flex-wrap: nowrap;
    display: block;
    margin-top: 10px;
  }

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-location {
    order: 1;
    width: 100%;
  }

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-dates {
    order: 2;
    width: 100% !important;
    margin-top: 5px!important;
  }

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .right1 {
    width: 65px !important;
  }

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .descrip {
    width: auto;
  }

  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .date-column {
    width: auto;
  }
  
  .elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTable{
  margin-top: -10px;
}


}


.elementor-22698 .elementor-element.elementor-element-63ba2c1 .gorod1 {
  font-family: Frank-Regular;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 h3.event-title{
  font-family: "Frank-Light", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-location{
  font-size: 20px;   
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTable{
	display: table;
	width: 100%;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableRow {
	display: table-row;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableCell, .divTableHead {
	display: table-cell;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableFoot {
	display: table-footer-group;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .divTableBody {
	display: table-row-group;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .descrip{
      font-size: 0.6em;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .d1{
  background: #EEC6D0;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .d2{
  background: #E0AED0;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .gorod1{
  background: #a9d5a2;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-top: 2px;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-dates.date-column
{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .right1{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .date-column.n1
{
  font-size: 1.2em;
  text-align: center;
  display: contents;
  margin-bottom: -10px;
  font-weight: bold;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .date-column.n2
{
  font-size: 0.7em;
  text-align: center;
  display: block;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .date-column.n3
{
  font-size: 0.6em;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  margin: -5px;
  margin-bottom: -10px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-dates  {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 5em;
    line-height: 1.1;
 
    margin-left: 5px;
    margin-right: 5px;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item {
  /*  border: 1px solid #ccc; */
    border-radius: 5px;
    padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
    margin-bottom: 7px;
    position: relative;
    background: #f7f7f7;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-meta{
  flex-wrap: wrap;
  display: flex;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item:hover {
  background-color: #ececec;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item {
  transition: background-color 0.3s ease;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 5px;
    z-index: -1;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 a
{
  color: #000;
}

.elementor-22698 .elementor-element.elementor-element-63ba2c1 a:hover
{
  text-decoration: none;
}


/* базовая стилизация карточки */
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .event-item{
    background:#f2f2f2;          /* ваш серый фон */
    position:relative;           /* создаём контекст для ::before */
    overflow:hidden;             /* обрезаем лишнее изображение */
}

/* «шапка»-оверлей только для фестивалей */
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .festival-event::before{
    content:"";
    position:absolute;
    inset:0;                     /* top:0; right:0; bottom:0; left:0 */
    background:url('https://torsunov.ru/wp-content/uploads/2025/05/festival-background-2.jpg')
               center/cover no-repeat;
    opacity:.5;                  /* 50 % прозрачность */
    mix-blend-mode:darken;       /* стиль наложения «Затемнение» */
    pointer-events:none;         /* чтобы изображение не ловило клики */
    z-index:0;                   /* поднимаем под текст */
}

/* поднимаем контент над оверлеем */
.elementor-22698 .elementor-element.elementor-element-63ba2c1 .festival-event > *{
    position:relative;
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d3ddd5e *//* Phone portrait (less than 480px) */
@media only screen and (max-width: 479px) {
  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-item {
    flex-direction: column;
  margin-bottom: 10px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-d3ddd5e div.date-column.n3 {
  display: none;
}
  .elementor-22698 .elementor-element.elementor-element-d3ddd5e div.date-column.n2 {
  font-size: 0.5em !important;
}

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .date-column.n1 {
  font-size: 0.8em !important;
}

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e h3.event-title {
    font-size: 14px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .gorod1
{
  font-size: 0.9em;
}

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-meta {
    flex-wrap: nowrap;
    display: block;
    margin-top: 10px;
  }

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-location {
    order: 1;
    width: 100%;
  }

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-dates {
    order: 2;
    width: 100% !important;
    margin-top: 5px!important;
  }

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .right1 {
    width: 65px !important;
  }

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .descrip {
    width: auto;
  }

  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .date-column {
    width: auto;
  }
  
  .elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTable{
  margin-top: -10px;
}


}


.elementor-22698 .elementor-element.elementor-element-d3ddd5e .gorod1 {
  font-family: Frank-Regular;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e h3.event-title{
  font-family: "Frank-Light", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-location{
  font-size: 20px;   
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTable{
	display: table;
	width: 100%;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableRow {
	display: table-row;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableCell, .divTableHead {
	display: table-cell;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableFoot {
	display: table-footer-group;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .divTableBody {
	display: table-row-group;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .descrip{
      font-size: 0.6em;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .d1{
  background: #EEC6D0;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .d2{
  background: #E0AED0;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .gorod1{
  background: #aac1e6;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-top: 2px;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-dates.date-column
{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .right1{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .date-column.n1
{
  font-size: 1.2em;
  text-align: center;
  display: contents;
  margin-bottom: -10px;
  font-weight: bold;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .date-column.n2
{
  font-size: 0.7em;
  text-align: center;
  display: block;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-d3ddd5e .date-column.n3
{
  font-size: 0.6em;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  margin: -5px;
  margin-bottom: -10px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-dates  {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 5em;
    line-height: 1.1;
 
    margin-left: 5px;
    margin-right: 5px;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-item {
  /*  border: 1px solid #ccc; */
    border-radius: 5px;
    padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
    margin-bottom: 7px;
    position: relative;
    background: #f7f7f7;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-meta{
  flex-wrap: wrap;
  display: flex;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-item:hover {
  background-color: #ececec;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-item {
  transition: background-color 0.3s ease;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e .event-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 5px;
    z-index: -1;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e a
{
  color: #000;
}

.elementor-22698 .elementor-element.elementor-element-d3ddd5e a:hover
{
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aea8134 *//* Phone portrait (less than 480px) */
@media only screen and (max-width: 479px) {
  .elementor-22698 .elementor-element.elementor-element-aea8134 .event-item {
    flex-direction: column;
  margin-bottom: 10px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-aea8134 div.date-column.n3 {
  display: none;
}
  .elementor-22698 .elementor-element.elementor-element-aea8134 div.date-column.n2 {
  font-size: 0.5em !important;
}

  .elementor-22698 .elementor-element.elementor-element-aea8134 .date-column.n1 {
  font-size: 0.8em !important;
}

  .elementor-22698 .elementor-element.elementor-element-aea8134 h3.event-title {
    font-size: 14px !important;
  }
  
  .elementor-22698 .elementor-element.elementor-element-aea8134 .gorod1
{
  font-size: 0.9em;
}

  .elementor-22698 .elementor-element.elementor-element-aea8134 .event-meta {
    flex-wrap: nowrap;
    display: block;
    margin-top: 10px;
  }

  .elementor-22698 .elementor-element.elementor-element-aea8134 .event-location {
    order: 1;
    width: 100%;
  }

  .elementor-22698 .elementor-element.elementor-element-aea8134 .event-dates {
    order: 2;
    width: 100% !important;
    margin-top: 5px!important;
  }

  .elementor-22698 .elementor-element.elementor-element-aea8134 .right1 {
    width: 65px !important;
  }

  .elementor-22698 .elementor-element.elementor-element-aea8134 .descrip {
    width: auto;
  }

  .elementor-22698 .elementor-element.elementor-element-aea8134 .date-column {
    width: auto;
  }
  
  .elementor-22698 .elementor-element.elementor-element-aea8134 .divTable{
  margin-top: -10px;
}


}


.elementor-22698 .elementor-element.elementor-element-aea8134 .gorod1 {
  font-family: Frank-Regular;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 h3.event-title{
  font-family: "Frank-Light", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .event-location{
  font-size: 20px;   
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTable{
	display: table;
	width: 100%;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableRow {
	display: table-row;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableCell, .divTableHead {
	display: table-cell;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableHeading {
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableFoot {
	display: table-footer-group;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .divTableBody {
	display: table-row-group;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .descrip{
      font-size: 0.6em;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .d1{
  background: #EEC6D0;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .d2{
  background: #E0AED0;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .gorod1{
  background: #ffe598;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-top: 2px;
  border-radius: 5px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-dates.date-column
{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .right1{
  width: 100px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .date-column.n1
{
  font-size: 1.2em;
  text-align: center;
  display: contents;
  margin-bottom: -10px;
  font-weight: bold;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .date-column.n2
{
  font-size: 0.7em;
  text-align: center;
  display: block;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
.elementor-22698 .elementor-element.elementor-element-aea8134 .date-column.n3
{
  font-size: 0.6em;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  margin: -5px;
  margin-bottom: -10px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-dates  {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 5em;
    line-height: 1.1;
 
    margin-left: 5px;
    margin-right: 5px;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-item {
  /*  border: 1px solid #ccc; */
    border-radius: 5px;
    padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
    margin-bottom: 7px;
    position: relative;
    background: #f7f7f7;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-meta{
  flex-wrap: wrap;
  display: flex;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-item:hover {
  background-color: #ececec;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-item {
  transition: background-color 0.3s ease;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 .event-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 5px;
    z-index: -1;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 a
{
  color: #000;
}

.elementor-22698 .elementor-element.elementor-element-aea8134 a:hover
{
  text-decoration: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Frank-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.eot');
	src: url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.eot?#iefix') format('embedded-opentype'),
		url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.woff2') format('woff2'),
		url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.woff') format('woff'),
		url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.ttf') format('truetype'),
		url('https://torsunov.ru/wp-content/uploads/2023/03/frank-regular.svg#Frank-Regular') format('svg');
}
/* End Custom Fonts CSS */