/* remove white background on clicked links | 6468723-zen tcrv */
a:not(.wp-block-query-pagination-next):active {
    background: unset!important;
}
/* End | 6468723-zen tcrv */

.gal{
	max-width:600px;
}

.fon{
	background-image: url('/wp-content/uploads/2023/06/Vector-3-4.png');
	background-repeat: no-repeat;
	background-size:100%
}


.zatspace{
	display:none;
}

@media (min-width: 801px){
.menu a{
	font-size: 1rem;
	}

}

/*transparent header*/
header {
	position:absolute;
	top:0;
      z-index: 5;
      width: 97%;
  }


/*custom colors*/
.page-id-35 {
	background-color:black;
}

.page-id-25{
	background-color:black;
}

.subscribe{
	filter: invert(70%);
}
.event:hover {
	filter: invert(30%)
}

.wp-block-site-logo:active,
.nav:active,
.unit a:active{

}

.wp-block-logo:hover, .nav:hover, .unit a:hover{
    cursor: pointer;

}

.unit a{
	color:black; !important
}

/*pop-up size*/
.programs{
	width:60vw;
}

.movies{
	width:80vw;
}

/*mobile*/
@media (max-width: 800px) {
		.page-id-10 .wp-block-columns,
	.page-id-35 .wp-block-columns,
	.page-id-33 .wp-block-columns,
	.page-id-31 .wp-block-columns,
	.page-id-29 .wp-block-columns,
	.page-id-25 .wp-block-columns, {
		display:block;
			min-width:100%;
	}
	
.page-id-10 h1,
.page-id-35 h1,
.page-id-33 h1,
.page-id-31 h1,
.page-id-29 h1,
.page-id-25 h1 {
		font-size:2.2rem;
	}
	
	.page-id-10 h2,
.page-id-35 h2,
.page-id-33 h2,
.page-id-31 h2,
.page-id-29 h2,
.page-id-25 h2 {
		font-size:2rem;
	}
	.page-id-10 h3,
.page-id-35 h3,
.page-id-33 h3,
.page-id-31 h3,
.page-id-29 h3,
.page-id-25 h3 {
		font-size:1.7rem;
	}
	.page-id-10 h4,
.page-id-35 h4,
.page-id-33 h4,
.page-id-31 h4,
.page-id-29 h4,
.page-id-25 h4 {
		font-size:1.8rem;
	}
	.page-id-10 p,
.page-id-35 p,
.page-id-33 p,
.page-id-31 p,
.page-id-29 p,
.page-id-25 p {
		font-size:1rem;
	}
	.page-id-10 .partners,
.page-id-35 .partners,
.page-id-33 .partners,
.page-id-31 .partners,
.page-id-29 .partners,
.page-id-25 .partners {
		width:200px;
	}
	.program {
		font-size:1rem;
	}
	.wp-block-cover__image-background{
display:none;}
	
	.page-id-29{
		background-color: #FFB547;
	}

header{
	position:absolute;
	top:0;
left:0;
	}

.page-id-29{
		background-image: url('/wp-content/uploads/2023/06/image-6.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
}
	
.backzzz {
		margin:20px;
		background-image: url('/wp-content/uploads/2023/06/Vector-4-1.png');
	background-size: 85% 100%;
		background-repeat: no-repeat;
		background-position: center;
}


	.page-id-25 {
		.wp-block-spacer{
		max-height:15px;
	}
	}
	
	.olds{
		display:block;}
	
	.arts p{
		font-size: 0.65rem;
	}
	.arts h4{
		font-size:1.2rem;
	}
	
	.lastblock{
display:flex;
		flex-direction:column;
		 align-items:center;
	}
	
	.zatspace{
		display:block !important;
	}
}

@media (max-width: 770px){
	header {
	position:relative;
  }
	
	.wp-block-spacer{
		max-height:15px;
	}
}

.page-id-2468{
	background-color: black;
	
}

/*2024*/
body.page-id-223,
body.page-id-3159,
body.page-id-3299 {
    background-color: #000000;
    position: relative;
    overflow-x: hidden; /* Предотвращает горизонтальную прокрутку */
    margin: 0; /* Убираем любые внешние отступы */
    padding: 0; /* Убираем любые внутренние отступы */
}

body.page-id-223 .left-border,
body.page-id-3159 .left-border,
body.page-id-3299 .left-border,
body.page-id-223 .right-border,
body.page-id-3159 .right-border,
body.page-id-3299 .right-border {
    position: absolute;
    top: 0;
    width: 10px; /* Ширина полосок */
    background: linear-gradient(
        to bottom,
        #E40000 0%,
        #E40000 16.67%,
        #FE8C00 16.67%,
        #FE8C00 33.34%,
        #FEED00 33.34%,
        #FEED00 50.01%,
        #028021 50.01%,
        #028021 66.68%,
        #004CFE 66.68%,
        #004CFE 83.35%,
        #770087 83.35%,
        #770087 100%
    );
    z-index: 0; /* Чтобы полоски находились под всеми элементами */
}

body.page-id-223 .left-border,
body.page-id-3159 .left-border,
body.page-id-3299 .left-border {
    left: 0;
}

body.page-id-223 .right-border,
body.page-id-3159 .right-border,
body.page-id-3299 .right-border {
    right: 0;
}

body.page-id-223 #page,
body.page-id-3159 #page,
body.page-id-3299 #page {
    position: relative;
    z-index: 1; /* Убедитесь, что содержимое страницы находится над полосками */
    min-height: 100vh; /* Устанавливаем минимальную высоту страницы */
    padding-left: 10px; /* Убираем контент от левой полоски */
    padding-right: 10px; /* Убираем контент от правой полоски */
}

