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}


