

/* Start:/local/templates/pta/styles.css?175189860785215*/
:root {
    --section-side-width: 1460px;
    --text-section-width: 1100px;
    --header-height: 80px;
    --logo-height: 60px;
    --master-padding: : 0 30px;
    --color-red: #e83755;
    --color-red2: #e8375520;
    --color-blue: #00aeea;
    --color-blue2: #00aeea20;
    --color-blue5: #00aeeaa0;
    --color-almost-black: #18182e;
    --color-dark-blue: #242851;
    --color-dark-blue2: #242851a0;
    --color-dark-gray: #494e68;
    --color-dark-gray3: #494e6850;
    --color-dark-gray5: #494e6880;
    --color-cold-gray: #adb1c1;
    --color-gray: #d7dae3;
    --color-light-gray: #ebeff5;
	--color-light-gray3: #ebeff550;
	--color-light-gray5: #ebeff580;
}


@font-face {
    font-family: 'Halvar Breit Lt';
    src: url('/local/templates/pta/fonts/HalvarBreit-Lt.eot');
    src: local('Halvar Breitschrift Light'), local('HalvarBreit-Lt'),
        url('/local/templates/pta/fonts/HalvarBreit-Lt.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarBreit-Lt.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarBreit-Lt.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarBreit-Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Breit Rg';
    src: url('/local/templates/pta/fonts/HalvarBreit-Rg.eot');
    src: local('Halvar Breitschrift Regular'), local('HalvarBreit-Rg'),
        url('/local/templates/pta/fonts/HalvarBreit-Rg.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarBreit-Rg.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarBreit-Rg.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarBreit-Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Breit Md';
    src: url('/local/templates/pta/fonts/HalvarBreit-Md.eot');
    src: local('Halvar Breitschrift Medium'), local('HalvarBreit-Md'),
        url('/local/templates/pta/fonts/HalvarBreit-Md.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarBreit-Md.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarBreit-Md.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarBreit-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Breit Bd';
    src: url('/local/templates/pta/fonts/HalvarBreit-Bd.eot');
    src: local('Halvar Breitschrift Bold'), local('HalvarBreit-Bd'),
        url('/local/templates/pta/fonts/HalvarBreit-Bd.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarBreit-Bd.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarBreit-Bd.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarBreit-Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Breit XBd';
    src: url('/local/templates/pta/fonts/HalvarBreit-XBd.eot');
    src: local('Halvar Breitschrift ExtraBold'), local('HalvarBreit-XBd'),
        url('/local/templates/pta/fonts/HalvarBreit-XBd.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarBreit-XBd.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarBreit-XBd.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarBreit-XBd.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: block;
}




@font-face {
    font-family: 'Halvar Mittel Lt';
    src: url('/local/templates/pta/fonts/HalvarMittel-Lt.eot');
    src: local('Halvar Mittelschrift Light'), local('HalvarMittel-Lt'),
        url('/local/templates/pta/fonts/HalvarMittel-Lt.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-Lt.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-Lt.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Mittel Lt';
    src: url('/local/templates/pta/fonts/HalvarMittel-LtSlanted.eot');
    src: local('Halvar Mittelschrift Light Slanted'), local('HalvarMittel-LtSlanted'),
        url('/local/templates/pta/fonts/HalvarMittel-LtSlanted.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-LtSlanted.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-LtSlanted.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-LtSlanted.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Mittel Rg';
    src: url('/local/templates/pta/fonts/HalvarMittel-Rg.eot');
    src: local('Halvar Mittelschrift Regular'), local('HalvarMittel-Rg'),
        url('/local/templates/pta/fonts/HalvarMittel-Rg.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-Rg.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-Rg.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Mittel Rg';
    src: url('/local/templates/pta/fonts/HalvarMittel-RgSlanted.eot');
    src: local('Halvar Mittelschrift Regular Slanted'), local('HalvarMittel-RgSlanted'),
        url('/local/templates/pta/fonts/HalvarMittel-RgSlanted.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-RgSlanted.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-RgSlanted.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-RgSlanted.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: block;
}


@font-face {
    font-family: 'Halvar Mittel Md';
    src: url('/local/templates/pta/fonts/HalvarMittel-Md.eot');
    src: local('Halvar Mittelschrift Medium'), local('HalvarMittel-Md'),
        url('/local/templates/pta/fonts/HalvarMittel-Md.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-Md.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-Md.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Halvar Mittel Bd';
    src: url('/local/templates/pta/fonts/HalvarMittel-Bd.eot');
    src: local('Halvar Mittelschrift Bold'), local('HalvarMittel-Bd'),
        url('/local/templates/pta/fonts/HalvarMittel-Bd.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/pta/fonts/HalvarMittel-Bd.woff2') format('woff2'),
        url('/local/templates/pta/fonts/HalvarMittel-Bd.woff') format('woff'),
        url('/local/templates/pta/fonts/HalvarMittel-Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}


::-webkit-scrollbar {
  width: 16px;
}
::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius: 8px;
    border: 4px solid transparent;
    background-clip: content-box;
	background-color: var(--color-dark-blue);
}



a {
    color: var(--color-blue);
}
b {
  font-family: 'Halvar Mittel Md';
  font-weight: normal;
}
body {
    margin: 0 auto;
    padding: 0;
    background: #fff;
    font-family: 'Halvar Mittel Lt', "Arial", sans-serif;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
header {

}
main {
  flex: 1;
}
.tdnone {
  text-decoration: none;
  color: black;
}
.headline {
    z-index: 25;
    height: var(--header-height);
    background: #fff;
    padding: var(--master-padding);
    display: flex;
    max-width: var(--section-side-width);
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    position: relative;
}




.logo img {
    height: var(--logo-height);
    width: auto;
}

.headline .lang {
    color: #000;
    font-family: 'Halvar Breit Bd';
}

.headline .search {
    margin: 0 0 0 15px;
    display: flex;
    align-items: center;
}
.btn svg {
    max-height: 25px;
    max-width: 25px;
    min-height: 25px;
    min-width: 25px;
}
.btn {
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    border: 1px solid var(--color-gray);
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
}
footer .btn {
    border: 1px solid var(--color-dark-gray);
    fill: var(--color-cold-gray);
}
.btn:hover {
    background: var(--color-gray);
    color: #fff;
    fill: #fff;
}
.button {
    font-family: 'Halvar Breit Lt';
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    padding: 0 40px;
    outline: none;
    font-size: 18px;
    color: #fff;
    border: none;
    white-space: nowrap;
}
.button.red {
    background: var(--color-red);
}
.button.gray {
    background: var(--color-dark-gray);
}
.button.lightgray {
    background: var(--color-light-gray);
    font-weight: bold;
}
.button.lightgray, .button.lightgray:hover {
  margin-top: 20px;
  color: black;
}
.button.blue {
    background: var(--color-blue);
}
.button.white {
    background: var(--color-light-gray5);
}
.button.wide {
    width: 100%;
}
.button.arr:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E");
    width: 14px;
    height: auto;
    padding-left: 10px;
    flex: none;
}
.button.lightgray.arr:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23000000'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.button:has(#nextpage) {
    color: var(--color-blue);
    font-family: 'Halvar Breit Md';
    margin: 70px auto 30px auto;
    background: transparent;
}
.button:has(#nextpage):hover {
    background:var(--color-light-gray);
}
a#nextpage {
  color: var(--color-blue);
}
.link {
    font-family: 'Halvar Breit Bd';
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
}
.link.arr:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%2300aeea'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E");
    width: 14px;
    height: auto;
    padding-left: 10px;
}
.info_itogi div {
  margin: 15px 0 0 0;
}
footer .btn:hover {
    background: var(--color-cold-gray);
}
footer {
    background-color: var(--color-almost-black);
    color: var(--color-cold-gray);
    font-family: 'Halvar Breit Lt';
    font-size: 16px;
}
body:not(:has(.mainpage)) header {
    border-bottom: 1px solid var(--color-gray);
}
body:has(.mainpage) footer > span {
    /*background: var(--color-dark-gray3);*/
    display: block;
    position: relative;
    z-index: 1;
}
footer a {
    color: var(--color-cold-gray);
}
footer section {
    padding: var(--master-padding);
    display: flex;
    flex-wrap: wrap;
    max-width: var(--section-side-width);
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}
footer section:not(:last-child) {
    border-bottom: 1px solid var(--color-dark-gray);
}
footer section > span {
    padding: 15px 0;
}
footer section.projects > span {
    max-width: 50%;
}
footer section.rights {
    font-size: 16px;
    font-family: 'Halvar Mittel Lt';
    color: var(--color-dark-gray);
}
footer section.rights a {
    text-decoration: none;
    margin-right: 40px;
    color: var(--color-cold-gray);
    white-space: nowrap;
}
footer section.contacts > span span {
    width: 100%;
    display: block;
    margin-bottom: 10px;

}
footer section.contacts a {
    font-family: 'Halvar Breit Bd';
    text-decoration: none;
    white-space: nowrap;
}
footer section.contacts > span > span > a {
    line-height: 25px;
    margin-right: 20px;
}
footer .subs {
    display: flex;
    align-items: center;
}
footer .subs a {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

footer .logo {
    display: flex;
    align-items: center;
    gap: 30px;
}
footer .logo img {
  width: 120px;
  height: auto;
}
footer .logo span {
    font-size: 16px;
}
footer .logo b {
    font-size: 25px;
    font-family: Halvar Breit Bd;
    text-transform: uppercase;
    max-width: 400px;
    display: block;
}

 .menu a:hover {
  color: var(--color-blue);
 }

footer .menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    max-width: 360px;
    height: auto;
    position: relative;
}
footer .menu ul {
    padding-left: 0;
    -webkit-columns: 2;
    columns: 2;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
}
footer .menu li {
    padding-bottom: 10px;
}
footer .menu a {
    font-family: 'Halvar Breit Lt';
}
.container {
    padding: var(--master-padding);
    max-width: var(--section-side-width);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.middle {
    z-index: 1;
    position: relative;
}
.main_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.pta {
    display: flex;
    position: relative;
    z-index: 1;
}
.pta_sub {
    font-family: Halvar Breit Bd;
    text-transform: uppercase;
    position: absolute;
    font-size: 150px;
    white-space: nowrap;
    color: rgba(0,0,0,0);
    -webkit-text-stroke: 1px #fff;
    line-height: 105px;
    opacity: .3;
    z-index: -1;
}
.pta_sub > span {
    position: absolute;
    display:flex;
}
.pta_sub > span .marquee {
    display:flex;
    position: relative;
    -webkit-animation: scroll 120s linear infinite;
    animation: scroll 120s linear infinite;
}

.pta_tags {
    white-space: nowrap;
    display:flex;
}
.pta_tags > span {
    display:flex;
    padding: 10px;
}
.pta_tags > span .marquee {
    display:flex;
    position: relative;
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite;
}
.pta_tags > span .marquee span {
    border-radius: 20px;
    background: var(--color-dark-gray5);
    color: var(--color-cold-gray);
    padding: 10px 40px;
    margin: 0 5px;
    font-family: Halvar Breit Lt;
    font-size: 16px;
}
@-webkit-keyframes scroll {
    from {
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }
    to {
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}
@keyframes scroll {
    from {
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }
    to {
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}
.menu a {
    font-family: 'Halvar Breit Bd';
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    font-size: 18px;
}
.menu_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .menu {
  margin: 0 auto;
}
header .menu ul {
    display: flex;
    gap: 60px;
    list-style: none;
    padding: 0;
}
header .menu ul ul {
  display: none;
}
header .menu ul ul a {
  width: 100%;
  display: block;
}
header .menu ul li:hover ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: absolute;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--color-gray);
  background: #fff;
  z-index: 5;
}
header .menu a {
    color: black;
}
header .menu > ul > li > a {
  margin: 30px 0;
  display: block;
}
#menu-toggle {
    display: none;
}
.menu-button-container {
    display: none;
    height: 20px;
    width: 20px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--color-gray);
    padding: 19px;
    transition: .3s;
}
.menu-button, .menu-button::before, .menu-button::after {
    display: block;
    background-color: #000;
    border-radius: 2px;
    position: absolute;
    height: 4px;
    width: 20px;
    transition: .3s;
}

.menu-button::before {
    content: '';
    margin-top: -8px;
}
.menu-button::after {
    content: '';
    margin-top: 8px;
}
.menu-button, .menu-button::before, .menu-button::after {
    display: block;
    background-color: #000;
    border-radius: 8px;
    position: absolute;
    height: 4px;
    width: 20px;
    transition: .3s;
}
#menu-toggle:checked + .menu-button-container .menu-button {
    background: transparent;
}
#menu-toggle:checked + .menu-button-container .menu-button::before {
    margin-top: 0px;
    transform: rotate(405deg);
}
#menu-toggle:checked + .menu-button-container .menu-button::after {
    margin-top: 0px;
    transform: rotate(-405deg);
}
.menu-button-container:hover .menu-button, .menu-button-container:hover .menu-button::before, .menu-button-container:hover .menu-button::after {
    background-color: var(--color-blue);;
}

.mainpage {
    background-color: var(--color-almost-black);
    color: #fff;
}
.mainpage a {
    color: #fff;
    text-decoration: none;
}
.mainpage h1 {
    font-family: 'Halvar Breit Bd';
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.05em;
    margin: 0;
    width: min-content;
}
.mainpage h2 {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    text-transform: uppercase;
    margin: 0;
    width: min-content;
}
.feedback h2 {
    width: max-content;
}
.top {
    justify-content: space-between;
    font-family: 'Halvar Breit Lt';
    position: relative;
    z-index: 1;
}
.top.container {
  padding-top: 60px !important;
}
.mainpage .top {
    color: var(--color-light-gray);
}

.mainpage .top > span {
    width: 50%;
    position: relative;
}
.mainpage .top > span > div.img {
    height: 600px;
    text-align: center;
    display: flex;
}


.mainpage .top span > div.img > img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  margin: auto 10px auto auto;
}

.mainpage .top .redzone {
    display: flex;
    align-items: center;
}
.mainpage .year {
    color: var(--color-red);
    font-size: 55px;
}
.mainpage .year:after {
    content: '';
    display: inline-block;
    height: 40px;
    width: 35px;
    border-right: 2px solid  var(--color-red);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
 }
.mainpage .name {
    color: var(--color-red);
    font-size: 20px;
    display: flex;
    width: min-content;
    padding-left: 40px;
}
.mainpage .events {
    font-size: 25px;
    padding: 20px 0 60px 0;
}
.mainpage .events div {
    padding: 5px 0;
}
.mainpage .events span:nth-child(1) {
    color: var(--color-cold-gray);
    width: 170px;
    text-align: right;
    display: inline-block;
 }
  .mainpage .events span:nth-child(2) {
    color: var(--color-cold-gray);
    width: 60px;
    text-align: center;
    display: inline-block;
 }
 .mainpage .events span:nth-child(3) {
    font-family: 'Halvar Breit Lt';
    text-transform: uppercase;
 }
 .mainpage .events a:hover {
  color: var(--color-blue);
 }
 .mainpage .news {
    
 }
.mainpage .news div {
    margin: 20px 0 30px 0;
}
.mainpage .news span {
    font-family: 'Halvar Breit Lt';
    display: block;
    font-size: 14px;
    margin: 10px 0 8px 0;
    color: var(--color-cold-gray);
}
 .mainpage .news a:hover {
  color: var(--color-blue);
 }

.mainpage .news div:nth-child(2) a {
    font-size: 25px;
}
a.black {
    color: #000;
}
a.bluearr {
    color: var(--color-blue);
    display: flex;
    align-items: center;
    font-family: 'Halvar Breit Md';
    font-size: 14px;
    text-decoration: none;
}
a.bluearr:before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid var(--color-blue);
    border-right: 1px solid var(--color-blue);
    transform: rotate(45deg);
    margin-right: 8px;
}
.top .regbuttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.participants_wrap {
  padding: 0 10px;
}

.participants {
    width: 100%;
    z-index: 1;
    position: relative;
}
.participants .owl-stage-outer {
    position: relative;
    margin: 20px 0;
}
.owl-stage {
    position: relative;
    display: flex;
}
.owl-nav button {
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    border: 1px solid var(--color-gray);
    cursor: pointer;
    transition: .3s;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='%23FFFFFF'%3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center transparent;
    background-size: 12px 20px;
}
.owl-nav button:not(.disabled):hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='%23FFFFFF'%3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center var(--color-light-gray5);
    background-size: 12px 20px;
}
.mainpage .owl-nav button {
    border: 1px solid var(--color-cold-gray);
    opacity: .7;
}


.barr .owl-nav button {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' %3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center transparent;
    background-size: 12px 20px;
}
.owl-nav button.owl-prev {
    transform: rotate(180deg);
    margin-right: 10px;
}
.owl-nav button.disabled {
    opacity: .3;
    cursor: default;
}
.owl-nav {
    padding: 10px 0;
}
.owl-nav span {
    display: none;
}
.participants a {
    height: 60px;
    width: 139px;
    padding: 25px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    background: #fff;
}
.sponsors_wrap:has(div) {
    background: var(--color-light-gray);
    margin: 90px auto 0 auto;
    padding: 5px 0 25px 0;
}
.sponsors_wrap h3 {
    text-align: center;
}
.participants img, .takeparty img, .infopartners img, .sponsors_list img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.feedback {
    font-family: 'Halvar Breit Lt';
    position: absolute;
    padding: 40px 0;
}

.mainpage form {
    background: var(--color-dark-gray3);
    border-radius: 16px;
    padding: 140px 60px 30px 60px;
    margin-left: 60px;
}


.mainpage fieldset {
    border: 1px solid var(--color-dark-gray);
    border-radius: 8px;
    padding: 0px;
    margin: 0 0 20px 0;
}
.mainpage legend {
    font-size: 14px;
    margin-left: 10px;
    padding: 0 5px;
    line-height: 1;
    font-family: 'Halvar Breit Lt';
    color: var(--color-cold-gray);
}
.mainpage input[type=text], .mainpage input[type=email], .mainpage textarea {
    height: 45px;
    width: calc(100% - 15px);
    outline: none;
    border: none;
    font-size: 25px;
    margin: 0 5px 5px 5px;
    background: transparent;
    color: var(--color-light-gray);
}
 .mainpage textarea {
    height: 90px;
 }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 0px 1000px rgb(255,255,255,0);
    -webkit-box-shadow: inset 0 0 0px 1000px rgb(255,255,255,0);
}
.mainpage form input:-webkit-autofill,
.mainpage form input:-webkit-autofill:hover,
.mainpage form input:-webkit-autofill:focus,
.mainpage form input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--color-light-gray);
}




