html {
  scroll-behavior: smooth;
}

body {background: #fff}

.preload-wait {opacity: 0}

.preloader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; display: flex; flex-direction: column; justify-content: center; align-items: center; visibility: visible; opacity: 1; color: var(--primary); /*transition: opacity linear 0.3s;*/}
/*.preloader.loading {visibility: visible; opacity: 1;}*/
.preloader.preloaded {visibility: hidden !important; opacity: 0 !important;}
.preloader.preloaded .animate__animated, .preloader.preloaded .spinner, .preloader.preloaded .spinner div {animation: none;}

.lds-ring, .lds-ring div {box-sizing: border-box;}
.lds-ring {display: inline-block; position: relative; width: 38px; height: 38px;}
.lds-ring div {box-sizing: border-box; display: block; position: absolute; width: 30px; height: 30px; margin: 4px; border: 4px solid var(--primary); border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: var(--primary) transparent transparent transparent;}
.lds-ring div:nth-child(1) {animation-delay: -0.45s;}
.lds-ring div:nth-child(2) {animation-delay: -0.3s;}
.lds-ring div:nth-child(3) {animation-delay: -0.15s;}
@keyframes lds-ring {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

/*@font-face {font-family: "Circe";
src: url("../fonts/circe-regular.eot");
src: url("../fonts/circe-regular.eot?#iefix") format("embedded-opentype"),
url("../fonts/circe-regular.woff2") format("woff2"),
url("../fonts/circe-regular.woff") format("woff"),
url("../fonts/circe-regular.ttf") format("truetype"),
url("../fonts/circe-regular.svg#Futura New") format("svg");
font-weight: 400;
}

@font-face {font-family: "Circe";
src: url("../fonts/circe-bold.eot");
src: url("../fonts/circe-bold.eot?#iefix") format("embedded-opentype"),
url("../fonts/circe-bold.woff2") format("woff2"),
url("../fonts/circe-bold.woff") format("woff"),
url("../fonts/circe-bold.ttf") format("truetype"),
url("../fonts/circe-bold.svg#Futura New Bold") format("svg");
font-weight: 700;
}*/

.btn.btn-gradient {position: relative; overflow: hidden}
.btn.btn-gradient::before, .btn.btn-gradient::after {content: ''; display: block; position: absolute; transition: opacity 0.15s ease-in-out; opacity: 1;}
.btn.btn-gradient::before {top: -1px; left: -1px; right: -1px; bottom: -1px; z-index: 4}
.btn.btn-gradient::after {top: 0; left: 0; right: 0; bottom: 0; z-index: 8}
.btn .btn-gradient-text {position: relative; z-index: 12}
.btn.btn-gradient:hover::before, .btn.btn-gradient:active::before, .btn.btn-gradient:hover::after, .btn.btn-gradient:active::after {opacity: 0}

.btn-primary.btn-gradient::before {background-image: linear-gradient(54deg,#1A70BF, #13B2C8);}
.btn-primary.btn-gradient:hover {background-color: #178fc4;}
/*.btn-outline-secondary.btn-gradient::before {background-image: linear-gradient(54deg, #dbaa0c, #fff370);}
.btn-outline-secondary.btn-gradient::after {background-color: #101010;}*/

.bg-gradient {position: relative; overflow: hidden}
.bg-gradient::before {background-image: linear-gradient(54deg,#1A70BF, #13B2C8); content: ''; display: block; position: absolute; transition: opacity 0.15s ease-in-out; opacity: 1; top: -1px; left: -1px; right: -1px; bottom: -1px; z-index: 4}
.bg-gradient .txt-responsive {position: relative; z-index: 12}




/*#navbarTop {font-family: 'Open Sans Condensed'}*/
#navbarTop {/*z-index: 30;*/ transition: top 0.35s ease-in-out}
#navbarTop ul.navbar-text {padding-left: 0; list-style-type: none}
/*@media (min-height:1300px) and (min-width:1200px) {*/
#navbarTop.fixed-now {position: fixed; /*right: 0; left: 0;*/ background: none; box-shadow: none; z-index: 200; width: 100%; /*max-width: 1900px;*/ box-shadow: 0 0.35rem .7rem rgba(0,0,0,0.2)}
#navbarTop.fixed-now .top-contacts {display: none}
#navbarTop.fixed-to-top {top: 0!important}
#navbarTop.standart-now {top: auto!important}
#navbarTop.fixed-now .navbar-brand {/*height: 80px;*/ text-align: center}
#navbarTop.fixed-now .navbar-brand img {/*width: auto; max-height: 100%;*/}
#navbarTop.fixed-now + .next-to-navbarTop {margin-top: 82.6667px}
#navbarTop .logo-fixed {display: none!important}
#navbarTop.fixed-now .logo-def {display: none!important} #navbarTop.fixed-now .logo-fixed {display: inline-block!important}
#navbarTop.fixed-now #infoNavWrapper {margin-bottom: 0; line-height: 1}
#navbarTop.fixed-now .navbar-text .nt-icon {font-size: 1.1rem;}
#navbarTop.fixed-now .navbar-text .nt-icon.nt-icon-envelope {font-size: 1rem;}
#navbarTop.fixed-now #navbarText, #navbarTop.fixed-now #navbarText2 {margin: 0px!important; flex-direction: row !important;}
#navbarTop.fixed-now .bg-light, #navbarTop.fixed-now .nt-text .text-muted {/*display: none*/}
#navbarTop.fixed-now #navbarText {justify-content: end;}
#navbarTop.fixed-now #navbarText .flex-lg-fit-content {flex-direction: row !important;}
#navbarTop.fixed-now #navbarText2 {justify-content: start;}
#navbarTop.fixed-now #navbarText .mb-custom-1, #navbarTop.fixed-now #navbarText .mb-custom-2 {margin-bottom: 0}
#navbarTop.fixed-now #navbarText .navbar-btn {margin-right: 2rem !important}
#navbarTop.fixed-now #navbarText2 .navbar-text + .navbar-text {margin-left: 2rem !important}
#navbarTop.fixed-now .navbar-brand img {/*width: 60%*/}
#navbarTop.fixed-now #navbarText .navbar-btn .btn {width: 200px}
#navbarTop.fixed-now .navbar-brand {/*padding: 0 !important*/}
#navbarTop.fixed-now #infoNav .nav-item {/*font-size: 1rem*/}
/*}*/

#navbarTop .navbar-brand, #navbarTop .navbar-brand img {/*transition: width 0.15s ease-in-out, height 0.15s ease-in-out*/}
.top-about-video {display: flex; flex-direction: column; align-items: flex-end; text-align: right}
.top-about hr {border-top: 1px solid rgba(255,255,255,0.5); margin: 0; width: 100%}

#navbarTop .navbar-toggler {/*position: fixed; top: 15px; right: 15px; left: auto;*/ /*background-color: #d02824!important;*/ transition: background-color 1s ease-in-out}
#navbarTop .navbar-toggler .navbar-toggler-icon {/*filter: invert(1);*/ transition: filter 1s ease-in-out}
.custom-expanded #navbarTop .navbar-toggler {background-color: #0062a8!important}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.custom-expanded #navbarTop .navbar-toggler .navbar-toggler-icon {filter: invert(1); /*filter: grayscale(100%) brightness(10%)*/}
@media (max-width: 991.98px) {
.custom-collapse.navbar-collapse {z-index: 200;}
.custom-collapse.navbar-toggler {z-index: 210;}
#navbarTop .navbar-toggler {position: fixed; top: 15px; right: 15px; left: auto;}
}








/*fest-logo start*/
.fullsize-container {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.fullsize-container.small-height {position: relative; overflow: hidden; padding: 30px 0px 130px 0px;}
.logo-width-container {width: 1900px; background: #fff; margin: 0 auto;}

.fest-logo-container {position: relative; /*overflow: hidden;*/ width: 1900px; height: 754px; margin-top: -90px;}
.fullsize-container.small-height .fest-logo-container {margin-top: 0px;}

.fest-logo {position: absolute;}
.fest-logo001 {left: 0px; top: 0px; width: 1900px; height: 754px; z-index: 1;}
.fest-logo002 {left: 100px; top: 10px; width: 481px; z-index: 5;}
.fest-logo003 {left: 164px; top: 9px; width: 359px; z-index: 10; /*height: 400px; overflow: hidden;*/}
/*.fest-logo003::after {content: ''; display: block; position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(255,255,255,0) 55%, rgba(255,255,255,1));}*/
.fest-logo004 {left: 235px; top: 93px; width: 711px; z-index: 15;}
.fest-logo005 {left: 540px; top: 151px; width: 292px; height: 361px; z-index: 20; overflow: hidden;}
.fest-logo006 {right: 130px; top: 113px; width: 792px; height: 376px; z-index: 25; overflow: hidden;}
.fest-logo007 {right: 110px; top: 332px; width: 793px; height: 158px; z-index: 25; /*overflow: hidden;*/}
.fest-logo-img {position: absolute; z-index: 5; top: 0; left: 0; width: 100%;}


@media (max-width: 1899.98px) {
.fullsize-container.small-height {padding: 1.579vw 0px 6.842vw 0px;}
.logo-width-container {width: 100vw;}
.fest-logo-container {width: 100vw; height: 39.684vw}
.fest-logo001 {width: 100vw; height: 39.684vw;}
.fest-logo001 canvas, .fest-logo001 img {width: 100vw !important; height: 39.684vw !important;}
.fest-logo002 {left: 5.263vw; top: 0.526vw; width: 25.316vw}
.fest-logo003 {left: 8.632vw; top: 0.474vw; width: 18.895vw; height: 21.053vw;}
.fest-logo004 {left: 12.368vw; top: 4.895vw; width: 37.421vw;}
.fest-logo005 {left: 28.421vw; top: 7.947vw; width: 15.368vw; height: 19vw;}
.fest-logo006 {right: 6.842vw; top: 5.947vw; width: 41.684vw; height: 19.789vw;}
.fest-logo007 {right: 5.789vw; top: 17.474vw; width: 41.737vw; height: 8.316vw;}
}
@media (max-width: 991.98px) {
.fest-logo-container {margin-top: -7vw;}
.fullsize-container.small-height .fest-logo-container {margin-top: 0px;}
.logo-width-container {height: 114.617vw;}
.fest-logo-container {width: auto; height: 114.617vw}
.fest-logo001 {height: 114.617vw;}
.fest-logo001 canvas, .fest-logo001 img {width: 100vw !important; height: 114.617vw !important;}
.fest-logo002 {left: 11.19vw; top: 18.649vw; width: 39.919vw}
.fest-logo003 {left: 16.532vw; top: 18.75vw; width: 29.435vw; /*height: 21.053vw;*/}
.fest-logo004 {left: auto; right: 18.851vw; top: 25.403vw; width: 58.972vw;}
.fest-logo005 {left: auto; right: 28.327vw; top: 30.141vw; width: 24.194vw; height: 29.94vw;}
.fest-logo006 {left: auto; right: 21.774vw; top: auto; bottom: 27vw; width: 49.899vw; /*height: 19.789vw;*/}
.fest-logo007 {left: auto; right: 20.565vw; top: auto; bottom: 22.883vw; width: 50.101vw; height: 10.081vw;}
}


.coming-soon {z-index: 100; position: absolute; top: 83%; left: 0; right: 0;}
.coming-soon hr {margin: 16px 0px 24px 0px;}
.coming-soon h1 {/*color: #25336e;*/ margin-bottom: 20px; padding-top: 8px; line-height: 1;}
.coming-soon h2 {color: #3c65a6; /*color: #25336e;*/ margin-bottom: 24px; line-height: 1;}
.coming-soon h4 {font-size: 30px;}
.badges-group {display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; flex-direction: row;}
@media (max-width: 1899.98px) {
.coming-soon hr {margin: 0.842vw 0px 1.263vw 0px;}
.coming-soon h1 {font-size: 2.105vw; margin-bottom: 1.053vw; padding-top: 0.421vw;}
.coming-soon h2 {font-size: 1.684vw; margin-bottom: 1.263vw;}
.coming-soon h4 {font-size: 1.579vw;}
.badges-group {gap: 0.842vw;}
}
@media (max-width: 991.98px) {
.coming-soon hr {margin-bottom: 0; margin-top: 3.024vw;}
.coming-soon h1 {background: rgba(255,255,255,0.5); padding: 4vw 0; font-size: 4vw; margin-bottom: 0;}
.coming-soon h2 {font-size: 6vw; margin-bottom: 2.5vw;}
/*.badges-group {gap: .5rem;}*/
.coming-soon h4 {font-size: 4.5vw;}
}
/*fest-logo end*/



/*.wpcf7-spinner {display: none}*/
.wpcf7-response-output {margin-left: 0; margin-right: 0}
.wpcf7-acceptance .wpcf7-list-item {margin-left: 0}


a.text-dark:hover, a.text-dark:focus {
  color: var(--blue) !important;
}




.fullsize-container {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.fullsize-container.small-height {position: relative; overflow: hidden; padding: 30px 0px 130px 0px;}
.logo-width-container {width: 1900px; background: #fff; margin: 0 auto;}



.fest-logo-container {position: relative; /*overflow: hidden;*/ width: 1900px; height: 754px; margin-top: -90px;}
.fullsize-container.small-height .fest-logo-container {margin-top: 0px;}

.fest-logo {position: absolute; filter: saturate(102%);}
.fest-logo001 {left: 0px; top: 0px; width: 1900px; height: 754px; z-index: 1;}
.fest-logo002 {left: 52px; top: 66px; width: 371px; z-index: 5;}
.fest-logo003 {left: 101px; top: 67px; width: 276px; z-index: 10; /*height: 400px; overflow: hidden;*/}
/*.fest-logo003::after {content: ''; display: block; position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(255,255,255,0) 55%, rgba(255,255,255,1));}*/
.fest-logo004 {left: 154px; top: 129px; width: 548px; z-index: 15;}
.fest-logo005 {left: 386px; top: 165px; width: 232px; height: 286px; z-index: 20; overflow: hidden;}
.fest-logo006 {right: 130px; top: 113px; width: 792px; height: 376px; z-index: 25; overflow: hidden;}
.fest-logo007 {right: 60px; top: 188px; width: 1067px; height: 250px; z-index: 25; /*overflow: hidden;*/}
.fest-logo-img {position: absolute; z-index: 5; top: 0; left: 0; width: 100%;}


@media (max-width: 1899.98px) {
.fullsize-container.small-height {padding: 1.579vw 0px 6.842vw 0px;}
.logo-width-container {width: 100vw;}
.fest-logo-container {width: 100vw; height: 39.684vw}
.fest-logo001 {width: 100vw; height: 39.684vw;}
.fest-logo001 canvas, .fest-logo001 img {width: 100vw !important; height: 39.684vw !important;}
.fest-logo002 {left: 2.737vw; top: 3.474vw; width: 19.526vw;}
.fest-logo003 {left: 5.316vw; top: 3.526vw; width: 14.526vw;}
.fest-logo004 {left: 8.105vw; top: 6.789vw; width: 28.842vw;}
.fest-logo005 {left: 20.316vw; top: 8.684vw; width: 12.211vw; height: 15.053vw;}
.fest-logo006 {right: 6.842vw; top: 5.947vw; width: 41.684vw; height: 19.789vw;}
.fest-logo007 {right: 3.158vw; top: 9.895vw; width: 56.158vw; height: 13.158vw;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.421vw; padding-left: 0.421vw;}
}
@media (max-width: 991.98px) {
.fest-logo-container {margin-top: -7vw;}
.fullsize-container.small-height .fest-logo-container {margin-top: 0px;}
.logo-width-container {height: 114.617vw;}
.fest-logo-container {width: auto; height: 114.617vw}
.fest-logo001 {height: 114.617vw;}
.fest-logo001 canvas, .fest-logo001 img {width: 100vw !important; height: 114.617vw !important;}
.fest-logo002 {left: 11.19vw; top: 10.649vw; width: 39.919vw}
.fest-logo003 {left: 16.532vw; top: 10.75vw; width: 29.435vw; /*height: 21.053vw;*/}
.fest-logo004 {left: auto; right: 18.851vw; top: 17.403vw; width: 58.972vw;}
.fest-logo005 {left: auto; right: 28.327vw; top: 22.141vw; width: 24.194vw; height: 29.94vw;}
.fest-logo006 {left: auto; right: 21.774vw; top: auto; bottom: 30vw; width: 49.899vw; /*height: 19.789vw;*/}
.fest-logo007 {left: auto; right: 7.4243vw; top: auto; bottom: 39.2vw; width: 85.1515vw; /*height: 15.1215vw;*/}
}


.coming-soon {z-index: 100; position: absolute; top: 73%; left: 0; right: 0;}
.coming-soon hr {margin: 16px 0px 24px 0px;}
.coming-soon h1 {/*color: #25336e;*/ margin-bottom: 20px; padding-top: 8px; line-height: 1;}
.coming-soon h2 {color: #3c65a6; /*color: #25336e;*/ margin-bottom: 24px; line-height: 1;}
.coming-soon h4 {font-size: 30px;}
.badges-group {display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; flex-direction: row;}
@media (max-width: 1899.98px) {
.coming-soon hr {margin: 0.842vw 0px 1.263vw 0px;}
.coming-soon h1 {font-size: 2.105vw; margin-bottom: 1.053vw; padding-top: 0.421vw;}
.coming-soon h2 {font-size: 1.684vw; margin-bottom: 1.263vw;}
.coming-soon h4 {font-size: 1.579vw;}
.badges-group {gap: 0.842vw;}
}
@media (max-width: 991.98px) {
.coming-soon hr {margin-bottom: 0; margin-top: 3.024vw;}
.coming-soon h1 {background: rgba(255,255,255,0.5); padding: 4vw 0; font-size: 4vw; margin-bottom: 0;}
.coming-soon h2 {font-size: 6vw; margin-bottom: 2.5vw;}
/*.badges-group {gap: .5rem;}*/
.coming-soon h4 {font-size: 4.5vw;}
}



.card-news .card-header {padding: 0}
.card-news a.position-relative, .card-news div.position-relative {display: block; padding-bottom: 56.25%;}
.card-news-horizontal a.position-relative, .card-news-horizontal div.position-relative {min-height: 100%;}
.card-news a.position-relative > img, .card-news div.position-relative > img {position: absolute; z-index: 5;}
.card-news .card-img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.card-news-horizontal .card-img {border-top-right-radius: 0; border-bottom-right-radius: 0}
.card-news-vertical .card-img {border-bottom-right-radius: 0; border-bottom-left-radius: 0}
.card-news .card-title {/*display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;*/}
.col-to-right .card-news {border-top-right-radius: 0; border-bottom-right-radius: 0}
/*.card-news .category-label {position: absolute; top: 10px; right: 10px; z-index: 10; line-height: 1;}
.card-news .category-label:hover .badge {background-color: #da0800 !important;}*/
.card-live {overflow: hidden}
/*.card.card-news a:hover {color: #da0800}
.card.card-news a.btn-primary:hover {color: #fff}*/
.tab-pane:not(.active) .wow {visibility: hidden;}



.global-wrapper {overflow-x:hidden;}
.container-fluid.next-to-navbarTop {padding-top: 60px;}
p {font-size: 18px;}
.custom-h {position: relative;}
.custom-h::before {content: ''; display: inline-block; background-image: url("../i/h-before.png"); background-repeat: no-repeat; background-size: contain; background-position: center left; position: absolute; top: 0; left: 0; bottom: 0;}
h5.custom-h {padding: 10px 0px 10px 30px;}
h5.custom-h::before {width: 20px;}
.nav-link {font-size: 18px; text-transform: uppercase;}
.active .nav-link {font-weight: 900;}
.partners {display: flex; gap: 32px; display: flex; align-items: center;}
.navbar .img-partners, .img-partners {height: 62px;}
.img-partners.img-partners-info-general {height: 196px;}
.navbar .img-partners.img-partners-2, .img-partners.img-partners-2, .navbar-brand img, .img-partners.img-partners-info {height: 72px;}
.navbar .img-partners.img-partners-3, .img-partners.img-partners-3 {height: 84px;}
.navbar .img-partners.img-partners-4, .img-partners.img-partners-4 {height: 90px;}
.navbar.fixed-now .navbar-brand img, .navbar.fixed-now .img-partners {height: 32px;}
.navbar.fixed-now .img-partners.img-partners-2, .navbar.fixed-now .img-partners.img-partners-3, .navbar.fixed-now .img-partners.img-partners-4 {height: 40px;}
.navbar.fixed-now .nav-link {font-size: 14px;}
.fest-logo-overflow-x {overflow-x:hidden;}
.fest-logo-overflow {position: absolute; bottom: 0; top: 0; left: auto; right: 0; width: 100%;}
:not(.fullsize-container) .fest-logo-container {margin: 0 auto;}

@media (max-width: 1899.98px) and (min-width: 992px) {
.fest-logo-overflow {/*left: auto;*/}
p {font-size: 0.947vw; margin-bottom: 0.842vw;}
h3 {font-size: 1.474vw;}
h4 {font-size: 1.263vw;}
h5 {font-size: 1.053vw;}
h5.custom-h {padding: 0.526vw 0px 0.526vw 1.579vw;}
h5.custom-h::before {width: 1.053vw;}
.btn-lg {padding: 0.421vw 0.842vw; font-size: 1.053vw;}
.nav-link {font-size: 0.947vw;}
.card-body {padding: 1.053vw;}
.partners {gap: 1.684vw;}
.navbar .img-partners, .img-partners {height: 3.263vw;}
.img-partners.img-partners-info-general {height: 10.316vw;}
.navbar .img-partners.img-partners-2, .img-partners.img-partners-2, .navbar-brand img, .img-partners.img-partners-info {height: 3.789vw;}
.navbar .img-partners.img-partners-3, .img-partners.img-partners-3 {height: 4.421vw;}
.navbar .img-partners.img-partners-4, .img-partners.img-partners-4 {height: 4.737vw;}
.navbar.fixed-now .navbar-brand img, .navbar.fixed-now .img-partners {height: 1.684vw;}
.navbar.fixed-now .img-partners.img-partners-2, .navbar.fixed-now .img-partners.img-partners-3, .navbar.fixed-now .img-partners.img-partners-4 {height: 2.105vw;}
.navbar.fixed-now .nav-link {font-size: 0.737vw;}


.row {margin-right: -0.789vw; margin-left: -0.789vw;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {padding-right: 0.789vw; padding-left: 0.789vw;}

.px-2 {padding-left: 0.421vw !important; padding-right: 0.421vw !important;}
.px-xl-6 {padding-left: 3.368vw !important; padding-right: 3.368vw !important;}
.py-xl-7 {padding-top: 4.211vw !important; padding-bottom: 4.211vw !important;}
.py-lg-3 {padding-top: 0.842vw !important; padding-bottom: 0.842vw !important;}

.mx-n2 {margin-right: -0.421vw !important; margin-left: -0.421vw !important;}
.my-4 {margin-top: 1.263vw !important; margin-bottom: 1.263vw !important;}
.mb-xl-4 {margin-bottom: 1.263vw !important;}
.mr-lg-3 {margin-right: 0.842vw !important;}
.mr-xl-5 {margin-right: 2.526vw !important;}
.mb-1 {margin-bottom: 0.211vw !important;}
.mb-3 {margin-bottom: 0.842vw !important;}
.mb-xl-5 {margin-bottom: 2.526vw !important;}
.mb-lg-0, .mb-xl-0 {margin-bottom: 0 !important;}


}




@media (max-width: 991.98px) {

:not(.fullsize-container) .fest-logo-container {width: 100vw;}

.btn-lg {padding: .25rem .5rem; font-size: .875rem; line-height: 1.5;}

p {font-size: 1rem;}
.nav-link {font-size: 1rem;}
#navbarTop {padding: 1.25rem 1rem;}
#navbarTop .navbar-brand {width: 100%; display: flex; justify-content: center; margin-bottom: 1rem;}
.navbar-brand img {/*height: 60px;*/}
.navbar .partners {width: 100%; justify-content: center;}
.navbar .img-partners {height: 34px;}
.navbar .img-partners.img-partners-2, .navbar .img-partners.img-partners-3, .img-partners.img-partners-2, .img-partners.img-partners-3, .img-partners.img-partners-info {height: 42px;}
.navbar-light .navbar-nav .nav-link {color: #fff;}

.col-location-map {height: 50vw;}

.container-fluid.next-to-navbarTop {padding-top: 30px;}
}


@media (max-width: 767.98px) {
.navbar-brand img {height: 45px;}
.navbar .partners {width: 100%; justify-content: center;}
.navbar .img-partners, .img-partners {height: 24px;}
.img-partners.img-partners-info-general {height: 100px;}
.navbar .img-partners.img-partners-2, .img-partners.img-partners-2, .navbar .img-partners.img-partners-3, .img-partners.img-partners-3, .img-partners.img-partners-info {height: 28px;}
.navbar .img-partners.img-partners-4, .img-partners.img-partners-4 {height: 30px;}
}



/*.fest-logo001 {filter: saturate(40%) brightness(105%);}*/
.fest-logo001 {filter: saturate(60%);}


.swiper-slide img {display: block; width: 100%;}






