@import url(all.min.css);
@import url(font.css);
body {
  font-family: tn, sans-serif;
  line-height: 1.7; }

.navbar-main .nav-link {
  color: #000;
  transition: color .6s; }

.navbar-toggler {
  color: #000;
  border: none;
  outline: none !important; }

.navbar-toggler-icon {
  color: #fff;
  transition: color .6s; }

.collapsed .navbar-toggler-icon {
  color: #000; }

.bg-circle {
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat; }
  .bg-circle-yellow {
    background-image: url("../images/circle-yellow.svg"); }
  .bg-circle-white {
    background-image: url("../images/circle-white.svg"); }
  .bg-circle-purple {
    background-image: url("../images/circle-purple.svg"); }
  .bg-circle-inner {
    margin-top: -70px;
    padding-top: 100px; }

.bg-composite-yellow {
  background-image: url("../images/content-background.svg"), url("../images/program-bg-top.svg"), url("../images/program-bg-bottom.svg"), url("../images/program-bg-middle.svg");
  background-size: auto 70vh, 150vw auto, 150vw auto, 100% calc(100% - 30vw);
  background-position: center top, center top, center bottom, center;
  background-attachment: fixed, scroll, scroll, scroll; }

.bg-composite-purple {
  background-image: url("../images/content-background.svg"), url("../images/purple-bg-top.svg"), url("../images/purple-bg-bottom.svg"), url("../images/purple-bg-middle.svg");
  background-size: auto 70vh, 150vw auto, 150vw auto, 100% calc(100% - 30vw);
  background-position: center top, center top, center bottom, center;
  background-attachment: fixed, scroll, scroll, scroll; }

.bg-composite-yellow-simple {
  background-image: url("../images/program-bg-top.svg"), url("../images/program-bg-bottom.svg"), url("../images/program-bg-middle.svg");
  background-size: 150vw auto, 150vw auto, 100% calc(100% - 30vw);
  background-position: center top, center bottom, center;
  background-attachment: scroll, scroll, scroll; }

.bg-composite-white {
  background-image: url("../images/content-background.svg"), url("../images/white-bg-top.svg"), url("../images/white-bg-bottom.svg"), url("../images/white-bg-middle.svg");
  background-size: auto 70vh, 150vw auto, 150vw auto, 100% calc(100% - 30vw);
  background-position: center top, center top, center bottom, center;
  background-attachment: fixed, scroll, scroll, scroll; }

.bg-grey {
  background-color: #F5F5F5; }

.bg-yellow {
  background-color: #ECC733; }

.yellow-fade {
  background: #ecc733;
  background: -moz-linear-gradient(180deg, #ecc733 30%, rgba(236, 199, 51, 0) 100%);
  background: -webkit-linear-gradient(180deg, #ecc733 30%, rgba(236, 199, 51, 0) 100%);
  background: linear-gradient(180deg, #ecc733 30%, rgba(236, 199, 51, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ecc733",endColorstr="#ecc733",GradientType=1); }

.container {
  max-width: none; }
  @media (min-width: 992px) {
    .container {
      max-width: 83.333333% !important; } }

.section-title {
  position: relative; }
  .section-title h1 {
    font-size: 125px;
    color: #fff;
    font-weight: 900;
    line-height: 1; }
  .section-title h2 {
    font-size: 125px;
    color: #fff;
    font-weight: 900;
    line-height: 1; }
  @media (max-width: 768px) {
    .section-title h1, .section-title h2 {
      font-size: 48px; } }
  .section-title .section-link {
    position: absolute;
    color: #000;
    font-weight: 600;
    right: 15px;
    bottom: 45px;
    font-size: 16px; }
    .section-title .section-link .fa, .section-title .section-link .far, .section-title .section-link .fas {
      opacity: .5;
      padding-left: 10px; }
    @media (max-width: 768px) {
      .section-title .section-link {
        bottom: 15px; } }

@media (min-width: 992px) {
  .pull-lg-1 {
    margin-left: calc(-100% / 12); } }

.news-carousel .item {
  padding: 0 15px; }
  .news-carousel .item time {
    opacity: .5;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 15px;
    display: block; }
  .news-carousel .item h3 {
    font-size: 18px;
    line-height: 1.7; }
  .news-carousel .item .item-details {
    opacity: 0.5;
    transition: all .3s; }
  .news-carousel .item .image-wrap {
    background-color: rgba(0, 0, 0, 0.2); }
    .news-carousel .item .image-wrap img {
      opacity: 0;
      transition: all .3s; }
.news-carousel .owl-item.active .item-details {
  opacity: 1; }
.news-carousel .owl-item.active .image-wrap img {
  opacity: 1; }
.news-carousel .owl-next {
  position: absolute;
  right: 0;
  top: 0;
  width: 15vw;
  height: 20vw;
  font-size: 125px;
  color: #fff0 !important;
  background: url("../images/next.svg") center center no-repeat !important;
  background-size: 40px !important;
  outline: none !important; }
  .news-carousel .owl-next.disabled {
    display: none; }
.news-carousel .owl-prev {
  position: absolute;
  left: 0;
  top: 0;
  width: 7vw;
  height: 20vw;
  font-size: 125px;
  color: #fff0 !important;
  background: url("../images/prev.svg") center center no-repeat !important;
  background-size: 30px !important;
  outline: none !important; }
  .news-carousel .owl-prev.disabled {
    display: none; }
.news-carousel .owl-stage {
  left: calc(-100%/2 / 12); }

.events-carousel .item {
  padding: 0 15px; }
  .events-carousel .item time {
    opacity: .5;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 15px;
    display: block; }
  .events-carousel .item h3 {
    font-size: 18px;
    line-height: 1.7; }
  .events-carousel .item .item-details {
    opacity: 0.5;
    transition: all .3s; }
  .events-carousel .item .image-wrap {
    background-color: rgba(0, 0, 0, 0.5); }
    .events-carousel .item .image-wrap img {
      opacity: 0;
      transition: all .3s; }
.events-carousel .owl-item.active .item-details {
  opacity: 1; }
.events-carousel .owl-stage {
  left: calc(-100%/2 / 12); }
.events-carousel .owl-dots {
  text-align: center;
  padding: 30px 0; }
  .events-carousel .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    transition: all .3s;
    background: #000;
    display: inline-block;
    margin: 5px;
    border-radius: 4px;
    outline: none !important; }
    .events-carousel .owl-dots .owl-dot.active {
      width: 24px; }

.text-black {
  color: #000 !important; }

.text-grey {
  color: #E3E3E3 !important; }

.square-image {
  padding-bottom: 100%;
  position: relative;
  background-color: #fff !important; }

footer .cities .nav-link {
  font-size: 12px;
  padding-left: 5px;
  padding-right: 5px;
  color: #000; }

.news-item {
  padding: 0 15px;
  color: #000 !important;
  text-decoration: none !important; }
  .news-item time {
    opacity: .5;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 15px;
    display: block; }
  .news-item h3 {
    font-size: 18px;
    line-height: 1.7; }
  .news-item .item-details {
    padding-left: 20%; }

.participant-item {
  color: #000 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600; }

.participants-list {
  flex-flow: row wrap; }
  .participants-list > div:nth-child(7n - 2) {
    margin-left: calc(100% / 12 *1.5  ); }
  .participants-list .br {
    display: none; }

.btn .fa, .btn .far, .btn .fas {
  opacity: .5;
  padding-left: 10px; }

.dropdown-toggle {
  font-size: 24px;
  font-weight: 600; }
  @media (max-width: 768px) {
    .dropdown-toggle {
      font-size: 22px; } }

.dropdown-toggle::after {
  content: none; }

.dropdown-menu {
  width: 100%; }

.dropdown.show .dropdown-toggle {
  box-shadow: none;
  background: #000;
  color: #fff; }

.ambassador-item {
  position: relative; }
  .ambassador-item .name-container {
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 70%; }
  .ambassador-item .name {
    display: inline;
    background: #ECC733;
    color: #000;
    font-weight: 600;
    padding: 3px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone; }

.ambassador-name {
  display: inline;
  background: #ECC733;
  color: #000;
  font-size: 46px;
  font-weight: 600;
  padding: 3px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone; }
  @media (min-width: 992px) {
    .ambassador-name {
      margin-left: -5vw; } }

.ambassador-interview {
  color: #fff; }

.overlap {
  margin-bottom: -45px;
  z-index: auto; }

.table th, .table td {
  border: none !important;
  line-height: 1.4; }
  .table th a, .table td a {
    color: #000; }
.table tbody tr {
  transition: all .6s; }
  .table tbody tr:hover {
    background: rgba(255, 255, 255, 0.2); }
.table .hour, .table .title {
  font-size: 18px; }
.table .location, .table .prices {
  font-size: 14px; }
  .table .location p, .table .prices p {
    margin: 0; }
@media (max-width: 991px) {
  .table th, .table td {
    display: block;
    padding: 5px 0; }
  .table tr {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px; } }

@media (min-width: 992px) {
  .partner-list-logo:nth-child(11n-4) {
    margin-left: 8.333333%; } }
@media (max-width: 767px) {
  .partner-list-logo:nth-child(3n) {
    margin-left: 25%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .partner-list-logo:nth-child(5n-1) {
    margin-left: 16.67%; } }

@media (min-width: 992px) {
  .news-list-item:nth-child(4n-1) {
    margin-left: 0; } }

.dropdown .nav-link {
  line-height: 1.2; }

.dropdown-menu {
  transform: translateY(44px) !important; }

.fancybox-overlay {
  background-color: #e6e6e6;
  background-color: rgba(250, 250, 250, 0.95);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center; }

.fancybox-prev, .fancybox-next {
  background-size: 50px; }

.fancybox-close {
  position: fixed !important;
  top: 10px !important;
  right: 10px !important; }

#mainNavbar {
  display: flex;
  position: fixed;
  width: 100vw !important;
  height: 100vh !important;
  top: 0;
  left: 0;
  background: #000 url("../images/content-background.svg") center top no-repeat;
  background-size: auto 70vh;
  background-repeat: no-repeat;
  z-index: 600;
  padding-top: 100px;
  transform: translateY(-100%);
  transition: all .6s; }
  #mainNavbar .nav-link {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 600; }
    @media (max-width: 991px) {
      #mainNavbar .nav-link {
        font-size: 18px;
        line-height: 1; } }
  #mainNavbar.show, #mainNavbar.collapsing {
    transform: translateY(0); }

.navbar-brand, .navbar-socials, .navbar-toggler-container {
  z-index: 610; }

.nav-secondary .nav-link {
  font-size: 18px !important;
  font-weight: 400 !important; }
  @media (max-width: 991px) {
    .nav-secondary .nav-link {
      font-size: 16px !important; } }

.gallery-image {
  margin-bottom: 30px; }

/*# sourceMappingURL=tn.css.map */