.mainpage form p {
    color: var(--color-cold-gray);
    text-align: center;
    font-size: 14px;
    margin: 30px 30px 0 30px;
}
.mainpage form a {
    color: var(--color-cold-gray);
    text-decoration: underline;

}
.organizer {
    padding: 45px 10px;
    height: 410px;
}
.organizer .container {
  height: 100%;
}
.participants_header {
  padding: 0 10px;
}
.organizer .container > span {
    width: 50%;
    padding: 20px 0;
    position: relative;
}

.bottom {
    z-index: 1;
}
.bottom > span {
    max-width: 50%;
    padding: 70px 0;
    position: relative;
    box-sizing: border-box;
}

.participants, .eventgallery {
    width: 100%;
    z-index: 1;
    position: relative;
}
.participants .owl-stage-outer {
    position: relative;
    margin: 20px 0;
}
.eventgallery {
    padding: 50px 0 0 0;
    position: relative;
}
 .eventgallery .owl-stage-outer {
    position: relative;
    clip-path: inset( -100vw -100vw -100vw 0 );
 }

.eventgallery .owl-item {
    line-height: 0;
    position: relative;
}

.eventgallery img {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff;
    max-height: 485px;
}

.eventgallery .owl-item:after {
    content: '';
    position: absolute;
    background: var(--color-dark-blue);
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 16px;
    left: 0;
    top: 0;
    mix-blend-mode: color;
    transition: .3s;
}
.eventgallery .owl-item.active + .owl-item.active:after {
    opacity: 1;
}
.eventgallery .owl-item.active:after{
    opacity: 0;
}

.eventgallery .owl-item.active img{
    opacity: 1;
}
.eventgallery .owl-item img, .eventgallery .owl-item.active + .owl-item.active img {
    opacity: .15;
}