/* шрифты 24*/
/* Базовый стиль заголовков и текста */
h1, h2, h3, h4, h5, h6, p {
    margin: 0.5em 0;
    font-weight: normal; /* Нормальная жирность */
}

/* Адаптивные заголовки и текст с использованием vw для меньших экранов */
h1 {
    font-size: 10vw !important; /* Размер шрифта будет 10% от ширины окна просмотра */
}

h2 {
    font-size: 7vw !important;
}

h3 {
    font-size: 5vw !important;
}

h4 {
    font-size: 3vw !important;
}

p {
    font-size: 2vw !important;
}

/* Медиа-запросы для больших экранов */
@media (min-width: 1200px) {
    h1 {
        font-size: 7,5rem !important; /* Увеличенный размер для больших экранов */
    }
    h2 {
        font-size: 5,6rem !important;
    }
    h3 {
        font-size: 4,4rem !important;
    }
    h4 {
        font-size: 3,1rem !important;
    }
    p {
        font-size: 1,9rem !important;
    }
	.desc24{
		font-size: 1.2rem !important;
	}
		.slay {
		min-width: 47vw !important;
	}
	.mobmain {
		visibility: hidden;
	}
		.footlogo{
		max-width: 17vw;
			float: right;
}
	.txt24 {
	font-size: 1vw !important;
}
}

/* Медиа-запросы для средних экранов */
@media (min-width: 768px) and (max-width: 1199px) {
    h1 {
        font-size: 6,25rem !important; /* Размеры, указанные вами */
    }
    h2 {
        font-size: 4,4rem !important;
    }
    h3 {
        font-size: 3,1rem !important;
    }
    h4 {
        font-size: 1,9rem !important;
    }
    p {
        font-size: 1,25rem !important;
    }
	a {
		font-size:1,25rem !important;
	}
	
	.desc24{
		font-size: 0.8rem !important;
	}
	
	.slay {
		min-width: 35vw !important;
	}
	.mobmain {
		visibility: hidden;
	}
	
	.footlogo{
		max-width: 12vw;
	}
.txt24 {
	font-size: 1vw !important;
}
}

/* Медиа-запросы для малых экранов */
@media (max-width: 767px) {	
    h1 {
        font-size: 10vw !important; /* Используем относительный размер для малых экранов */
    }
    h2 {
        font-size: 7vw !important;
    }
    h3 {
        font-size: 6vw !important;
    }
    h4 {
        font-size: 5vw !important;
    }
	
	h6
	{
		font-size: 5vw !important;
	}
    p {
        font-size: 4vw !important;
    }

a {
	font-size:4vw !important;}
	
	.desc24{
		font-size: 2vw;
	}
	
	.footlogo
	{
		max-width:25vw;
	}
	.txt24 {
	font-size: 3vw !important;
}
	.wp-block-navigation__responsive-container{
	background-color: #000000f0 !important;
		color: #fff !important;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 40%;			
		    justify-self: flex-end;
	}
	
	.slay{
		min-width: 33vw !important;
	}
	.themes24{
		line-height: 5.8vw;
	}
	
	.date24 {
		background-color: #AD76CC;
		text-align: center;
	}
	
}

