@charset "UTF-8";
@media only screen and (max-width: 1400px) { .mod12 .comp-wrapper { display: block; }
  .mod12 .img-wrapper:not(.l1) { width: 50%; float: left; }
  .mod12 .img-wrapper.l7 { display: block; } }

@media screen and (max-width: 1280px) { .cell { width: 100px; left: 50%; -webkit-transform: translate(-50%, -27%); transform: translate(-50%, -27%); }
  .cell img { width: 100%; }
  .rocket { padding: 150px 0 0; text-align: center; }
  .event-info { margin: 0 auto; width: 85%; }
  .event-info h2 { font-size: 47px; margin-bottom: 30px; }
  .event-info p { font-size: 21px; line-height: 1.6; }
  .bubbles { height: 820px; }
  .world { -webkit-transform: translate(-70%, -5%) scale(0.7); transform: translate(-70%, -5%) scale(0.7); }
  .world #rocket { left: 30%; }
  .cell2 { left: 50%; bottom: 200px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 75px; }
  .cell2 img { width: 100%; }
  .qst { padding: 0 0 50px; }
  .qst h2 { font-size: 33px; padding-bottom: 10px; }
  .title, .cant { font-size: 42px; }
  .infotxt span { padding: 0 25px; }
  .infotxt span a { margin-right: 12px; }
  .infotxt span a img { width: 30px; }
  .infotxt .position { padding: 5px 25px 0; font-size: 21px; }
  .infotxt .name { padding: 5px 25px 20px; font-size: 21px; font-weight: 400; }
  .contact { padding: 100px 0 200px; }
  .contact h2 { font-size: 36px; margin: 10px 0 40px; color: #eb2224; }
  .contact p { font-size: 18px; padding: 0 20px; line-height: 1.6; }
  .section-cities { padding-bottom: 0; }
  .city-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
  .city-item { width: 100%; }
  footer .footer-rrss p { display: none; }
  footer .legal { font-size: 14px; } }

@media screen and (max-width: 990px) { footer { padding: 156px 0 55px; }
  footer .col { float: none; }
  footer .col3, footer .col6 { width: 100%; text-align: center; position: relative; }
  footer .col3 { max-width: 232px; margin: auto; }
  footer .legal { text-align: center; padding: 50px 0 0; }
  footer .footer-rrss { position: absolute; width: 100%; top: -162px; left: 0; }
  footer .footer-rrss a { margin: 0 14px; }
  footer .footer-rrss img { max-height: 27px; } }

@media screen and (max-width: 780px) { .only-mobile { display: inherit; }
  .hidden-mobile { display: none; }
  body { overflow-x: hidden; }
  header { padding: 15px 35px; }
  header.active { padding: 10px 20px; }
  .logo { width: 100px; }
  video { display: none; }
  .content { top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: none; transform: none; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .content h2 { font-size: 39px; line-height: 1.1; }
  .location { font-size: 42px; }
  .date { margin-top: 15px; font-size: 27px; }
  .logo-event { width: 120px; }
  .event-info h2 { font-size: 36px; }
  .event-info p { font-size: 18px; }
  .world { -webkit-transform: translate(-70%, -10%) scale(0.5); transform: translate(-70%, -10%) scale(0.5); }
  .cell2 { left: 50%; bottom: 300px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 75px; }
  .cell2 img { width: 100%; }
  .qst { padding: 0; position: relative; }
  .qst img { position: absolute; top: -100px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 12; }
  .qst h2 { padding: 0; margin: 0 auto; width: 80%; font-size: 27px; line-height: 1.3; font-weight: 300; padding-bottom: 30px; }
  .title, .cant { font-size: 39px; }
  .cant { background-color: #eb2224; color: white; }
  .infotxt span { padding: 0 15px; }
  .infotxt span a { margin-right: 5px; }
  .infotxt span a img { width: 30px; }
  .infotxt .position { padding: 5px 15px 0; font-size: 15px; }
  .infotxt .name { padding: 5px 15px 10px; font-size: 15px; font-weight: 400; }
  .upbtn { width: 50px; height: 50px; right: 25px; bottom: 25px; }
  .upbtn img { width: 100%; }
  .contact { padding: 100px 0 200px; }
  .contact .wrapper img { width: 50px; }
  .contact h2 { font-size: 27px; margin: 10px 0 40px; color: #eb2224; }
  .contact p { font-size: 18px; padding: 0 20px; line-height: 1.6; }
  .mod11 { display: block; padding: 42px 0 110px 40px; }
  .mod11 .mod11-t1 { max-width: 100%; font-size: 56px; }
  .mod11 .mod11-t1 img { left: -160%; width: 410%; }
  .mod11 .waves-container, .mod11 .waves-container .wave { width: 400px; height: 400px; }
  .mod11 .waves-container { top: -158px; left: -179px; }
  .mod11 .mod11-offs { margin: 43px 0 0 0; }
  .mod11 .mod11-t2 { margin-bottom: 22px; }
  .mod11 .mod11-offs li { margin-bottom: 12px; padding-left: 30px; font-size: 17px; line-height: 23px¡; }
  footer .logo { background-position: center top; width: 45%; max-width: 200px; padding: 25px 0 50px; }
  footer .linkrrss { float: none; text-align: center; padding: 40px 0 60px; }
  footer .linkrrss p { display: block; width: 80%; margin: 0 auto 25px; }
  footer .linkrrss a { margin: 0 15px; }
  footer .copy { border-top: 1px solid rgba(250, 250, 250, 0.1); float: none; text-align: center; font-weight: 300; } }

@media only screen and (max-width: 768px) { .mod12 .img-wrapper { padding: 45px 0 35px; }
  .mod12 .img-wrapper p { font-size: 14px; line-height: 20px; }
  .mod12 .img-wrapper a { font-size: 14px; }
  .mod12 .img-wrapper img { max-width: 154px; }
  .mod12 .img-wrapper.l1 { padding: 74px 0 65px; }
  .mod12 .img-wrapper.l1 img { max-width: none; }
  .mod12 .img-wrapper.l7 { padding-top: 50px; } }

@media only screen and (max-width: 535px) { .mod12 { padding-bottom: 0; background-color: #fff; }
  .mod12 .comp-wrapper { padding: 30px 0; }
  .mod12 .img-wrapper { padding: 40px 0 40px; }
  .mod12 .img-wrapper.l1 { padding: 74px 0 65px; }
  .mod12 .comp-wrapper .img-wrapper { width: 100%; }
  .mod12 .img-wrapper.l7 { display: none; } }