/*
.eventgallery img, .eventgallery .active + .active img {
    border-radius: 16px;
    width: 100%;
    filter: sepia(100%) hue-rotate(210deg) saturate(100%) contrast(100%) opacity(100%) saturate(300%) brightness(25%);
}

.eventgallery .active img {
    filter: sepia(100%) hue-rotate(210deg);
}
*/

/*
.eventgallery img {
    border-radius: 16px;
    height: 510px;
    filter: sepia(100%) hue-rotate(210deg) saturate(100%) brightness(100%) opacity(100%) saturate(100%) contrast(100%);
}
.eventgallery .owl-item {
    position: relative;
    line-height: 0;
}
.eventgallery .owl-item:before {
    content: '';
    background-color: var(--color-dark-blue);
    width: 100%;
    position: absolute;
    z-index: 1;
    display: block;
    height: 100%;
    border-radius: 16px;
    opacity: .8;
}
.eventgallery .owl-item.active + .owl-item.active:before {
    opacity: .8;
}
.eventgallery .owl-item.active:before {
    opacity: 0;
}
*/
.eventgallery .owl-nav {
    position: absolute;
    bottom: 50px;
    left: calc(50% - 148px);
    width: fit-content;
    padding: 0;
    line-height: 0;
}
.eventgallery .owl-nav button {
    border-radius: 16px;
    border: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='%23FFFFFF'%3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center var(--color-light-gray5);
    background-size: 12px 20px;
}
.gallery {
    position: relative;
    z-index: 1;
    display: block;
    clip-path: inset(-100vw -100vw -100vw 0);
    display: flex;
    z-index: 1;
}
.gallery .slick-list {
  overflow: visible;
}
.gallery .slick-slide.slick-current, .gallery .slick-slide.slick-active{
  height: 300px;
}

.gallery .owl-nav {
    position: absolute;
    top: 320px;
    white-space: nowrap;
}
.gallery img {
    border-radius: 16px;
    height: 200px;
    margin-right: 20px;
}
button.slick-arrow {
  position: absolute;
  top: 325px;
  height: 56px;
  width: 56px;
  border-radius: 16px;
  border: 1px solid var(--color-gray);
  cursor: pointer;
  transition: .3s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='%23FFFFFF'%3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center transparent;
  background-size: 12px 20px;
  color: transparent;
  font-size: 0;
  padding: 0;
}
button.slick-arrow:not(.slick-disabled):hover {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='%23FFFFFF'%3E%3Cpath d='M11.5,8.7L2.8,0.5c-0.7-0.6-1.7-0.6-2.4,0c-0.6,0.6-0.6,1.7,0,2.3L8.1,10l-7.6,7.2c-0.7,0.6-0.7,1.7,0,2.3 C0.8,19.8,1.2,20,1.7,20c0.4,0,0.8-0.2,1.2-0.5l8.7-8.3c0.4-0.3,0.5-0.8,0.5-1.3C12,9.6,11.9,9.1,11.5,8.7z'/%3E%3C/svg%3E") no-repeat center var(--color-light-gray5);;
  background-size: 12px 20px;
}
button.slick-next {
  left: 65px;
}
button.slick-prev {
  transform: rotate(180deg);
}
button.slick-disabled {
  opacity: .3;
  cursor: default;
}


.gallery_name {
    font-family: 'Halvar Breit Lt';
    position: relative;
    display: block;
    width: min-content;
    top: 35px;
    left: 155px;
    font-size: 16px;
    color: var(--color-cold-gray);
}
.gallery_name b {
    white-space: nowrap;
    font-family: 'Halvar Breit Bd';
    font-weight: normal;
    text-transform: uppercase;
}
.pta_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.pta_bg_container {
    position: absolute;
    width: 100%;
}
.pta_bg_circle {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 50%;
    opacity: .2;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    width: 600px;
    height: 600px;
    max-width: 50vw;
    max-height: 50vw;
}


.pta_bg_circle_1 {
    background: var(--color-blue);
}
.pta_bg_circle_2 {
    background: var(--color-red);
}


.top .pta_bg_circle_1 {
    left: 100px;
    top: 100px;
}
.top .pta_bg_circle_2 {
    left: 250px;
    top: 250px;
}


.middle .pta_bg_circle_1 {
    left:50%;
    margin-left:-450px;
    top: 250px;
}
.middle .pta_bg_circle_2 {
    left:50%;
    margin-left:-200px;
    top: 400px;
}

.bottom .pta_bg_circle_1 {
    right: 150px;
    top: 300px;
}
.bottom .pta_bg_circle_2 {
    right: 0;
    top: 450px;
}



#search {
    display: none;
}
header .input_search {
    display: none;
    transition: .3s;
}
.input_search {
    display: flex;
    width: 100%;
    border: 1px solid var(--color-gray);
    border-radius: 8px;
    overflow: hidden;
    height: 58px;
    background: #fff;
    align-items: center;
    justify-content: space-between;
}
#search:checked ~ .input_search {
    display: flex;
    position: absolute;
    left: 100px;
    width: calc(100% - 170px);
    height: 60px;
}
.input_search svg {
    max-height: 25px;
    max-width: 25px;
    min-height: 25px;
    min-width: 25px;
    margin-left: 16px;
}
.input_search > input[type=text] {
    height: 48px;
    width: 100%;
    font-size: 20px;
    border: none;
    outline: none;
    color: #000;
    margin: 0 16px;
}
.input_search > input[type=submit] {
    font-family: 'Halvar Breit Bd';
    border: none;
    background: #fff;
    cursor: pointer;
    font-size: 18px;
    border: none;
    color: var(--color-dark-gray);
    height: 48px;
    padding: 0 30px;
    margin-right: 6px;
    border-radius: 8px;
    text-transform: uppercase;
    transition: .3s;
}
.input_search > input[type=submit]:hover {
    background: var(--color-gray);
    color: #fff;
}
#search:checked ~ .search::before, #search:checked ~ .search::after {
    content: '';
    display: block;
    background-color: #000;
    border-radius: 2px;
    position: absolute;
    height: 4px;
    width: 20px;
    transition: .3s;
    margin-top: 0px;
}
#search:checked ~ .search::before {
    transform: rotate(405deg);
}
#search:checked ~ .search::after {
    transform: rotate(-405deg);
}
#search:checked ~ label svg {
    visibility: hidden;
}
#search:checked ~ .search:hover::before, #search:checked ~ .search:hover::after {
    background-color: #fff;
}

.eventpage {
    overflow: hidden;
}
.eventpage h1 {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    text-align: center;
    width: 100%;
}
.eventpage .top > span {
    width: 50%;
}
.eventpage .pta {
    font-family: 'Halvar Breit XBd';
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.0em;
    margin: 0;
    width: min-content;
}
.eventpage .date {
    color: var(--color-red);
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}
.eventpage .date svg {
    width: 25px;
    height: 25px;
    margin-right: 20px;
}
.eventpage .date span {
    display: flex;
    align-items: center;
    font-size: 25px;
}
.eventpage .date span {
    font-family: 'Halvar Breit Lt';
      white-space: nowrap;
}
.eventpage .info {
    display: flex;
    font-family: 'Halvar Mittel Lt';
    justify-content: space-between;
    margin: 45px 0;
    gap: 30px;
    width: fit-content;
}
.eventpage .info span:last-child {
    max-width: 260px;
}
.eventpage .info .line {
    width: 1px;
    background: var(--color-gray);
}
.eventpage .info_itogi {
    display: flex;
    font-family: 'Halvar Mittel Lt';
    margin: 45px 0;
    background: var(--color-light-gray);
    /*background: linear-gradient(45deg, var(--color-red2) 0%, var(--color-blue2) 100%);*/
    width: 100%;
    padding: 35px;
    border-radius: 16px;
    gap: 20px;
    box-sizing: border-box;
}
.eventpage .num {
    font-size: 20px;
    padding-bottom: 20px;
}
.eventpage .num span {
    border-bottom: 1px solid var(--color-red);
    padding-bottom: 10px;
}
.eventpage .city {
    font-size: 40px;
    color: var(--color-red);
    margin-top: 8px;
    text-transform: uppercase;
}
.eventpage .city span {
    font-family: 'Halvar Breit Md';
}

.eventabout {
    position: absolute;
    z-index: 1;
    width: 50%;
    right: 0;
    color: white;
}

.eventabout h2 {
    font-family: 'Halvar Breit Bd';
    font-size: 25px;
    text-transform: uppercase;
}


.eventabout > div {
    padding: 70px 60px 60px 60px;
}
.eventabout > div > span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 15;
    -webkit-box-orient: vertical;
}
.eventprogramm {
  position: absolute;
	z-index: 1;
	/*left: calc(50% + 62px);*/
    right: 30px;
	bottom: 20px;
}
.eventthemes {
    margin: 60px auto 0 auto;
    border-radius: 16px;
    background: var(--color-light-gray);
    padding: 50px 60px 40px 60px;
    width: 100%;
}
.eventthemes h2 {
    margin-top: 0;
    font-family: 'Halvar Breit Bd';
    font-size: 25px;
    text-transform: uppercase;
}
.eventthemes ul {
    list-style-type: "+ ";
    padding: 0 60px;
}
.eventthemes li::marker {
    color: var(--color-blue);
}
.eventthemes li {
    margin: 10px;
}

.takeparty {
    margin: 0 auto;
	display: block;
}

.takeparty > a {
    color: black;
    text-decoration: none;
}
.takeparty > a:hover {
    color: var(--color-blue);
}
.takeparty h2 {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    margin: 60px 0 30px 0;
}
.takeparty div, .program_sponsors div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /*justify-content: space-evenly;*/
}
.takeparty div a, .infopartners div a, .sponsors_list a {
    height: 60px;
    width: 136px;
    padding: 25px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    background: #fff;
    border: 1px solid var(--color-gray);
}


