/* RESET
--------------------------------*/
* { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none; -webkit-appearance: none;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, b-footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
button, input[type="submit"] {cursor: pointer;}
img {display: block; border: none;}
svg {pointer-events: none;}
a {transition: all 0.3s ease;}
a:hover {text-decoration: none;}

/* REUSABLE STYLES
---------------------------------*/
.hidden {display: none !important;}
.clearfix:after {content: ''; display: block; height: 0; clear: both; visibility: hidden;}
.invisible {opacity: 0;}
.affix {position: fixed;}
.pull-left {float: left;}
.pull-right {float: right;}
.two-column {width: 50%; display: inline-block;}

/* FONTS
---------------------------------*/
body {font: 300 21px/1.4 'Roboto', sans-serif; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none;}

/* FOUNDATION
---------------------------------*/
html {height: 100%;}
body {color: #fff; background: #2e1d40 url(../images/main-pattern.png) repeat;}
strong {font-weight: 700;}
a {color: #fff;}
.wrap {max-width: 1188px; margin: 0 auto; padding: 0 45px;}
.wrap-sm {max-width: 880px;}
.wrap-md {max-width: 1260px;}

/* BUTTONS
---------------------------------*/
.btn-holder {text-align: center}
.btn {display: inline-block; min-width: 325px; padding: 0 25px; border: 2px solid #8cdbdf; font-size: 24px; line-height: 71px; font-weight: 700; color: #8fe1e4; text-align: center; text-decoration: none; text-transform: uppercase; background: none; box-sizing: border-box; transition: all 0.3s ease; overflow: hidden; -webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn:active,
.btn:hover {background-color: #a0e7eb; color: #27143b;}
.btn.purple-type {color: #3f1d63; border-color: #3f1d63;}
.btn.purple-type:hover {color: #fff; background-color: #3f1d63;}
.btn.green-type {border-color: #36a5a9; color: #36a5a9}
.btn.green-type:hover {border-color: #36a5a9; color: #36a5a9; background-color: #36a5a9; color: #fff}
@media screen and (max-width: 768px) {
  .btn {width: 100%;font-size: 21px;}  
}




/* BLOCKS
---------------------------------*/
/* .header */
.header {left: 50%; top: 25px; z-index: 15; width: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.header.scrolled,
.header.collapsed {top: 0; padding: 10px 15px; background: #2e1d40 url(../images/main-pattern.png) 0 0 repeat;}
.header-links {text-align: center;}
.scrolled .header-links,
.collapsed .header-links {text-align: right;}
.header .logo-hamburger .header-logo {display: none; cursor: pointer;}
.scrolled .logo-hamburger .header-logo,
.collapsed .logo-hamburger .header-logo {display: block;}
.header-links nav {display: inline-block; vertical-align: top; box-sizing: border-box;}
.header-links li {display: inline-block; margin: 0 9px;}
.header-links li a {display: inline-block; text-decoration: none; font-weight: 400; line-height: 47px; font-size: 16px;}
.lang-switcher {float: right; display: flex; margin-left: 60px;}
.btn-lang {display: inline-block;font-size: 16px;font-weight: 400;color: #fff;text-transform: none;text-decoration: none;padding: 14px 15px 14px;position: relative;}
.btn-lang:hover {color:#8cdbdf;}
.btn-lang:first-child:after {content: '';display: block;position: absolute;width: 1px;height: 14px;background: #ffffff;right: 0;top: 18px; transition: top 0.3s ease;}
.btn-lang--active {color: #8cdbdf;pointer-events: none;}
.scrolled .header-links li a, 
.collapsed .header-links li a {line-height: 78px;}
.scrolled .btn-lang,
.collapsed .btn-lang {padding: 28px 15px 28px;} 
.scrolled .btn-lang:first-child:after,
.collapsed .btn-lang:first-child:after {top: 31px;}
.header-links li.active a,
.header-links li:hover a {color: #8cdbdf;}
.header-links .btn-holder {position: absolute; left: -9999px; display: inline-block; opacity: 0; margin-left: 14px; vertical-align: top; transition: opacity 0.3s ease;}
.header-links .btn-holder.visibl {position: static; opacity: 1; margin-top: 14px;}
.header-links .btn-holder .btn {min-width: 168px; font-size: 16px; line-height: 47px;}
#hamburger-btn {display: none;}

@media screen and (max-width: 1150px) {
  .header-links li {margin: 0 8px;}
  .header-links li a {font-size: 14px;}
  .btn-lang {font-size: 14px;}
  .scrolled .btn-lang,
  .collapsed .btn-lang {padding: 29px 15px 29px;}
}
@media screen and (max-width: 1040px) {
  .header-links nav {opacity: 0; position: absolute; left: 0; top: 42px; width: 100%; padding: 23px 35px; -webkit-transform: translateX(-100%); transform: translateX(-100%); transition: opacity 0.5s ease; background-color: #2e1d40;}
  .header.active nav {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
  .header.active.scrolled nav, 
  .header.active.collapsed nav {top: 98px;} 
  .header-links .btn-holder {display: none;}
  .header .logo-hamburger .header-logo {float: left;}
  .header .logo-hamburger {float: none;}
  .lang-switcher {float: none;position: absolute;top: -16px;left: 50%;margin: 0 0 0 -53px;}
  .scrolled .lang-switcher,
  .collapsed .lang-switcher {top: 10px;}
  #hamburger-btn {float: right; position: relative; display: block; width: 30px; height: 19px; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; border: none; background: none;}
  .scrolled #hamburger-btn,
  .collapsed #hamburger-btn {margin-top: 28px;}
  #hamburger-btn .lines {display: block; position: absolute; height: 3px; width: 100%; border-radius: 1px; background: #78bdc0; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: .25s ease-in-out;}
  #hamburger-btn .lines:nth-child(1) {top: 0; -webkit-transform-origin: left center; transform-origin: left center;}
  #hamburger-btn .lines:nth-child(2) {top: 9px; -webkit-transform-origin: left center; transform-origin: left center;}
  #hamburger-btn .lines:nth-child(3) {top: 18px; -webkit-transform-origin: left center; transform-origin: left center;}
  #hamburger-btn:hover .lines {background-color: #8fe1e4;}
  .header.active #hamburger-btn .lines:nth-child(1) {-webkit-transform: rotate(45deg);transform: rotate(45deg); top: -3px; left: 3px; opacity: 1;}
  .header.active #hamburger-btn .lines:nth-child(2) {width: 0; opacity: 0;}
  .header.active #hamburger-btn .lines:nth-child(3) {-webkit-transform: rotate(-45deg);transform: rotate(-45deg); left: 3px; opacity: 1;}   
  .active .header-links {text-align: left;}
  .header-links li {display: block; margin: 13px 0 0;}
  .header-links li:first-child {margin-top: 0;}
  .header-links li a,
  .scrolled .header-links li a,
  .collapsed .header-links li a {line-height: 20px;}
}

/* b-section */
.b-section {position: relative; padding-bottom: 80px;}
.white-bg {background-color: #fff; color: #414141;}
.section-heading {padding-bottom: 50px; font-size: 60px; font-weight: 700; text-align: center;}
.b-first {margin-top: 98px;}

/* b-main */
.b-main {min-height: 1088px; width: 100%; padding-bottom: 0; overflow: hidden;}
.circle-highlight {position: absolute; left: 50%; top: 0; z-index: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.b-main .logo-back {position: absolute; left: 0; top: 0; z-index: 1; height: 100%; width: auto;}
.b-main .content {position: relative; z-index: 2; margin-top: 94px;}
.b-main .top-info {text-align: center;}
.b-main .top-info .info {display: inline-block; margin: 0 15px 0 -154px; vertical-align: bottom; text-align: right;}
.b-main .top-info .info > span {display: block;}
.b-main .top-info .info .date {font-weight: 900;/* font-size: 60px; *//* line-height: 0.6; */margin-bottom: 60px;}
.b-main .top-info .date .text {text-transform: uppercase; font-size: 40px; }
.b-main .top-info .date .smaller-text {font-size: 28px;}
.b-main .top-info .date .smallest-text {font-size: 21px; font-weight: 300;}
.b-main .top-info .info .time {font-weight: 400; font-size: 20px; line-height: 1;}
.b-main .top-info .info .year {line-height: 1.2;}
.b-main .top-info .info .city {margin-top: 34px; color: #8fe1e4; font-weight: bold; font-size: 42px;}
.b-main .top-info .info .place {margin-top: 8px; line-height: 1.2;}
.b-main .top-info .logo-main {display: inline-block; width: 139px; height: 361px; margin-left: 15px; vertical-align: middle;}
.b-main .free-entrance-title {margin: 50px 0 40px; text-align: center;}
.b-main .free-entrance-title h1 {font-size: 30px;}
.b-main .free-entrance-title span {font-size: 48px; font-weight: 700; text-transform: uppercase; color:#fff;}
.b-main .free-entrance-title:after { display: block; content: ''; width: 130px; height: 6px; background: #8fe1e4; margin: 10px auto 0; transform: skewX(-50deg);}
.b-main .description-list {margin-left: 70px; text-align: center;}
.b-main .description-list li {position: relative; display: inline-block; width: 47%; margin-top: 30px; text-align: left; box-sizing: border-box; vertical-align: top;} 
.b-main .description-list li:nth-child(odd) {margin-right: 10px;}
.b-main .description-list li:nth-child(even) {margin-left: 10px;}
.b-main .description-list li .icon-holder {position: absolute;left: -74px;top: 15px;width: 60px;-webkit-transform: translateY(-50%);transform: translateY(-50%);text-align: center;}
.b-main .description-list li .icon-holder .icon {display: inline-block; vertical-align: middle;}
.b-main .description-list li .text {vertical-align: middle;}
.b-main .btn-holder {margin-top: 40px;}
.b-main .btn-holder .btn {min-width: 257px;font-size: 18px;line-height: 60px;}
@media screen and (max-width: 1050px) {
  .b-main .logo-back {top: auto; bottom: 0;}
  .b-main .description-list {margin-left: 70px;}
  .b-main .description-list li:nth-child(2n+1) {margin-right: 0;} 
  .b-main .description-list li:nth-child(2n) {margin-left: 0;}
  .b-main .description-list li {display: block; width: 100%; margin-top: 26px;}
}
@media screen and (max-width: 660px) {
  .b-main .top-info .info {width: 190px; margin-left: -62px;}
  .b-main .top-info .info .date {font-size: 36px; line-height: 0.9;}
  .b-main .top-info .info .city {margin-top: 13px;}
  .b-main .main-buy-btn {margin: 58px 0 39px;}
  .b-main .description-list li .text {line-height: 1.1;}
  .b-main .free-entrance-title {margin: 60px 0 40px;}
  .b-main .free-entrance-title span {font-size: 30px;}


}
@media screen and (max-width: 400px) {
  .b-main .top-info .logo-main {width: 100px; height: 274px; margin-left: 10px;}
  .b-main .top-info .info {margin: 0 10px 0 -64px;}
  .b-main .top-info .info .date {font-size: 30px;}
  .b-main .top-info .info .city {margin-top: 11px; font-size: 32px;}
  .b-main .top-info .info .place {font-size: 15px;}
}
@media screen and (max-width: 350px) {
  .b-main .description-list li {margin-top: 18px;}
}

/* footer */
.footer {padding: 38px 0 40px; vertical-align: top;}
.footer .contacts {max-width: 560px}
.footer .contacts .heading {font-size: 18px; opacity: 0.8;}
.footer .contacts li {display: inline-block; padding: 0 18px 0 22px; border-left: 1px solid rgba(255,255,255,.2); font-size: 16px; line-height: 1;}
.footer .contacts li:nth-child(1),
.footer .contacts li:nth-child(3) {padding-left: 0;}
.footer .contacts li:first-child {border-left: none;}
.footer .contacts li a {color: #8fe1e4; text-decoration: none;}
.footer .socials {margin-left: 80px; }
.footer .socials .heading {font-size: 18px; opacity: 0.8;}
.footer .socials li {display: inline-block; margin-top: 9px; vertical-align: top;}
.footer .socials li + li {margin-left: 10px;}
.footer .socials li a {display: block; width: 34px; height: 34px; border: 1px solid #fff; border-radius: 50%; text-align: center;}
.footer .socials li a:hover {opacity: 1;}
.footer .socials li .fa {position: relative; color: #fff; font-size: 15px; line-height: 34px; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease;}
.footer .socials li a:hover .fa {-webkit-transform: rotate(360deg);transform: rotate(360deg); -webkit-transform-origin: center center; transform-origin: center center;}
.b-main .footer {position: absolute; bottom: 40px; width: 100%; padding: 0; z-index: 10;}
.footer .policy-list {margin-top: 15px;}
.footer .item {display: inline-block; position: relative;}
.footer .item-2 {margin-left: 10px; padding-left: 10px;}
.footer .item-2:before {content: '';display: block;width: 1px;height: 14px;position: absolute;left: -1px;top: 50%; transform: translate(0,-50%);background: #5b5266;}
.footer .link {font-size: 13px; font-weight: 300; color: #8fe1e4; text-decoration: none;}

@media screen and (max-width: 1116px) {
  .footer .contacts .email-list li {display: block; border-left: none; margin-top: 11px; padding-left: 0;} 
  .footer .socials li a {width: 30px; height: 30px;}
  .footer .socials li .fa {line-height: 30px;}
}
@media screen and (max-width: 1050px) { 
  .b-main .footer {position: relative; bottom: auto; z-index: 2; padding: 38px 0 40px;}
  .footer .socials {margin-left: 30px;}
}
@media screen and (max-width: 820px) { 
  .footer .contacts-social {float: none;}
  .footer .noosphere-logo {float: none; margin-top: 33px; text-align: center;}
  .footer .noosphere-logo > a {display: inline-block;}
}
@media screen and (max-width: 675px) {
  .footer .contacts .email-list li {font-size: 14px;}
  .footer .socials {margin-left: 0;}
  .footer .socials .heading {font-size: 16px;}
}
@media screen and (max-width: 480px) { 
  .footer {padding: 30px 0 22px;}
  .b-main .footer {padding: 37px 0 23px;}
}
@media screen and (max-width: 380px) {
  .footer .contacts .email-list li {font-size: 13px;}
  .footer .socials {width: 100%; float: left; margin: 15px 0 0;}
  .footer .item-2:before {display: none;}
  .footer .item-2 {margin-left: 0;}
}

/* tabs default */
.tabs {display: flex;}
.tabs-item {flex: 1 1 100%;display: inline-block;height: 110px;text-align: center;cursor: pointer;background-color: #f4f4f4;vertical-align: top;color: #36a5a9;display: flex;justify-content: center;align-items: center;box-sizing: border-box;border-top: 6px solid #f4f4f4;}
.tabs-item.active { border-top: 6px solid #36a5a9; background-color: #fff; color: #414141;}
.tabs-content { }
.tabs-content-item {display: none;}
.tabs-content-item.active {display: block;}

/* b-schedule
-------------------------------*/
.b-schedule {padding: 100px 0;}
.b-schedule .wrap {max-width: 1330px; padding: 0 15px;}
.b-schedule .section-heading {}
.b-schedule .tabs-content-item {position: relative;}
.b-schedule .timeline {color: #000000;font-size: 21px;line-height: 1.1;font-weight: 500;display: flex;justify-content: space-between;padding-top: 40px;}
.timeline span {text-align: center; display: inline-block;}
.timeline span:after {content:'';display: block;position: absolute;top: 83px;bottom: 0;width: 2px;background: #c2bdcd;transform: translate(25px, 0);background: url(../images/b-main/dotted-line.svg);background-repeat: repeat-y;background-position: 0 0;}
.events {padding: 20px 26px 0;}
.event-item {font-size: 18px; line-height: 24px; border-left: 7px solid; padding: 15px 15px 5px; box-sizing: border-box;}
.event-item + .event-item {margin-top: 10px;}
.event-item p {margin-bottom: 8px; position: relative; z-index: 1;}
.event-time {font-size: 21px; line-height: 1.1; font-weight: 500; display: none;}
.event-title {color: #000000;}
.event-place {font-weight: 700;}
.event-item--inverted {border-right: 7px solid; border-left: none; text-align: right;}
.event-item--color1 {background: #d3ecef; border-color: #1fb1b6;}
.event-item--color1 .event-place {color: #1fb1b6;}
.event-item--color2 {background: #e1dee6; border-color: #372359;}
.event-item--color2 .event-place {color: #372359;position: relative;z-index: 2;}
.event-item--color3 {background: #c6deeb; border-color: #4292be;}
.event-item--color3 .event-place {color: #4292be;}
.event-item--colorless {background: transparent; border-color: #4292be;}

.event-item--col-1 {max-width: calc(100%/12);}
.event-item--col-2 {max-width: calc((100%/12)*2);}
.event-item--col-3 {max-width: calc((100%/12)*3);}
.event-item--col-4 {max-width: calc((100%/12)*4);}
.event-item--col-5 {max-width: calc((100%/12)*5);}
.event-item--col-6 {max-width: calc((100%/12)*6);}
.event-item--col-7 {max-width: calc((100%/12)*7);}
.event-item--col-8 {max-width: calc((100%/12)*8);}
.event-item--col-9 {max-width: calc((100%/12)*9);}
.event-item--col-10 {max-width: calc((100%/12)*10);}
.event-item--col-11 {max-width: calc((100%/12)*11);}
.event-item--col-12 {max-width: 100%;}

.event-item--offset-1 {margin-left: calc(100%/12);}
.event-item--offset-2 {margin-left: calc((100%/12)*2);}
.event-item--offset-3 {margin-left: calc((100%/12)*3);}
.event-item--offset-4 {margin-left: calc((100%/12)*4);}
.event-item--offset-5 {margin-left: calc((100%/12)*5);}
.event-item--offset-6 {margin-left: calc((100%/12)*6);}
.event-item--offset-7 {margin-left: calc((100%/12)*7);}
.event-item--offset-8 {margin-left: calc((100%/12)*8);}
.event-item--offset-9 {margin-left: calc((100%/12)*9);}
.event-item--offset-10 {margin-left: calc((100%/12)*10);}
.event-item--offset-11 {margin-left: calc((100%/12)*11);}

@media screen and (max-width: 1180px) {
  .b-schedule .timeline {display: none;}
  .b-schedule .events {padding: 20px 0 0}
  .b-schedule .event-time {display: block}
  .b-schedule .event-item {max-width: 100%; margin-left: 0}
  .event-item--inverted {border-left: 7px solid #4292be; border-right: none; text-align: left;}
}

/* b-video
-------------------------------*/
.b-video {position: relative; padding-top: 70px;}
.b-video #video_anchor {display: block; position: relative; cursor: pointer;}
.b-video img.video_preview {width: 100%;}
.b-video .video_play {position: absolute; left: 50%; top: 30%; display: block; width: 102px; height: 101px; margin-left: -51px; background: url(../images/b-main/video_play.png) 0 0 no-repeat;}
.b-video .video_play:hover {background-position: 0 -101px;}
.b-video .heading {position: absolute; left: 0; top: 57%; width: 100%; font-size: 47px; color: #fff; text-align: center;}
.video_holder {display: none; max-width: 960px; margin: 0 auto; }
.video_wrap {position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%;}
.video_holder #main-player {position: absolute; left: 0; top: 0; height: 100%; width: 100%;} 

/* b-competition */
.b-competition {padding-bottom: 80px;}
.b-competition .section-heading {padding-top: 100px;}
.b-competition .top-content {padding-bottom: 90px;}
.b-competition .competition-quote blockquote {position: relative; display: block; width: 65%;}
.quote-icon {position: absolute; left: 0; top: 43px; color: #8fe1e4; font-size: 180px; font-weight: 700; line-height: 0.2;}
.b-competition .competition-quote blockquote p {margin-left: 76px; font-size: 32px; font-style: italic; color: #3e1766; line-height: 1.2;}
.b-competition .competition-quote blockquote p br.mob {display: none;}
.b-competition .competition-quote .author-holder > span {display: block;}
.b-competition .competition-quote .author-holder .description {margin: 10px 0 0 22px;}
.b-competition .top-content .more-info {max-width: 590px; margin: 25px 0 0 76px;}
@media screen and (max-width: 1172px) {
  .b-competition .section-heading {padding-top: 70px;}
  .b-competition .top-content {padding-bottom: 60px;}
  .b-competition .competition-quote blockquote {float: none;}
  .b-competition .competition-quote blockquote p {font-size: 24px;}
  .b-competition .competition-quote blockquote p br.mob {display: block;} 
  .b-competition .competition-quote .author-holder {float: none; margin: 19px 0 0 75px;}
  .b-competition .competition-quote .author-holder .description {margin: 2px 0 0 19px;}
  .b-competition .competition-quote .author-holder .description br {display: none;}
  .b-competition .top-content .more-info {max-width: 100%; margin-left: 0;}
}
@media screen and (max-width: 480px) {
  .b-competition {padding-bottom: 40px;}
  .b-competition .competition-quote blockquote {width: 100%;}
  .b-competition .competition-quote blockquote p {font-size: 20px;}
  .b-competition .competition-quote blockquote p br {display: none;}
}

/* #competition-slider */
#competition-slider {position: relative;}
#competition-slider .owl-item {overflow: hidden;} 
#competition-slider .slide-bg {width: 100%; height: auto;}
#competition-slider .info-box {position: absolute; left: 50%; top: 50%; width: 782px; height: 340px; padding: 50px 50px 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #8fe1e4; background-color: rgba(143,225,228,.97); box-sizing: border-box; text-align: center;}
#competition-slider .info-box .heading {position: relative;font-size: 32px;line-height: 1.2;font-weight: 700;}
#competition-slider .info-box .heading .icon-new {position: relative;display: inline-block;max-width: calc(100% - 80px);line-height: 1.2;}
#competition-slider .info-box .heading .icon-new:after {content: ""; background: url(../images/b-competition/icon-new.svg) 0 0 no-repeat; width: 55px; height: 55px; position: absolute; right: -55px; top: -35px;}
#competition-slider .info-box .description {margin-top: 16px;}
#competition-slider .slide-announcement .description {margin-top: 72px;}
#competition-slider .slide-announcement .icon-new br {display: none;}
#competition-slider .info-box .btn-holder {margin-top: 26px;}
#competition-slider .info-box .btn-holder .btn {min-width: 257px; font-size: 18px; line-height: 60px;}
#competition-slider .owl-nav div {position: absolute; left: 50%; top: 50%; z-index: 2; width: 33px; height: 68px; margin-top: -53px; background: url(../images/b-competition/slider-btns.png) 0 0 no-repeat; text-indent: -9999px; overflow: hidden;}
#competition-slider .owl-nav .owl-prev { margin-left: -424px;}
#competition-slider .owl-nav .owl-next {margin-left: 391px; background-position: 0 -136px;}
#competition-slider .owl-nav .owl-prev:hover {background-position: 0 -68px;}
#competition-slider .owl-nav .owl-next:hover {background-position: 0 -204px;}
.owl-dots {text-align: center;}
.owl-dots .owl-dot {display: inline-block; margin: 0 5px; vertical-align: middle;}
.owl-dots .owl-dot.active {border-radius: 50%;}
.owl-dots .owl-dot span {display: block; width: 14px; height: 14px; background-color: #e4e4e4; border-radius: 50%;}
.owl-dots .owl-dot.active span {background-color: #8fe1e4;}  
#competition-slider .owl-dots {margin-top: 25px;}
@media screen and (max-width: 1200px) {
  #competition-slider .info-box {width: 620px; height: auto; padding: 50px 21px;}
  #competition-slider .info-box .heading {font-size: 28px;}
  #competition-slider .info-box .description {margin-top: 13px;}
  #competition-slider .info-box .btn-holder {margin-top: 22px;}
  #competition-slider .owl-nav .owl-prev {margin-left: -343px;}
  #competition-slider .owl-nav .owl-next {margin-left: 310px;}
}
@media screen and (max-width: 990px) {
  #competition-slider .info-box {position: static; width: 100%; height: auto; min-height: 250px; /*padding-bottom: 26px;*/ -webkit-transform: translateX(0); transform: translateX(0);}
  #competition-slider .slide-announcement .icon-new br {display: block}
  #competition-slider .owl-nav {display: none !important;}
}
@media screen and (max-width: 480px) {
  .b-competition .section-heading {padding-top: 40px;}
  #competition-slider .info-box .heading .icon-new:after {width: 40px; height: 40px; background-size: cover;}
}

/* b-monster-car */
.b-monster-car {padding-bottom: 36px;}
.b-monster-car .section-heading {padding-top: 106px;padding-bottom: 58px;}
.b-monster-car .layout {display: flex; justify-content: space-between;}
.b-monster-car .layout .column {position: relative;}
.b-monster-car .layout .column-left {flex:0 1 610px;z-index: 1;}
.b-monster-car .layout .column-right {flex:0 1 475px;z-index: 2;}
.b-monster-car h5 {font-weight: 700;margin-top: 45px;max-width: 530px;}
.b-monster-car .list-check {max-width: 440px;margin-top: 18px;}
.b-monster-car .list-check li {position: relative;padding-left: 40px;margin-top: 11px;}
.b-monster-car .list-check i {position: absolute;left: 0;top: 5px;}
.b-monster-car .pic-monster {position: absolute;top: 131px;right: -136px;}
.b-monster-car .highlight {color:#3f1d63;font-weight: 700;}
.b-monster-car .monster-quote blockquote {position: relative; display: block;}
.b-monster-car .quote-icon {position: absolute; left: 0; top: 43px; color: #8fe1e4; font-size: 180px; font-weight: 700; line-height: 0.2;}
.b-monster-car .monster-quote blockquote p {margin-left: 76px; font-size: 32px; font-style: italic; color: #3e1766; line-height: 1.2;}
.b-monster-car .monster-quote blockquote p br.mob {display: none;}
.b-monster-car .monster-quote .author-holder {margin: 24px 0 40px 75px;}
.b-monster-car .monster-quote .author-holder > span {display: block;}
.b-monster-car .btn-holder {margin-top: 55px;}
.b-monster-car .note {margin: 65px 0 0;text-align:right;font-size:12px;font-weight: 700;font-style: italic;}
@media screen and (max-width: 1200px) {
  .b-monster-car .pic-monster {position: relative; top: 0; right: 0; margin: 15px auto;}
}
@media screen and (max-width: 1040px) {
  .b-monster-car .layout {flex-wrap: wrap;}
  .b-monster-car .layout .column {flex: 1 1 100%;}
  .b-monster-car .layout .column-right {order:1;}
  .b-monster-car .layout .column-left {order:2;}
  .b-monster-car .column img {margin: 15px auto;}
  .b-monster-car .layout .column-right img {width: 100%; max-width: 472px; }
  .b-monster-car .list-check {max-width: 100%;}
  .b-monster-car .monster-quote blockquote p {font-size: 24px;}
}
@media screen and (max-width: 480px) {
  .b-monster-car .section-heading {padding-top: 40px;}
  .b-monster-car .quote-icon {font-size: 130px;}
}


/* b-lectoriy */
.b-lectoriy {padding-bottom: 120px; margin-top: -1px;}
.b-lectoriy .section-heading {padding-top: 100px;}
.b-lectoriy .quote-lectoriy {max-width: 1188px; height: 414px; padding: 70px 100px 0; background: #8fe1e4 url(../images/b-lectoriy/laboratory.jpg) right top no-repeat; box-sizing: border-box;}
.b-lectoriy .quote-lectoriy blockquote p {font-size: 88px; font-weight: 700; font-style: italic; line-height: 1.2; color: #414141;}
.b-lectoriy .quote-lectoriy .add-info {position: relative; margin-top: 35px; padding-left: 97px; font-size: 32px; color: #414141; vertical-align: middle; line-height: 1.3;}
.b-lectoriy .quote-lectoriy .add-info .line {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; width: 85px; border-top: 1px solid #414141;}
.b-lectoriy .description {margin: 50px 0;}
@media screen and (max-width: 1200px) {
  .b-lectoriy .quote-lectoriy {padding: 50px 50px 0;}
  .b-lectoriy .section-heading {padding-top: 70px;}
  .b-lectoriy .quote-lectoriy blockquote p {font-size: 60px;}
  .b-lectoriy .quote-lectoriy .add-info {padding-left: 67px;}
  .b-lectoriy .quote-lectoriy .add-info .line {width: 52px;}
}
@media screen and (max-width: 760px) {
  .b-lectoriy {padding-bottom: 70px;}
  .b-lectoriy .section-heading {padding-top: 45px;}
  .b-lectoriy .quote-lectoriy {height: 322px; padding: 40px 40px 0; background-size: 760px 322px;}
  .b-lectoriy .quote-lectoriy blockquote p {font-size: 45px;}
  .b-lectoriy .quote-lectoriy blockquote p br {display: none;}
  .b-lectoriy .quote-lectoriy .add-info {margin-top: 23px; padding-left: 28px; font-size: 19px;}
  .b-lectoriy .quote-lectoriy .add-info .line {width: 19px;}
}
@media screen and (max-width: 480px) {
  .b-lectoriy {padding-bottom: 50px;}
  .b-lectoriy .description {margin: 33px 0;}
  .b-lectoriy .quote-lectoriy {padding: 30px 25px 0;}
  .b-lectoriy .quote-lectoriy blockquote p {font-size: 34px;}
  .b-lectoriy .quote-lectoriy .add-info .line {top: 13px;}
}

/* b-ekspo-zone */
.b-ekspo-zone, .b-art-zone, .b-food-court {padding-top: 70px;}
.b-ekspo-zone {position: relative; overflow: hidden;}
.b-ekspo-zone .wrap,
.b-art-zone .wrap {border-bottom: 1px solid rgba(255,255,255,.2);}
.b-ekspo-zone .wrap {position: relative; z-index: 2;}
.b-ekspo-zone .top-box .info {position: relative; max-width: 680px;}
.b-ekspo-zone .quote-ekspo-zone {margin-left: 93px;}
.b-ekspo-zone .quote-ekspo-zone blockquote {font-size: 32px; font-style: italic; line-height: 1.2;}
.b-ekspo-zone .quote-ekspo-zone .add-info {margin-top: 15px;}
.b-ekspo-zone .description {margin: 33px 0 0 96px;}
.b-ekspo-zone .bottom-box .robot-pic {margin-left: 23px;}
.b-ekspo-zone .bottom-box .list-heading { padding: 30px 10px 10px; box-sizing: border-box; max-width: 475px; }
.b-ekspo-zone .bottom-box .ekspo-list {margin: 17px 0 0 44px; overflow: hidden;}
.list-check li {margin-top: 22px;}
.list-check .fa-check {margin-right: 7px; color: #8fe1e4;}
.b-ekspo-zone .btn-holder {margin: 76px 0;}
@media screen and (max-width: 1200px) {
  .b-ekspo-zone .top-box .robot-pic {display: none;}
  .b-ekspo-zone .top-box .info {max-width: 100%;}
  .b-ekspo-zone .quote-ekspo-zone {margin-left: 76px;}
  .b-ekspo-zone .quote-ekspo-zone blockquote p br {display: none;}
  .b-ekspo-zone .description {margin: 33px 0 0 0;}
  .bottom-box .pull-right {float: none;}
  .b-ekspo-zone .bottom-box .list-heading {padding-left: 0;}
  .b-ekspo-zone .bottom-box .ekspo-list {margin: 0;  float: none;} 
  .b-ekspo-zone .bottom-box .robot-pic {display: block; float: none; margin: 28px auto 0; width: 100%; max-width: 672px;}
}
@media screen and (max-width: 760px) {
  .b-ekspo-zone, .b-art-zone, .b-food-court {padding-top: 50px;}
  .b-ekspo-zone .btn-holder {margin: 50px 0;}
}
@media screen and (max-width: 480px) {
  .b-ekspo-zone .description {margin-top: 21px;}
  .b-ekspo-zone .quote-icon {top: 35px;}
  .b-ekspo-zone .quote-ekspo-zone {margin-left: 63px;}
  .b-ekspo-zone .quote-ekspo-zone blockquote {font-size: 24px;}
  .list-check li {margin-top: 13px;}
  .b-ekspo-zone .btn-holder {margin: 35px 0;}
}

/* b-art-zone */
.b-art-zone .wrap {position: relative;}
.b-art-zone .content .art-info {width: 50%; padding-right: 20px; box-sizing: border-box;}
.b-art-zone .art-pic-holder {position: absolute; top: 294px; right: 58px;}
.b-art-zone .art-pic-holder .small-pic {position: absolute; left: -102px; top: 82px;} 
.b-art-zone .content .modern-art {width: 50%; padding-left: 20px; box-sizing: border-box;}
.b-art-zone .art-info .ekspo-list {margin-top: 31px;}
.b-art-zone .modern-art .quote-holder {position: relative; margin-left: 70px;}
.b-art-zone .modern-art .quote-holder .quote-icon {top: 45px;}
.b-art-zone .modern-art .quote-holder .quote-info {margin-left: 76px;}
.b-art-zone .modern-art .quote-holder .quote-info blockquote {font-size: 32px; font-style: italic; line-height: 1.2;}
.b-art-zone .modern-art .quote-holder .quote-info .add-info {margin-top: 11px;}
.b-art-zone .btn-holder {margin: 270px 0 76px;}
@media screen and (max-width: 1140px) {
  .b-art-zone .art-pic-holder {position: static; margin-top: 35px; text-align: center;}
  .b-art-zone .art-pic-holder .big-pic {display: inline-block; width: 100%; max-width: 576px;}
  .b-art-zone .art-pic-holder .small-pic {display: none;}
  .b-art-zone .btn-holder {margin-top: 70px;}
}
@media screen and (max-width: 1000px) {
  .b-art-zone .content .modern-art {float: none; width: 100%; padding-left: 0;}
  .b-art-zone .modern-art .quote-holder {margin-left: 0;}
  .b-art-zone .modern-art .quote-holder .quote-info blockquote br {display: none;}
  .b-art-zone .content .art-info {float: none; width: 100%; padding-right: 0; margin-top: 30px;}
  .b-art-zone .content .art-info p br {display: none;}
}
@media screen and (max-width: 760px) {
  .b-art-zone .btn-holder {margin: 50px 0;}
}
@media screen and (max-width: 480px) {
  .b-art-zone .content .art-info {margin-top: 22px;}
  .b-art-zone .art-info .ekspo-list {margin-top: 22px;}
  .b-art-zone .modern-art .quote-holder .quote-icon {top: 33px;}
  .b-art-zone .modern-art .quote-holder .quote-info {margin-left: 58px;}  
  .b-art-zone .modern-art .quote-holder .quote-info blockquote {font-size: 24px;}
  .b-art-zone .btn-holder {margin: 35px 0;}
}

/* b-food-court */
.b-food-court .content {position: relative;}
.b-food-court .content .quote-icon {top: 60px;}
.b-food-court .food-info {float: left; width: 60%; margin-top: 15px; box-sizing: border-box;}
.b-food-court .food-info .quote-info {margin-left: 75px;}
.b-food-court .food-info .quote-info blockquote {font-size: 32px; font-style: italic;}
.b-food-court .food-info .quote-info .add-info {margin-top: 12px;}
.b-food-court .food-info .description-text {margin: 39px 0 0 75px;}
.b-food-court .food-info .ekspo-list {margin: 27px 0 0 75px; }
.b-food-court .food-pic-holder {position: relative;}
.b-food-court .food-pic-holder .horizontal {position: absolute; top: 292px; right: 189px;}
.b-food-court .btn-holder {margin: 128px 0 110px;}
@media screen and (max-width: 1070px) {
  .b-food-court .food-info {margin-top: 0;} 
  .b-food-court .food-info {float: none; width: 100%;}
  .b-food-court .food-info .description-text,
  .b-food-court .food-info .ekspo-list {margin-left: 0;}
  .b-food-court .food-pic-holder {float: none; margin-top: 35px; text-align: center;}  
  .b-food-court .food-pic-holder .horizontal {position: static; display: inline-block; width: 100%; max-width: 590px;}
  .b-food-court .food-pic-holder .vertical {display: none;}
  .b-food-court .btn-holder {margin: 70px 0;}
}
@media screen and (max-width: 760px) {
  .b-food-court .btn-holder {margin: 50px 0;}
}
@media screen and (max-width: 480px) {
  .b-food-court .content .quote-icon {top: 34px;}
  .b-food-court .food-info .quote-info {margin-left: 62px;}
  .b-food-court .food-info .quote-info blockquote {font-size: 24px;}
  .b-food-court .btn-holder {margin: 35px 0;}
}

/* b-participants */
.b-participants {padding: 80px 0;}
.b-participants .btn-holder {display: flex; justify-content: center; margin: 39px -10px 0;}
.b-participants .btn-holder .btn {margin: 0 10px 10px;}
.b-participants .btn-holder .btn {font-size: 21px;padding: 19px 25px;line-height: 1.4;}
#participants-topics {display: flex;}
#participants-topics li {display: inline-block; width: 33%; height: 110px; padding-top: 28px; background-color: #f4f4f4; margin: 0 -3px; text-align: center; color: #36a5a9; box-sizing: border-box; vertical-align: top; cursor: pointer; transition: background-color 0.3s ease; flex: 1 1 100%;}
#participants-topics li.partners {padding-top: 32px;}
#participants-topics li:hover {background-color: #fff;}
#participants-topics li.active {border-top: 6px solid #36a5a9; background-color: #fff; color: #414141; }
#participants-topics li.sportsmen.active {padding-top: 22px;}
#participants-topics li.lectors.active {padding-top: 22px;}
#participants-topics li.monster-cars.active {padding-top: 22px;}
#participants-topics li.partners.active {padding-top: 26px;}
#participants-topics li svg {display: inline-block;}
#participants-topics li svg * {fill: #36a5a9;}
#participants-topics li.active svg * {fill: #414141;}
#participants-topics li .text {display: block;}
#participants-content {margin-top: 34px;}
#participants-content .info-box {display: none;}

#participants-content .sportsmen-box {display: block;}
#participants-content .sportsmen-box .content {max-width: 780px;}
#participants-content .sportsmen-box .sidebar {width: 372px;}
#participants-content .sportsmen-box .content p {margin-top: 20px;}
#participants-content .sportsmen-box .content p:first-child {margin-top: 9px;}
#participants-content .sportsmen-box .sidebar .rules-box {padding: 18px 23px 30px; border: 1px solid #c3c3c3; background: url(../images/pdf_icon.svg) right 73px no-repeat;}
#participants-content .sportsmen-box .sidebar .rules-box .heading {font-weight: 700;}
#participants-content .sportsmen-box .sidebar .rules-box .rules-list li {margin-top: 13px;}
#participants-content .sportsmen-box .sidebar .rules-box .rules-list li:first-child {margin-top: 16px;}
#participants-content .sportsmen-box .sidebar .rules-box .rules-list li a {color: #36a5a9; text-decoration: none;}
.rules-list .icon-new {position: relative;}
.rules-list .icon-new:after {content: ""; background: url(../images/b-participants/icon-new.svg) 0 0 no-repeat; width: 35px; height: 35px; position: absolute; right: -35px; top: -19px;}
#participants-content .sportsmen-box .sidebar .shedule-box {padding: 20px 23px 20px; border: 1px solid #c3c3c3;margin-top: 20px;}
#participants-content .sportsmen-box .sidebar .shedule-box a {color: #36a5a9; text-decoration: none;}
#participants-content .sportsmen-box .sidebar .contact-us {margin-top: 20px; padding: 18px 23px 25px; background-color: #f5f5f5;}
#participants-content .contact-us .heading {margin-bottom: 20px; font-weight: 700;}
#participants-content .contact-person .pic-holder {width: 81px; height: 81px; border-radius: 50%; overflow: hidden;}
#participants-content .contact-person .info {/* margin-left: 102px; */font-size: 18px;}
#participants-content .contact-person .info .name {display: block; font-weight: 700;}
#participants-content .contact-person .info .mail {display: block; margin-top: 2px; color: #36a5a9; text-decoration: none;}
#participants-content .contact-person .info .phone {display: block; margin-top: 3px;}
#participants-content .lectors-box .content {width: 780px; height: 407px; padding: 30px 43px; color: #fff; background: url(../images/b-participants/lectors-star-bg.jpg) 0 0 no-repeat; box-sizing: border-box;}
#participants-content .lectors-box .content .heading {font-size: 72px; font-weight: 700;}
#participants-content .lectors-box .content p {max-width: 446px; margin-top: 15px;}
#participants-content .lectors-box .sidebar {width: 371px;}
#participants-content .lectors-box .contact-us {padding: 23px 27px 26px; background-color: #f5f5f5;}

#participants-content .monster-cars-box .content {width: 780px;padding: 10px 0 0;box-sizing: border-box;}
#participants-content .monster-cars-box .content p {margin-bottom: 30px;}
#participants-content .monster-cars-box .btn-holder {margin-top: 10px; text-align: left;}
#participants-content .monster-cars-box .sidebar {width: 371px;}
#participants-content .monster-cars-box .contact-us {padding: 23px 27px 26px; background-color: #f5f5f5;}

#participants-content .partners-box .zone-holder {display: flex;}
#participants-content .partners-box .zone-box {display: flex;flex-direction: column;width: 380px;height: 500px;margin: 0 15px;padding: 25px 18px;box-sizing: border-box;color: #fff;vertical-align: top;}
#participants-content .partners-box .zone-box:first-child {margin-left: 0;}
#participants-content .partners-box .zone-box:last-child {margin-right: 0;}
#participants-content .zone-box .heading-zone {margin-bottom: 14px; font-size: 32px; font-weight: 700;min-height: 88px;}
#participants-content .zone-box .info-text {font-size: 20px; flex: 1 1 auto;}
#participants-content .zone-box .more-info {margin-top: 32px; text-align: left;}
#participants-content .zone-box .more-info .btn {min-width: 170px; border-color: #fff; border-width: 2px; color: #fff; font-size: 18px; line-height: 52px;}
#participants-content .zone-box .more-info .btn:hover {color: #2e1d40; background-color: #fff;}
#participants-content .zone-box .contact-us {margin-top: auto; height: 153px;}
#participants-content .ekspo-zone {background: #584650 url(../images/b-participants/zone-ekspo-bg.jpg) right top no-repeat; }
#participants-content .art-zone {background: #584650 url(../images/b-participants/zone-art-bg.jpg) right top no-repeat; background-size: auto 500px;}
#participants-content .spec-zone {background: #584650 url(../images/b-participants/zone-spec-bg.jpg) 28% top no-repeat;background-size: auto 500px;}
#participants-content .food-court {background: #584650 url(../images/b-participants/personal-plans-bg.jpg) -178px 0 no-repeat; background-size: auto 500px;}
#participants-content .ekspo-zone,
#participants-content .art-zone,
#participants-content .food-court {background-size: auto 500px;}
@media screen and (max-width: 1200px) {
  .b-participants {padding: 70px 0;}
  #participants-content .sportsmen-box .content {float: none; max-width: 100%;}
  #participants-content .sportsmen-box .buttons-box {margin-top: 30px;}
  #participants-content .sportsmen-box .buttons-box .btn-holder {display: block;}
  #participants-content .sportsmen-box .buttons-box .btn {min-width: 410px;}
  #participants-content .sportsmen-box .content .buttons-box .btn-1 {margin-right: 0;}
  #participants-content .sportsmen-box .content .buttons-box .btn-2 {margin-left: 0; margin-top: 20px;}
  #participants-content .sportsmen-box .sidebar {float: none; width: 100%; margin-top: 20px;}
  #participants-content .lectors-box .content {float: none; margin: 0 auto; width: auto; max-width: 780px; }
  #participants-content .lectors-box .sidebar {float: none; width: 100%; margin-top: 25px;}
  #participants-content .monster-cars-box .content {float: none; margin: 0 auto; width: auto; }
  #participants-content .monster-cars-box .sidebar {float: none; width: 100%; margin-top: 25px;}
  #participants-content .zone-box .heading-zone {font-size: 28px;}
  #participants-content .partners-box .zone-box {width: 31%; margin: 0 10px; padding: 23px; font-size: 16px;}
  #participants-content .zone-box .info-text {font-size: 16px;}
  #participants-content .contact-person .info {font-size: 16px;}
  #participants-content .zone-box .more-info {margin-top: 24px;}
  #participants-content .zone-box .more-info .btn {font-size: 16px; line-height: 45px;}
}
@media screen and (max-width: 1100px) {
  #participants-content .partners-box .zone-holder {display: block;}
  #participants-content .partners-box .zone-box {width: 100%;height: auto;margin: 25px 0 0; display: inline-block;}
  #participants-content .partners-box .zone-box:first-child {margin-top: 0;}
  #participants-content .zone-box .heading-zone {min-height: auto;}
  #participants-content .zone-box .contact-us {height: auto;}
  #participants-content .ekspo-zone,
  #participants-content .art-zone,
  #participants-content .food-court,
  #participants-content .spec-zone {background-size: auto auto;}
  #participants-content .spec-zone {background-position: 0 50%}
  .b-participants .btn-holder {flex-wrap: wrap;}
}
@media screen and (max-width: 760px) {
  #participants-content {margin-top: 25px;}
}
@media screen and (max-width: 480px) {
  .b-participants {padding: 40px 0;}
  #participants-topics {flex-wrap: wrap;}
  #participants-topics li .text {font-size: 14px;}
  #participants-content .lectors-box .content {height: auto; padding: 17px 25px 25px;}
  #participants-content .lectors-box .content .heading {font-size: 50px;}
  #participants-content .sportsmen-box .buttons-box .btn {padding: 15px 20px; min-width: auto; width: 100%;}
  #participants-content .monster-cars-box .btn-holder {margin-top: 10px; text-align: center;}
}
@media screen and (max-width: 400px) {
  #participants-content .contact-person .pic-holder {float: none; margin: 0 auto;}
  #participants-content .contact-person .info {margin-left: 0; margin-top: 20px; text-align: center;}
}

/* b-partners */
.b-partners { }
.b-partners .btn {padding: 0 45px; font-size: 18px;}
.b-partners .wrap {max-width: 100%}
.partners-row {border-bottom: 10px solid #fff;background: #fff;}
.partners-row:last-child {border-bottom:0;padding-bottom: 100px;}
.partners-row-wraper {margin: auto; display: flex;}
.partners-col {background: #f4f4f4; flex-shrink: 0; flex-grow: 0; padding: 50px 30px 30px 50px;color: #414141; max-width: 100%;}
.partners-col-30 {flex-basis: 30%}
.partners-col-60 {flex-basis: 60%}
.partners-col--max {background: #f4f4f4;}
.partners-col--org {min-width: 20%; flex-grow: 1;}
.partners-col--special {flex-grow: 1; overflow: hidden; flex-shrink: 1;}
.partners-col--brdr-left {border-left: 5px solid #fff;}
.partners-col--brdr-right {border-right: 5px solid #fff;}
.partners-col--brdr-both {border-left: 5px solid #fff;border-right: 5px solid #fff;}
.partners-col--org,
.partners-col--org * {position: relative;}
.partners-col--org:before {content: '';display: block;position: absolute;top: 0;left: -140px;right: 0;bottom: 0;background: url('../images/b-main/bg-organizators.jpg') 0 0 no-repeat;background-size: cover;/* width: 1000px; */z-index: 0;}
.partners-heading {font-size: 32px; line-height: 1.2; font-weight: 700; margin-bottom: 30px; white-space: nowrap;}
.partners-heading.light {color: #fff;}
.partners-heading-wrapper {display: flex; flex-direction: row; align-items: center;}
.partners-heading-wrapper .btn {margin: 0 0 45px 60px; font-size: 18px; min-width: 0; padding: 0 45px; white-space: nowrap;}

.partners-list {display: flex;margin: 0 -20px;justify-content: flex-start;align-items: center;}
.partners-list li {margin: 0 20px 20px;}
.partners-list a {display: flex;}
.partners-list img {display: block; width: 100%; margin: auto auto auto 0;}
.partners-list--special {align-items: stretch;}
.partners-item--special {flex: 0 1 auto;display: flex;flex-direction: column;justify-content: flex-end;}
.partners-item--special a {flex: 1 1 auto;}
.partners-item--special-horizontal {flex-direction: row; align-items: center; justify-content: flex-start;}
.partners-item--special-horizontal .partner-label {margin-left: 25px;}
.partner-label {flex-grow: 0;display: block;padding-left: 30px;position: relative;font-size: 18px;line-height: 24px;margin-top: 15px;}
.partner-label:before {content: '';display: block;position: absolute;width: 12px;height: 50px;left: 0;top: -4px;transform: skewY(45deg);background: #8fe2e5;}
.partners-list--flex-wrap {flex-wrap: wrap;}
.partners-list--justify {justify-content: space-around;}
.partners-list-carousel {position: relative; display: block; width: 100%; max-width: 100%; margin: 0;}
.partners-list-carousel li {display: flex; height: 130px; align-items: center; justify-content: center;}
.partners-list-carousel .owl-prev,
.partners-list-carousel .owl-next {position: absolute; top: 50%; z-index: 2; width: 40px; height: 80px; margin-top: -53px;  text-indent: -9999px; overflow: hidden; background-color: #93e2e5;}
.partners-list-carousel .owl-prev {left: -50px; border-radius: 0 40px 40px 0;}
.partners-list-carousel .owl-next {right: -30px;border-radius: 40px 0 0 40px;}
.partners-list-carousel .owl-prev:after,
.partners-list-carousel .owl-next:after {display: block; content: ''; width: 15px; height: 15px; border: 2px solid #d4f3f5; transform-origin: center; position: absolute; top: 50%; left: 50%;}
.partners-list-carousel .owl-prev:after {border-right-color: transparent;border-bottom-color: transparent;transform: rotate(-45deg) translate3d(0,-70%,0);}
.partners-list-carousel .owl-next:after {border-left-color: transparent;border-bottom-color: transparent;transform: rotate(45deg) translate3d(-70%,0%,0);}
.partners-col--max .visible-mob {display: none;}

.logo-1 {max-width: 276px; padding: 8px 0 22px;}
.logo-2 {max-width: 100px;}
.logo-3 {max-width: 212px;}
.logo-4 {max-width: 253px;}
.logo-5 {max-width: 60px;}
.logo-5-1 {max-width: 180px;}
.logo-5-2 {max-width: 130px;}
.logo-6 {max-width: 105px;}
.logo-7 {max-width: 193px;}
.logo-8 {max-width: 108px;}
.logo-9 {max-width: 180px;}
.logo-10 {max-width: 175px;}
.logo-11 {max-width: 90px;}
.logo-12 {max-width: 110px;}
.logo-13 {max-width: 220px;}
.logo-14 {max-width: 200px;}
.logo-15 {max-width: 200px;}
.logo-16 {max-width: 230px;}
.logo-17 {max-width: 240px;}
.logo-18 {max-width: 110px;}
.logo-19 {max-width: 214px;}

.logo-20 {max-width: 180px;}
.logo-21 {max-width: 145px;}
.logo-22 {max-width: 160px;}
.logo-23 {max-width: 160px;}
.logo-24 {max-width: 130px;}

.logo-31 {max-width: 210px;}

.logo-41 {max-width: 250px;}
.logo-42 {max-width: 210px;}
.logo-43 {max-width: 100px;}
.logo-44 {max-width: 205px;}
.logo-45 {max-width: 250px;}
.logo-46 {max-width: 250px;}
.logo-47 {max-width: 250px;}
.logo-48 {max-width: 250px;}
.logo-49 {max-width: 120px;}

@media screen and (max-width: 1440px) {
   .partners-row:first-child .partners-row-wraper {flex-wrap: wrap; justify-content: flex-start}
   .partners-col--max {flex-basis: auto; border-right: none;}
   .partners-col--special {border-left: none; border-top: 10px solid #fff; flex-basis: 100%; width: 100%; box-sizing: border-box;}
   .partners-col--special .partners-heading br {display: none;}
}
@media screen and (max-width: 1200px) {
   .b-partners .wrap {margin: 0;}
   .partners-row {border: none;}
   .partners-row-wraper {margin: 0;flex-wrap: wrap; justify-content: center}
   .partners-col--brdr-left,
   .partners-col--brdr-right,
   .partners-col--brdr-both {border-left:none; border-right:none; border-top: none; border-bottom: 10px solid #fff;}
   .partners-col {}
   .partners-col--special {width: 100%; flex-basis: 100%; flex-grow: 1;}
   .partners-col--org {width: 40%; flex-basis: 40%; flex-grow: 0; box-sizing: border-box;}
   .partners-col--max {width: 60%; flex-basis: 60%; flex-grow: 0; box-sizing: border-box;}
   .partners-col--org:before {width: 100%; left: 0;}
   .partners-list {}
   .partners-heading {white-space: initial;margin-bottom: 50px}
}
@media screen and (max-width: 1024px) {
  .partners-col--org {width: 100%; flex-basis: 100%;}
  .partners-col--max {width: 100%; flex-basis: 100%;}
}
@media screen and (max-width: 768px) {
  .partners-heading {text-align: center;}
  .partners-list {flex-wrap: wrap;}
  .partners-list--special li {margin-bottom: 60px}
  .partners-list--special li:last-child {margin-bottom: 20px;}
  .partners-heading-wrapper .btn {display: none;}
  .b-partners .btn {font-size: 21px;}
  .partners-col--max .visible-mob {display: block;margin-top: 25px; margin-bottom: 25px;}
  .partners-col--org,
  .partners-col--max {padding: 30px 15px;}
  .partners-col--org .btn {display: block;}
  .partners-col--org .btn,
  .partners-col--max .btn  {width: 100%;min-width: 0;white-space: nowrap;padding-left: 15px;padding-right: 15px;}
  .partners-heading-wrapper {justify-content: center;}
  .partners-list {justify-content:  center;}
}
@media screen and (max-width: 560px) {
  .partners-list--special {flex-direction: column;}
}

/* b-sponsors */
.b-sponsors {display: block; padding-top: 90px; background-color: #fbfbfb;}
.b-sponsors .section-heading {padding-bottom: 26px; color: #414141;}
.b-sponsors .sponsors-list {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;padding-bottom: 90px;text-align: center;}

.b-sponsors .sponsors-list li {-webkit-flex: 0 1 25%;-ms-flex: 0 1 25%;flex: 0 1 25%;margin: 25px 0;box-sizing: border-box;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center;}
.b-sponsors a {display: block;padding: 20px;}
.b-sponsors .sponsors-list li.sponsor-item--special {-webkit-flex: 0 1 30%;-ms-flex: 0 1 30%;flex: 0 1 30%;padding: 20px;align-self: stretch;display: flex;flex-direction: column;}
.b-sponsors .sponsor-item--special a {flex: 1 1 100%;display: flex;align-content: center;}
.b-sponsors .sponsors-list .sponsor-label {display:block;font-size: 24px;color: #583b78;margin-bottom: 22px;}
.b-sponsors .sponsors-list li img {display: block;margin: auto;max-height: 130px;max-width: 100%;}
.b-sponsors .sponsors-list-special {margin: 0px -20px;}
.b-sponsors .sponsors-list-special li {margin: 25px 20px;}
@media screen and (max-width: 1060px) {
  .b-sponsors .sponsors-list li {width: auto;}
  .b-sponsors .sponsors-list li img {}
}
@media screen and (max-width: 760px) {
  .b-sponsors {padding: 70px 0;}
  .b-sponsors .sponsors-list-special {margin: 0px -15px;}
  .b-sponsors .sponsors-list-special li {margin: 15px 15px;}
  .b-sponsors .sponsors-list li {-webkit-flex: 0 1 50%;-ms-flex: 0 1 50%;flex: 0 1 50%;}
  .b-sponsors .sponsors-list li.sponsor-item--special {-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%;}
  .b-sponsors .sponsors-list li.sponsor-item--special img {max-width: 360px}
}
@media screen and (max-width: 560px) {
  .b-sponsors .sponsors-list li {-webkit-flex: 0 1 50%;-ms-flex: 0 1 50%;flex: 0 1 50%;}
}
@media screen and (max-width: 480px) {
  .b-sponsors {padding: 40px 0;}
  .b-sponsors .section-heading {padding-bottom: 26px;}
  .b-sponsors .sponsors-list li {-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%;}
  .b-sponsors .sponsors-list li.sponsor-item--special img {max-width: 80%;}

}

#overlay {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; background-color: #000; background-color: rgba(0,0,0,.25);}

/* popup */
.popup {display: none; position: fixed; left: 50%; top: 50%; z-index: 6; width: 682px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 4px; overflow: hidden; box-shadow: 0 0 5px rgba(0,0,0,.44); background-color: #fff; color: #414141;}
.popup .close-popup {position: absolute; right: 14px; top: 14px; cursor: pointer;}
.pupup-content {padding: 30px 25px 23px;}
#tickets-popup iframe {height: 345px;}
@media screen and (max-width: 680px) {
  .popup {width: auto; left: 15px; right: 15px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
  .pupup-content {padding: 17px 10px 15px;}
}

/* Legal pages style
-----------------------------*/
.b-legal {padding: 70px 0 80px;}
.b-legal .page-title {font-size: 40px; font-weight: 700; text-align: center; margin-bottom: 40px;}
.b-legal .title {font-size: 20px; line-height: 1.4; font-weight: 700; margin: 35px auto 15px;}
.b-legal p {font-size: 16px; line-height: 1.3; text-align: justify; margin-top: 10px;}
.b-legal ul {font-size: 16px;line-height: 1.3;list-style: disc inside;}
.b-legal ul li {margin-top: 10px;}
.b-legal ol {font-size: 16px; line-height: 1.3;}
.b-legal ol li {margin-top: 10px;}
.b-legal li ul,
.b-legal li ol {padding-left: 25px;}
.b-legal a {color: #439bcf; font-weight: 400;}

/* MEDIA queries general
-----------------------------*/
@media screen and (max-width: 1200px) {
  .section-heading {font-size: 50px;} 
  .quote-icon {font-size: 168px;}
}
@media screen and (max-width: 1200px) {
  body {font-size: 18px;}
}
@media screen and (max-width: 760px) {
  .wrap {padding: 0 15px;}
  .b-ekspo-zone, .b-art-zone, .b-food-court {padding-top: 40px;}
  .section-heading {padding-bottom: 28px; font-size: 40px;}
}
@media screen and (max-width: 480px) {
  body {font-size: 16px;}
  .btn {min-width: 274px; font-size: 21px; line-height: 65px;}
  .quote-icon {font-size: 130px;} 
  .section-heading {padding-bottom: 35px; font-size: 37px;} 
}

/* MP page style
-----------------------------*/
.b-mp-intro {min-height: 905px;position: relative;}
.b-mp-intro .section-title {font-size: 60px;font-weight: 700;text-align: center;padding: 83px 0 0;color: #8cdbdf;line-height: 1.2;max-width: 1200px;margin: 0 auto;}
.b-mp-intro .pic {width: 1530px;height: auto;margin: 0 auto;position: absolute;left: 50%;top: 335px;transform: translate(-50%,0);}

.b-mp-info {background-color: #fff;font-size: 21px;color: #414141;padding: 109px 0 45px; z-index: 1; position: relative;}
.b-mp-info .section-title {font-size: 55px; font-weight: 700; line-height: 1.2; margin-bottom: 56px;}
.b-mp-info .text-title {font-size: 32px;font-weight: 700;margin: 33px 0 28px;}
.b-mp-info p {margin: 0 0 22px;}

.b-mp-info .text {}
.b-mp-info .text-with-photo {}
.b-mp-info .text-bordered {margin: 20px 0;}
.b-mp-info .text-bordered .wrap-txt {border-top: 4px solid #76e5e8;border-bottom: 4px solid #76e5e8;max-width: 1270px;padding-top: 8px; padding-bottom: 26px;}
.b-mp-info .text-quote .wrap {max-width: 770px;}
.b-mp-info .biography {display: flex; align-items: flex-start; justify-content: space-between;}
.b-mp-info .biography .col-main {flex-basis: auto; width: calc(100% - 416px); flex-grow: 0; flex-shrink: 0; padding: 0;margin-top: -13px;}
.b-mp-info .biography .col-main .section-title {padding-right: 67px;}
.b-mp-info .biography .col-side {flex-basis: auto;width: 364px;}
.b-mp-info .biography .col-side .section-title {display: none;}
.b-mp-info .biography .col-side .figure {position: relative;}
.b-mp-info .biography .col-side .figure:after {display: block;content: '';background: url(../images/b-mp/mp-arrs.png) 0 0 no-repeat;width: 580px;  height: 587px;  position: absolute;  bottom: -78px;  left: 50%;  transform: translate3d(-53%,0,0);background-size: contain;}
.b-mp-info .biography .col-side .figure img {display: block; width: 100%; height: auto;}
.b-mp-info .biography .col-side .person-social {position: relative;z-index: 3;}
.b-mp-info .biography .col-side .person-social li {display: inline-block; margin-top: 15px; vertical-align: top;}
.b-mp-info .biography .col-side .person-social li + li {margin-left: 10px;}
.b-mp-info .biography .col-side .person-social li a {display: block;width: 34px;height: 34px;border: 1px solid #2e1d40;border-radius: 50%;text-align: center;color: #2e1d40;}
.b-mp-info .biography .col-side .person-social li a:hover {opacity: 1;}
.b-mp-info .biography .col-side .person-social li .fa {position: relative;color: #2e1d40;font-size: 18px;line-height: 34px;transition: -webkit-transform 0.3s ease;transition: transform 0.3s ease;transition: transform 0.3s ease, -webkit-transform 0.3s ease;}
.b-mp-info .biography .col-side .person-social li a:hover .fa {-webkit-transform: rotate(360deg);transform: rotate(360deg); -webkit-transform-origin: center center; transform-origin: center center;}


.b-mp-info .gallery {padding: 83px 30px 115px;box-sizing: border-box;max-width: 1580px;margin: 0 auto;}
.b-mp-info .gallery-inner {display: flex; align-items: flex-start; justify-content: flex-start; margin: 0 -30px;}
.b-mp-info .gallery .col {flex-basis: auto; width: 50%; box-sizing: border-box; padding: 0 30px;}
.b-mp-info .gallery .col img {display: block; width: 100%; height: auto;}

.b-mp-info .text-quote {padding: 74px 0 79px;}
.b-mp-info .quote {position: relative;color: #3e1766;font-weight: 300;font-style: italic;width: 990px;margin: 0 auto;line-height: 1.4;font-size: 24px;}
.b-mp-info .quote:before {display: block;content: '';background: url(../images/b-mp/quote.png) 0 0 no-repeat;width: 89px;height: 65px;position: absolute;left: -133px;top: -10px;}
.b-mp-info .quote .author {font-size: 21px;color: #414141;position: relative;padding: 0 0 0 84px;margin-top: 40px;font-style: normal;}
.b-mp-info .quote .author:before {display: block; content: ''; width: 70px; height: 1px; background-color: #414141; position: absolute; top: 50%; left: 0;margin-top: -1px;}

@media screen and (max-width: 1680px) {
  .b-mp-intro {min-height: 755px;}
  .b-mp-intro .pic {width: 1000px;}
  .b-mp-info .biography .col-side {padding: 0;}
}
@media screen and (max-width: 1560px) {
  .b-mp-info .biography .col-main {width: calc(100% - 500px);}
}
@media screen and (max-width: 1280px) {
  .b-mp-info .biography {padding: 0 30px 75px;}
  .b-mp-info .quote {width: auto; padding: 0 0 0 100px;}
  .b-mp-info .quote:before {left: 0;}
}
@media screen and (max-width: 1024px) {
  .b-mp-intro {min-height: 0;}
  .b-mp-intro .content {padding-bottom: 300px;}
  .b-mp-intro .circle-highlight {height: 585px;}
  .b-mp-intro .section-title {font-size: 42px;}
  .b-mp-intro .pic {width: 80%; top: auto; bottom: 30px;}
  .b-mp-info .biography {flex-wrap: wrap; justify-content: center;}
  .b-mp-info .gallery {padding: 60px 30px 40px;}
  .b-mp-info .text-quote {padding: 60px 0 40px;}
  .b-mp-info .biography .col-main {width: 100%;}
  .b-mp-info .biography .col-main .section-title {padding-right: 0;}
  .b-mp-info .biography .col-side {padding: 20px 0;}
}
@media screen and (max-width: 768px) {
  .b-mp-info {padding: 40px 0;}
  .b-mp-info .biography {padding: 0 0 35px;}
  .b-mp-info .gallery {padding: 60px 15px 40px;}
  .b-mp-info .gallery-inner {margin: 0 -15px;}
  .b-mp-info .gallery .col {padding: 0 15px;}
  .b-mp-info .biography .col-main {margin-top: 0;}
}
@media screen and (max-width: 576px) {
  .b-mp-intro .section-title {font-size: 32px; padding-top: 40px;}
  .b-mp-intro .content {padding-bottom: 200px;}
  .b-mp-info .section-title {font-size: 28px; margin-bottom: 25px;}
  .b-mp-info .text-title {font-size: 20px; margin: 30px 0 15px;}
  .b-mp-info p {font-size: 18px;}
  .b-mp-info .quote .author {font-size: 18px;}
  .b-mp-info .biography .col-main {order: 2;}
  .b-mp-info .biography .col-side {order: 1;}
  .b-mp-info .biography .col-main .section-title {display: none;}
  .b-mp-info .biography .col-side .section-title {display: block;}

}
@media screen and (max-width: 480px) {
  .b-mp-info .gallery {padding: 15px 15px;}
  .b-mp-intro .content {padding-bottom: 181px;}
  .b-mp-info .part-top-inner {padding: 30px 0 0;}
  .b-mp-info .gallery-inner {flex-wrap: wrap; padding: 10px 15px 0;}
  .b-mp-info .gallery .col {width: 100%; padding: 0;}
  .b-mp-info .gallery .col:first-child {display: none;}
  .b-mp-info .biography .col-side {width: 100%; max-width: 400px;}
  .b-mp-info .biography .col-side .figure:after {display: none;}
  .b-mp-info .quote:before {background-size: contain;width: 50px; height: 38px;}
  .b-mp-info .quote {padding: 0 0 0 55px; font-size: 21px;}
  .b-mp-info .quote .author:before {width: 30px;}
  .b-mp-info .quote .author {padding: 0 0 0 50px;}
}
@media screen and (max-width: 380px) {
  .b-mp-intro .section-title {font-size: 24px;}
}