nav[aria-label="2024 footer"] a {
    color: #000 !important; 
}

.our-email a {
	text-decoration: none !important;
}

.wp-block-navigation__responsive-container-open {
	color: #fff !important;
}

/*exhibition 2024*/
.page-id-4514 .carts24 {
  overflow-y: scroll;
  overflow-x: hidden !important;
  height: 90vh !important;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; /* для плавного скроллинга на мобильных устройствах */
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;
}

.page-id-4514 h6{
  padding-left: 1.2rem !important;
  padding-right: 1.2rem !important;
}

.page-id-4514 .carts24::-webkit-scrollbar {
  display: none; /* для скрытия скроллбара в WebKit браузерах */
}

/* CSS для улучшенной инерции скроллинга */
@supports (scroll-behavior: smooth) {
  .page-id-4514 .carts24 {
    scroll-behavior: smooth;
  }
}

.page-id-4514 .cart {
  scroll-snap-align: start;
 scroll-snap-stop: always;
	height: 90vh !important;
  background-color: #0e0d0d;
  position: relative;
  top: 0;
}

body.page-id-4514 {
  background-color: #0e0d0d;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}


@media (max-width: 768px) {
.page-id-4514 .abs-modal-wrap {
  max-width: 100vw !important;
  overflow-x: hidden;
}

  .page-id-4514 p {
      font-size: 1rem !important;
  }

  .page-id-4514 header {
      font-size: 1.5rem;
  }

  .page-id-4514 footer {
      font-size: 1rem;
  }

  .page-id-4514 .cart {
      font-size: 1rem;
  }

  .page-id-4514 .modal-content {
    min-width: 96% !important;
    width: 80vw !important;
    padding-right: 1rem;
  }

  .page-id-4514 header .wp-block-column > * {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }
  /* Стили для футера */

  .page-id-4514 footer .wp-block-columns.foot-ex {
      width: 97%;
      margin: 0 !important;
      padding: 0 !important;
  }

  .page-id-4514 footer .wp-block-column.is-layout-flow {
      padding: 0 !important;
      margin: 0 !important;
      width: 97%;
  }

  .page-id-4514 footer .wp-block-social-links,
  .page-id-4514 footer .wp-block-navigation__container {
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  .page-id-4514 footer .wp-block-social-links li,
  .page-id-4514 footer .wp-block-navigation__container li {
      margin-right: 10px;
      margin-left: 10px;
  }
}


/* Средние экраны (планшеты) */
@media (min-width: 769px) and (max-width: 992px) {
  .page-id-4514 p {
      font-size: 1.1rem !important;
  }

  .page-id-4514 header {
      font-size: 1.8rem;
  }

  .page-id-4514 footer {
      font-size: 1.1rem;
  }

  .page-id-4514 .cart {
      font-size: 1.1rem;
  }
}

/* Большие экраны (настольные компьютеры) */
@media (min-width: 993px) {
  .page-id-4514 p {
      font-size: 1.3rem !important;
  }

  .page-id-4514 header {
      font-size: 2rem;
  }

  .page-id-4514 footer {
      font-size: 1.2rem;
  }

  .page-id-4514 .cart {
      font-size: 1.3rem;
  }

  .page-id-4514 .carts24 
  {width: 100vw !important;}

  .page-id-4514 .modal-content {
	  width: 100vw !important;
	height: auto;
}

}

.page-id-4514 header {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: #0e0d0d;
  z-index: 1000;
  width: 98vw !important;
  overflow-x: hidden;
}

.page-id-4514 footer {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  bottom: 0;
  background-color: #0e0d0d;
  opacity: 0.8 !important;
  z-index: 1000;
  width: 99vw !important;
}


.page-id-4514 footer a {
  color: #8e8e8e !important;
}

.page-id-4514 .txt-all a {
text-decoration:none !important;
}
  

.page4514 .abs-popup img{
	max-height: 50vh !important;
	max-width: auto;
}

.page-id-4514 .popup-all img{
	max-width: 100px !important;
	height: auto;
}

.page-id-4514 .cart23 a{
	text-decoration: none !important;
}

.page-id-4514 .wp-site-blocks {
  padding: 0 0 0 0 !important;
}

/*zine24*/
.page-id-5168 .wp-site-blocks {
    padding: 0 !important;
    margin: 0 !important;
}

.page-id-5168 p{
    font-family: 'JetBrains Mono' !important;
    font-size: 1rem !important;
}

body.page-id-5168 {
    background: white !important; /* Основной фон страницы - белый */
    position: relative;
}

body.page-id-5168::before {
    content: "";
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20vh; /* Градиент занимает 20% высоты экрана */
    background: linear-gradient(to top, #e6a3c7, transparent);
    z-index: -1;
    pointer-events: none; /* Позволяет прокручивать элементы над градиентом */
}

.page-id-5168 #stickyMenu {
    width: 96vw; /* Устанавливаем постоянную ширину */
    max-width: 96vw;
    margin: 0 auto;
    box-sizing: border-box; /* Гарантируем, что padding не влияет на ширину */
    display: block; /* Блок для стабильности */
}

.page-id-5168 a:hover {
    color: #E59EC4 !important;
}

/* Цвет активных ссылок */
.page-id-5168 a:active {
    color: #A6CBED !important;
}

.page-id-5168 a{
	text-decoration: none !important;
	color: #00000050;
}

.foot-con a{
	text-decoration: none !important;
	color: black;
	font-family: 'JetBrains Mono'
}

/* Полноэкранные попапы */
.modal-content > .modal-body {
    width: 99vw !important; /* Ширина на весь экран */
    height: 95vh !important; /* Высота на весь экран */
    max-width: 99vw !important; /* Ограничение ширины для поддержки */
    max-height: 95vh !important; /* Ограничение высоты для поддержки */
    margin: 0 !important; /* Убираем отступы */
    border-radius: 0 !important; /* Убираем скругление углов */
    top: 0 !important;
    left: 0 !important;
}

body p, h1, a{
	font-family: 'Forma DJR Cyrillic Micro' !important;
}

/* 2025*/

.page-id-5877 a,
    .page-id-6326 a,
.page-id-6396 a {
	font-family: 'Disket Mono' !important;
}

body.page-id-5877 footer,
body.page-id-6326 footer,
body.page-id-6396 footer {
    margin-top: 2% !important;
}

.page-id-5877,
.page-id-6326 {
    position: relative;
    background-image: url("https://genqpride.org/wp-content/uploads/2025/06/background.svg");
    background-repeat: no-repeat;
    background-size: 94%;
    background-position: center 60px;
    background-origin: content-box;
    padding: 10px;
    background-color: black;
    z-index: 0;
}

.page-id-5877::after,
.page-id-6326::after {
    content: "";
    position: absolute;
    top: 50vh;
    left: 0;
    width: 100%;
    height: 95%;
    background-image: url("https://genqpride.org/wp-content/uploads/2025/06/background-without-letters.svg");
    background-repeat: repeat-y;
    background-size: 94%;
    background-position: center;
    background-origin: content-box;
    z-index: -1;
    pointer-events: none;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-6396 {
    background-image: url("https://genqpride.org/wp-content/uploads/2025/06/background-without-letters.svg");
    background-repeat: repeat-y;
    background-size: 94%;
    background-position: center top;
    background-color: black;
}


@media (max-width: 1024px) {
	.icons25 {
    flex-basis: 40% !important;
    min-width: 40% !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.3rem;
  }

  .icons25 figure {
    margin: 0;
    padding: 0;
    display: block;
  }

  .icons25 img {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    object-fit: contain;
    vertical-align: top;
  }

    .page-id-5877 .blackwin,
    .page-id-6326 .blackwin,
    .page-id-6396 .blackwin {
        min-width: 90vw !important;
        margin-bottom: 1% !important;
        margin-top: 2% !important;
    }

    .page-id-5877 .pr25 img,
    .page-id-6326 .pr25 img,
    .page-id-6396 .pr25 img {
        display: flex !important;
        margin-bottom: 1% !important;
        margin-top: 1% !important;
    }


	
	  .page-id-5877 nav a,
    .page-id-6326 nav a,
	.page-id-6396 nav a {
		font-size: 50%!important;
		        overflow-x: hidden !important;
			margin-left: 0;
	}

    .page-id-5877 .wp-block-navigation__responsive-container-open,
    .page-id-6326 .wp-block-navigation__responsive-container-open,
    .page-id-6396 .wp-block-navigation__responsive-container-open {
        display: grid !important;
        justify-content: column !important;
			        overflow-x: hidden !important;
			margin-left: 0;
    }

    .page-id-5877 .wp-block-navigation__container,
    .page-id-6326 .wp-block-navigation__container,
    .page-id-6396 .wp-block-navigation__container {
        display: none !important;
			        overflow-x: hidden !important;
			margin-left: 0;
    }

    .page-id-5877 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
    .page-id-6326 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
    .page-id-6396 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        overflow-x: hidden !important;
			margin-left: 0;
    }

    .page-id-5877 .wp-block-navigation__responsive-dialog,
    .page-id-6326 .wp-block-navigation__responsive-dialog,
    .page-id-6396 .wp-block-navigation__responsive-dialog {
        width: 60%;
        max-width: none;
        background-color: var(--wp--preset--color--background, #000);
        padding: 1rem;

			        overflow-x: hidden !important;
left: 0;
    }

    .page-id-5877 .wp-block-navigation,
    .page-id-6326 .wp-block-navigation,
    .page-id-6396 .wp-block-navigation {
        --navigation-layout: overlay !important;
			left: 0;
    }

    .page-id-5877 .GrTxt,
    .page-id-6326 .GrTxt,
    .page-id-6396 .GrTxt {
        margin-top: 19vh !important;
        margin-bottom: 1% !important;
        padding-bottom: 0 !important;
    }

    .dno252 figure {
        min-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .dno252 {
        height: 36px !important;
    }

    .donut25 img {
        height: 150px;
    }

    .donut25 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .fot25 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.page-id-5877 footer p,
    body.page-id-6326 footer p,
    body.page-id-6396 footer p {
        font-size: 50% !important;
    }
}

@media (min-width: 1024px) {
	
	
.page-id-5877 nav,
.page-id-6326 nav,
.page-id-6396 nav {
    position: fixed;
    top: 0;
    z-index: 1000;
    background-color: black;
	color: white;
    width: 100%;
}
    .page-id-5877 .GrTxt,
    .page-id-6326 .GrTxt {
        margin-top: 20% !important;
    }
}

body.page-id-5877,
body.page-id-6326,
body.page-id-6396 {
  cursor: url('https://genqpride.org/wp-content/uploads/2025/06/cursor-e1750235619132.png') 15 15, auto !important;
}

body.page-id-5877 a,
body.page-id-5877 button,
body.page-id-5877 input[type="submit"],
body.page-id-5877 .hide,
body.page-id-5877 .hide2,
body.page-id-6326 a,
body.page-id-6326 button,
body.page-id-6326 input[type="submit"],
body.page-id-6326 .hide,
body.page-id-6326 .hide2,
body.page-id-6396 a,
body.page-id-6396 button,
body.page-id-6396 input[type="submit"],
body.page-id-6396 .hide,
body.page-id-6396 .hide2,
body.page-id-6396 .accordion-toggle,
body.page-id-6396 .accord-toggle,
body.page-id-6396 .open1,
body.page-id-6396 .open2 {
  cursor: url('https://genqpride.org/wp-content/uploads/2025/06/pointer-e1750235634371.png') 10 5, pointer !important;
}
/* zine2025*/ 
body.page-id-7161 .obl {
  max-width: 759px !important; 
  left: 30%; height: auto; 
  } 

/* ФОН + ГРАДИЕНТ + ПАТТЕРН */ 
body.page-id-7161, body.parent-pageid-7161 {
  position: relative;
  overflow-x: hidden;
  background: linear-gradient(90deg, #7C90F4 0%, #FAB6E0 71%);
  width: 100%;
  text-align: center;
}


body.page-id-7161::before, body.parent-pageid-7161::before {
  content: "";
  position: fixed;          /* ключевое */
  inset: 0;
  background: url("https://genqpride.org/wp-content/uploads/2025/11/Pattern.svg") repeat top left / auto;   /* всё в одном background */
  opacity: 0.5;
  z-index: 0;
  pointer-events: none;
}

body.page-id-7161 > *, body.parent-pageid-7161 > * {
  position: relative;
  z-index: 1;
}


/* ТЕКСТОВЫЕ СТИЛИ */ /* ─────────────────────────────── */ 
   body.page-id-7161 h1, h2, h3, p, a, b { 
    color: #26333F !important; 
    text-align: left; 
    text-decoration-line: none; 
    font-family: 'IBM Plex Mono', monospace !important; 
    } 

    /* ПАПКИ (кликабельные) */

body.page-id-7161 figure.toggle-icon {
  display: inline-block;
  width: 96px;
  height: 72px;
  margin: 10px;
  vertical-align: middle;
  cursor: pointer;
  background-image: url("https://genqpride.org/wp-content/uploads/2025/11/yellow-closed.svg") !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.02s ease-in-out;
  z-index: 1;
}

/* ВЕРНУТЬ IMG: сделать кликабельным но невидимым */
body.page-id-7161 figure.toggle-icon img {
  width: 100%; 
  height: 100%;
  opacity: 0 !important;    /* полностью прозрачный */
  pointer-events: auto !important; /* принимает клики */
}

/* Ховер — открытая папка */
body.page-id-7161 figure.toggle-icon:hover, body.page-id-7161 figure.toggle-icon:active {
  background-image: url("https://genqpride.org/wp-content/uploads/2025/11/yellow-open.svg") !important;
  z-index: 2;
}

 /* ─────────────────────────────── */ /* БЛОКИ И ФОНЫ */ /* ─────────────────────────────── */ 
body.page-id-7161 .zero {
   position: relative; height: 90vh !important; 
   width: 100% !important; overflow: hidden !important; 
   z-index: 1; } 
   
body.page-id-7161 .zero::before { 
    content: ""; position: absolute;
    inset: 0;
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/sims.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; 
    z-index: 1; opacity: 75%; 
    pointer-events: none; } 

body.page-id-7161 .one { 
      position: relative; 
      width: 100% !important; 
      overflow: hidden !important; 
      z-index: 1; } 
      body.page-id-7161 .one::before { content: ""; 
      position: absolute; 
      inset: 0; 
      background-image: url("https://genqpride.org/wp-content/uploads/2025/11/cursor.svg"); 
      background-repeat: no-repeat; 
      background-position: left 54% top 2%; 
      background-size: 15%; 
      z-index: 1; 
      opacity: 90%; 
      pointer-events: none; 
    } 
    
body.page-id-7161 .heart {
     background-image: url("https://genqpride.org/wp-content/uploads/2025/11/heart.svg"); 
     background-repeat: no-repeat; 
     background-position: right; 
     opacity: 80%; 
    } 

body.page-id-7161 .two { 
    position: relative; 
    overflow: hidden !important; 
    z-index: 1; 
} 

body.page-id-7161 .two::before { 
    content: ""; 
    position: absolute; 
    inset: 0; 
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/like.svg"); 
    background-repeat: no-repeat; 
    background-position: top; 
    background-size: 40%; 
    z-index: 1; 
    opacity: 80%; 
    pointer-events: none; 
} 

body.page-id-7161 .three1 { 
    position: relative; 
    overflow: visible !important; 
    z-index: 10; 
} 

body.page-id-7161 .three1::before {
    content: ""; 
    position: absolute; 
    top: 10%; 
    left: 15%; 
    width: 110%; 
    height: auto; 
    aspect-ratio: 1 / 1; 
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/phone.gif"); 
    background-repeat: no-repeat; 
    background-position: top right; 
    background-size: contain; 
    z-index: 100; 
    opacity: 1; 
    pointer-events: none; 
} 

body.page-id-7161 .three2 { 
    position: relative; 
    overflow: visible !important; 
    z-index: 10; 
    margin-top: 5em; 
} 

body.page-id-7161 .three2::before {
    content: ""; 
    position: absolute; 
    top: -30%; 
    right: 0; 
    width: 20%; 
    height: auto; 
    aspect-ratio: 1 / 1; 
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/cigs.gif"); 
    background-repeat: no-repeat; 
    background-position: top right; 
    background-size: contain; 
    z-index: 100; 
    opacity: 1; 
    pointer-events: none; 
} 

body.page-id-7161 .four { 
    position: relative; 
    overflow: visible !important; 
    z-index: 2; margin-top: 12em; 
} 

body.page-id-7161 .four::before { 
    content: ""; 
    position: absolute; 
    top: -100%; 
    left: 15%; 
    width: 50%; 
    aspect-ratio: 1 / 1; 
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/f1962b64df57172f1a9904083b4bdf3e9a2a44d2.jpg"); 
    background-repeat: no-repeat; 
    background-position: left 10% top 10%; 
    background-size: contain; 
    z-index: -1; 
    opacity: 1; 
    pointer-events: none; 
} 

body.page-id-7161 .four::after { 
    content: ""; 
    position: absolute; 
    top: -80%; 
    left: 45%; 
    width: 180px; 
    height: 135px; 
    background-image: url("https://genqpride.org/wp-content/uploads/2025/11/dolphins.gif"); 
    background-repeat: no-repeat; 
    background-size: contain; 
    background-position: center; 
    z-index: 2; 
    pointer-events: none; } 
    
@media (max-width: 1024px) {
    body.page-id-7161 .obl {
         width: 100% !important; 
         left: 50% !important; 
         transform: translateX(-50%); 
         border: 3px solid #26333F; 
        } 
    body.page-id-7161 .four::before, body.page-id-7161 .one::before, body.page-id-7161 .two::before, body.page-id-7161 .three1::before, body.page-id-7161 .three2::before, 
    body.page-id-7161 .four::after, body.page-id-7161 .one::after, body.page-id-7161 .two::after, body.page-id-7161 .three1::after, body.page-id-7161 .three2::after {
        background-image: none !important; content: none !important; }
    }

body.page-id-7161 .modal-content, .parent-pageid-7161 .modal-content { background-color: #ffffff10 !important; }

/* ─────────────────────────────── */ /* Sticky блоки */ /* ─────────────────────────────── */ 
@media (min-width: 1024px){
	body.page-id-7161 .wp-block-column {
        position: relative; 
        overflow: visible !important; }
}

body.page-id-7161 .wp-block-column .memory, body.page-id-7161 .wp-block-column .peace, body.page-id-7161 .wp-block-column .normal, body.page-id-7161 .wp-block-column .time {
     position: sticky; 
     top: 30px; 
     margin-bottom: 30% !important; 
     width: 95%; 
    } 

body.page-id-7161 .wp-block-column .memory {
    z-index: 1;} 
body.page-id-7161 .wp-block-column .peace {
    z-index: 2; } 
body.page-id-7161 .wp-block-column .normal {
    z-index: 3; } 
body.page-id-7161 .wp-block-column .time { 
    z-index: 4; } 

/* ВСПЛЫВАЮЩЕЕ ОКНО С GIF — поверх всех блоков */ 
@media (min-width: 1024px) {
	body.page-id-7530 .gif-window-fixed, body.page-id-7688 .gif-window-fixed, body.page-id-7699 .gif-window-fixed, body.page-id-7706 .gif-window-fixed, 
    body.page-id-7710 .gif-window-fixed, body.page-id-7717 .gif-window-fixed,
    body.page-id-7741 .gif-window-fixed, body.page-id-7756 .gif-window-fixed, body.page-id-7746 .gif-window-fixed, body.page-id-7752 .gif-window-fixed,
    body.page-id-7732 .gif-window-fixed, body.page-id-7760 .gif-window-fixed, body.page-id-7725 .gif-window-fixed, body.page-id-7765 .gif-window-fixed { 
  position: absolute; 
  top: 3%; 
  left: 50%; 
  transform: translateX(-50%); 
  width: 560px; 
  background: #ffffff; 
  border: 3px solid #26333F; 
  box-shadow: 0 6px 24px rgba(0,0,0,0.35); 
  z-index: 0 !important; /* ← поверх всего */ 
  padding: 0; box-sizing: border-box; 
  } 
}
/* Фиолетовая верхняя панель */ 
body.page-id-7530 .gif-window-header, body.page-id-7688 .gif-window-header, body.page-id-7699 .gif-window-header, body.page-id-7706 .gif-window-header,
body.page-id-7710 .gif-window-header, body.page-id-7717 .gif-window-header,
body.page-id-7741 .gif-window-header, body.page-id-7756 .gif-window-header, body.page-id-7746 .gif-window-header, body.page-id-7752 .gif-window-header,
body.page-id-7732 .gif-window-header, body.page-id-7760 .gif-window-header, body.page-id-7725 .gif-window-header, body.page-id-7765 .gif-window-header { 
  background: #7991f4; 
  border-bottom: 3px solid #26333F;
   height: 38px; 
   display: flex; 
   justify-content: flex-end; 
   align-items: center; padding: 0 12px; 
   box-sizing: border-box; 
   } 

body.page-id-7530 .gif-window-header img, body.page-id-7688 .gif-window-header img, body.page-id-7699 .gif-window-header img, body.page-id-7706 .gif-window-header img,
body.page-id-7710 .gif-window-header img, body.page-id-7717 .gif-window-header img,
body.page-id-7741 .gif-window-header img, body.page-id-7756 .gif-window-header img, body.page-id-7746 .gif-window-header img, body.page-id-7752 .gif-window-header img,
body.page-id-7732 .gif-window-header img, body.page-id-7760 .gif-window-header img, body.page-id-7725 .gif-window-header img, body.page-id-7765 .gif-window-header img { 
  height: 30px;
  width: auto; 
  display: block; 
  overflow: hidden !important;
  
  } 
  /* GIF внутри с ровной рамкой */ 
body.page-id-7530 .gif-window-body, body.page-id-7688 .gif-window-body, body.page-id-7699 .gif-window-body, body.page-id-7706 .gif-window-header img,
body.page-id-7710 .gif-window-header img, body.page-id-7717 .gif-window-header img,
body.page-id-7741 .gif-window-body, body.page-id-7756 .gif-window-body, body.page-id-7746 .gif-window-body, body.page-id-7752 .gif-window-header img,
body.page-id-7732 .gif-window-body, body.page-id-7760 .gif-window-body, body.page-id-7725 .gif-window-body, body.page-id-7765 .gif-window-header img   { 
  padding: 8px; background: #fff; 
  } 
  
body.page-id-7530 .gif-window-body img, body.page-id-7688 .gif-window-body img, body.page-id-7699 .gif-window-body img, body.page-id-7706 .gif-window-body img,
  body.page-id-7710 .gif-window-body img,  body.page-id-7717 .gif-window-body img,
  body.page-id-7741 .gif-window-body img, body.page-id-7756 .gif-window-body img, body.page-id-7746 .gif-window-body img, body.page-id-7752 .gif-window-body img,
  body.page-id-7732 .gif-window-body img, body.page-id-7760 .gif-window-body img, body.page-id-7725 .gif-window-body img, body.page-id-7765 .gif-window-body img { 
    display: inline-flex; 
    width: 90%;
    height: auto;
    margin-top: 3%;}

body.page-id-7710 .gif-window-body img {
        max-height: 150px !important;
}

body.page-id-7732 .gif-window-body img {
        max-height: 400px !important;
}

@media (max-width: 1024px) {
	.abs-modal-wrap{
		display: inline-block !important;
	}

body.page-id-7530 .IMG .wp-block-group p, body.page-id-7688 .IMG .wp-block-group p, body.page-id-7699 .IMG .wp-block-group p, body.page-id-7706 .IMG .wp-block-group p,
  body.page-id-7710 .IMG .wp-block-group p,  body.page-id-7717 .IMG .wp-block-group p,
  body.page-id-7741 .IMG .wp-block-group p, body.page-id-7756 .IMG .wp-block-group p, body.page-id-7746 .IMG .wp-block-group p, body.page-id-7752 .IMG .wp-block-group p,
  body.page-id-7732 .IMG .wp-block-group p, body.page-id-7760 .IMG .wp-block-group p, body.page-id-7725 .IMG .wp-block-group p, body.page-id-7765 .IMG .wp-block-group p {
    padding: 1% !important;
}
	
	body.page-id-7530 .IMG .wp-block-group, body.page-id-7688 .IMG .wp-block-group, body.page-id-7699 .IMG .wp-block-group, body.page-id-7706 .IMG .wp-block-group,
  body.page-id-7710 .IMG .wp-block-group,  body.page-id-7717 .IMG .wp-block-group,
  body.page-id-7741 .IMG .wp-block-group, body.page-id-7756 .IMG .wp-block-group, body.page-id-7746 .IMG .wp-block-group, body.page-id-7752 .IMG .wp-block-group,
  body.page-id-7732 .IMG .wp-block-group, body.page-id-7760 .IMG .wp-block-group, body.page-id-7725 .IMG .wp-block-group, body.page-id-7765 .IMG .wp-block-group {
    margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100vw !important;

}