.program_includes {
    background: var(--color-light-gray);
    margin-top: 90px;
}
.program_includes h2 {
    margin: 80px 0 50px 0;
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
}
.program_includes .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2px;
}
.program_includes .item {
    width: calc(50% - 1px);
    border-radius: 16px;
    background: white;
}
.program_includes .item div {
    padding: 20px;
    display: flex;
    gap: 30px;
}
.program_includes .img {
    height: 165px;
    width: 220px;
    flex: none;
    overflow: hidden;
    display: block;
    border-radius: 4px;
    position: relative;
}
.program_includes img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.program_includes img.logo {
    object-fit: contain;
}
.program_includes .text {
    margin: 0 10px 0 0px;
}
.program_includes .text span {
    font-family: 'Halvar Breit Md';
    font-size: 14px;
    padding: 5px 0;
    color: var(--color-cold-gray);
}
.program_includes h3 {
    margin: 5px 0;
    height: 110px;
    margin-bottom: 10px; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    font-size: 16px;
    
}
.program_includes .prgbtn {
    margin: 60px auto;
    text-align: center;
}
.infoparts > a {
    color: black;
    text-decoration: none;
}
.infoparts > a:hover {
    color: var(--color-blue);
}
.infoparts h2 {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    margin: 60px 0 30px 0;
}
.infopartners {
    width: 100%;
    z-index: 1;
    position: relative;
}
.infopartners .owl-nav {
    padding: 20px 0 0 0;
}
.eventact {
    margin-top: 60px;
}
.eventact > div {
    background: var(--color-light-gray);
    /*background: linear-gradient(45deg, var(--color-red2) 0%, var(--color-blue2) 100%);*/
    width: 100%;
    text-align: center;
    padding: 40px;
    border-radius: 16px;
    box-sizing: border-box;
}

.eventact p {
    font-size: 25px;
    font-family: 'Halvar Breit Lt';
    margin: 0 0 40px 0;
}
.scheme {
    margin: 60px auto;
}
.scheme h2 {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    margin: 0 0 30px 0;
}
.scheme > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-basis: 100%;
}
.scheme > div > div {
        width: calc(50% - 1px);
}
.scheme .map {
    border-radius: 16px;
    overflow: hidden;
    height: 400px;
}
.scheme .bluearr {
    margin: 10px 0;
}

.itogi {
    background: var(--color-light-gray);
    margin-top: 80px;
}
.itogi .container {
    justify-content: space-between;
    gap: 2px;
}
.itogi .container > div {
    padding: 50px 0;
    width: calc(50% - 1px);
}
.itogi h2 {
    margin: 0;
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    text-transform: uppercase;
}
.redarr {
    display: flex;
    color: var(--color-red);
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
}
.redarr:after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23e83755'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E") no-repeat top;
    width: 20px;
    height: 20px;
    margin: 15px;
}

.itogi .archive .photos {
    position: relative;
    height: 220px;
}
.itogi .archive .photo {
    display: block;
    position: absolute;
    width: fit-content;
    height: 185px;
    width: 270px;
}
.itogi .archive .photo:nth-child(1) {
    left: 0;
}
.itogi .archive .photo:nth-child(2) {
    right: 0;
}
.itogi .archive .photo:nth-child(3) {
    left: 0;
    right: 0;
    top: 40px;
    margin: 0 auto;
    text-align: center;
}
.itogi .archive img {
    opacity: 1;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff;
    max-height: 185px;
}
.itogi .archive .photo:after {
    content: '';
    position: absolute;
    background: var(--color-dark-blue);
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 16px;
    left: 0;
    top: 0;
    mix-blend-mode: color;
    transition: .3s;
}
.itogi .archive a {
    border: 1px solid var(--color-cold-gray);
    padding: 10px 40px;
    border-radius: 25px;
    text-decoration: none;
    /*margin-right: 20px;*/
    font-family: 'Halvar Breit Lt';
    color: black;
}
.itogi .archive a.more {
    padding: 10px 12px;
}
.itogi .text a {
    text-decoration:none;
    color: black;
}
.itogi .text ul {
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
}
.itogi .text li {
    padding-bottom: 10px;
}
.itogi .archive h3 {
    font-family: 'Halvar Breit Bd';
    font-size: 25px;
}
.itogi .cap {
    font-family: 'Halvar Breit Bd';
    font-size: 25px;
}


main:has(.news_list, .events_list, .mission, .pta_form, .infopage) h1 {
    font-family: 'Halvar Breit Md';
    font-size: 40px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
}
main:has(.news-detail) h1 {
    font-family: 'Halvar Mittel Rg';
    font-weight: normal;
    letter-spacing: 0.2px;
    font-size: 30px;
    width: var(--text-section-width);
    text-align: inherit;
    text-transform: inherit;
}
main:has(.news_list, .news-detail) section {
    margin: 0 auto;
    padding-top: 60px;
}
main:has(.news_list) .container {
    width: inherit;
    max-width: inherit;
}
.news_list, .news-detail {
 margin: 60px auto;
}
.news_list .image_wrap {
    min-width: 220px;
    height: 165px;
    overflow: hidden;
    display: block;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--color-light-gray);
}
.news_list .image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_list .list_element {
    display: flex;
    width: var(--text-section-width);
    margin: 30px auto;
    gap: 30px;
}
  .news-detail img {
    max-width: 700px;
    height: auto;
    float: none!important;
    margin: 30px auto!important;
    border: 0!important;
    border-radius: 12px;
    display: block;
  }
.news-detail .eventact {
  margin: 90px 0;
  padding: 0;
}
.news-detail .eventact a.blackarr {
    font-family: 'Halvar Breit Bd';
    font-size: 40px;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news-detail .eventact a.blackarr:after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23000000'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E") no-repeat top;
    width: 20px;
    height: 20px;
    margin: 15px;
}


.news_list .date-time, .news-detail .news-date-time {
    color: var(--color-cold-gray);
    border-radius: 16px;
    border: 1px solid var(--color-cold-gray);
    font-size: 12px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-family: 'Halvar Breit Md';
}
.news_list .type {
    border-radius: 16px;
    font-size: 12px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-family: 'Halvar Breit Md';
    white-space: nowrap;
}
.news_list .type_2 {
    color: var(--color-red);
    border: 1px solid var(--color-red);
}
.news_list .type_1 {
    color: var(--color-blue);
    border: 1px solid var(--color-blue);
}
.news_list a {
 text-decoration: none;
  color:var(--color-almost-black);
}
 .news_list a:hover {
  color: var(--color-blue);
 }

.news_list h2 {
 font-size: 25px;
 margin-top: 15px;
}
.news-detail {
    width: var(--text-section-width);
    margin: 30px auto;
}

div.hr100 {
    width: 100vw;
    height: 1px;
    background: var(--color-gray);
}
.after-detail {
    padding-bottom: 30px;
    margin-top: 0;
}

.list_elements_show_more {
    margin: 30px auto;
    width: fit-content;
    display: flex;
}

@keyframes rotate {
  100% {
    transform:rotate(360deg);
  }
}
.rotate {
	animation:rotate 1s infinite linear;
}

.program_sponsors {
    background: var(--color-light-gray);
    /*background: linear-gradient(45deg, var(--color-red2) 0%, var(--color-blue2) 100%);*/
    width: 100%;
    text-align: center;
    padding: 10px 0 30px 0;
    margin: 50px 0 25px 0;
}
.program_sponsors h2 {
    font-family: 'Halvar Breit Md';
    font-size: 25px;
    font-weight: normal;
    text-transform: uppercase;
}


.container.program > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 2px solid var(--color-light-gray);
}
.container.program > div > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-gray);
    padding: 10px 0;
}
.container.program > div > div > span {
    padding: 10px;
    box-sizing: border-box;
}
.container.program > div > div > span:nth-child(1) {
    width: 135px;
}
.container.program > div > div > span:nth-child(2) {
    width: 750px;
}
.container.program > div > div > span:nth-child(2) > b {
    display: block;
    margin-bottom: 20px;
    font-family: 'Halvar Mittel Md';
    font-weight: normal;
}    
.container.program > div > div > span:nth-child(3) {
    width: 170px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 10px;
}
.container.program > div > div > span:nth-child(3) img {
    max-height: 60px;
    max-width: 120px;
}
.container.program > div > div > span:nth-child(4) {
    width: 330px;
}
.container.program > div > div > span:nth-child(4) b {
    display: block;
    font-family: 'Halvar Mittel Md';
    font-weight: normal;
}
.prdesc {
    display: none;
    font-family: 'Halvar Mittel Lt';
    font-size: 16px;
    padding: 20px;
    border-radius: 16px;
    background: var(--color-light-gray);
    margin-bottom: 20px; 
}
.bluearr.goggledesc {
    display: inline-flex;
    height: 20px;
    transition: .3s;
}
a.download {
    color: var(--color-blue);
    display: inline-flex;
    align-items: center;
    font-family: 'Halvar Breit Md';
    font-size: 14px;
    text-decoration: none;
    height: 20px;
}
a.download:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' width='20' height='20' fill='%2300aeea'%3E%3Cpath d='M21.2,23.7H3.8C1.7,23.7,0,22,0,19.9v-7.7c0-2.1,1.7-3.8,3.8-3.8h2.9c0.5,0,0.8,0.4,0.8,0.8S7.1,10,6.7,10H3.8 c-1.2,0-2.1,1-2.1,2.1v7.7c0,1.2,1,2.1,2.1,2.1h17.4c1.2,0,2.1-1,2.1-2.1v-7.7c0-1.2-1-2.1-2.1-2.1h-2.9c-0.5,0-0.8-0.4-0.8-0.8 s0.4-0.8,0.8-0.8h2.9c2.1,0,3.8,1.7,3.8,3.8v7.7C25,22,23.3,23.7,21.2,23.7z M12.5,19.8c-1,0-2-0.4-2.7-1.1l-3.4-3.4 c-0.3-0.3-0.3-0.9,0-1.2c0.3-0.3,0.9-0.3,1.2,0l3.4,3.4c0.2,0.2,0.4,0.3,0.7,0.5l0-15.8c0-0.5,0.4-0.8,0.8-0.8h0 c0.5,0,0.8,0.4,0.8,0.8l0,15.8c0.2-0.1,0.5-0.3,0.7-0.5l3.4-3.4c0.3-0.3,0.9-0.3,1.2,0c0.3,0.3,0.3,0.9,0,1.2l-3.4,3.4 C14.5,19.4,13.5,19.8,12.5,19.8z'%3E%3C/path%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
a.dload:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' width='20' height='20' fill='%23ffffff'%3E%3Cpath d='M21.2,23.7H3.8C1.7,23.7,0,22,0,19.9v-7.7c0-2.1,1.7-3.8,3.8-3.8h2.9c0.5,0,0.8,0.4,0.8,0.8S7.1,10,6.7,10H3.8 c-1.2,0-2.1,1-2.1,2.1v7.7c0,1.2,1,2.1,2.1,2.1h17.4c1.2,0,2.1-1,2.1-2.1v-7.7c0-1.2-1-2.1-2.1-2.1h-2.9c-0.5,0-0.8-0.4-0.8-0.8 s0.4-0.8,0.8-0.8h2.9c2.1,0,3.8,1.7,3.8,3.8v7.7C25,22,23.3,23.7,21.2,23.7z M12.5,19.8c-1,0-2-0.4-2.7-1.1l-3.4-3.4 c-0.3-0.3-0.3-0.9,0-1.2c0.3-0.3,0.9-0.3,1.2,0l3.4,3.4c0.2,0.2,0.4,0.3,0.7,0.5l0-15.8c0-0.5,0.4-0.8,0.8-0.8h0 c0.5,0,0.8,0.4,0.8,0.8l0,15.8c0.2-0.1,0.5-0.3,0.7-0.5l3.4-3.4c0.3-0.3,0.9-0.3,1.2,0c0.3,0.3,0.3,0.9,0,1.2l-3.4,3.4 C14.5,19.4,13.5,19.8,12.5,19.8z'%3E%3C/path%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.plinks {
    display: flex;
    gap: 40px;
}
a.bluearr.goggledesc.active:before {
    transform: rotate(-45deg);
}

