.green-btn__sum {
  background: linear-gradient(
	180deg, #af242b 0%, #dd3d0c 40.63%, #bd1b4c 50%, #c42036 100%);
}
@media (max-width: 450px) {
  #future .wrapper {
	padding: 10px;
  }
  #future .left {
	top: 0px;
  }
  #future .left h5 {
	text-align: center;
  }
  #future .hand {
	opacity: .2;
  }
  #future h3 {
	text-align: center;
  }
  #future h4 {
	text-align: center;
  }
  #future .items {
	justify-content: center;
  }
  #future .items p {
	font-size: 20px;
	line-height: 30px;
	width: -webkit-fill-available;
	text-align: center;
  }
}
#mbl{
  width: 150px;
  height: 50px;
  background:url(/storage/landings/iFest/2022/mbl-logo.png) top center;
}
.bonus-txt {
  font-weight: 700;
  font-size: 28px;
  line-height: 46px;
  text-transform: uppercase;
  color: #545454;
}
.bonus {
  background:url(/storage/landings/iFest/2022/bg-top-3.jpg) #f1f1f1 top center;
  background-size: cover;
}
.center-block {
  margin: 0px auto!important;
}
.text-center {
  text-align: center;
}
.green-c {
  color: #004037;
}
.roud-img {
  border-radius: 8px;
}
.pop-autor {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.pop-txt {
  font-size: 18px;
  font-weight: 300;
}
.sp-h {
  color: #001A4A!important;
  /* text-decoration: underline!important; */
  line-height: 26px!important;
  font-size: 18px!important;
  text-align: center;
  display: block;
  font-weight: 700;
}
.sp-txt {
  text-align: center;
  margin-top: 0px;
  line-height: 20px;
  color: #001A4A;
  font-weight: 300;
  font-size: 15px;
}
/*btn*/
.btn {
  margin-right: 4px;
  margin-bottom: 4px;
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 12px 20px 12px;
}
.btn.btn-md {
  padding: 8px 20px !important;
}
.btn.btn-lg {
  padding: 18px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
}
.btn-primary {
  background: #045C5E;
  color: #fff;
  border: 2px solid #045C5E;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #0C999C !important;
  border-color: #0C999C !important;
}
.btn-red {
  background:#DB1515;
  color: #fff;
  border: 2px solid #DB1515;
}
.btn-red:hover, .btn-red:focus, .btn-red:active {
  background: #eb4040 !important;
  border-color: #eb4040 !important;
}
.btn-primary.btn-outline {
  background: transparent;
  color: #045C5E;
  border: 2px solid #045C5E;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
  background: #045C5E;
  color: #fff;
}
.btn-success {
  background: #5cb85c;
  color: #fff;
  border: 2px solid #5cb85c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #4cae4c !important;
  border-color: #4cae4c !important;
}
.btn-success.btn-outline {
  background: transparent;
  color: #5cb85c;
  border: 2px solid #5cb85c;
}
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
  background: #045C5E;
  color: #fff;
}
.btn-info {
  background: #fff;
  color: #2B3541 !important;
  border: 2px solid #D0D5DD !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #fff !important;
  border-color: #D0D5DD !important;
  color: #0C999C !important;
}
.btn-info.btn-outline {
  background: transparent;
  color: #ccc;
  border: 2px solid #ccc;
}
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
  background: #ccc;
  color: #2B3541;
}
/**/
/***********container****************/
.container-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-wrap:before, .container:after {
  content: " ";
  display: table;
}
.container-wrap:after {
  clear: both;
}
@media (min-width: 768px) {
  .container-wrap {
	width: 750px;
  }
}
@media (min-width: 992px) {
  .container-wrap {
	width: 970px;
  }
}
@media (min-width: 1200px) {
  .container-wrap {
	width: 1170px;
  }
}
/**/
/**********************footer************************/
.logo-footer {
  float: left;
  width: 65px;
  margin-right: 20px;
}
.nervf-tel-footer {
  float: right;
  margin-top: -25px;
  width:240px;
  height: 50px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  color: #005958;
}
@media screen and (max-width: 768px) {
  .nervf-nav #nervf-logo {
	font-size: 18px;
	margin-bottom: 0;
	width:150px;
  }
  .nervf-tel {
	display: none;
  }
}
#nervf-footer .nervf-footer-links {
  padding: 0;
  margin: 0;
}
#nervf-footer .nervf-footer-links li {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 16px!important;
}
#nervf-footer .nervf-footer-links li a {
  color: #005958;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
}
#nervf-footer .nervf-footer-links li a:hover {
  text-decoration: underline;
}
#nervf-footer .nervf-widget {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #nervf-footer .nervf-widget {
	text-align: left;
  }
}
#nervf-footer .nervf-widget h3 {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 2px;
  /* text-transform:uppercase;*/
}
#nervf-footer .copyright .block {
  display: block;
}
/******************************/
#track, #timing, #i4qz5t, #inqngk,.b-lazy2, .nervf-social-icons {
  display: none!important;
}
#price-block {
  display: block!important;
}
@media screen and (max-width: 600px) {
  .button-toggle {
	width: 40px;
	height: 40px;
	margin: 23px;
  }
  #toggle:checked~.nav {
	margin-bottom: 88px;
	-webkit-transform: translate(14px,50px);
	transform: translate(14px,50px);
  }
}
.ska4 {
  background: url(/storage/landings/iFest/2021/avt/For-img-btn.jpg);
  color: #754E4E;
  font-weight: 600;
  font-size: 19px;
  line-height: 34px;
  border: 1px solid #A3A3A3;
  box-sizing: border-box;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  padding: 4px 17px;
  display: block;
  margin: 0px auto;
  text-align: center;
  max-width: fit-content;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-transform: uppercase;
  position: absolute!important;
  top: 0px;
  right: 18px;
}
@media screen and (max-width: 1100px) {
  .ska4 {
	top: 0px;
	right: 0px;
	position: relative!important;
  }
}
#ticket-ifs h3 {
  font-weight: normal;
  font-size: 38px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  color: #3C3C3C;
  margin-top: 0px;
  margin-bottom: 10px;
}
.disp-none {
  display:none;
}
.disp-block {
  display: block!important;
}
.nomobile-if {
  display: block;
}
.mobile-if {
  display: none;
  background: url(/storage/landings/iFest/2021/avt/For-img-btn.jpg);
  color: #754E4E;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  border: 1px solid #A3A3A3;
  box-sizing: border-box;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  padding: 20px 40px;
  margin: 0px auto;
  text-align: center;
  max-width: fit-content;
}
.mobile-ifs {
  display: none;
  background: url(/storage/landings/iFest/2021/avt/For-img-btn.jpg);
  color: #754E4E;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  border: 1px solid #A3A3A3;
  box-sizing: border-box;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  padding: 20px 40px;
  margin: 0px auto;
  text-align: center;
  max-width: fit-content;
}
@media screen and (max-width: 600px) {
  .gallery{
	display: none;
  }
  .nomobile-if {
	display: none;
  }
  .mobile-if {
	display: block;
  }
  .mobile-ifs {
	display: block;
  }
  #ticket-ifs h3 {
	font-size: 26px;
  }
}
.rasp-2 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 101px;
  color: #076864;
  font-size: 38px;
}
.rasp-3 {
  margin-top: 10px;
  margin-right: 30px;
  display: inline-block;
  color: #076864;
  font-size: 38px;
  margin-bottom: 15px;
  margin-left: 76px;
}
.linkss a {
  line-height: 8px;
  padding: 8px;
  display: block;
  width: fit-content;
  font-size: 13px;
  text-align: center;
  color: #FFFFFF;
  text-shadow: 0px -1px 3px rgb(0 0 0 / 39%);
  background: linear-gradient(
	180deg, rgba(255, 255, 255, 0.28) 8.42%, rgba(255, 255, 255, 0.28) 45.57%, rgba(255, 255, 255, 0) 100%), linear-gradient(
	  0deg, #006363, #006363), linear-gradient(
		180deg, rgba(255, 255, 255, 0.286647) 0%, #FFFFFF 44.27%, rgba(255, 255, 255, 0) 73.96%, #FFFFFF 100%), url(.png), #FFFFFF;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 55%);
  border-radius: 10px;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.header-menu .header-aux__back {
  width: 77px;
  height: 31px;
  background-image: var(--logo-url);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 0px;
}
.header-menu .container {
  position: relative;
}
.big-title, .gallery__heading {
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 0px;
  color: #545454;
  text-transform: uppercase;
}
.ul-saf li:before {
  content: "âœ”";
  position: absolute;
  left: -20px;
}
.ul-saf li {
  position: relative;
  margin-bottom: 10px;
}
.details_window {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.details_window_2 {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.bs-ppc ul {
  padding-left: 17px;
  margin-top: 0px;
}
.bs-ppc li {
  margin-bottom: 10px;
}
.bs-ppc span {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
#autors a {
  position: relative;
}
/*
#autors a:after {
transition: .5s;
content: "Подробнее";
color: #333;
position: absolute;
background: #FFFFFF;
box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
border-radius: 20px;
font-weight: 500;
font-size: 16px;
line-height: 34px;
color: #3b47cd;
padding: 5px 15px;
width: fit-content;
top: -2px;
left: 14%;
opacity: 0;
text-transform: capitalize;
}
#autors a:hover:after {
transition: .5s;
top: -56px;
left: 14%;
opacity: 1;
}
*/
.card-text-more {
  display: none;
}
.card-open {
  color: #222222;
  display: inline-block;
  font-size: 12px!important;
  font-weight: 500!important;
  text-align: left!important;
  line-height: 18px!important;
  width: 270px;
  position: relative;
  left: -10px;
  border-left: 1px solid #0017474a;
  padding-left: 29px;
  animation: opas 1s 1;
}
@keyframes opas {
  0%   {
	bottom: -20px;
	opacity: 0;
  }
  100% {
	bottom: 0px;
	opacity: 1;
  }
}
@media screen and (max-width: 1400px) {
  .card-open {
	width: fit-content;
	padding: 10px;
	position: relative;
	left: 0px;
  }
}
.mores {
  color: #001A4A!important;
  /*text-decoration: underline!important;*/
  line-height: 26px!important;
  font-size: 18px!important;
  text-align: center;
  display: block;
  font-weight: 700;
}
.card-open ul {
  padding-left: 0px;
}
.card-open li {
  margin-bottom: 10px;
}
.img-a-1 {
  position: absolute;
  top: 25%;
  right: 0px;
}
.header-menu .header-aux__anchor {
  text-align: center;
  line-height: 16px;
  margin: 5px;
  font-size: 15px;
}
.header-menu .header-aux__list {
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 1400px) {
  .img-a-1 {
	right: -170px;
  }
}
@media screen and (max-width: 800px) {
  #ncbo-header-new {
	display: none;
  }
  .logos-if {
	display: none!important;
  }
}
.flex-cost {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  justify-content: flex-start;
  gap: 153px;
  margin-top: -110px;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .flex-cost {
	gap: 30px;
  }
}
#order-2 {
  display: none;
}
#int-top-new {
  background-repeat: no-repeat!important;
  /* background-size: contain!important; */
  background-position: top!important;
}
#int-top-new .wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 960px;
  padding: 50px 10px;
  margin: 0px auto;
}
#int-top-new h4 {
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 42px;
  color: #3C3C3C;
  margin-bottom: 70.58px;
}
#int-top-new h4 span {
  background: #C62B29;
  border-radius: 14.074px;
  color: white;
  font-size: 16px;
  padding: 5px 25px;
  display: inline-block;
  line-height: 18px;
  position: relative;
  top: -6px;
  margin-left: 10px;
}
#int-top-new h3 {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #C62B29;
  margin-top: 50px;
}
#int-top-new .btns {
  display: flex;
  flex-wrap: wrap-reverse;
  gap: 30px;
}
#int-top-new a {
  transition: .5s;
  border: 3px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 23px 45px rgb(0 0 0 / 33%);
  border-radius: 10.89px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
  padding: 10px 20px;
}
#int-top-new a:hover {
  transition: .5s;
  box-shadow: 0px 0px 0px rgb(0 0 0 / 33%);
}
#int-top-new .red-btn {
  background: linear-gradient(
	180deg, #AB1E1C 0%, rgba(198, 43, 41, 0.73) 40.63%, #C62B29 50%, #9A1615 100%);
}
#int-top-new .green-btn {
  background: linear-gradient(
	180deg, #3A8446 0%, #5B9A65 40.63%, #228732 50%, #1E6D2A 100%);
}
#int-top-new  img {
  max-width: 100%;
}
#int-top-new  .top-img {
  max-width: 340px;
  position: relative;
  display: none;
  animation: int-rot 5s infinite linear;
}
@keyframes int-rot {
  0% {
	transform: rotate(-5deg);
  }
  60% {
	transform: rotate(5deg);
  }
  100% {
	transform: rotate(-5deg);
  }
}
@media screen and (max-width: 800px) {
  .img-a {
	opacity: .5;
  }
}
/*****************************************************************************************
*****************************************************************************************/
#old-main {
  display:none;
}
/**********************************/
.logos-if {
  width: 100%;
  background: white;
  padding: 15px 0;
}
.logos-if img {
  display: inline-block;
  max-width: 190px;
  max-height: 40px;
  vertical-align: middle;
  padding-left: 1%;
}
.logos-if span {
  font: 100 16px font;
  display: inline-block;
  text-align: right;
  border-right: 2px #C62B29 solid;
  padding-right: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.logos-if span:not(:first-child) {
  padding-left: 2%;
}
@media screen and (max-width: 1370px) {
  .logos-if img {
	max-width: 130px;
	max-height: 35px;
  }
  .logos-if span {
	font: 100 12px font;
  }
}
/******************************/
/*****************************************************************************************
*****************************************************************************************/
.hello-oi {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  font-size: 24px;
  line-height: 128.5%;
  color: #3C3434;
}
.hello-oi .content {
  max-width: 500px;
}
.hello-oi .content i {
  font-family: Georgia;
  font-style: italic;
}
#future .left h5 {
  font-size: 32px;
  margin: 0px;
  font-weight: 500;
  color: #545454;
  position: relative;
}
#future {
  position: relative;
}
#future .hand {
  max-width: 1200px;
  margin: 0px auto;
}
#future h3 {
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
  color: #3C3C3C;
}
#future h4 {
  font-size: 24px;
  line-height: 27px;
  letter-spacing: 0.035em;
  color: #6B6767;
}
#future {
  margin-top: 50px;
  position: relative;
}
#future .left {
  position: relative;
  top: 110px;
}
#future .wrapper {
  max-width: 1200px;
  margin: 0px auto;
}
#future h3 {
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
  color: #3C3C3C;
  position: relative;
}
#future h3:before {
  content: url(/storage/landings/iFest/2021/Rectangle.png);
  position: absolute;
  left: -45px;
  top: -45px;
}
.bubble-y:before {
  content: url(/storage/landings/iFest/2021/bubble3.svg);
  position: absolute;
  left: -50px;
  top: -50px;
}
#future h4 {
  font-weight: normal;
  font-size: 24px;
  line-height: 27px;
  letter-spacing: 0.035em;
  color: #6B6767;
  margin-top: 0px;
}
#future .items p {
  margin: 0px;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: #595353;
  padding: 10px 30px;
  width: fit-content;
}
#future .hand {
  transform: translateY(160px);
  top: 0px;
  right: -270px!important;
  z-index: 1;
  position: absolute;
  right: 0px;
  animation: int-rot 5s infinite linear;
}
#future .items {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
  flex-wrap: wrap;
  position: relative;
}
#future  p {
  position: relative;
  z-index: 100;
  text-shadow: 2px 2px 10px white;
  background: #ffffff63;
  border-radius: 20px;
}
@media (max-width: 800px)  {
  #future .wrapper {
	padding: 10px;
  }
  #future .left {
	top: 0px;
  }
  #future .left h5 {
	text-align: center;
  }
  #future .hand {
	opacity: .2;
  }
  #future h3 {
	text-align: center;
  }
  #future h4 {
	text-align: center;
  }
  #future .items {
	justify-content: center;
  }
  #future .items p {
	font-size: 20px;
	line-height: 30px;
	width: -webkit-fill-available;
	text-align: center;
  }
}
#unik {
  font-weight: 500;
  font-size: 38px;
  line-height: 46px;
  text-align: center;
  color: #545454;
}
#unik .content {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 25px;
  max-width: 1200px;
  margin: 0px auto;
  font-size: 24px;
  line-height: 27px;
  text-align: center;
  color: #545454;
  padding: 20px;
}
#unik .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
}
#unik h5 {
  position: relative;
  z-index: 100;
  font-weight: bold;
  font-size: 80px;
  line-height: 96px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0px;
}
#unik .item {
  position: relative;
}
#unik .item p {
  max-width: 300px;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #545454;
  position: relative;
  z-index: 10;
  font-weight: 500;
}
#unik img {
  position: absolute;
  z-index: 1;
  top: -18px;
  left: 139px;
}
/*****************************************************************************************
*****************************************************************************************/
#autors .wrapper {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.035em;
  color: #6B6767;
  gap: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1500px;
  margin: 0px auto;
}
#autors h3 {
  position: relative;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
  text-transform: uppercase;
  color: #3C3C3C;
  margin-bottom: 18px;
}
#autors h3:before {
  /*content: url(/storage/landings/iFest/2021/bubble3.svg);*/
  position: absolute;
  left: -50px;
  top: -50px;
}
#autors .item p {
  font-weight: 700;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  color: #001A4A;
  margin: 0px;
}
#autors .item-text {
  width: 555px;
}
#autors .item {
  width: 270px;
  text-align: center;
}
#autors .item img{
  width: 220px;
  transition: 1.5s;
  /*   transform: rotate3d(0, 0, 0, 180deg);*/
}
#autors .item:hover img{
  /* transition: 1.5s;
  transform: rotate3d(0, 1, 0, 360deg);*/
  transform: scale(1.1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#autors.a-wow:hover img {
  transform: scale(1.1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media screen and (max-width: 800px) {
  .arb .item {
	width: 160px!important;
  }
  .arb .item img {
	width: 100%!important;
  }
  .noarb .item {
	width: 160px!important;
  }
  .noarb .item img {
	width: 100%!important;
  }
  #autors .item p {
	line-height: 20px;
  }
}
@media (max-width: 600px)  {
  #autors .item-text {
	width: fit-content;
  }
  #autors .item {
	width: fit-content;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
  }
}
#track .wrapper {
  max-width: 1220px;
  margin: 0px auto;
}
#track h3 {
  font-weight: 700;
  font-size: 38px;
  line-height: 46px;
  text-align: left;
  text-transform: uppercase;
  color: #545454;
  margin-top: 70px;
  margin-left: 30px;
}
#track .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#track h4 {
  position: relative;
  z-index: 10;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: #595353;
}
#track h4 span {
  font-weight: 300;
}
#track .item {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  padding: 20px;
  margin: 20px;
  width: 550px;
}
#track .item img {
  max-width: 190px;
  position: relative;
  transform: scale(1.3);
  z-index: 1;
  top: 10px;
  left: -5px;
  filter: blur(0px);
  transition: .5s;
}
/*#track .item:hover img {
filter: blur(3px);
transition: .5s;
}*/
#track .item p {
  position: relative;
  z-index: 10;
  font-size: 18px;
  line-height: 26px;
  color: #595353;
}
/*****************************************************************************************
*****************************************************************************************/
#history {
  text-align: center;
  font-size: 24px;
  position: relative;
  padding: 50px 10px;
}
#history {
  text-align: center;
  font-size: 24px;
  position: relative;
  padding: 50px 10px;
  background: url(/storage/landings/iFest/2021/paper.jpg) no-repeat;
  background-size: cover;
  /*background-image: url(/storage/landings/iFest/2021/bg-his.png);*/
}
#history h3 {
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 0px;
  color: #545454;
  text-transform: uppercase;
}
#history {
  margin-top: 0px;
  text-transform: uppercase;
  color: #545454;
}
#history .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-image: url(/storage/landings/iFest/2021/line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#history a {
  background-image: url(/storage/landings/iFest/2021/vek-01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
  width: 110px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  -webkit-filter: drop-shadow( 0px 0px 0px #00000078);
  transition: .5s;
}
#history a:hover {
  -webkit-filter: drop-shadow( 3px 3px 7px #00000078);
  transition: .5s;
}
@media (max-width: 800px)  {
  #history .flex {
	background-image: none;
  }
}
#autors .new-name {
  line-height: 25px!important;
  text-transform: uppercase;
}
/*****************************************************************************************
*****************************************************************************************/
.old-his {
  position: relative;
  /*background: url(/storage/landings/iFest/2021/paper.jpg);
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);*/
  border-radius: 20px;
  padding: 20px;
  width: 1200px;
  margin: 0px auto;
  background-size: cover;
  margin-top: 50px;
  text-transform: initial;
  text-align: left;
}
.old-his .flexx {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.old-his .left {
  max-width: 600px;
}
.old-his .content-1 h4 {
  margin-bottom: 0px;
}
.old-his h5 {
  margin-top: 0px;
}
.old-his .content-2 p {
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #3C3C3C;
  position: relative;
  max-width: fit-content;
}
.old-his .content-2 p:before {
  content: url(/storage/landings/iFest/2021/Arrow-1.svg);
  position: absolute;
  left: -115px;
  top: -16px;
}
@media screen and (max-width: 1200px) {
  .old-his {
	width: fit-content;
  }
  .old-his .flexx {
	justify-content: center;
	align-items: center;
  }
  .img-a {
	opacity: .5;
  }
}
#ticket-if button {
  transition: .5s;
  transform: scale(1);
  opacity: 1;
}
#ticket-if button:hover {
  transition: .5s;
  transform: scale(1.1);
  opacity: 0.9;
}
#ticket-if .flex .item img {
  transform: rotate3d(0, 0, 0, 
	360deg);
  transition: 1.5s;
}
#ticket-if .flex .item img:hover {
  transform: rotate3d(0, 1, 0, 
	360deg);
  transition: 1.5s;
}
#iks4f {
  font-weight: 300;
}
@media screen and (max-width: 600px) {
  #unik h3 {
	font-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  #ticket-if h3 {
	font-size: 22px!important;
  }
}
#for-ppc {
  border-top: 2px solid #ccc;
  background-size: cover;
  background-position: center;
  /*background-image: url(/storage/landings/iFest/2021/avt/For-img-bg.jpg);*/
  background-color: #f1f1f1;
}
#for-ppc .wrapper {
  max-width: 1200px;
  margin: 0px auto;
}
#for-ppc .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: stretch;
}
#for-ppc p {
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  padding: 0px 10px;
}
#for-ppc a {
  background-color: #FC1010;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  padding: 16px 35px;
  border: solid 1px #c1c1c1;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  margin-left: 40%;
}
#for-ppc h4 {
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 25px;
  font-weight: 300;
  font-size: 38px;
  line-height: 46px;
  text-align: center;
  color: #3C3C3C;
  padding: 10px;
  max-width: 900px;
  margin: 50px auto;
}
#for-ppc img {
  max-width: 280px;
}
#for-ppc .item {
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 25px;
  max-width: 280px;
}
#for-ppc h3 {
  margin-bottom: 70px;
  font-weight: 700;
  font-size: 38px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  color: #545454;
  margin-top: 70px;
}
#for-ppc {
  padding: 50px 10px;
}
#chance .left {
  max-width: 500px;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 25%);
  border-radius: 25px;
  font-size: 24px;
  line-height: 27px;
  text-align: center;
  color: #545454;
  padding: 20px;
  height: 580px;
}
#chance .plus {
  font-size: 64px;
  font-weight: 300;
  color: #085d5b;
}
#autors {
  margin-top: 50px;
}
#for-ppc .flex {
  padding-bottom: 20px;
}
#video_block .big-title {
  text-align: center;
}
#ticket-if .carry {
}
#partners .general {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 350px;
  margin: auto;
}
#partners .flex-2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#prog-track .head-rasp {
  text-align: center;
}
#prog-track .rasp {
  color: #076864;
  font-size: 38px;
  margin-bottom: 15px;
}
#prog-track .fest {
  color: #C72C2A;
  font-family: Georgia;
  font-style: italic;
  text-transform: lowercase;
  font-weight: 300;
}
#prog-track .start {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 910px) {
  #future {
	margin-top: 0px;
  }
  .flex-cost {
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 0px;
	gap: 0px;
  }
  #future .left {
	top: 0px;
  }
}
@media (max-width: 875px) {
  #chance .left {
	height: fit-content;
  }
}
@media (max-width: 800px) {
  .bubble-y:before {
	left: 10px;
  }
}
@media (max-width: 650px) {
  #autors h3:before {
	display: none;
  }
  #autors .item-text {
	width: 95%;
  }
  #autors {
	margin-top: 0px;
  }
  #video_block .video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 90%;
	margin: auto;
	min-width: 320px;
  }
  #video_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
  }
  #ticket-if .carry {
	display: block;
	width: 100%;
  }
  #partners .general_partners {
	margin-bottom: 0px;
	margin-top: 0px;
  }
  #partners .general {
	max-width: 300px;
  }
  #ticket-if .wrap-reverse {
	flex-wrap: wrap-reverse;
	display: flex;
	justify-content: center;
  }
  #ticket-if .ticket {
	padding-bottom: 40px;
  }
}
@media (max-width: 600px) {
  #custom-code-155  .nom {
	display: none;
  }
  #partners .info_partners {
	margin-bottom: 0px;
  }
  #part-nat-old .dopoln {
	font-size: 46px;
  }
  #part-nat-old .dopoln2 {
	font-size: 34px;
  }
}
@media (max-width: 455px) {
  #chance .plus {
	margin: 0px;
  }
  .oi {
	margin-bottom: 30px;
  }
  #partners .general {
	max-width: 230px;
  }
  #for-ppc h3 {
	margin-top: 0px;
  }
  #partners .info_partners {
	font-size: 28px;
  }
  .dop-prod h3 {
	font=size:  36px;
  }
  #part-nat-old .dopoln {
	font-size: 36px;
  }
  #part-nat-old .dopoln2 {
	font-size: 24px;
  }
}
@media (max-width: 442px) {
  #future h3:before {
	left: 55px;
  }
  #ppc-1 img {
	max-width: 100px;
	left: -80px;
  }
}
/******************************callback******************************/
/* IMPORTANT STUFF */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.red-box-contact-close {
  float: right;
  color:#FFF;
  font-family: "Roboto", Arial, sans-serif;
  font-size:16px;
}
.red-box-contact-close:hover {
  color:#FFF;
}
.red-box-sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
.red-box-sidenav a {
  text-decoration: none;
  font-size: 14px;
  color: #999;
  transition: 0.3s;
  /*
  display: block;
  padding: 8px 8px 8px 32px;
  */
}
.red-box-sidenav a:hover {
  color: #f1f1f1;
}
.closebtn {
  position: absolute;
  top: 5px;
  right: 25px;
  font-size: 56px !important;
  text-decoration: none;
  color: #818181;
  transition: 0.3s;
}
.closebtn:hover  {
  color: #f1f1f1;
}
#red-box-content-main {
  transition: margin-left .5s;
  padding: 16px;
}
@media screen and (max-height: 450px) {
  .sidenav {
	padding-top: 15px;
  }
  .sidenav a {
	font-size: 18px;
  }
}
/***********form*********************/
#red-box-contener {
  margin: 0 auto;
  width: 80% !important;
}
@media (max-width: 480px) {
  #red-box-contact {
	width: 100%;
  }
  .red-box-contact-txtarea {
	height: 70px !important;
  }
  #red-box-photo{
	height: 10px;
  }
  #red-box-contact-footer {
	width:80px;
  }
}
#red-box-photo {
  margin-top: 20px;
  width: 100%;
  height: 50px;
  text-align: center;
  margin-bottom: 15px;
}
#red-box-contact-footer{
  margin: 0 auto;
  width:300px;
  margin-bottom: 15px;
}
.red-box-contact-text {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  text-align: center;
  color:#FFF;
}
#red-box-contact-social-icon {
  float:left;
  text-align: center;
  margin-bottom: 15px;
  height: 60px;
  width:280px;
}
.red-box-contact-social-icon {
  opacity: 0.7;
}
.red-box-contact-social-icon:hover {
  opacity: 1;
}
.red-box-contact-fild,  .red-box-contact-fild2 {
  /*position: inherit !important;*/
  font-family: "Roboto", Arial, sans-serif;
  display: block;
  width: 100%;
  color: #333;
  background-color: #fff;
  background-image: none;
  height: 45px;
  font-size: 16px;
  border-radius: 5px;
  border: 2px solid #000;
  margin-bottom: 15px;
}
.red-box-contact-txtarea {
  position: inherit !important;
  resize: none;
  font-family: "Roboto", Arial, sans-serif;
  padding:0px;
  /*  padding: 10px 20px;*/
  display: block;
  width: 100% !important;
  color: #333;
  background-color: #fff;
  background-image: none;
  appearance: none;
  box-shadow: none;
  height: 120px;
  font-size: 16px;
  border-radius: 5px;
  border: 2px solid #000;
  margin-bottom: 15px;
}
.red-box-contact-fild:focus, .red-box-contact-txtarea:focus {
  outline: none;
  box-shadow: none;
  border: 2px solid #00bcf2;
}
input.error-redbox, red-box-contact-msg.error-redbox{
  /*border-color: #973d3d; border-style: solid;*/
  /*  border: 2px solid rgba(0, 0, 0, 0.1);*/
  border-color: #f47264;
}
input.error-redbox:focus, red-box-contact-msg.error-redbox:focus {
  outline: none;
  box-shadow: none;
  /*
  border: 2px #00bcf2;
  */
}
#red-box-contact-send{
  font-family: "Roboto", Arial, sans-serif;
  color: #fff;
  /*border: none !important;*/
  background: #00bcf2;
  width: 100%;
  border-radius: 5px;
  font-size: 18px;
  border: 2px #00bcf2;
  height: 40px;
  margin-bottom: 15px;
}
#red-box-contact-send:hover {
  background: #01b2e5;
}
#send:active {
}
#red-box-contact-policy {
  font-family: "Roboto", Arial, sans-serif;
  position: relative;
  margin-top: 220px;
  text-align: center;
  font-size: 14px;
  width:320px;
}
/*callback button*/
#btn-callback {
  position:fixed;
  right: 80px;
  bottom: 80px;
  width:70px;
  height:70px;
  cursor:pointer;
  opacity:0.5;
  z-index:2000;
}
#btn-callback #btn-callbackMain {
  -moz-border-radius:50% !important;
  -webkit-border-radius:50% !important;
  border-radius:50% !important;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  background-color:#00bcf2;
  width:70px;
  height:70px;
  -webkit-animation:zcwmini 1.5s 0s ease-out infinite;
  -moz-animation:zcwmini 1.5s 0s ease-out infinite;
  animation:zcwmini 1.5s 0s ease-out infinite;
}
#btn-callback #btn-callbackMain:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background-image:url(/storage/template/w-contact/images/tel.png
  );
  background-repeat:no-repeat;
  background-position:center center;
  -webkit-animation: zcwphone 1.5s linear infinite;
  -moz-animation: zcwphone 1.5s linear infinite;
  animation: zcwphone 1.5s linear infinite;
}
#btn-callback:hover {
  opacity:0.8;
}
#btn-callback:hover #btn-callbackMain {
  -webkit-animation:zcwmini2 1s 0.4s ease-out infinite;
  -moz-animation: zcwmini2 1s 0.4s ease-out infinite;
  animation: zcwmini2 1s 0.4s ease-out infinite;
}
#btn-callback:hover #btn-callbackMain:before {
  -webkit-animation: zcwphone2 1s linear infinite;
  -moz-animation: zcwphone2 1s linear infinite;
  animation: zcwphone2 1s linear infinite;
}
@media only screen and (min-width: 960px) {
  .zcwPopup {
	width: 550px !important;
	margin: -120px 0 0 -275px;
  }
}
/**/
.phone-call_wave {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.phone-call_wave__stroke {
  border: 2px solid #00bcf2;
  width: 90%;
  height: 90%;
  opacity: .9;
  -webkit-animation: wave-stroke 1.5s infinite cubic-bezier(.42, 0, .85, .75);
  -moz-animation: wave-stroke 1.5s infinite cubic-bezier(.42, 0, .85, .75);
  -o-animation: wave-stroke 1.5s infinite cubic-bezier(.42, 0, .85, .75);
  animation: wave-stroke 1.5s infinite cubic-bezier(.42, 0, .85, .75);
}
@keyframes bigEntrance {
  0% {
	transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
	opacity: 0.2;
  }
  30% {
	transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
	opacity: 1;
  }
  45% {
	transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  60% {
	transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  75% {
	transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  90% {
	transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  100% {
	transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
}
@-webkit-keyframes bigEntrance {
  0% {
	-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
	opacity: 0.2;
  }
  30% {
	-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
	opacity: 1;
  }
  45% {
	-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  60% {
	-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  75% {
	-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  90% {
	-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
  100% {
	-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
	opacity: 1;
  }
}
/**********************************/
@-webkit-keyframes wave-stroke {
  100% {
	width: 200%;
	height: 200%;
	border-color: transparent;
	opacity: 0;
  }
}
@-moz-keyframes wave-stroke {
  100% {
	width: 200%;
	height: 200%;
	border-color: transparent;
	opacity: 0;
  }
}
@-o-keyframes wave-stroke {
  100% {
	width: 200%;
	height: 200%;
	border-color: transparent;
	opacity: 0;
  }
}
@keyframes wave-stroke {
  100% {
	width: 200%;
	height: 200%;
	border-color: transparent;
	opacity: 0;
  }
}
@media screen and (max-width: 440px) {
  #button-call {
	bottom: 25px;
	right: 25px;
  }
  .call-btn {
	width: 40px;
	height: 40px;
  }
}
#cbh_widget_wrapper {
  display:none !important;
}
.cbh-mark-phone {
  display: none;
}