@font-face {
  font-family: 'NeoSansMedium';
  src: url('NeoSans-Medium.woff2') format('woff2'), url('NeoSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
a img {
  border: 0px;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
}
select::-ms-expand {
  display: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
input[type=number] {
  -moz-appearance: textfield;
}
::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.hiddenHeader {
  display: none;
}
ul {
  list-style: none;
}
* {
  padding: 0px;
  margin: 0px;
  outline: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  height: 100%;
  min-height: 100%;
  position: relative;
  width: 100%;
}
body {
  width: 100%;
  -webkit-text-size-adjust: none;
}
#wrapper {
  height: auto;
  min-height: 100%;
  position: relative;
  width: 100%;
  font-family: 'NeoSansMedium';
}
.noBottAppearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.absoluteDivCreate {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.centerBgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.centeredObjFit {
  object-fit: cover;
  object-position: center center;
}
.centerflex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.onlydevices {
  display: none;
}
@media (max-device-width: 1024px) and (min-device-width: 320px) {
  .onlydevices {
    display: block;
  }
}
.ipaddevice {
  display: none;
}
@media (max-device-width: 1224px) and (min-device-width: 767.1px) {
  .ipaddevice {
    display: block;
  }
}
.mobdevice {
  display: none;
}
@media (max-device-width: 767px) and (min-device-width: 320.1px) {
  .mobdevice {
    display: block;
  }
}
.bp_sevensixtyseven {
  display: none;
}
@media (max-width: 767px) {
  .bp_sevensixtyseven {
    display: block;
  }
}
.bp_1024 {
  display: none;
}
@media (max-width: 1024px) {
  .bp_1024 {
    display: block;
  }
}
.custbtm {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  font-weight: normal;
  color: var(--green);
  padding-right: calc(var(--ratio) * 36px);
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  background: no-repeat;
  border-radius: 0px;
  border: 0px;
  position: relative;
  transition: all 0.35s;
}
.custbtm.black {
  color: #000;
}
.custbtm.black:after {
  filter: brightness(0);
}
.custbtm.white {
  color: #fff;
}
.custbtm.white:after {
  filter: brightness(0) invert(1);
}
.custbtm.loading {
  pointer-events: none;
  background: none!important;
}
.custbtm.loading:before {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
}
.custbtm.loading:after {
  margin: auto;
  bottom: 5px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  font-size: 4px;
  color: #000;
  pointer-events: none;
  display: block;
  content: '';
  top: 5px;
  background: none;
}
@media (max-width: 767px) {
  .custbtm.loading:after {
    font-size: calc(var(--ratio) * 3.5px);
    top: 6px;
  }
}
.custbtm:after {
  width: calc(var(--ratio) * 18px);
  height: calc(var(--ratio) * 18px);
  right: calc(var(--ratio) * 0px);
  top: calc(var(--ratio) * 8px);
  display: block;
  content: '';
  position: absolute;
  background: url(../images/arrowgreen.svg) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .custbtm {
    font-size: calc(var(--ratio) * 20px);
    padding-right: calc(var(--ratio) * 23px);
  }
  .custbtm:after {
    width: calc(var(--ratio) * 14px);
    height: calc(var(--ratio) * 14px);
    top: calc(var(--ratio) * 7px);
  }
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
.inputField {
  position: relative;
}
.inputField .field {
  position: relative;
  height: calc(var(--ratio) * 64px);
  border-radius: calc(var(--ratio) * 32px);
  border: 2px solid transparent;
  background: #F1F1F1;
}
.inputField .field.missing {
  border-color: red!important;
}
.inputField .field.textfield {
  height: calc(var(--ratio) * 154px);
}
.inputField .field.arrow:after {
  display: flex;
  content: "\f107";
  font-family: FontAwesome;
  font-size: calc(var(--ratio) * 16px);
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  height: 30px;
  align-items: center;
  pointer-events: none;
  right: calc(var(--ratio) * 26px);
  color: #000;
}
.inputField .field.calendar:after {
  display: flex;
  content: "\f272  ";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 3px;
  height: 100%;
  align-items: center;
  pointer-events: none;
  right: 0px;
  color: #000;
}
.inputField .custlabel {
  display: block;
  color: #000;
  margin-bottom: calc(var(--ratio) * 9px);
}
.inputField .passwbtn {
  position: absolute;
  top: 0px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: calc(var(--ratio) * 22px);
  color: #fff;
  transition: all 0.35s;
  right: calc(var(--ratio) * 22px);
  cursor: pointer;
}
.inputField .passwbtn.active .fa:before {
  content: '\f06e ';
}
.inputField .custinput {
  border: 0px;
  border-radius: 0px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  padding-left: calc(var(--ratio) * 35px);
  padding-right: calc(var(--ratio) * 35px);
}
.inputField .custtextarea {
  border: 0px;
  border-radius: 0px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  resize: none;
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  padding: calc(var(--ratio) * 22px) calc(var(--ratio) * 35px);
}
.inputField .custselect {
  border: 0px;
  border-radius: 0px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  padding-left: calc(var(--ratio) * 35px);
  cursor: pointer;
  padding-right: calc(var(--ratio) * 54px);
}
.inputField .custselect option {
  color: #000;
}
.inputField .dateinput,
.inputField .timeinput {
  display: flex!important;
  align-items: center!important;
  text-align: left!important;
  justify-content: flex-start !important;
}
.inputField input::-webkit-date-and-time-value {
  text-align: left!important;
}
.inputField .date_input {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}
@media (max-device-width: 1124px) {
  .inputField .date_input {
    width: calc(100vw - 89px);
  }
}
.inputField input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.inputField input[type="time"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
@media (max-width: 767px) {
  .inputField .field {
    height: calc(var(--ratio) * 51px);
  }
  .inputField .field.textfield {
    border-radius: calc(var(--ratio) * 17px);
  }
  .inputField .custinput {
    padding-left: calc(var(--ratio) * 22px);
    padding-right: calc(var(--ratio) * 22px);
  }
  .inputField .custselect {
    padding-left: calc(var(--ratio) * 22px);
    padding-right: calc(var(--ratio) * 42px);
  }
  .inputField .custtextarea {
    padding-left: calc(var(--ratio) * 22px);
    padding-right: calc(var(--ratio) * 22px);
    padding-top: calc(var(--ratio) * 15px);
    padding-bottom: calc(var(--ratio) * 15px);
  }
}
.iti {
  display: flex;
  height: 100%;
}
.iti__arrow {
  border-top-color: #000;
}
.iti__arrow--up {
  border-bottom-color: #000;
}
.iti__flag-container {
  margin-left: 0px;
  position: relative;
}
.iti .custinput {
  padding-left: 0px!important;
  padding-right: 0px!important;
  flex: 1;
}
.iti--allow-dropdown .iti__flag-container .iti__selected-flag {
  background: none!important;
  padding-left: calc(var(--ratio) * 20px) !important;
}
.iti__country-list {
  width: calc(31vw);
  max-width: 377px;
  white-space: unset;
}
@media (max-width: 767px) {
  .iti__country-list {
    width: calc(100vw - 46px*2);
  }
}
.iti__country-name {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
}
.iti__selected-dial-code {
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
}
.iti__dial-code {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .iti--separate-dial-code input[type=text],
  .iti--separate-dial-code input[type=tel] {
    padding-left: 65px;
  }
  .iti--allow-dropdown .iti__flag-container .iti__selected-flag {
    padding-left: 15px!important;
  }
}
.upldBtn {
  border: 0;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  transition: all 0.35s;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}
.upldBtn .custuploadinput {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0px;
}
.upldBtn:before {
  display: block;
  content: '';
  margin-left: auto;
  margin-right: 0px;
  background: url(../images/upicon.svg) no-repeat 90% center;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  width: calc(var(--ratio) * 16px);
  height: calc(var(--ratio) * 16px);
  right: calc(var(--ratio) * 16px);
  top: 0px;
  bottom: 0px;
  margin: auto;
}
@media (max-width: 767px) {
  .upldBtn:before {
    width: calc(var(--ratio) * 14px);
  }
}
.upldBtn input[type=file],
.upldBtn input[type=file]::-webkit-file-upload-button {
  cursor: pointer;
}
.selectOpt .custselect {
  pointer-events: none;
  opacity: 0;
  position: absolute;
}
.selectOpt .custselect:checked + .custlabel:before {
  background: #000;
}
.selectOpt .custlabel {
  display: block;
  cursor: pointer;
  position: relative;
  padding-right: calc(var(--ratio) * 19px);
  color: var(--black);
  transition: all 0.35s;
}
.selectOpt .custlabel:before {
  display: block;
  content: '';
  pointer-events: none;
  position: absolute;
  top: calc(var(--ratio) * 5px);
  right: 0px;
  width: calc(var(--ratio) * 13px);
  height: calc(var(--ratio) * 13px);
  border: 1px solid #8C8C8C;
  border-radius: calc(var(--ratio) * 3px);
  transition: all 0.35s;
}
@media (max-width: 767px) {
  .selectOpt .custlabel:before {
    top: calc(var(--ratio) * 3px);
  }
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #000!important;
  opacity: 1!important;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background: #E5E5E5!important;
}
.swiper-pagination {
  position: absolute;
  z-index: 1;
  right: 0px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.swiper-pagination-bullet {
  opacity: 1!important;
  width: calc(var(--ratio) * 10px);
  height: calc(var(--ratio) * 10px);
  transition: all 0.35s;
  margin-left: calc(var(--ratio) * 10px);
  margin-bottom: calc(var(--ratio) * 10px);
  background: rgba(255, 255, 255, 0.24);
}
@media (max-width: 767px) {
  .swiper-pagination-bullet {
    width: calc(var(--ratio) * 6px);
    height: calc(var(--ratio) * 6px);
  }
}
.swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-scrollbar {
  width: calc(var(--ratio) * 4px) !important;
  z-index: 1!important;
  cursor: pointer;
  background: #E5E5E5;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background: #000!important;
}
.modal {
  padding: 23px 20px!important;
  background: rgba(255, 255, 255, 0.86);
}
.modal .exit {
  width: calc(var(--ratio) * 25px);
  height: calc(var(--ratio) * 25px);
  left: calc(var(--ratio) * 45px);
  top: calc(var(--ratio) * 45px);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  position: absolute;
  cursor: pointer;
}
.modal .exit img {
  height: calc(var(--ratio) * 17px);
  display: block;
  object-fit: contain;
  width: 100%;
  filter: invert(1);
}
.modal .side {
  background: #eee;
  position: relative;
}
@media (max-width: 767px) {
  .modal .exit {
    top: calc(var(--ratio) * 17px);
    left: calc(var(--ratio) * 17px);
  }
  .modal .exit img {
    height: calc(var(--ratio) * 15px);
  }
}
.modal-dialog {
  z-index: 1;
  margin: 0px auto !important;
}
.modal-backdrop {
  opacity: 0!important;
}
.modal-content {
  background: none;
  border: 0px;
  border-radius: 0px;
}
.modal-dialog-centered {
  min-height: 100%!important;
}
.modal-dialog-centered::before {
  display: none;
}
.leader_popup {
  padding: 25px 46px 25px!important;
}
.leader_popup .modal-dialog {
  max-width: calc(var(--ratio) * 940px);
  padding: 0px;
}
.leader_popup .modal-content {
  padding: 23px 20px;
  pointer-events: none;
}
.leader_popup .side {
  background: #000;
  padding: 0px;
  max-width: calc(var(--ratio) * 1048px);
  margin: auto;
  pointer-events: visible;
  width: 100%;
}
.leader_popup .cols {
  display: flex;
  flex-wrap: wrap;
}
.leader_popup .cols > li:nth-child(1) {
  width: 60%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: calc(var(--ratio) * 22px) calc(var(--ratio) * 59px) calc(var(--ratio) * 44px) calc(var(--ratio) * 40px);
}
.leader_popup .cols > li:nth-child(2) {
  width: 40%;
}
.leader_popup .cols > li {
  position: relative;
}
.leader_popup .holder {
  text-align: right;
  position: relative;
  z-index: 1;
}
.leader_popup .pic {
  height: 100%;
  position: relative;
}
.leader_popup .pic img {
  width: 100%;
  object-fit: cover;
  object-position: center 11%;
  height: 100%;
  display: block;
}
.leader_popup .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #00702D;
}
.leader_popup .bg img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
.leader_popup .title {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 56px);
  line-height: 105%;
  font-weight: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .leader_popup .title {
    font-size: calc(var(--ratio) * 26px);
  }
}
.leader_popup .subtitle {
  margin-top: calc(var(--ratio) * 7px);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.43);
}
.leader_popup .text {
  max-width: calc(var(--ratio) * 408px);
  margin-top: calc(var(--ratio) * 61px);
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
@media (max-width: 767px) {
  .leader_popup .modal-content {
    padding: 0px;
  }
  .leader_popup .side {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .leader_popup .cols > li:nth-child(1) {
    width: 100%;
    order: 2;
    padding: calc(var(--ratio) * 26px) calc(var(--ratio) * 26px) calc(var(--ratio) * 29px) calc(var(--ratio) * 26px);
  }
  .leader_popup .cols > li:nth-child(2) {
    width: 100%;
    order: 1;
  }
  .leader_popup .pic img {
    max-height: 80vh;
    height: auto;
  }
  .leader_popup .text {
    margin-top: calc(var(--ratio) * 31px);
  }
  .leader_popup .subtitle {
    margin-top: calc(var(--ratio) * 4px);
  }
}
#content:before {
  display: block;
  content: '';
  height: 172px;
}
header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 3;
  --ratio: 1;
  background: #fff;
}
header .wrap {
  height: calc(var(--ratio) * 172px);
  position: relative;
  transition: all 0.35s;
}
header .logo {
  height: calc(var(--ratio) * 107px);
  transition: all 0.35s;
  z-index: 1;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
header .logo img {
  height: 100%;
  object-fit: contain;
  display: block;
}
header .menu {
  position: absolute;
  right: 0px;
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  transition: all 0.35s;
}
header .screen {
  max-width: 100%;
  position: relative;
  margin: 0px 0px 0px auto;
}
header .item {
  font-size: calc(var(--ratio) * 15px);
  color: #000;
  display: block;
  transition: all 0.35s;
  cursor: pointer;
}
header .item.selected {
  color: var(--red);
}
header .swiper-slide {
  width: auto;
  margin-right: calc(var(--ratio) * 45px);
}
header .swiper-slide:last-child {
  margin-right: 0px;
}
@media (max-width: 1024px) {
  header .logo {
    height: calc(var(--ratio) * 67px);
    top: calc(var(--ratio) * 35px);
    bottom: unset;
  }
  header .menu {
    bottom: calc(var(--ratio) * 26px);
    left: 0px;
    right: unset;
    height: auto;
    display: block;
    width: calc(100% + 60px);
  }
  header .swiper-slide {
    margin-right: calc(var(--ratio) * 26px);
  }
  header .screen {
    margin: 0px;
  }
}
@media (max-width: 767px) {
  header .logo {
    height: calc(var(--ratio) * 67px);
    top: calc(var(--ratio) * 35px);
    bottom: unset;
  }
  header .menu {
    width: calc(100% + 46px);
  }
  header .swiper-slide:last-child {
    margin-right: 46px;
  }
}
.scrollheader header {
  box-shadow: 0px 0px 10px #ddd;
}
.scrollheader header .wrap {
  height: 70px;
}
.scrollheader header .logo {
  height: 52px;
}
@media (max-width: 1024px) {
  .scrollheader header .menu {
    opacity: 0;
    pointer-events: none;
  }
  .scrollheader header .logo {
    top: calc(var(--ratio) * 10px);
  }
}
footer {
  --ratio: 1;
  position: relative;
  width: 100%;
}
footer .wrap {
  position: relative;
}
footer .logo {
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 50%;
  height: 100%;
}
footer .logo img {
  width: 100%;
  object-fit: contain;
  display: block;
  height: 100%;
  object-position: left bottom;
}
footer .name {
  padding-right: calc(var(--ratio) * 69px);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 88px);
  line-height: 105%;
  font-weight: normal;
  color: var(--red);
  position: relative;
}
@media (max-width: 767px) {
  footer .name {
    font-size: calc(var(--ratio) * 51px);
  }
}
footer .name:after {
  width: calc(var(--ratio) * 45px);
  height: calc(var(--ratio) * 47px);
  display: block;
  content: '';
  position: absolute;
  right: 0px;
  top: calc(var(--ratio) * 32px);
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
}
footer .list {
  height: 100%;
  padding-bottom: calc(var(--ratio) * 70px);
  padding-left: 52%;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}
footer .list > li + li {
  margin-top: calc(var(--ratio) * 67px);
}
footer .list > li {
  width: 100%;
}
footer .text {
  margin-top: calc(var(--ratio) * 7px);
  color: #000;
  font-size: calc(var(--ratio) * 15px);
}
footer .text a {
  transition: all 0.35s;
}
@media (min-width: 1800px) {
  footer .wrap {
    height: 570px;
  }
  footer .logo img {
    max-width: none;
    object-fit: cover;
    object-position: right top;
  }
}
@media (min-width: 767.1px) and (max-width: 1610px) {
  footer .list {
    --ratio: 0.8;
    padding-bottom: calc(var(--ratio) * 50px);
  }
  footer .list > li + li {
    margin-top: calc(var(--ratio) * 40px);
  }
  footer .logo {
    width: 52%;
  }
}
@media (min-width: 767.1px) and (max-width: 1170px) {
  footer .name {
    --ratio: 0.8;
  }
}
@media (min-width: 767.1px) and (max-width: 1070px) {
  footer .name {
    --ratio: 0.6;
  }
}
@media (max-width: 767px) {
  footer .list {
    padding-left: 0px;
    padding-bottom: calc(var(--ratio) * 198px);
  }
  footer .list > li + li {
    margin-top: calc(var(--ratio) * 30px);
  }
  footer .logo {
    width: calc(var(--ratio) * 367px);
    left: -30px;
    height: auto;
  }
  footer .logo img {
    width: 100%;
    height: auto;
  }
  footer .text {
    margin-top: calc(var(--ratio) * 4px);
  }
  footer .name {
    padding-right: calc(var(--ratio) *39px);
  }
  footer .name:after {
    width: calc(var(--ratio) * 28px);
    height: calc(var(--ratio) *31px);
    top: calc(var(--ratio) *16px);
  }
}
#section_speakers {
  position: absolute;
  top: -85px;
  left: 0px;
}
#section_media {
  position: absolute;
  top: -85px;
  left: 0px;
}
#section_about {
  position: absolute;
  top: -70px;
  left: 0px;
}
#section_program {
  position: absolute;
  top: -70px;
  left: 0px;
}
#section_sponsors {
  position: absolute;
  top: -70px;
  left: 0px;
}
.Media {
  overflow: hidden;
  padding-bottom: calc(var(--ratio) * 35px);
  position: relative;
}
.Media .top {
  margin-bottom: calc(var(--ratio) * 35px);
}
.Media .sectiontitle {
  line-height: 81%;
  color: var(--green);
  left: calc(var(--ratio) * -7px);
  max-width: calc(var(--ratio) * 420px);
  text-align: right;
  position: relative;
}
.Media .item {
  background: #D3E4D9;
  position: relative;
  height: 100%;
  display: block;
}
.Media .swiper-wrapper {
  width: calc(100% + var(--ratio) * 89px);
}
.Media .swiper-slide {
  width: calc(33.33% - var(--ratio) * 89px);
  margin-right: calc(var(--ratio) * 89px);
  height: auto;
  margin-bottom: calc(var(--ratio) * 77px);
}
.Media .info {
  padding: calc(var(--ratio) * 33px) calc(var(--ratio) * 30px) calc(var(--ratio) * 33px);
  text-align: right;
  max-width: calc(var(--ratio) * 327px);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.Media .wrap {
  position: relative;
}
.Media .options {
  position: absolute;
  top: calc(var(--ratio) * 84px);
  right: 0px;
}
.Media .options > li + li {
  margin-top: calc(var(--ratio) * 7px);
}
.Media .options > li {
  display: flex;
  justify-content: flex-end;
}
.Media .options .custbtm {
  padding-right: calc(var(--ratio) * 31px);
}
.Media .pic {
  position: relative;
  overflow: hidden;
}
.Media .pic img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  display: block;
  transition: all 0.35s;
}
.Media .caption {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 140%;
  font-weight: normal;
  color: var(--green);
}
@media (max-width: 767px) {
  .Media .caption {
    font-size: calc(var(--ratio) * 20px);
  }
}
.Media .text {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: var(--green);
  margin-top: calc(var(--ratio) * 10px);
}
.Media .subtitle {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: #000;
  margin-top: calc(var(--ratio) * 33px);
}
.Media .more {
  margin-top: calc(var(--ratio) * -57px);
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media (min-width: 767.1px) {
  .Media .swiper-wrapper {
    transform: none!important;
    flex-wrap: wrap;
    height: unset!important;
  }
}
@media (max-width: 1324px) {
  .Media .swiper-slide {
    width: calc(33.33% - var(--ratio) * 40px);
    margin-right: calc(var(--ratio) * 40px);
  }
  .Media .swiper-wrapper {
    width: calc(100% + var(--ratio) * 40px);
  }
}
@media (max-width: 1024px) {
  .Media .swiper-slide {
    width: calc(50% - var(--ratio) * 40px);
  }
}
@media (max-width: 767px) {
  .Media {
    padding-bottom: calc(var(--ratio) * 70px);
  }
  .Media .swiper-slide {
    margin-right: calc(var(--ratio) * 20px);
    margin-bottom: 0px;
    width: calc(var(--ratio) * 301px);
  }
  .Media .swiper-slide:last-child {
    margin-right: 0px;
  }
  .Media .sectiontitle {
    max-width: calc(var(--ratio) * 155px);
    left: calc(var(--ratio) * -5px);
  }
  .Media .top {
    margin-bottom: calc(var(--ratio) * 27px);
  }
  .Media .info {
    padding: calc(var(--ratio) * 24px) calc(var(--ratio) * 24px) calc(var(--ratio) * 24px);
    max-width: calc(var(--ratio) *255px);
  }
  .Media .subtitle {
    margin-top: calc(var(--ratio) * 18px);
  }
  .Media .more {
    margin-top: calc(var(--ratio) * 11px);
  }
  .Media .options {
    position: relative;
    right: unset;
    top: unset;
    margin-top: calc(var(--ratio) * 24px);
  }
  .Media .options > li + li {
    margin-top: calc(var(--ratio) * 11px);
  }
}
.Intro {
  padding-bottom: calc(var(--ratio) * 130px);
  position: relative;
  overflow: hidden;
}
.Intro > .container {
  padding-left: 0px;
}
.Intro:after {
  width: calc(var(--ratio) * 620px);
  height: calc(var(--ratio) * 353px);
  display: block;
  content: '';
  pointer-events: none;
  position: absolute;
  background: url(../images/shape2.png) no-repeat right bottom;
  background-size: contain;
  right: calc(var(--ratio) * 70px);
  bottom: calc(var(--ratio) * 0px);
}
.Intro .bg {
  position: relative;
}
.Intro .pic {
  background: #670000;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: calc(100% - var(--ratio) * 155px);
}
.Intro .pic img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  height: 100%;
  mix-blend-mode: luminosity;
  opacity: 0.11;
  display: block;
}
.Intro .holder,
.Intro .data {
  padding-right: 20%;
}
.Intro .holder {
  padding-top: calc(var(--ratio) * 97px);
  position: relative;
  z-index: 1;
  text-align: right;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.Intro .holder .sectiontitle {
  max-width: calc(var(--ratio) * 973px);
  color: #fff;
  position: relative;
  font-size: calc(var(--ratio) * 90px);
  margin-left: auto;
  margin-right: 0px;
}
.Intro .caption {
  margin-top: calc(var(--ratio) * 12px);
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 140%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .Intro .caption {
    font-size: calc(var(--ratio) * 19px);
  }
}
.Intro .more {
  margin-bottom: calc(var(--ratio) * 15px);
  display: flex;
  justify-content: flex-end;
}
.Intro .wrap {
  margin-top: calc(var(--ratio) * 177px);
  width: 100%;
  position: relative;
}
.Intro .info {
  width: 100%;
}
.Intro .info .container {
  padding-right: 0px;
  padding-left: 0px;
}
.Intro .movie {
  position: relative;
  background: #000;
  width: 100%;
}
.Intro .movie:after {
  width: calc(var(--ratio) * 186px);
  height: calc(var(--ratio) * 230px);
  display: block;
  content: '';
  pointer-events: none;
  position: absolute;
  background: url(../images/shape1.png) no-repeat;
  background-size: contain;
  right: calc(var(--ratio) * 120px);
  bottom: calc(var(--ratio) * -70px);
}
.Intro .custvideo {
  width: 100%;
  display: block;
}
.Intro .data {
  padding-top: calc(var(--ratio) * 132px);
  text-align: right;
  position: relative;
  z-index: 1;
}
.Intro .data .container {
  padding-right: 0px;
}
.Intro .data .sectiontitle {
  max-width: calc(var(--ratio) * 930px);
  margin-left: auto;
  margin-right: 0px;
  position: relative;
  color: var(--red);
}
.Intro .subcaption {
  margin-top: calc(var(--ratio) * 20px);
  max-width: calc(var(--ratio) * 945px);
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 57px);
  line-height: 105%;
  font-weight: normal;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media (max-width: 767px) {
  .Intro .subcaption {
    font-size: calc(var(--ratio) * 28px);
  }
}
.Intro .text {
  max-width: calc(var(--ratio) * 870px);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 24px);
  line-height: 140%;
  font-weight: normal;
  margin-top: calc(var(--ratio) * 70px);
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media (max-width: 767px) {
  .Intro .text {
    font-size: calc(var(--ratio) * 19px);
  }
}
@media (max-width: 2000px) {
  .Intro:after {
    max-width: calc(30% - 12px);
    right: 30px;
  }
}
@media (max-width: 1024px) {
  .Intro {
    padding-bottom: calc(var(--ratio) * 200px);
  }
  .Intro .holder,
  .Intro .data {
    padding-right: 7%;
  }
  .Intro:after {
    max-width: none;
    right: 20px;
    height: 118px;
    width: 225px;
  }
}
@media (max-width: 767px) {
  .Intro {
    padding-bottom: calc(var(--ratio) * 137px);
  }
  .Intro .holder {
    padding-top: calc(var(--ratio) * 35px);
    padding-right: calc(var(--ratio) * 28px);
  }
  .Intro .holder .sectiontitle {
    font-size: calc(var(--ratio) * 50px);
  }
  .Intro .wrap {
    margin-top: calc(var(--ratio) * 115px);
  }
  .Intro .movie:after {
    width: calc(var(--ratio) * 68px);
    height: calc(var(--ratio) * 80px);
    bottom: calc(var(--ratio) * -24px);
    right: calc(var(--ratio) * 78px);
  }
  .Intro .data {
    padding-top: calc(var(--ratio) * 52px);
  }
  .Intro .data .sectiontitle {
    font-size: calc(var(--ratio) * 50px);
    max-width: calc(var(--ratio) * 296px);
  }
  .Intro .subcaption {
    margin-top: calc(var(--ratio) * 8px);
    max-width: calc(var(--ratio) * 287px);
  }
  .Intro .text {
    margin-top: calc(var(--ratio) * 31px);
    max-width: calc(var(--ratio) * 277px);
    line-height: 120%;
  }
  .Intro:after {
    right: -20px;
    height: 118px;
    width: 225px;
  }
}
.Signals {
  margin-bottom: calc(var(--ratio) * 90px);
  position: relative;
  text-align: right;
  overflow: hidden;
}
.Signals .container {
  z-index: 1;
}
.Signals .inner {
  padding: calc(var(--ratio) * 155px) 0px calc(var(--ratio) * 155px);
}
.Signals .bg {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #D9EADF;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.Signals .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  mix-blend-mode: luminosity;
  opacity: 0.2;
  display: block;
}
.Signals .top {
  margin-bottom: calc(var(--ratio) * 117px);
  display: flex;
  justify-content: flex-end;
}
.Signals .sectiontitle {
  max-width: calc(var(--ratio) * 458px);
  color: var(--green);
  font-size: calc(var(--ratio) * 84px);
}
.Signals .list {
  width: calc(100% + var(--ratio) * 105px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.Signals .list > li {
  width: calc(33.33% - var(--ratio) * 105px);
  margin-right: calc(var(--ratio) * 105px);
  display: flex;
  justify-content: flex-end;
}
.Signals .item {
  display: block;
  position: relative;
}
.Signals .item:before {
  top: calc(var(--ratio) * 0px);
  left: calc(var(--ratio) * -30px);
  width: calc(var(--ratio) * 43px);
  height: calc(var(--ratio) * 43px);
  position: absolute;
  display: block;
  content: '';
  background: url(../images/line.svg) no-repeat;
  background-size: contain;
}
.Signals .name {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 105%;
  font-weight: normal;
  color: var(--green);
}
.Signals .text {
  margin-top: calc(var(--ratio) * 13px);
  text-indent: 25%;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: var(--green);
  max-width: calc(var(--ratio) * 410px);
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media (min-width: 767.1px) {
  .Signals .list > li:last-child .item:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .Signals {
    margin-bottom: calc(var(--ratio) * 33px);
  }
  .Signals .list {
    width: 100%;
  }
  .Signals .list > li {
    width: 100%;
    margin-right: 0px;
  }
  .Signals .list > li:nth-child(1) .item:before {
    display: none;
  }
  .Signals .list > li + li {
    margin-top: calc(var(--ratio) * 35px);
  }
  .Signals .sectiontitle {
    max-width: calc(var(--ratio) * 174px);
    font-size: calc(var(--ratio) * 32px);
  }
  .Signals .inner {
    padding: calc(var(--ratio) * 45px) 0px calc(var(--ratio) * 45px);
  }
  .Signals .top {
    margin-bottom: calc(var(--ratio) * 43px);
  }
  .Signals .item:before {
    position: relative;
    top: unset;
    left: unset;
    width: calc(var(--ratio) * 32px);
    height: calc(var(--ratio) * 32px);
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: calc(var(--ratio) * 32px);
  }
  .Signals .text {
    max-width: calc(var(--ratio) * 305px);
    text-indent: 90px;
  }
}
.sectiontitle {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 88px);
  line-height: 105%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .sectiontitle {
    font-size: calc(var(--ratio) * 32px);
  }
}
.Partners {
  padding-bottom: calc(var(--ratio) * 160px);
}
.Partners .top {
  margin-bottom: calc(var(--ratio) * 60px);
  width: 66%;
  text-align: right;
  position: relative;
}
.Partners .sectiontitle {
  color: #000;
  max-width: calc(var(--ratio) * 650px);
  position: relative;
  margin: 0px 0px 0px auto;
}
.Partners .more {
  margin-top: calc(var(--ratio) * 36px);
  display: flex;
  justify-content: flex-end;
}
.Partners .grid {
  display: flex;
  flex-wrap: wrap;
}
.Partners .grid > li {
  width: calc(33.33%);
}
.Partners .item {
  text-align: right;
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-start;
  min-height: clamp(9.375rem, 1.722rem + 15.964vw, 25rem);
  justify-content: flex-end;
  padding: calc(var(--ratio) * 70px) calc(var(--ratio) * 77px) calc(var(--ratio) * 33px) calc(var(--ratio) * 17px);
}
.Partners .item.black {
  background: #000;
}
.Partners .item.red {
  background: var(--red);
}
.Partners .item.green {
  background: var(--green);
}
.Partners .name {
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 105%;
  font-weight: normal;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
.Partners .text {
  max-width: calc(var(--ratio) * 244px);
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  margin-top: calc(var(--ratio) * 27px);
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media (min-width: 1500px) {
  .Partners .item {
    padding-top: 19%;
  }
}
@media (max-width: 1024px) {
  .Partners .item {
    padding-right: calc(var(--ratio) * 36px);
  }
}
@media (max-width: 767px) {
  .Partners {
    padding-bottom: calc(var(--ratio) * 33px);
  }
  .Partners .grid > li {
    width: 100%;
  }
  .Partners .grid {
    flex-direction: column-reverse;
  }
  .Partners .item {
    padding: calc(var(--ratio) * 33px) calc(var(--ratio) * 26px) calc(var(--ratio) * 63px) calc(var(--ratio) * 17px);
    /* min-height:~"clamp(12.5rem, 0.151rem + 53.401vw, 25.75rem)";*/
    min-height: 0px;
    padding-bottom: clamp(3.75rem, 1.239rem + 10.714vw, 6.375rem);
    padding-top: clamp(1.875rem, 0.38rem + 6.378vw, 3.438rem);
  }
  .Partners .text {
    margin-top: calc(var(--ratio) * 17px);
  }
  .Partners .top {
    margin-bottom: calc(var(--ratio) * 28px);
    width: 100%;
    max-width: calc(var(--ratio) * 235px);
    margin-left: auto;
    margin-right: auto;
  }
  .Partners .more {
    margin-top: calc(var(--ratio) * 13px);
  }
  .Partners .name {
    max-width: calc(var(--ratio) * 178px);
  }
}
.Leaders {
  position: relative;
  padding-bottom: calc(var(--ratio) * 103px);
}
.Leaders > .container {
  padding-right: 0px;
}
.Leaders .grp {
  display: flex;
  flex-wrap: wrap;
}
.Leaders .grp > li:nth-child(1) {
  width: calc(38%);
  margin-right: 4%;
  display: flex;
  justify-content: flex-end;
}
.Leaders .grp > li:nth-child(2) {
  width: calc(100% - 38% - 5%);
}
.Leaders .screen {
  overflow: hidden;
  position: relative;
}
.Leaders .options {
  position: absolute;
  top: calc(var(--ratio) * 70px);
  right: 0px;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
.Leaders .in {
  position: relative;
}
.Leaders .ctrls {
  position: relative;
  justify-content: flex-end;
  display: flex;
  pointer-events: visible;
  right: -3px;
}
.Leaders .prev,
.Leaders .next {
  height: calc(var(--ratio) * 25px);
  width: calc(var(--ratio) * 25px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  cursor: pointer;
}
.Leaders .prev img,
.Leaders .next img {
  height: calc(var(--ratio) * 16px);
  display: block;
  object-fit: contain;
}
.Leaders .next {
  margin-left: calc(var(--ratio) * 21px);
}
.Leaders .next img {
  transform: scaleX(-1);
}
.Leaders .swiper-slide {
  width: calc(var(--ratio) * 349px);
  margin-right: calc(var(--ratio) * 21px);
}
.Leaders .swiper-slide-active .item {
  transform: none;
  left: unset;
}
.Leaders .swiper-slide-active .data {
  opacity: 1;
  position: relative;
}
.Leaders .swiper-slide-active + .swiper-slide .item {
  left: unset;
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 1);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 2);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 2);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 3);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 3);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 4);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 4);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 5);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 5);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 6);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 6);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 7);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 7);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 8);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 8);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 9);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 9);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 10);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 10);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 11);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 11);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 12);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 12);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 13);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 13);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 14);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 14);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 15);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 15);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 16);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 16);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 17);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 17);
  }
}
.Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
  left: calc(var(--ratio) * -70px * 18);
}
@media (max-width: 767px) {
  .Leaders .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .item {
    left: calc(var(--ratio) * -42px * 18);
  }
}
.Leaders .item {
  transform: scale(0.8);
  transform-origin: left bottom;
  position: relative;
  display: block;
  height: 100%;
  transition: 0.33s transform;
  cursor: pointer;
}
.Leaders .pic {
  margin-bottom: calc(var(--ratio) * 15px);
  position: relative;
  height: 530px;
}
@media (min-width: 1300.1px) and (max-width: 1700px) {
  .Leaders .pic {
    height: clamp(28.125rem, 11.875rem + 20vw, 33.125rem);
  }
}
@media (min-width: 1024.1px) and (max-width: 1300px) {
  .Leaders .pic {
    height: clamp(23.75rem, 19.112rem + 7.246vw, 25rem);
  }
}
@media (min-width: 767.1px) and (max-width: 1024px) {
  .Leaders .pic {
    height: 318px;
  }
}
.Leaders .pic img {
  object-fit: cover;
  object-position: center 11%;
  height: 100%;
  width: 100%;
  display: block;
}
.Leaders .info {
  text-align: right;
}
.Leaders .more {
  margin-top: calc(var(--ratio) * 46px);
  display: flex;
  justify-content: flex-end;
}
.Leaders .sectiontitle {
  line-height: 91%;
  color: var(--red);
  max-width: calc(var(--ratio) * 363px);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.Leaders .caption {
  max-width: calc(var(--ratio) * 403px);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: #000;
  margin-top: calc(var(--ratio) * 24px);
}
.Leaders .data {
  text-align: right;
  opacity: 0;
  position: absolute;
  transition: 0.33s opacity;
}
.Leaders .toph {
  display: flex;
  justify-content: flex-end;
}
.Leaders .subtitle {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.43);
  margin-top: calc(var(--ratio) * 7px);
}
@media (min-width: 1700px) {
  .Leaders {
    padding-bottom: calc(var(--ratio) * 153px);
  }
}
@media (max-width: 767px) {
  .Leaders {
    padding-bottom: calc(var(--ratio) * 93px);
  }
  .Leaders .grp > li:nth-child(1) {
    width: calc(100%);
    margin-right: 0%;
    padding-right: 46px;
  }
  .Leaders .grp > li:nth-child(2) {
    width: calc(100%);
    margin-top: calc(var(--ratio) * 28px);
  }
  .Leaders .sectiontitle {
    max-width: calc(var(--ratio) * 160px);
  }
  .Leaders .caption {
    max-width: calc(var(--ratio) * 303px);
    margin-top: calc(var(--ratio) * 15px);
  }
  .Leaders .more {
    margin-top: calc(var(--ratio) * 22px);
  }
  .Leaders .swiper-slide {
    width: calc(var(--ratio) * 213px);
    margin-right: calc(var(--ratio) * 13px);
  }
  .Leaders .subtitle {
    margin-top: calc(var(--ratio) *3px);
  }
  .Leaders .pic {
    margin-bottom: calc(var(--ratio) *13px);
    height: 323px;
  }
  .Leaders .options {
    top: calc(var(--ratio) *31px);
  }
  .Leaders .next {
    margin-left: calc(var(--ratio) * 15px);
  }
  .Leaders .ctrls {
    position: absolute;
    right: unset;
    left: calc(var(--ratio) * 185px);
  }
}
.Programs {
  position: relative;
}
.Programs:after {
  width: 45%;
  height: 422px;
  pointer-events: none;
  position: absolute;
  left: -8px;
  top: 2px;
  display: block;
  content: '';
  transform: translateY(-100%);
  background: url(../images/shape3.png) no-repeat right bottom;
  background-size: contain;
}
.Programs:before {
  width: 100%;
  height: 222px;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: '';
  background: linear-gradient(0deg, rgba(158, 12, 25, 0) 0%, #9e0c19 100%);
}
.Programs .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #9E0C19;
  z-index: 1;
}
.Programs .bg img {
  mix-blend-mode: darken;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.19;
  display: block;
}
.Programs .container {
  z-index: 2;
}
.Programs .inner {
  padding-bottom: calc(var(--ratio) * 170px);
}
.Programs .head {
  text-align: right;
  padding: calc(var(--ratio) * 75px) 0px calc(var(--ratio) * 30px);
}
.Programs .sectiontitle {
  color: var(--red);
}
.Programs .list > li + li {
  margin-top: calc(var(--ratio) * 23px);
}
.Programs .item {
  display: block;
  border: 1px solid var(--red);
}
.Programs .item.active .name:after {
  transform: scaleY(-1);
}
.Programs .tab {
  padding: calc(var(--ratio) * 25px) calc(var(--ratio) * 30px) calc(var(--ratio) * 24px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  cursor: pointer;
}
.Programs .top {
  width: calc(100% - 120px);
  position: relative;
}
.Programs .name {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 140%;
  font-weight: normal;
  color: var(--red);
}
@media (max-width: 767px) {
  .Programs .name {
    font-size: calc(var(--ratio) * 20px);
  }
}
.Programs .name:after {
  width: calc(var(--ratio) * 20px);
  height: calc(var(--ratio) * 20px);
  top: calc(var(--ratio) * 2px);
  display: inline-block;
  content: '';
  position: relative;
  background: url(../images/down.svg) no-repeat;
  background-size: contain;
}
.Programs .in {
  padding-right: calc(var(--ratio) * 15px);
}
.Programs .more {
  width: 100px;
  margin-left: 20px;
  text-align: right;
  padding-top: calc(var(--ratio) * 7px);
  color: #F6C0BD;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
}
.Programs .wrap {
  display: none;
  text-align: right;
}
.Programs .inside {
  padding: calc(var(--ratio) * 21px) calc(var(--ratio) * 30px) calc(var(--ratio) * 10px);
}
.Programs .subtitre {
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 140%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .Programs .subtitre {
    font-size: calc(var(--ratio) * 19px);
  }
}
.Programs .text {
  margin-top: calc(var(--ratio) * 7px);
  color: #fff;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
}
.Programs .up {
  display: flex;
  justify-content: flex-end;
}
.Programs .box {
  margin-top: calc(var(--ratio) * 33px);
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
}
.Programs .box > li {
  margin-left: calc(var(--ratio) * 57px);
  width: calc(var(--ratio) * 225px);
  margin-bottom: calc(var(--ratio) * 20px);
}
.Programs .unit {
  display: flex;
  flex-wrap: wrap;
}
.Programs .photo {
  width: calc(var(--ratio) * 55px);
  margin-left: calc(var(--ratio) * 13px);
}
.Programs .photo img {
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center 9%;
}
.Programs .info {
  width: calc(100% - var(--ratio) * 55px - var(--ratio) * 13px);
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: flex-end;
}
.Programs .custbtm {
  padding-right: calc(var(--ratio) * 30px);
  text-align: right;
}
.Programs .subcaption {
  margin-top: calc(var(--ratio) * 5px);
  width: 100%;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.43);
}
@media (min-width: 1800px) {
  .Programs:after {
    width: 870px;
  }
}
@media (max-width: 1024px) {
  .Programs:after {
    width: 47%;
  }
}
@media (max-width: 767px) {
  .Programs .list > li + li {
    margin-top: calc(var(--ratio) * 15px);
  }
  .Programs .head {
    padding-top: calc(var(--ratio) * 33px);
    padding-bottom: calc(var(--ratio) * 30px);
  }
  .Programs .tab {
    padding: calc(var(--ratio) * 15px) calc(var(--ratio) * 15px) calc(var(--ratio) * 15px) calc(var(--ratio) * 12px);
  }
  .Programs .name:after {
    width: calc(var(--ratio) * 14px);
    height: calc(var(--ratio) * 14px);
    top: calc(var(--ratio) * 0px);
  }
  .Programs .in {
    padding-right: calc(var(--ratio) * 7px);
  }
  .Programs .more {
    padding-top: calc(var(--ratio) * 5px);
  }
  .Programs .inner {
    padding-bottom: calc(var(--ratio) * 104px);
  }
  .Programs:after {
    width: 200px;
  }
  .Programs .custbtm {
    padding-right: calc(var(--ratio) * 24px);
  }
  .Programs .box {
    width: calc(100% + 15px);
  }
  .Programs .box > li {
    margin-left: calc(var(--ratio) * 15px);
    width: calc(50% - 15px);
  }
  .Programs .inside {
    padding: calc(var(--ratio) * 16px) calc(var(--ratio) * 15px) calc(var(--ratio) * 7px);
  }
  .Programs .subcaption {
    margin-top: calc(var(--ratio) * 3px);
  }
}
@media (max-width: 600px) {
  .Programs .box {
    width: 100%;
  }
  .Programs .box > li {
    margin-left: 0px;
    width: 100%;
  }
}
.Sponsors {
  padding-bottom: calc(var(--ratio) * 70px);
  position: relative;
  margin-top: calc(var(--ratio) * -107px);
  z-index: 1;
}
.Sponsors .wrap {
  position: relative;
  background: var(--red);
  min-height: 300px;
  padding: calc(var(--ratio) * 90px) calc(var(--ratio) * 80px) calc(var(--ratio) * 90px);
}
.Sponsors .box {
  display: flex;
  flex-wrap: wrap;
}
.Sponsors .box > li:nth-child(1) {
  width: 35%;
  margin-right: 7%;
}
.Sponsors .box > li:nth-child(2) {
  width: calc(100% - 35% - 7%);
  display: flex;
  align-items: center;
}
.Sponsors .sectiontitle {
  max-width: calc(var(--ratio) * 370px);
  color: #fff;
  text-align: right;
  line-height: 83%;
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.Sponsors .more {
  margin-top: calc(var(--ratio) *57px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.Sponsors .more > li + li {
  margin-left: calc(var(--ratio) *36px);
}
.Sponsors .more > li {
  margin-bottom: calc(var(--ratio) *7px);
  display: flex;
  justify-content: flex-end;
}
.Sponsors .custbtm {
  color: #7C0000;
}
.Sponsors .custbtm:after {
  background-image: url(../images/arrowbrown.svg);
}
.Sponsors .extra {
  width: 100%;
}
.Sponsors .grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.Sponsors .grid > li {
  width: 33.33%;
  padding: 0px 15px;
  position: relative;
  margin-bottom: calc(var(--ratio) *37px);
  margin-top: calc(var(--ratio) *37px);
  background: url(../images/dash.svg) no-repeat;
  background-size: calc(var(--ratio) *17px);
  background-position: right calc(var(--ratio) *14px);
}
@media (min-width: 767.1px) {
  .Sponsors .grid > li:nth-child(3n) {
    background: none;
  }
}
.Sponsors .pic {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--ratio) *40px);
  position: relative;
  margin: auto;
}
.Sponsors .pic img {
  max-height: calc(var(--ratio) *30px);
  display: block;
  object-fit: contain;
}
.Sponsors .item {
  display: block;
  position: relative;
}
@media (max-width: 1600px) {
  .Sponsors .wrap {
    padding-left: calc(var(--ratio) *20px);
    padding-right: calc(var(--ratio) *10px);
  }
}
@media (max-width: 767px) {
  .Sponsors {
    padding-bottom: calc(var(--ratio) * 34px);
    margin-top: calc(var(--ratio) * -62px);
  }
  .Sponsors .box > li:nth-child(1) {
    width: 100%;
    margin-right: 0%;
  }
  .Sponsors .box > li:nth-child(2) {
    width: 100%;
    margin-top: calc(var(--ratio) *35px);
  }
  .Sponsors .sectiontitle {
    max-width: calc(var(--ratio) * 137px);
  }
  .Sponsors .wrap {
    padding: calc(var(--ratio) * 33px) calc(var(--ratio) * 27px) calc(var(--ratio) * 22px);
  }
  .Sponsors .more {
    margin-top: calc(var(--ratio) * 31px);
    flex-direction: column-reverse;
  }
  .Sponsors .more > li {
    width: 100%;
    margin-left: 0px!important;
  }
  .Sponsors .grid {
    max-width: none;
    width: calc(100% + var(--ratio) * 31px);
    margin-left: calc(var(--ratio) *-15px);
  }
  .Sponsors .grid > li {
    width: 50%;
    margin-top: calc(var(--ratio) * 11px);
    margin-bottom: calc(var(--ratio) * 11px);
    background-position: calc(var(--ratio) *0px) calc(var(--ratio) *8px);
  }
  .Sponsors .grid > li:nth-child(odd) {
    background: none;
  }
  .Sponsors .grid > li:nth-child(odd) .pic {
    margin-left: 0px;
    margin-right: auto;
    justify-content: flex-start;
    padding-left: 0px;
  }
  .Sponsors .grid > li:nth-child(even) {
    background: none;
  }
  .Sponsors .grid > li:nth-child(even) .pic {
    margin-left: auto;
    margin-right: 0px;
    justify-content: flex-end;
    padding-right: 0px;
  }
  .Sponsors .grid > li:nth-child(even):after {
    top: calc(var(--ratio) * 5px);
    left: calc(var(--ratio) * -5px);
    width: calc(var(--ratio) * 18px);
    height: calc(var(--ratio) * 18px);
    display: block;
    content: '';
    background: url(../images/dash.svg) no-repeat left 0px;
    background-size: contain;
    position: absolute;
  }
  .Sponsors .pic {
    height: calc(var(--ratio) *30px);
    max-width: 100px;
    padding-left: 15px;
  }
  .Sponsors .pic img {
    max-height: calc(var(--ratio) *24px);
  }
}
.singlePage header {
  display: none;
}
.singlePage footer {
  display: none;
}
.singlePage #content:before {
  display: none;
}
.ourheroes {
  overflow: hidden;
  padding-top: calc(var(--ratio) *85px);
}
.ourheroes .top {
  margin-bottom: calc(var(--ratio) *52px);
  position: relative;
  padding-left: calc(var(--ratio) *52px);
}
.ourheroes .holder {
  text-align: right;
}
.ourheroes .grid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + var(--ratio) * 92px);
}
.ourheroes .grid > li {
  width: calc(33.33% - var(--ratio) * 92px);
  margin-right: calc(var(--ratio) *92px);
  margin-bottom: calc(var(--ratio) *72px);
}
.ourheroes .item {
  display: block;
  height: 100%;
  cursor: pointer;
}
.ourheroes .pic {
  margin-bottom: calc(var(--ratio) *17px);
  overflow: hidden;
  position: relative;
}
.ourheroes .pic img {
  object-position: center 10%;
  object-fit: cover;
  transition: 0.33s transform;
  width: 100%;
  display: block;
  height: clamp(17rem, -0.869rem + 37.276vw, 57.375rem);
}
.ourheroes .data {
  text-align: right;
}
.ourheroes .toph {
  display: flex;
  justify-content: flex-end;
}
.ourheroes .subtitle {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.43);
  margin-top: calc(var(--ratio) * 6px);
}
.ourheroes .back {
  height: calc(var(--ratio) *25px);
  width: calc(var(--ratio) *25px);
  position: absolute;
  top: calc(var(--ratio) *10px);
  left: calc(var(--ratio) *-7px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  cursor: pointer;
}
.ourheroes .back img {
  height: calc(var(--ratio) *17px);
  display: block;
  object-fit: contain;
}
.ourheroes .sectiontitle {
  max-width: calc(var(--ratio) *380px);
  line-height: 91%;
  color: var(--red);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.ourheroes .caption {
  max-width: calc(var(--ratio) *530px);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  margin-top: calc(var(--ratio) *31px);
  color: #000;
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
@media (max-width: 767px) {
  .ourheroes {
    padding-top: calc(var(--ratio) *35px);
  }
  .ourheroes .grid {
    width: 100%;
  }
  .ourheroes .grid > li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: calc(var(--ratio) *38px);
  }
  .ourheroes .pic img {
    max-height: 80vh;
    height: auto;
  }
  .ourheroes .pic {
    margin-bottom: calc(var(--ratio) *11px);
  }
  .ourheroes .top {
    margin-bottom: calc(var(--ratio) *29px);
  }
  .ourheroes .back {
    top: calc(var(--ratio) *-17px);
  }
  .ourheroes .back img {
    height: calc(var(--ratio) *12px);
  }
  .ourheroes .caption {
    margin-top: calc(var(--ratio) *17px);
  }
  .ourheroes .sectiontitle {
    max-width: calc(var(--ratio) *134px);
    line-height: 99%;
  }
}
.ourpartners {
  padding-top: calc(var(--ratio) *79px);
  position: relative;
}
.ourpartners .top {
  margin-bottom: calc(var(--ratio) *44px);
  position: relative;
  padding-left: 34px;
}
.ourpartners .top .custbtm {
  color: #7C0000;
}
.ourpartners .top .custbtm:after {
  background-image: url(../images/arrowbrown.svg);
}
.ourpartners .data {
  text-align: right;
}
.ourpartners .more {
  margin-top: calc(var(--ratio) *23px);
  display: flex;
  justify-content: flex-end;
}
.ourpartners .sectiontitle {
  max-width: calc(var(--ratio) *370px);
  line-height: 95%;
  color: var(--red);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.ourpartners .back {
  height: calc(var(--ratio) *25px);
  width: calc(var(--ratio) *25px);
  position: absolute;
  top: calc(var(--ratio) *10px);
  left: calc(var(--ratio) *-7px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  cursor: pointer;
}
.ourpartners .back img {
  height: calc(var(--ratio) *17px);
  display: block;
  object-fit: contain;
}
.ourpartners .wrap {
  position: relative;
  background: var(--red);
  padding: calc(var(--ratio) * 46px) calc(var(--ratio) * 11px) calc(var(--ratio) * 46px);
}
.ourpartners .wrap:after {
  top: calc(var(--ratio) *46px);
  left: calc(var(--ratio) *109px);
  width: calc(var(--ratio) *200px);
  height: calc(var(--ratio) *220px);
  display: block;
  content: '';
  pointer-events: none;
  position: absolute;
  transform: translateX(-100%) translateY(-100%);
  background: url(../images/cut1.svg) no-repeat;
  background-size: contain;
}
.ourpartners .grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.ourpartners .grid > li {
  width: 33.33%;
  padding: 0px 15px;
  position: relative;
  margin-bottom: calc(var(--ratio) *37px);
  margin-top: calc(var(--ratio) *37px);
  background: url(../images/dash.svg) no-repeat;
  background-size: calc(var(--ratio) *17px);
  background-position: right calc(var(--ratio) *14px);
}
@media (min-width: 767.1px) {
  .ourpartners .grid > li:nth-child(3n) {
    background: none;
  }
}
.ourpartners .pic {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--ratio) *40px);
  position: relative;
  margin: auto;
}
.ourpartners .pic img {
  max-height: calc(var(--ratio) *30px);
  display: block;
  object-fit: contain;
}
.ourpartners .item {
  display: block;
  position: relative;
  height: 100%;
}
.ourpartners .info {
  text-align: center;
  position: relative;
  margin: auto;
  max-width: 90%;
}
.ourpartners .caption {
  margin-top: calc(var(--ratio) *4px);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.56);
}
@media (max-width: 1300px) {
  .ourpartners .wrap:after {
    left: calc(var(--ratio) *150px);
    width: calc(var(--ratio) *180px);
    top: calc(var(--ratio) *80px);
  }
}
@media (max-width: 1024px) {
  .ourpartners .wrap:after {
    left: calc(var(--ratio) *119px);
  }
}
@media (max-width: 767px) {
  .ourpartners {
    padding-top: calc(var(--ratio) *29px);
  }
  .ourpartners .back {
    top: calc(var(--ratio) *-15px);
  }
  .ourpartners .back img {
    height: calc(var(--ratio) *12px);
  }
  .ourpartners .wrap:after {
    width: calc(var(--ratio) *85px);
    height: calc(var(--ratio) *92px);
    top: calc(var(--ratio) *30px);
    left: calc(var(--ratio) *68px);
  }
  .ourpartners .sectiontitle {
    max-width: calc(var(--ratio) *136px);
  }
  .ourpartners .more {
    margin-top: calc(var(--ratio) *15px);
  }
  .ourpartners .top {
    margin-bottom: calc(var(--ratio) *25px);
  }
  .ourpartners .grid > li {
    width: 100%;
    padding: 0px;
    background: none;
    margin: 0px 0px calc(var(--ratio) *57px);
  }
  .ourpartners .grid > li:last-child {
    margin-bottom: 0px;
  }
  .ourpartners .grid > li:last-child:after {
    display: none;
  }
  .ourpartners .grid > li:after {
    width: calc(var(--ratio) * 20px);
    height: calc(var(--ratio) * 20px);
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    background: url(../images/dash.svg) no-repeat 0px 0px;
    background-size: contain;
    bottom: calc(var(--ratio) *-42px);
  }
  .ourpartners .pic {
    height: calc(var(--ratio) *45px);
  }
  .ourpartners .pic img {
    height: calc(var(--ratio) *40px);
  }
}
.ourpartners .caption {
  margin-top: calc(var(--ratio) *6px);
}
.Resources {
  padding-top: calc(var(--ratio) *99px);
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.Resources .top {
  margin-bottom: calc(var(--ratio) *41px);
  position: relative;
  padding-left: 34px;
  text-align: right;
}
.Resources .sectiontitle {
  max-width: calc(var(--ratio) *425px);
  line-height: 95%;
  color: var(--green);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.Resources .container {
  width: 100%;
  z-index: 1;
}
.Resources .back {
  height: calc(var(--ratio) *25px);
  width: calc(var(--ratio) *25px);
  position: absolute;
  top: calc(var(--ratio) *10px);
  left: calc(var(--ratio) *-7px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  cursor: pointer;
}
.Resources .back img {
  height: calc(var(--ratio) *17px);
  display: block;
  object-fit: contain;
}
.Resources .options {
  margin-top: calc(var(--ratio) * 29px);
  position: relative;
}
.Resources .options > li + li {
  margin-top: calc(var(--ratio) * 7px);
}
.Resources .options > li {
  display: flex;
  justify-content: flex-end;
}
.Resources .options .custbtm {
  padding-right: calc(var(--ratio) * 31px);
}
.Resources .pic {
  position: relative;
  overflow: hidden;
}
.Resources .pic img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  display: block;
  transition: all 0.35s;
}
.Resources .caption {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 26px);
  line-height: 140%;
  font-weight: normal;
  color: var(--green);
}
@media (max-width: 767px) {
  .Resources .caption {
    font-size: calc(var(--ratio) * 20px);
  }
}
.Resources .text {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: var(--green);
  margin-top: calc(var(--ratio) * 10px);
}
.Resources .subtitle {
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 15px);
  line-height: 140%;
  font-weight: normal;
  color: #000;
  margin-top: calc(var(--ratio) * 33px);
}
.Resources .box {
  width: calc(100% + var(--ratio) * 89px);
  display: flex;
  flex-wrap: wrap;
}
.Resources .box > li {
  width: calc(33.33% - var(--ratio) * 89px);
  margin-right: calc(var(--ratio) * 89px);
  height: auto;
  margin-bottom: calc(var(--ratio) * 77px);
}
.Resources .item {
  background: #D3E4D9;
  position: relative;
  height: 100%;
  display: block;
}
.Resources .info {
  padding: calc(var(--ratio) * 33px) calc(var(--ratio) * 30px) calc(var(--ratio) * 33px);
  text-align: right;
  max-width: calc(var(--ratio) * 327px);
  position: relative;
  margin-left: auto;
  margin-right: 0px;
}
.Resources .shape {
  width: calc(var(--ratio) * 1022px);
  max-width: 55%;
  position: relative;
  overflow: hidden;
  margin-top: calc(var(--ratio) * -200px);
}
.Resources .shape img {
  left: calc(var(--ratio) * -80px);
  width: 100%;
  object-position: right bottom;
  object-fit: contain;
  display: block;
  position: relative;
}
@media (max-width: 1324px) {
  .Resources .box > li {
    width: calc(33.33% - var(--ratio) * 40px);
    margin-right: calc(var(--ratio) * 40px);
  }
  .Resources .box {
    width: calc(100% + var(--ratio) * 40px);
  }
}
@media (max-width: 767px) {
  .Resources {
    padding-top: calc(var(--ratio) * 27px);
  }
  .Resources .box > li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: calc(var(--ratio) * 22px);
  }
  .Resources .box > li:last-child {
    margin-bottom: 0px;
  }
  .Resources .box {
    width: 100%;
  }
  .Resources .pic img {
    max-height: 80vh;
  }
  .Resources .back img {
    height: calc(var(--ratio) *13px);
  }
  .Resources .back {
    top: calc(var(--ratio) *0px);
  }
  .Resources .top {
    margin-bottom: calc(var(--ratio) *30px);
  }
  .Resources .sectiontitle {
    max-width: calc(var(--ratio) *155px);
  }
  .Resources .options {
    margin-top: calc(var(--ratio) *18px);
  }
  .Resources .options > li + li {
    margin-top: calc(var(--ratio) *11px);
  }
  .Resources .subtitle {
    margin-top: calc(var(--ratio) * 18px);
  }
  .Resources .info {
    padding: calc(var(--ratio) * 27px) calc(var(--ratio) * 24px) calc(var(--ratio) * 30px);
  }
  .Resources .shape {
    width: calc(var(--ratio) * 360px);
    max-width: calc(100% - 40px);
    margin-top: calc(var(--ratio) * -24px);
  }
  .Resources .shape img {
    left: calc(var(--ratio) * -16px);
  }
}
.reachUs {
  padding-top: calc(var(--ratio) *110px);
  padding-bottom: calc(var(--ratio) *130px);
  position: relative;
  overflow: hidden;
}
.reachUs .top {
  position: relative;
  margin-bottom: calc(var(--ratio) *93px);
}
.reachUs .back {
  height: calc(var(--ratio) *25px);
  width: calc(var(--ratio) *25px);
  position: relative;
  left: calc(var(--ratio) *-7px);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.35s;
  cursor: pointer;
}
.reachUs .back img {
  height: calc(var(--ratio) *17px);
  display: block;
  object-fit: contain;
}
.reachUs .sectiontitle {
  margin-bottom: calc(var(--ratio) *50px);
  color: var(--green);
  text-align: right;
}
.reachUs .grid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + var(--ratio) *35px);
}
.reachUs .grid > li {
  width: calc(33.33% - var(--ratio) *35px);
  margin-bottom: calc(var(--ratio) *41px);
  margin-right: calc(var(--ratio) *35px);
}
.reachUs .grid > li.wide {
  width: calc(100% - var(--ratio) *35px);
}
.reachUs .grid > li:last-child {
  margin-bottom: 0px;
}
.reachUs .more {
  margin-top: calc(var(--ratio) *75px);
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .reachUs {
    padding-top: calc(var(--ratio) *21px);
    padding-bottom: calc(var(--ratio) *60px);
  }
  .reachUs .grid > li {
    width: 100%!important;
    margin-right: 0px;
    margin-bottom: calc(var(--ratio) *19px);
  }
  .reachUs .grid > li:nth-child(1) {
    order: 3;
  }
  .reachUs .grid > li:nth-child(2) {
    order: 2;
  }
  .reachUs .grid > li:nth-child(3) {
    order: 1;
  }
  .reachUs .grid > li:nth-child(4) {
    order: 6;
  }
  .reachUs .grid > li:nth-child(5) {
    order: 5;
  }
  .reachUs .grid > li:nth-child(6) {
    order: 4;
  }
  .reachUs .grid > li:nth-child(7) {
    order: 7;
  }
  .reachUs .grid {
    width: 100%;
  }
  .reachUs .back img {
    height: calc(var(--ratio) *12px);
  }
  .reachUs .top {
    margin-bottom: calc(var(--ratio) *30px);
  }
  .reachUs .sectiontitle {
    margin-bottom: calc(var(--ratio) *34px);
  }
  .reachUs .more {
    margin-top: calc(var(--ratio) *18px);
  }
}
.txMssg {
  text-align: right;
  padding: 25vh 0px 100px;
  display: none;
}
.txMssg .mssg1 {
  color: var(--green);
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 88px);
  line-height: 105%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .txMssg .mssg1 {
    font-size: calc(var(--ratio) * 32px);
  }
}
.txMssg .mssg2 {
  margin-top: calc(var(--ratio) * 29px);
  color: #000;
  font-family: 'NeoSansMedium';
  font-size: calc(var(--ratio) * 24px);
  line-height: 140%;
  font-weight: normal;
}
@media (max-width: 767px) {
  .txMssg .mssg2 {
    font-size: calc(var(--ratio) * 19px);
  }
}
@media (max-width: 767px) {
  .txMssg .mssg2 {
    margin-top: calc(var(--ratio) * 11px);
    font-size: calc(var(--ratio) * 15px);
  }
}
.desktop header .item:hover {
  color: var(--red);
}
.desktop footer .text a[href]:hover {
  color: var(--red);
}
.desktop .custbtm:hover {
  opacity: 0.7;
}
.desktop .Media .item:hover .pic img {
  transform: scale(1.02);
}
.desktop .Leaders .prev:hover,
.desktop .Leaders .next:hover {
  opacity: 0.7;
}
.desktop .ourheroes .item:hover .pic img {
  transform: scale(1.02);
}
.desktop .ourheroes .back:hover {
  opacity: 0.7;
}
.desktop .modal .exit:hover {
  opacity: 0.7;
}
.desktop .oursponsors .back:hover,
.desktop .Resources .back:hover,
.desktop .reachUs .back:hover {
  opacity: 0.7;
}
.desktop .Resources .item:hover .pic img {
  transform: scale(1.02);
}
.inputField ::-webkit-input-placeholder {
  /* Safari, Chrome and Opera */
  opacity: 1 !important;
  color: #000;
}
.inputField :-moz-placeholder {
  /* Firefox 18- */
  opacity: 1 !important;
  color: #000;
}
.inputField ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1 !important;
  color: #000;
}
.inputField :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1 !important;
  color: #000;
}
.inputField ::-ms-input-placeholder {
  /* Edge */
  opacity: 1 !important;
  color: #000;
}
.container {
  position: relative;
  margin: auto;
  width: 100%;
  padding: 0px 146px;
}
@media (max-width: 1300px) {
  .container {
    padding: 0px 60px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0px 46px;
  }
}
:root {
  --red: #EE4037;
  --black: #000000;
  --green: #00702D;
  --ratio: 1;
}
@media (max-width: 1500px) {
  :root {
    --ratio: 0.75;
  }
}
@media (max-width: 1024px) {
  :root {
    --ratio: 0.60;
  }
}
@media (max-width: 767px) {
  :root {
    --ratio: 1;
  }
}