#eventslist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#eventslist > a:not(.more):nth-child(n + 5) {
    display: none;
}

main:has(.infopage, .events_list) h1 {
    margin: 70px auto 50px auto;
}
.infopage {
    margin: 0px 0 50px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.infopage .partners {
    width: 100%;
    margin: 20px 0 50px 0;
}
.infopage .mblock {
    background: var(--color-light-gray);
    /* background: linear-gradient(45deg, var(--color-red2) 0%, var(--color-blue2) 100%); */
    padding: 20px 0 40px 0;
    border-radius: 16px;
    width: 100%;
}

.infopage .partners .partners_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.infopage .partners .partners_list a:has(.name) {
  width: calc(50% - 30px);
  justify-content: start;
}
.infopage .partners h2 {
    margin: 20px auto 30px auto;
    font-size: 25px;
    text-align: center;
    font-family: 'Halvar Breit Md';
}
.infopage .partners a {
  display: flex;
  font-size: 25px;
  gap: 30px;
  color: black;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.infopage .partners .logo {
  height: 60px;
    width: 140px;
    padding: 25px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--color-gray);
}
.infopage .partners img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
.infopage .partners .name {
  max-width: 330px;
}
.infopage.participant {
  max-width: 1000px;
  margin: 0 auto;
}
.infopage.participant p {
  margin: 5px 0;
}
.infopage.participant .contacts {
    display: flex;
    gap: 90px;
    align-items: center;
    flex-wrap: wrap;
}
.infopage.participant .logo {
    height: 120px;
    width: 280px;
}
.infopage.participant .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.infopage.participant .info {
  margin: 60px 0;
}
.container:has(.infopage.participant) {
  display: block;
}

.events_list .event {
    width: 100%;
    max-width: var(--section-side-width);
    border: 1px solid var(--color-gray);
    border-radius: 16px;
    position: relative;
    min-height: 300px;
    padding: 30px 40px;
    margin-bottom: 20px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    gap: 20px;
}

.events_list .event > h2 {
    font-size: 25px;
    font-family: 'Halvar Breit Md';
    text-transform: uppercase;
    width: 100%;
    margin: 0 0 10px 0;
    height: fit-content;
}
.events_list .event > h2 > a {
  color: black;
  text-decoration: none;
}
.events_list .event > h2 > a:hover {
  color: var(--color-blue);
}

    .events_list .event > div {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
    .events_list .event .dp {
        width: 300px;
        min-width: 300px;
        font-size: 16px;
    }
    .events_list .event .text {
        max-width: 640px;
        font-size: 16px;
        display: block;
        position: relative;
        min-height: 160px;
    }
    .events_list .event .text > span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        
    }
    .events_list .event .text p:nth-child(1) {
        margin-top: 0;
    }
    .events_list .event .img {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        overflow: hidden;
        /*z-index: 0;*/
    }
    .events_list .event .img:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        background-image: linear-gradient(90deg, #ffffff 5%, transparent 50%);
    }
    .events_list .event .img:after {
        content: '';
        position: absolute;
        background: var(--color-dark-blue);
        width: 100%;
        height: 100%;
        display: block;
        left: 0;
        top: 0;
        mix-blend-mode: color;
        border-radius: 16px;
    }
    .events_list .event img {
        height: 100%;
        border-radius: 16px;
    }
    .events_list .event .dp > div {
        color: var(--color-red);
        font-size: 20px;
        font-family: 'Halvar Breit Lt';
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
    }
    .events_list .event .dp > div:before {
        display: inline-block;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cg fill='%23E83755'%3E%3Cpath d='M19.2,13.1c0-0.5-0.4-1-1-1s-1,0.4-1,1v0c0,0.5,0.4,1,1,1S19.2,13.7,19.2,13.1L19.2,13.1z'%3E%3C/path%3E%3Cpath d='M21.1,1.8h-0.5c0-0.5-0.4-1-1-1s-1,0.4-1,1h-5.1c0-0.5-0.4-1-1-1c-0.5,0-1,0.4-1,1H6.4c0-0.5-0.4-1-1-1 s-1,0.4-1,1H3.9C1.8,1.8,0,3.5,0,5.7V8v12.3c0,2.2,1.8,3.9,3.9,3.9h17.2c2.1,0,3.9-1.7,3.9-3.9c0-0.5-0.4-1-1-1c0,0,0,0,0,0 c-0.5,0-1,0.4-1,1c0,1.1-0.9,1.9-2,1.9H3.9c-1.1,0-2-0.9-2-2V9H23v6.4c0,0.5,0.4,1,1,1s1-0.4,1-1V8V5.7C25,3.5,23.2,1.8,21.1,1.8z M2,7V5.7c0-1.1,0.9-2,2-2h0.5v0.6c0,0.5,0.4,1,1,1s1-0.4,1-1V3.7h5.1v0.6c0,0.5,0.4,1,1,1s1-0.4,1-1V3.7h5.1v0.6c0,0.5,0.4,1,1,1 s1-0.4,1-1V3.7h0.5c1.1,0,2,0.9,2,2V7H2z'%3E%3C/path%3E%3Cpath d='M18.2,17.1c-0.5,0-1,0.4-1,1v0c0,0.5,0.4,1,1,1s1-0.4,1-1v0C19.2,17.5,18.8,17.1,18.2,17.1z'%3E%3C/path%3E%3Cpath d='M13.5,13.1c0-0.5-0.4-1-1-1s-1,0.4-1,1v0c0,0.5,0.4,1,1,1S13.5,13.7,13.5,13.1L13.5,13.1z'%3E%3C/path%3E%3Cpath d='M6.8,17.1c-0.5,0-1,0.4-1,1v0c0,0.5,0.4,1,1,1s1-0.4,1-1v0C7.8,17.5,7.3,17.1,6.8,17.1z'%3E%3C/path%3E%3Cpath d='M7.8,13.1c0-0.5-0.4-1-1-1s-1,0.4-1,1v0c0,0.5,0.4,1,1,1S7.8,13.7,7.8,13.1L7.8,13.1z'%3E%3C/path%3E%3Cpath d='M12.5,17.1c-0.5,0-1,0.4-1,1v0c0,0.5,0.4,1,1,1s1-0.4,1-1v0C13.5,17.5,13,17.1,12.5,17.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        width: 20px;
        height: 20px;
    }
    .events_list .event a.bluearr {
      margin: 20px 0 0 0;
    }
    
.dlkalendar {
    width: fit-content;
    margin: 60px auto;
    background-color: var(--color-dark-gray);
    display: flex;
    gap: 15px;
}

    
    .eventact.archive {
        margin: 0 0 60px 0;
    }
    .eventact.archive a {
        text-decoration: none;
        color: #000;
        line-height: 30px;
    }
    
 .eventact.archive h2 {
    font-size: 25px;
    font-family: 'Halvar Breit Md';
    text-transform: uppercase;
    margin: 0 0 20px 0; 
 }   
    
    
.pta_about {
    background-size: cover;
    padding: 60px 0;
    overflow: hidden;
    position: relative;
    transition: .3s;
}
.pta_about hr {
    width: 100%;
    height: 3px;
    background-color: var(--color-red);
    position: absolute;
    top: 100px;
    border: 0;
}
.pta_about .cyears {
    flex-wrap: nowrap;
    position: relative;
    clip-path: inset(-100vw -100vw -100vw 0);
}
.pta_about .cyears .owl-nav {
    position: absolute;
    top: 12px;
    left: 555px;
}
.pta_about .cyear {
    max-width: 700px;
    /*border: 1px solid var(--color-light-gray)*/;
    border-radius: 16px;
    color: #fff;
    position: relative;
    margin-left: 10px;
    background-color: var(--color-dark-blue2);
}
.pta_about .cyear:before {
    content: '';
    position: absolute;
    top: 40px;
    left: -10px;
    background-color: var(--color-red);
    border-radius: 10px;
    width: 20px;
    height: 20px;
}
 .pta_about .cyear.today {
    background-color: var(--color-blue5);
    border: none;
}
 .pta_about .cyear.today a {
    color: #fff;
    text-decoration: none;
    display: block;
    width: fit-content;
    margin: 7px 0;
    font-family: 'Halvar Breit Lt';
}
 .pta_about .cyear.today a:hover {
     text-decoration: underline;
}   
.pta_about .cyear.today a:before {
    content: '';
    width: 14px;
    height: auto;
    padding-right: 10px;
    display: inline-block;
}
.pta_about .cyear.today a:hover:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath d='M3.3,0l0,1.9l7.5,0L0,12.7L1.3,14L12.1,3.2v7.5H14V0H3.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.pta_about .cyear > span {
    padding: 20px 40px 30px 40px;
    display: block;
}
.pta_about h2 {
    font-size: 35px;
    font-family: 'Halvar Breit Bd';
    margin: 10px 0;
}

.pta_about b {
    color: var(--color-blue);
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Halvar Breit Md';
    margin: 20px 0 7px 0;
    display: block;
}
.pta_about p {
  margin: 7px 0;
}
.cta {
    justify-content: center;
    margin-top: 100px;
}
.cta h2 {
    text-transform: uppercase;
    font-family: 'Halvar Breit Md';
    font-size: 35px;
}
.cta div {
    background: url(/organizer/cta-line-logo.svg) center no-repeat;
    width: 550px;
    height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mission, .cooperation, .cta {
    width: var(--text-section-width);
}
div.cooperation {
    position: relative;
    text-align: left;
    padding: 30px 60px;
    width: var(--text-section-width);
    margin: auto;
}
.cooperation img {
    position: absolute;
    right: 30px;
    top: -40px;
    width: 510px;
}
.cooperation h2 {
    width: 550px;
    text-transform: uppercase;
    font-family: 'Halvar Breit Md';
    font-size: 20px;
}
.cooperation > div {
    padding: 0 0 20px 0;
}
.cooperation div a {
    text-decoration: none;
    color: #000;
}
.cooperation a {
    display: block;
    margin: 15px 0;
}
.cooperation a.button {
    display: flex;
    width: fit-content;
}
.mission h1 {
    padding-bottom: 20px;
}
.mission section {
    margin: 70px auto 50px auto;
}

.stat {
    display: flex;
    gap: 40px;
    margin: 40px auto 0 auto;
    width: fit-content;
    position: relative;
}
.stat b {
    color: var(--color-red);
    font-size: 60px;
    display: block;
    font-family: 'Halvar Breit Lt';
    font-weight: normal;
}
.stat span {
    text-align: center;
    font-family: 'Halvar Breit Bd';
    text-transform: uppercase;
    font-size: 18px;
}
.stat span:nth-child(2n) {
    margin: 20px 0px;
    height: 40px;
    border-right: 1px solid var(--color-red);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    position: relative;
    top: 0;
}

.pta_tags_wrap {
    width: 100%;
    overflow: hidden;
    margin-bottom: 50px;
}

.pta_tags_wrap .pta_tags > span .marquee span {
    background: var(--color-light-gray);
    color: #000;
}


main:has(.pta_form ) section {
    margin: 0 auto;
    padding-top: 40px;
    
}
.pta_form {
    border-radius: 16px;
    border: 1px solid var(--color-cold-gray);
    padding: 60px 120px;
    margin: 60px auto;
    max-width: 700px;
}

.pta_form fieldset {
    border: none;
}

.pta_form label {
    display: block;
    font-family: 'Halvar Mittel Rg';
}
.pta_form .radio label, .pta_form .checkbox label {
    font-family: 'Halvar Mittel Lt';
}
.pta_form fieldset > div {
  margin: 10px 0;
  font-family: 'Halvar Mittel Rg';
}

.pta_form span:has(.other) {
    display: flex;
    gap: 10px;
}
.pta_form fieldset {
    padding: 0;
    margin: 20px 0;
}
.pta_form fieldset span {
    position: relative;
    display: block;
}

.pta_form select, .pta_form input[type=text], .pta_form input[type=email], .pta_form  input[type=tel], .pta_form  input[type=password] {
    width: 100%;
    outline: none;
    font-size: 30px;
}

.pta_form input:autofill {
  font-size: 30px;
}

.pta_form select {
    height: 60px;
    background: var(--color-light-gray);
    border: 1px solid var(--color-cold-gray);
    border-radius: 8px;
    background: var(--color-light-gray);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' %3E%3Cpath d='M31.3,25.5l8.3-8.7c0.6-0.7,0.6-1.7,0-2.4c-0.6-0.6-1.7-0.6-2.3,0L30,22.1l-7.2-7.6c-0.6-0.7-1.7-0.7-2.3,0 c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.4,0.2,0.8,0.5,1.2l8.3,8.7c0.3,0.4,0.8,0.5,1.3,0.5C30.4,26,30.9,25.9,31.3,25.5z'/%3E%3Crect y='0' class='st0' width='1' height='40'/%3E%3C/svg%3E");
    background-position: right;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 5px 20px 5px 20px;
    margin: 10px 0 20px 0;
}

.pta_form input[type=text], .pta_form input[type=email], .pta_form  input[type=tel],  .pta_form  input[type=password] {
    height: 45px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-cold-gray);
    padding: 0;
    margin: 0 0 15px 0;
}

.pta_form input[type="checkbox"], .pta_form input[type="radio"] {
    opacity: 0;
    position: absolute;
}

.pta_form input[type="checkbox"] + label, .pta_form input[type="radio"] + label {
    padding: 10px 0 0 40px;
    cursor: pointer;
}
.pta_form input[type="checkbox"]:checked + label, .pta_form input[type="radio"]:checked + label {
    color: var(--color-blue);
}
.pta_form input[type="checkbox"] + label:before, .pta_form input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0px;
    width: 18px;
    height: 18px;
    border: 1px solid var(--color-cold-gray);
    background-color: #ffffff;
}
.pta_form input[type="checkbox"] + label:before {
    border-radius: 4px;
}
.pta_form input[type="radio"] + label:before {
    border-radius: 9px;
}

.pta_form input[type="checkbox"]:checked + label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 15px;
    width: 10px;
    height: 5px;
    border-radius: 2px;
    border-left: 3px solid var(--color-blue);
    border-bottom: 3px solid var(--color-blue);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: all 0.2s ease;
}

.pta_form input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--color-blue);
}



.pta_form textarea {
    width: 100%;
    height: 120px;
    border-radius: 8px;
    border: 1px solid var(--color-cold-gray);
    outline: none;
    margin: 0;
    padding: 5px;
}

.pta_form input, .pta_form textarea {
    font-family: 'Halvar Mittel Rg';
}
.pta_form:not(:has(.bx-auth-reg)) input[type=submit]{
    display: none;
}
.pta_form label.button {
    display: flex;
    color: #fff;
    justify-content: center;
    font-family: 'Halvar Breit Lt';
    margin: 60px 0 30px 0;
    box-sizing: border-box;
}
.pta_form .bx-auth-reg input[type=submit] {
    margin: 60px 0 30px 0;
    background: var(--color-red);
    font-family: 'Halvar Breit Lt';
    height: 56px;
    width: 100%;
    border-radius: 16px;
    text-transform: uppercase;
    transition: .3s;
    padding: 0 40px;
    outline: none;
    font-size: 18px;
    color: #fff;
    border: none;
    cursor: pointer;
}


.pta_form h2 {
    text-align: center;
}
.pta_form p {
  font-size: 18px;
  color: #000;
  text-align: center;
}
.photoreport {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
    align-items: center;
    margin: 0px 0 50px 0;
}
.photoreport img {
	border-radius: 8px;
	max-width: 100%;
}
.photoreport > h2 {
  width: 100%;
  text-align: center;
}
.photoreport > div {
  width: 100%;
}

.bottom > span.feedback_wrap {
  padding-right: 90px;
}

  main:not(:has(.mainpage,.eventpage, .mission, .sponsors_wrap)), header, footer, .top, .eventpage .container, .mission, .eventact, .cta, .regform {
    padding: 0 10px;
    box-sizing: border-box;
  }


.search-page form {
    display: flex;
    width: 100%;
    border: 1px solid var(--color-gray);
    border-radius: 8px;
    overflow: hidden;
    height: 58px;
    background: #fff;
    align-items: center;
    justify-content: space-between;
}
.search-page input[type=text] {
    height: 48px;
    width: 100%;
    font-size: 20px;
    border: none;
    outline: none;
    color: #000;
    margin: 0 16px;
}
.search-page input[type=submit] {
    font-family: 'Halvar Breit Bd';
    border: none;
    background: #fff;
    cursor: pointer;
    font-size: 18px;
    border: none;
    color: var(--color-dark-gray);
    height: 48px;
    padding: 0 30px;
    margin-right: 6px;
    border-radius: 8px;
    text-transform: uppercase;
    transition: .3s;
}
.search-page input[type=submit]:hover {
    background: var(--color-gray);
    color: #fff;
}
.search-page > a {
  font-size: 25px;
}


td:has(input[name=USER_PASSWORD].bx-auth-input), td:has(input[name=USER_CONFIRM_PASSWORD].bx-auth-input), td:has(input[name="REGISTER[PASSWORD]"]), td:has(input[name="REGISTER[CONFIRM_PASSWORD]"]) {
  position: relative;
}
td:has(input[name=USER_PASSWORD].bx-auth-input):after, td:has(input[name=USER_CONFIRM_PASSWORD].bx-auth-input):after, td:has(input[name="REGISTER[PASSWORD]"]):after, td:has(input[name="REGISTER[CONFIRM_PASSWORD]"]):after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 9a3.02 3.02 0 0 0-3 3c0 1.642 1.358 3 3 3 1.641 0 3-1.358 3-3 0-1.641-1.359-3-3-3z'/%3E%3Cpath d='M12 5c-7.633 0-9.927 6.617-9.948 6.684L1.946 12l.105.316C2.073 12.383 4.367 19 12 19s9.927-6.617 9.948-6.684l.106-.316-.105-.316C21.927 11.617 19.633 5 12 5zm0 12c-5.351 0-7.424-3.846-7.926-5C4.578 10.842 6.652 7 12 7c5.351 0 7.424 3.846 7.926 5-.504 1.158-2.578 5-7.926 5z'/%3E%3C/svg%3E");
  height: 21px;
  width: 21px;
  cursor: pointer;
}
@media screen and (max-width: 1460px) { /*----------------------------------------------- 1460 ------------------------------------------------*/
  .container.program > div > div {
    width: 100%;
  }
  .container.program > div > div > span:nth-child(2) {
    width: initial;
    flex: 1;
  }
  
  .bottom {
    padding: 0 10px;
  }
  .container {
    width: inherit;
    max-width: inherit;
  }
  .mission, .cooperation, .cta {
    width: var(--text-section-width);
}
  .news_list .list_element {
    width: 100%;
  }
  .events_list .event {
    width: 100%;
  }
  .events_list .event .text {
    width: calc(100% - 700px);
  }


  .mainpage .events span:nth-child(2) {
    width: 40px;
  }
  .mainpage h1 {
    font-size: 45px;
  }
  .mainpage .year {
    font-size: 45px;
  }
  .mainpage .name {
    font-size: 18px;
  }
  .mainpage .year:after {
    height: 30px;
  }
 
  .button {
    padding: 0 20px;
    font-size: 16px;
  }
  .mainpage .top > span > div.img {
    height: 550px;
  }
  .mainpage .events {
    padding: 20px 0 40px 0;
  }
  footer .logo img {
    width: 100px;
  }
  footer .logo span {
    font-size: 15px;
  }
  footer .logo b {
    font-size: 22px;
  }
  header .menu ul {
    gap: 30px;
  }
  .mainpage .top span > div.img > img {
    width: auto;
    max-height: 500px;
    margin: 10px auto;
  }
}
@media screen and (max-width: 1200px) { /*----------------------------------------------- 1200 ------------------------------------------------*/
  .events_list .event .img:before {
    background-image: linear-gradient(90deg, #ffffff 25%, transparent 75%);
  }
    .events_list .event .text {
        width: calc(100% - 600px);
    }
    .eventpage .pta {
      font-size: 40px;
    }
    .eventpage .city {
      font-size: 30px;
    }
    .eventpage .num {
    font-size: 16px;
    }
    
    .eventpage .info {
      margin-bottom: 110px;
    }
    .eventpage .top .regbuttons {
      position: absolute;
      left: 0;
      bottom: 0;
      justify-content: center;
      width: 100%;
    }
    .eventpage .top .regbuttons a {
      width: 45%;
      justify-content: space-between;
      box-sizing: border-box;
    }
    
    .eventpage .eventprogramm {
        /*display: none;*/
        position: static;
        background: var(--color-dark-gray);
        width: 100%;
        margin: 60px 0 10px 0;
        justify-content: space-between;
        font-size: 16px;
    }
    .takeparty .button {
        width: 100%;
        justify-content: space-between;
        box-sizing: border-box;
    }
}



@media screen and (max-width: 1042px) { /*----------------------------------------------- 1042 ------------------------------------------------*/
  .container.program > div > div > span:nth-child(1) {
    width: 100%;
  }
    .mainpage .regbuttons > a {
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .mainpage .top > span > div.img {
    height: 600px;
  }
  .mainpage form {
    margin-left: 0;
  }
  .feedback {
    padding: 40px 10px;
  }
  .bottom > span.feedback_wrap {
    padding-right: 60px;
  }
  .eventpage .date {
    gap: 20px;
  }
    .mainpage .events {
    font-size: 18px;
    padding: 20px 0 20px 0;
  }
}
@media screen and (max-width: 979px) { /*----------------------------------------------- 979 ------------------------------------------------*/
  .container.program > div > div > span:nth-child(1) {
    order: 1;
  }
  .container.program > div > div > span:nth-child(2) {
    width: 100%;
    flex: none;
    order: 2;
  }
  .container.program > div > div > span:nth-child(3) {
    order: 4;
  }
  .container.program > div > div > span:nth-child(4) {
    order: 3;
  }

.eventabout {
    position: relative;
    order: 1;
    background: var(--color-dark-blue);
    width: 100%;
    border-radius: 16px;
    margin-top: 40px;
  }
  .eventprogramm {
    position: relative;
    order: 2;
    left: 60px;
    bottom: 85px;
  }
  .eventgallery {
    order: 3;
  }
  .eventabout > div {
    padding: 40px 60px;
  }
  
  .eventabout > div > span {
    -webkit-line-clamp: initial;
  }
  
  .eventgallery .owl-nav {
    display: none;
  }
  .eventgallery .owl-item img, .eventgallery .owl-item.active + .owl-item.active img {
    opacity: 1;
`}
.eventgallery .owl-item.active:after {
    opacity: 0;
}
.eventgallery .owl-item.active + .owl-item.active:after {
    opacity: 1;
}
.pta_about .cyears .owl-nav {
    left: calc(100vw / 2 - 170px );
}
  .participants {
    padding: 0;
  }










    .eventpage .info {
    flex-direction: column;
    margin: 20px 0 85px 0;
    gap: 20px;
  }
  .eventpage .info span {
    width: 100%;
    max-width: 100%!important;
  }
   .eventpage .info .line {
    display: none;
  }
  .eventpage .date span {
    font-size: 18px;
  }
    .eventpage .date svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .eventpage .date {
    gap: 25px;
    padding-top: 20px;
    padding-top: 0;
  }
  .eventpage .info_itogi {
    margin: 20px 0;
  }
  .eventpage .num {
    font-size: 14px;
  }
    .eventpage .pta {
      font-size: 35px;
    }
    .eventpage .city {
      font-size: 23px;
    }
  .bottom > span.feedback_wrap {
    padding-right: 0px;
  }
  .mainpage .top > span > div.img {
    height: inherit;
    max-width: 100%;
  }
  .organizer .container > span:nth-child(1) {
    padding: 0;
  }
  .mission, .cooperation, .cta {
    width: inherit;
  }
  .mainpage .top span > div.img > img {
    max-height: 400px;
  }
    header .logo {
        order: 1;
        text-align: center;
    }
    .menu_wrap {
        order: 0;
        display: none;
    }
    .headline .search {
      order: 2;
    }
    header .menu ul {
        flex-direction: column;
        gap: 0;
    }
    #search:checked ~ .input_search {
        left: 70px;
        width: calc(100% - 140px);
    }
  .organizer .container > span > div {
    max-width: inherit;
  }
  .mainpage .top {
    padding-bottom: 40px;
  }
  header .menu > ul {
    margin: 0;
  }
  header .menu > ul > li > a {
  margin: 10px;
  }
  header .menu {
    position: relative;
    margin: 0;
  }
  .menu-button-container {
    display: flex;
  }
  header .menu a {
    display: block;
    margin: 10px;
    white-space: normal;
  }
  #menu-toggle:checked ~ span.menu_wrap {
    display: block;
    position: absolute;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--color-gray);
    background: #fff;
    z-index: 5;
    top: 80px;
  }
  .events_list .event .text {
    width: 100%;
    max-width: 100%;
    order: 4;
  }
  .events_list .event > h2 {
    order: 3;
  }
  .events_list .event .dp {
    min-width: inherit;
    width: 50%;
    flex-direction: column;
    justify-content: end;
    margin-bottom: 20px;
    order: 2;
  }
  .events_list .event .dp > div {
    width: 100%;
    height: fit-content;
  }
  .events_list .event .img {
    position: inherit;
    line-height: 0;
    width: calc(50% - 20px);
    margin-bottom: 20px;
    order: 1;
  }
  .events_list .event img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .events_list .event .img:before {
    content: none;
  }
  .events_list .event .img:after {
    max-width: 100%;
  }
  .mainpage .events_wrap {
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;
    margin: 0 auto;
  }

 .gallery .slick-slide.slick-current, .gallery .slick-slide.slick-active {
    height: 200px;
}
button.slick-arrow  {
  top: 255px;
}
  .gallery_name {
    left: 0;
    top: 10px;
  }
  .organizer  {
    flex-wrap: wrap;
    height: auto;
    margin-bottom: 90px;
  }
  .organizer .container > span {
    max-width: 100%;
    width: 100%;
  }
  .organizer .container > span:nth-child(2) {
    height: 200px;
  }
  
  footer section.projects > span {
    min-width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  footer .menu ul {
    max-width: 550px;
  }
  footer section.contacts {
    flex-wrap: wrap;
    min-width: 100%;
  }
  footer section.contacts > span {
    text-align: center;
    width: 100%;
    justify-content: center;
  }
  .bottom > span {
    max-width: 100%;
    width: 100%;
  }
  .mainpage .events span:nth-child(1) {
    width: 90px;
  }


  .bottom > span {
    padding: 0;
  }
  .feedback_wrap {
    margin-top: 60px;
  }
  .itogi .container > div {
    width: 100%;
  }
  .itogi .archive .photos {
    max-width: 700px;
    margin: 0 auto;
  }

  div.cooperation {
    text-align: center;
    padding: 20px;
  }
  .cooperation h2 {
    width: auto;
  }
  .cooperation img {
    position: initial;
    max-width: 100%;
  }
  .pta_about .cyear {
    max-width: 100%;
  }
  .feedback_wrap {
    order: 2;
    margin-bottom: 20px;
  }
  .mainpage .news {
    padding: 40px 0 20px 0;
  }
  .bottom {
    gap: 0;
  }
  footer section.contacts {
    font-size: 14px;
  }
  .mainpage .news div:nth-child(2) a {
    font-size: inherit;
  }
  header .menu ul li:hover ul {
    display: none;
  }
  
  .mainpage .year {
    font-size: 35px;
  }
    .mainpage .year:after {
    height: 25px;
    width: 20px;
  }
  .mainpage .name  {
    padding-left: 20px;
    font-size: 15px;
  }
  .mainpage h1 {
    font-size: 30px;
  }
    .mainpage .events {
    font-size: 18px;
    padding: 20px 0 20px 0;
  }



}

@media screen and (max-width: 980px) and (min-width: 767px) { /*----------------------------------------------- 980 <-> 767 ------------------------------------------------*/
.program_includes .img {
  width: 50%;
  height: auto;
}

}
@media screen and (max-width: 767px) { /*----------------------------------------------- 767 ------------------------------------------------*/
  .mainpage .top > span {
    width: 100%;
  }
  .organizer .container > span {
    margin: 0 10px;
  }
  .participants {
    padding: 0;
  }
  main:has(.infopage, .events_list) h1 {
    margin: 40px auto;
  }
  .owl-nav {
    display: none
  }
  .infopage {
    margin: 0;
  }
  .events_list .event {
    padding: 20px 20px 30px 20px;
  }
  .events_list .event img, .events_list .event .img:after {
      border-radius: 8px;
  }
  .events_list .event > h2 {
    margin: 0;
    font-size: 22px;
  }
  .events_list .event .dp > div {
    font-size: 18px;
    margin: 0;
  }
  .news_list h2 {
    font-size: 20px;
  }
  main:has(.news_list, .news-detail) section {
    padding-top: 40px;
  }
  .news-detail img {
    max-width: 100%;
    height: auto;
    float: none!important;
    display: block;
    margin: 5px auto!important;
    border: 0!important;
  }
  main:has(.news-detail) h1 {
    width: 100%;
    font-size: 24px;
  }
  .news-detail {
    width: 100%;
  }
  .participants a {
    height: 45px;
    width: 110px;
    padding: 20px;
  }
  .pta_sub {
    font-size: 100px;
    line-height: 85px;
  }
  .organizer {
    padding: 28px 10px;
  }
  .pta_tags > span {
    padding: 0
  }
  .pta_tags > span .marquee span {
    padding: 10px 30px;
    font-size: 12px;
    margin: 0 2px;
  }
  .pta_about .cyears .owl-nav {
    display: none;
  }
  .pta_about .owl-item {
    box-sizing: border-box;
    max-width: calc(100% - 20px);
  }
  .pta_about .cyear {
    width: calc(100% - 20px);
    max-width: 700px;
    margin-right: 10px;
    box-sizing: border-box;
  }
  .mainpage .top > span > div.img {
    min-width: inherit;
  }
  .mainpage .top span > div.img > img {
    max-width: 100%;
  }
  .program_includes .item {
    width: 100%;
  }
  .program_includes h3 {
    height: inherit;
  }
  .scheme > div > div {
    width: 100%;
  }
  .eventpage .info {
    flex-wrap: wrap;
    margin: 25px 0;
    gap: 10px;
  }
  .stat {
    flex-wrap: wrap;
  }
  .stat span {
    width: 100%;
  }
  .stat span:nth-child(2n) {
    display: none;
  }
  .container.program > div > div > span:nth-child(2) {
    width: fit-content;
  }

  .mainpage h1, .eventpage .pta, .eventpage h1, body:has(.infopage, .events_list, .mission) h1 {
    font-size: 30px;
  }
  body:has(.pta_form, .infopage) h1 {
    font-size: 26px;
    text-align: left;
  }
  .mainpage h2 {
    font-size: 30px;
  }
  .eventpage h2 {
    font-size: 22px;
  }


  .button {
    font-size: 16px;
    padding: 0 20px;
  }
  .top .pta_bg_circle_1, .bottom .pta_bg_circle_1 {
    left: 50%;
    margin-left: -450px;
  }
  .top .pta_bg_circle_2, .bottom .pta_bg_circle_2 {
    left: 50%;
  }
  .eventprogramm {
    white-space: normal;
    width: calc(100% - 80px);
    left: 20px;
    font-size: 14px;
  }

  .owl-nav {
    display: none;
  }

  .mainpage form {
    padding: 100px 20px 30px 20px;
    margin: 0;
  }
  .feedback {
    padding: 20px;
  }
.eventpage .top > span {
    width: 100%;
}


  .top.container {
    padding-top: 20px !important;
  }
  .eventabout > div {
        padding: 20px 20px 20px 20px;
  }
  .eventthemes {
      padding: 30px 20px;
  }
  .takeparty h2, .program_includes h2, .infoparts h2, .scheme h2 {
    font-size: 28px;
  }
  .eventact > div {
    padding: 20px;
  }
  .eventact p {
    font-size: 18px;
    margin: 0 0 20px 0;
  }
  .eventpage .top .regbuttons {
    position: inherit;
    justify-content: normal;
  }
  .eventact .regbuttons {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
  .eventact .regbuttons a {
    justify-content: space-between;
  }
  .eventpage .top .regbuttons a {
    width: 100%;
  }
  .eventgallery .owl-stage-outer {
    clip-path: none;
  }
  .takeparty div a, .infopartners div a, .sponsors_list a {
      padding: 20px;
      height: 45px;
      width: 110px;
  }
  .infoparts h2 {
    margin: 60px 0 30px 0;
  }
  .scheme > div {
    gap: 20px;
  }
  .itogi {
    margin-top: 0;
  }
  .itogi .container > div.archive {
    padding: 0 0 50px 0;
  }
  .itogi .container > div.text {
    padding: 40px 0 10px 0;
  }
  .itogi .archive .photo {
    height: 115px;
    width: 170px;
  }
  .itogi .archive img {
    max-height: 115px;
  }
  .itogi .archive .photos {
    height: 150px;
  }
  .itogi .text ul {
    margin-top: 10px;
  }
  .itogi .cap {
    font-size: 22px;
  }
  .itogi .redarr {
    font-size: 34px;
  }
  .redarr:after {
    margin: 10px;
  }
  .itogi .archive a {
    padding: 10px 20px;
  }
  .itogi .archive h3 {
    font-size: 22px;
    margin: 30px 0 10px 0;
  }
  .scheme {
    margin: 60px auto 10px auto;
  }
  .programpage {
    display: flex;
    flex-wrap: wrap;
  }
  .programpage .program_sponsors {
    order: 2;
  }
  .programpage .program {
    order: 1;
  }
  .programpage .eventact {
    order: 3;
  }
  .programpage .scheme {
    order: 4;
  }
  .programpage .info, .programpage .top .regbuttons {
    display: none;
  }
  .eventpage.programpage h1 {
    font-size: 26px;
    text-align: left;
    margin-top: 40px;
  }
  .container.program > div > div {
    width: 100%;
    font-size: 16px;
  }
  .container.program > div > div > span:nth-child(1) {
    width: 100%;
    padding: 10px 0 5px 0;

  }
  .container.program > div > div > span:nth-child(2)  {
    width: 100%;
    padding: 0;

  }
  .container.program > div > div > span:nth-child(3) {
    width: 100%;
    padding: 0;

  }
  .container.program > div > div > span:nth-child(4) {
    width: 100%;
    padding: 0 0 10px 0;

    
  }
  .container.program > div > div > span:nth-child(4) span {
    padding: 10px 0 0 0;
    display: block;
  }
  .container.program > div > div > span:nth-child(3) img {
    padding: 10px 0 0 0;
  }
  .container.program > div > div > span:nth-child(2) > b {
    margin-bottom: 0;
  }
  .plinks:has(a) {
    padding-top: 10px;
    flex-wrap: wrap;
    gap: 10px 40px;
    
  }
  .prdesc {
    margin: 10px 0 0 0;
  }
  .pta_form {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 40px auto;
  }
  .pta_form select, .pta_form input[type=text], .pta_form input[type=email], .pta_form  input[type=tel] {
    font-size: 20px;
  }
.pta_form input[type="checkbox"] + label, .pta_form input[type="radio"] + label {
    padding: 10px 0 0 30px;
}
.pta_form input[type=text], .pta_form input[type=email], .pta_form input[type=tel] {
  height: 40px;
}
  
  .pta_form label.button {
    width: auto;  
  }
    .input_search svg {
        display: none;
    }
    .input_search > input[type=text] {
        margin: 0 0 0 5px;
    }
    .input_search > input[type=submit] {
        padding: 0 5px;
    }
    .eventpage .info_itogi {
      padding: 20px 20px 20px 20px;
      margin: 40px 0 0 0;
    }
    .link {
      font-size: 16px;
    }
    .infopage .mblock {
      margin: 0;
      text-align: center;
    }
    .infopage .partners {
      margin: 0 0 50px 0;
    }
    .infopage .partners a {
      flex-wrap: wrap;
      gap: 10px;
    }
    .infopage .partners .partners_list {
      gap: 30px;
    }
    .infopage .partners .partners_list a:has(.name) {
      justify-content: start;
      align-items: baseline;
      font-size: 14px;
      gap: 10px;
      flex-direction: column;
    }
    .infopage .partners .logo {
      padding: 20px;
        height: 45px;
        width: 110px;
    }
    .infopage .partners h2 {
      font-size: 20px;
    }
    .infopage .partners .name  {
      font-size: 14px;
    }
    .infopage .mblock {
      padding: 10px 0 30px 0;
      margin: 0 0 30px 0;
    }
    .infopage.participant .logo img {
      width: auto;
      height: auto;
    /*object-fit: none;*/
    max-width: 100%;
  }
  .infopage.participant .logo {
      width: auto;
      height: auto;    
  }
  .infopage.participant .contacts {
    gap: 10px;
  }
  .infopage.participant .info {
    margin: 20px 0;
  }
  .mission section {
    margin: 40px auto 40px auto;
  }
  .mission h1 {
    padding-bottom: 10px;
  }
  .cta {
    margin-top: 40px;
  }
  .cta h2 {
    font-size: 25px;
    margin-bottom: 0;
  }
  .cyears .owl-item {
    max-height: 10px;
    overflow: hidden;
  }
  .cyears .owl-item.active {
    max-height: fit-content;
  }

    .news-detail .eventact a.blackarr {
        font-size: 30px;
    }

    .news-detail .eventact div div {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .news-detail .eventact a.arr {
        width: 100%;
        justify-content: space-between;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 600px) and (min-width: 480px) { /*----------------------------------------------- 600 <-> 480 ------------------------------------------------*/
.news_list .list_element > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-direction: column;
}
.news_list .list_element h2 {
  margin: 0;
  font-size: 18px;
}

.news_list .date-time, .news_list .type {
  display: block;
  width: fit-content;
  height: fit-content;
}

    .news-detail .eventact a.blackarr {
        font-size: 23px;
    }
    

}


@media screen and (max-width: 480px) { /*----------------------------------------------- 480 ------------------------------------------------*/
    .program_includes .img {
        width: 100%;
        height: auto;
    }
    .program_includes .item div {
      flex-wrap: wrap;
    }
      .news_list .list_element {
    flex-wrap: wrap;
  }
  .news_list .image_wrap {
    width: 100%;
    height: auto;
    line-height: 0;
  }
  .news_list .image_wrap img {
    width: 100%;
    height: auto;
  }
        .news-detail .eventact a.blackarr {
        font-size: 19px;
    }
    
}

@media screen and (max-width: 430px) { /*----------------------------------------------- 430 ------------------------------------------------*/
  footer .menu ul {
    columns: 1;
  }
  footer .logo span {
    display: none;
  }
  footer section.projects span.logo {
    padding: 40px 0 0 0;
  }
  .mainpage form {
        margin: 0;
  }

  .takeparty div, .program_sponsors div {
      gap: 10px;
  }
  .dlkalendar > span {
    display: none;
  }
    .events_list .event .dp > div {
        font-size: 16px;
    }
}

@media screen and (max-width: 376px) { /*----------------------------------------------- 375 ------------------------------------------------*/
    .mainpage .year {
        font-size: 30px;
    }
    .mainpage .events span:nth-child(2) {
      width: 20px;
    }
    .mainpage .name {
        font-size: 13px;
    }
    .button {
        padding: 0 15px;
    }
    .takeparty h2, .program_includes h2, .infoparts h2, .scheme h2 {
        font-size: 26px;
    }
    .eventpage .date {
        gap: 15px;
    }
    .eventpage .date span {
      font-size: 16px;
    }
}
@media screen and (max-width: 360px) { /*----------------------------------------------- 375 ------------------------------------------------*/
.eventpage .num span {
     padding-bottom: 0px;
}
}

/* End */
/* /local/templates/pta/styles.css?175189860785215 */
