@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,900);
html {
  height: 100%;
}
body {
  font: normal normal 14px 'Open Sans', Tahoma, Arial, Helvetica, sans-serif;
  letter-spacing: 0.03em;
  background: #fff;
  height: 100%;
  color: #666;
}
h1, h2 {
  line-height: 1.6;
  font-weight: 700;
}
h4, h5 {
  line-height: 1.6;
  font-weight: 700;
}
p, li {
  line-height: 28px;
  margin: 15px 0;
}
#inner p {
  text-align: justify;
  text-align-last: left;
}
div, p, li, img, a, button, span, :before, :after {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
.padding {
  padding: 50px 0;
}
.orange {
  color: #ef6624;
}
.bg-primary {
  background-color: #ef6624;
}
.bg-secondary {
  background-color: #f8bc1b;
}
.bg-third {
  background-color: #58595b;
}
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h {
  color: white;
}
.white img {
  filter: brightness(100) grayscale(0) contrast(100);
}
.padding {
  padding: 1.5em;
}
/*.container-fluid {
	max-width:1440px;
}*/
/* ---------------------------------------------
					Button
---------------------------------------------- */
a {
  color: #ef6624;
}
a:hover, a:focus, button:hover, button:focus {
  color: #ff9765;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}
.btn {
  border-radius: 0;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  padding: 14px 30px;
}
.btn.center-block {
  display: table;
}
.btn-orange {
  background: #ef6624;
  color: #fff !important;
}
.btn-black {
  background: #333;
  color: #fff !important;
}
.btn-white {
  background: #fff;
  color: #ef6624 !important;
}
.btn-outline {
  color: #333 !important;
  border: 1px solid #333;
}
/* ---------------------------------------------
					Nav
---------------------------------------------- */
nav {
  position: relative;
  z-index: 9;
}
.navbar-brand {
  width: 160px;
  height: auto;
}
.navbar-default {
  background: #fff;
  border: none;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
}
.navbar-default.affix {
  width: 100%;
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  top: 0;
  z-index: 999;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: move-in-up;
  animation-name: move-in-up;
}
.navbar-default .navbar-nav {
  margin: 0 0 10px;
  width: 100%;
  display: inline-block;
  background: #58595b;
}
.navbar-default .navbar-nav > li {
  margin: 0;
}
.navbar-default .navbar-nav > li > a {
  color: #eee;
  padding: 15px;
}
.navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li.open:hover > a, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background: none;
  color: #fff;
}
.navbar-default .navbar-nav > .active > a {
  background: #ef6624 !important;
  color: #fff !important;
}
.dropdown-toggle-mobile {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 999;
  background: none;
  border: none;
  color: #fff;
}
.dropdown-menu {
  background: #f1f1f1;
  border-radius: 0;
  padding: 3px;
}
.dropdown-menu > li {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.dropdown-menu > li:last-child {
  border-bottom: none;
}
.dropdown-menu > li > a {
  padding: 10px 15px;
  font-size: 90%;
}
.dropdown-menu > li > a:hover {
  background: #ef6624;
  color: #fff;
}
.trigger > a {
  position: relative;
  padding-right: 25px !important;
}
.trigger > a:after {
  content: '+';
  position: absolute;
  top: 10px;
  right: 5px;
  color: #ef6624;
}
/* ---------------------------------------------
					Nav Top
---------------------------------------------- */
.navbar-top {
  width: 100%;
  background: #e5e6e7;
}
.navbar-top ul {
  margin: 0;
}
.navbar-top li {
  display: inline-block;
  margin: 0 2px 0 0;
}
.navbar-top li a {
  background: #929497;
  padding: 5px 30px;
  color: #fff;
  display: block;
  font-size: 12px;
}
.navbar-top li.active a {
  background: #fff;
  color: #333;
}
.navbar-top li:first-child a:hover {
  background: #1A284D;
  color: white;
}
.navbar-top li:nth-child(2) a:hover {
  background: #f7931e;
}
.navbar-top li:nth-child(3) a:hover {
  background: rgb(255, 212, 9);
}
.navbar-top li:nth-child(4) a:hover {
  background: rgb(153, 51, 102);
}
.navbar-top li:nth-child(5) a:hover {
  background: rgb(140, 39, 39);
}
.navbar-content {
  display: flex;
  align-items: center;
  width: 100%;
}
.navbar-content .btn {
  width: 100%;
  display: block;
  margin: 5px 0;
  font-weight: 700;
  position: relative;
  height: 47px;
}
.navbar-content .btn-black {
  text-align: right;
}
.navbar-content .btn .glyphicon {
  font-size: 22px;
  top: calc(50% - 12px);
  left: 18px;
  position: absolute;
}
.banner-caption {
  width: 100%;
  height: 100%;
}
.banner-caption div {
  color: #333;
  /*border:1px solid #ddd;*/
  height: 100%;
  min-height: 100px;
  text-align: center;
  display: flex;
  align-items: center;
}
.banner-caption h1 {
  width: 100%;
  margin: 0;
}
.banner-caption h1 span {
  font-weight: 900;
}
.top-side-btn > div {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 10px;
}
/* ---------------------------------------------
					Search
---------------------------------------------- */
.search {
  display: inline-block;
}
.search .dropdown-menu {
  position: relative;
  background-color: transparent;
  margin: 0;
  padding: 0;
  top: inherit;
  left: inherit;
  box-shadow: none;
  border: none;
}
.search.open > a {
  display: none;
}
.search .navbar-form {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  border: none !important;
  box-shadow: none;
}
.search .navbar-form .form-control {
  background-color: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
  height: 50px;
  position: relative;
  color: #fff;
  padding-left: 15px;
}
.search .search-btn {
  background: none;
  border: none;
  font-size: 14px;
  color: #fff;
  margin: 0;
  padding: 10px;
  position: absolute;
  right: 9px;
  top: 5px;
}
#hhhh {
  display: none;
}
/* ---------------------------------------------
					Banner
---------------------------------------------- */
#banner {
  height: calc(100% - 250px);
  min-height: 520px;
  position: relative;
}
#banner ul {
  height: 100%;
  padding: 0 12px;
}
#banner li {
  background: #ef6624;
  color: #fff !important;
  float: left;
  width: calc(17.5% - 6.5px);
  height: 50%;
  margin: 2.5px;
  list-style: none;
  text-align: center;
  padding: 0;
}
#banner li:hover {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}
#banner li:before {
  display: none;
}
#banner li a {
  color: #fff;
  font-weight: 700;
  padding: 15px 20px;
  display: grid;
  align-content: center;
  height: 100%;
}
#banner li a h1 {
  font-size: 3.6em;
  line-height: 1.1em;
  font-weight: 900;
  margin: 0;
}
#banner li a h1 span {
  display: block;
  font-weight: 300;
  font-size: 55%;
  margin: 10px 0;
}
#banner li a p {
  margin: 15px 0 0;
  line-height: 24px;
}
#banner li:first-child {
  width: 30%;
  height: calc(100% + 5px);
  text-align: left;
}
#banner li:nth-child(2n), #banner li:nth-child(7n) {
  background: #f8bc1b;
}
#banner li:nth-child(3n) {
  background: #58595b;
}
#banner li:nth-child(8n) {
  background: #ef6624;
}
#banner li img {
  width: 70%;
  margin: auto;
}
#inner #banner {
  height: 320px;
  min-height: inherit;
  display: grid;
  align-items: center;
}
#inner #banner:after {
  content: '';
  background: rgba(0, 0, 0, .35);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#inner #banner h1 {
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin: 0;
}
.banner {
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
}
.banner-orange {
  color: #fff;
}
.banner-orange a {
  color: #fff;
  position: relative;
  z-index: 9;
}
.banner-orange:after {
  content: '';
  background: rgba(239, 102, 36, .85) !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.banner-orange h1 {
  margin-top: 0;
  position: relative;
  z-index: 9;
  font-size: 24px;
}
/* ---------------------------------------------
					Side Nav
---------------------------------------------- */
.content-nav {
  background: #f1f1f1;
  margin: 30px auto !important;
  padding: 0 !important;
}
.content-nav ul {
  margin: 0;
  padding: 3px;
}
.content-nav li {
  width: 100%;
  position: relative;
  margin: 0;
  border-bottom: 1px solid #ccc;
  list-style: none;
  display: inline-block;
}
.content-nav li:last-child {
  border-bottom: none;
}
.content-nav li button {
  background: #ef6624;
  color: #fff;
  border: none;
  position: absolute;
  top: 4px;
  right: 3px;
  z-index: 2;
}
.content-nav li:hover button {
  color: #ef6624;
  background: #fff;
}
.content-nav li a {
  color: #666;
  background: none;
  padding: 11px 15px;
  display: block;
  font-size: 90%;
  line-height: normal;
  position: relative;
  z-index: 1;
}
.content-nav li > a:hover, .content-nav li.active:hover > a, .content-nav li.open:hover > a {
  color: #fff !important;
}
.content-nav li.active > a {
  color: #ef6624;
}
.content-nav li:after {
  content: '';
  background: #ef6624;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0px;
}
.content-nav li.active:after {
  width: 3px;
}
.content-nav li:hover:after {
  width: 100%;
}
.content-nav ul .dropdown-menu {
  position: relative;
  top: inherit;
  width: 100%;
  border: none;
  box-shadow: none;
  padding: 0;
  z-index: 9;
}
.content-nav ul .dropdown-menu li {
  border-bottom: none;
}
.content-nav ul .dropdown-menu li a {
  color: #999;
}
/* ---------------------------------------------
					List
---------------------------------------------- */
.collum-list-2 {
  column-count: 2;
}
.points, section ul {
  padding: 0;
  margin: 10px 0;
}
.points li, section li {
  list-style: none;
  padding-left: 1em;
  margin: 0;
  position: relative;
}
.points li:before, section li:before {
  content: "-";
  left: 0;
  position: absolute;
}
.tick-list li {
  list-style: none;
  padding-left: 2em;
  margin: 10px 0;
  position: relative;
}
.tick-list li:before {
  font-family: 'Glyphicons Halflings';
  content: "\e013";
  color: #b6966a;
  left: 0;
  position: absolute;
}
.number-list {
  counter-reset: my-badass-counter;
}
.number-list li {
  list-style: none;
  margin: 5px 0;
  padding: 5px 0;
  padding-left: 27px;
  position: relative;
}
.number-list li:before {
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  color: #ccc;
  top: 7px;
  left: 0;
  position: absolute;
  font-size: 24px;
  font-weight: 700;
}
.percentage-list li {
  margin: 20px 0;
  color: #b6966a;
  font-weight: 700;
}
.list-unstyled li:before {
  display: none;
}
/* ---------------------------------------------
					Form
---------------------------------------------- */
.form-group {
  position: relative;
}
.form-control {
  height: auto;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
  color: #fff;
}
.form-control::-webkit-input-placeholder {
  color: #fff;
}
.form-control::-webkit-input-placeholder {
  color: #fff;
}
.form-control::-moz-placeholder {
  color: #fff;
}
.form-control:-ms-input-placeholder {
  color: #fff;
}
.form-control:-moz-placeholder {
  color: #fff;
}
.dark .form-control {
  border-color: #ccc;
  padding: 10px 8px;
  color: #333;
}
.dark .form-control::-webkit-input-placeholder {
  color: #999;
}
.dark .form-control::-webkit-input-placeholder {
  color: #333;
}
.dark .form-control::-moz-placeholder {
  color: #333;
}
.dark .form-control:-ms-input-placeholder {
  color: #333;
}
.dark .form-control:-moz-placeholder {
  color: #333;
}
.form-control.error {
  border-color: #c33;
}
select {
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
.select-wrapper:after {
  content: '\e114';
  font-family: 'Glyphicons Halflings';
  color: #ef6624;
  position: absolute;
  top: 10px;
  right: 5px;
}
select.no-radius {
  border: none;
  width: 100%;
  background: none;
}
label.error {
  position: absolute;
  top: 11px;
  right: 10px;
  color: #c33;
  font-weight: 400;
  font-size: 11px;
}
.formframe iframe {
  border: none;
  display: block;
  width: 100%;
  height: 100vh;
}
.formframe iframe .form {
  background-color: transparent !important;
}
/* ---------------------------------------------
					Modal
---------------------------------------------- */
.modal-full .modal-dialog {
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  margin: 0;
}
.modal-full .modal-content {
  border: none;
  box-shadow: none;
}
.modal-full .modal-content img {
  margin: 15px auto;
}
.modal-full .close {
  color: #006cb7;
  font-size: 14px;
  opacity: 1;
  z-index: 999;
  position: absolute;
  right: 15px;
}
.modal-full .close span {
  font-size: 21px;
  top: 1px;
  position: relative;
}
.modal {
  background: rgba(0, 0, 0, .65);
  max-height: 100%;
}
.modal a {
  color: #ef6624;
}
.modal .close {
  color: #ef6624;
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
}
.modal-dialog {
  top: 50%;
  bottom: auto;
  transform: translate(0, -50%) !important;
  position: relative;
  width: 100%;
  max-width: 800px;
  max-height: 700px;
  margin: auto;
}
.modal-content {
  background: #f9f9f9;
  border: none;
  border-radius: 0;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
  background: #fff;
}
.modal-header {
  border: none;
}
.modal-title {
  font-weight: 400;
  color: #ef6624;
}
.modal-content ul {
  margin: 0;
  padding: 0;
}
.modal-content {
  padding: 0;
  margin: 10px 0;
}
.modal-content li {
  list-style: none;
  padding-left: 1em;
  margin: 0;
  position: relative;
}
.modal-content li:before {
  content: "-";
  left: 0;
  position: absolute;
}
.modal-form {
  background: rgba(255, 255, 255, 0.85);
}
.modal-form .close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 99;
}
.modal-form .modal-body {
  height: 100%;
}
.modal-form .modal-body > div {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  text-align: center;
  max-width: 700px;
  border: 10px solid #f7931e;
  background-color: #fff !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.modal-form .modal-body .ratio:before {
  padding-top: calc((6 / 16) * 100%);
}
.modal-form .modal-body h1 {
  color: #f7931e;
  line-height: 1.3;
}
.modal-form .modal-body p {
  font-size: 1.5em;
  line-height: 1.5;
  text-align: center !important;
  text-align-last: center !important;
  width: 90%;
  margin: 15px auto;
}
.modal-form .modal-body a {
  margin: 5px auto;
  color: #333;
  background-color: #f7931e;
}
.modal-form .modal-body .btn {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #f7931e;
}
.modal-form form {
  margin: 30px auto;
}
.modal-form .form-control {
  border: 1px solid #ddd;
  min-width: 200px;
  color: #333;
  padding: 10px 15px;
}
.modal-form .form-control::-webkit-input-placeholder {
  color: #333;
}
.modal-form .form-control::-webkit-input-placeholder {
  color: #333;
}
.modal-form .form-control::-moz-placeholder {
  color: #333;
}
.modal-form .form-control:-ms-input-placeholder {
  color: #333;
}
.modal-form .form-control:-moz-placeholder {
  color: #333;
}
/* ---------------------------------------------
					Footer
---------------------------------------------- */
footer {
  background: #222;
  padding: 15px 0;
  font-size: 12px;
}
footer h5 {
  color: #ef6624;
  margin-top: 20px;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer li {
  list-style: none;
  margin: 0;
}
footer li > ul li {
  padding-left: 1em;
  position: relative;
}
footer li > ul li:before {
  content: '-';
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
footer p {
  color: #fff;
  margin: 15px 0;
  line-height: 24px;
  text-align: justify;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #eee;
}
.scroll-more {
  color: #ef6624;
  font-size: 16px;
  display: table;
  margin: auto;
  padding: 10px 10px 0;
}
.form {
  margin: 10px 0 10px 10px;
  padding: 25px 30px;
  background: #333;
}
.form h5 {
  margin-top: 0;
}
/* ---------------------------------------------
					Others
---------------------------------------------- */
.title {
  font-size: 30px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
h4 ~ h4 {
  margin-top: 20px
}
.ratio {
  position: relative;
}
.ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: calc((9 / 16) * 100%);
}
.ratio iframe, .ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.ratio img {
  object-fit: cover;
}
.thumbs {
  margin: 0 -10px;
}
.thumbs img {
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.thumbs.partners {
  margin: 15px 0;
  height: 100px;
}
.thumbs.partners img {
  position: relative;
  max-width: 85%;
  max-height: inherit;
  object-fit: contain;
}
.thumbs.speakers img {
  position: relative;
  max-height: 250px;
}
.news a {
  color: #333;
  margin: 0 10px;
  padding: 10px 10px 65px;
  cursor: pointer;
  display: block;
}
.news h3, .news h4 {
  color: #ef6624;
  font-weight: 400;
  white-space: normal;
}
.news p {
  margin: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.news.news-full p {
  overflow: visible;
  text-overflow: inherit;
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
  white-space: normal;
}
.news .date {
  color: #ef6624;
  font-weight: 700;
  margin-top: 15px;
}
.news .slider {
  margin: 0 -5px;
}
.news .slider button {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 0;
  background: none;
  border: none;
}
.news .slider button.slick-prev {
  right: 35px;
}
.news .slider button span {
  background: none;
  color: #666;
  position: relative;
  bottom: inherit;
  padding: 0;
  font-size: 20px;
}
#inner .news .date {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  margin-top: auto;
  background: none;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  position: inherit;
}
.news span {
  display: table;
  padding: 12px 25px;
  background: #d0d2d3;
  color: #fff;
  position: absolute;
  bottom: 10px;
  white-space: nowrap;
}
.news a .thumbs:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #ef6624;
  position: absolute;
  bottom: 0px;
  left: 0;
  opacity: 0;
}
.news a:hover .thumbs:after {
  bottom: -10px;
  opacity: 1;
}
.news a:hover span {
  background: #ef6624;
}
#inner .news a:after {
  content: '';
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: 3px solid #ef6624;
  position: absolute;
  bottom: 3px;
  left: 8px;
  z-index: -1;
  opacity: 0;
}
#inner .news a:hover:after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  bottom: -3px;
  left: 2px;
  opacity: 1;
}
#inner .news a .thumbs:after {
  display: none;
}
.news.news-vertical {
  position: relative;
}
.news.news-vertical a {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 10px;
}
.news.news-vertical a:hover {
  border-color: #ef6624;
}
.news.news-vertical span {
  position: inherit;
  margin-top: 20px;
}
#inner .news.news-vertical a:after {
  display: none;
}
.events > div > div {
  padding: 15px 25px 75px;
  margin: 5px auto;
  background: #f1f1f1;
  height: 100%;
}
.events h3, .events h4, .boxku h3, .boxku h4 {
  color: #ef6624;
}
.events h3 {
  font-size: 21px;
}
.events .btn, .boxku .btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}
.events .date {
  font-size: 12px;
  color: #999;
  position: relative;
}
.events .date:before, .events .date:after {
  content: '';
  background: #999;
  width: 15px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
}
.events .date:after {
  left: calc(100% + 10px);
  right: inherit;
}
.events img {
  max-width: 280px;
  max-height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.eventHighlight p {
	margin-top: 0;
}
.eventHighlight iframe {
	aspect-ratio:16/9;
	width: 100% !important;
	height: auto !important;
}
.gallery {
	
}
.business > div {
  margin: 15px auto;
}
.business > div > div {
  padding: 15px 25px;
  background: #fdfdfd;
  height: 100%;
}
.business h3, .business h4 {
  color: #ef6624;
}
.business h3 {
  font-size: 21px;
}
.partners {
  margin: 80px 0;
  /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
}
.partners .clearfix {
  width: 100%;
  flex-basis: auto;
}
/*.partners>div {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	position:relative;
	padding-right: 15px;
    padding-left: 15px;
}*/
.partners h6 {
  margin-bottom: 20px;
}
.partners img {
  margin: auto;
  height: 100px;
  width: 100%;
  max-width: 240px;
  object-fit: contain;
  object-position: center center;
}
.maps {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 15px 0;
}
.maps:before {
  content: '';
  background: url(../images/spacer.gif) repeat;
  width: calc(100% - 360px);
  height: calc(100% - 80px);
  position: absolute;
  top: 0;
  right: 0;
}
.maps:after {
  content: '';
  background: url(../images/spacer.gif) repeat;
  width: calc(100% - 50px);
  height: calc(100% - 120px);
  position: absolute;
  bottom: 0;
  left: 0;
}
.gallery {
  width: calc(100% + 10px);
  margin-left: -3px;
}
.gallery li {
  display: inline-block;
  width: calc(25% - 10px);
  margin: 0 3px;
  padding-left: 0;
  float: none;
  vertical-align: top;
}
.gallery a {
  color: #666;
  display: block;
}
.media img {
	aspect-ratio:16/9;
	object-fit: cover;
}
.gallery h4 {
  margin-top: 0;
}
.gallery .date {
  color: #ef6624;
  font-weight: 700;
  margin-top: 10px;
  display: block;
}
.pagination {
  margin: 50px auto 20px;
  display: table;
}
.pagination > li > a, .pagination > li > span {
  color: #ef6624;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: #ef6624;
  border-color: #ef6624;
}
.video {
  height: 500px;
}
.alert {
  display: none;
}
.align-center {
  display: grid;
  height: auto;
  align-content: center;
}
.vcenter {
  top: 50%;
  bottom: auto;
  transform: translate(0, -55%) !important;
}
.box {
  border: 1px solid #ddd;
  padding: 1em 1.5em;
  background: #fff;
}
.video-bg {
  position: relative;
  margin: 10px auto;
}
.video-bg:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: calc((1 / 1.78) * 100%);
}
.video-bg iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.same-height.margin > div {
  margin: 10px 0;
}
.same-height .box {
  height: 100%;
}
.boxku {
  padding: 1em 1.5em 3em;
  background: #f1f1f1;
  height: 100%;
}
.boxku h2 {
  font-weight: 300;
}
.numbers img {
  width: 120px;
  margin: 15px auto;
}
.numbers h3, .numbers p {
  margin: 0;
  text-align: center !important;
  text-align-last: center !important;
}
.partnerszz {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 20px;
  justify-content: center;
}
.partnerszz div {
  max-width: 180px;
  flex: 0 0 auto;
  width: auto;
  padding: 15px;
}
.partnerszz img {
  height: 70px;
  object-fit: contain;
  object-position: center;
  margin: auto;
}
.slick-dots {
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  text-align: center;
  padding: 0;
  margin: 2px;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  border: none;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  background-color: #f1f1f1;
  padding: 0;
  text-indent: -999999px;
}
.slick-dots li.slick-active button {
  background-color: #ef6624;
}
tr:first-child td {
  /*font-size:16px;*/
  border-top: none !important;
}
td:first-child {
  min-width: 220px;
  text-align: left; /*font-size:16px;*/
}
td {
  line-height: 25px !important;
}
td img {
  width: 220px;
  margin: 10px auto;
}
.timeline tr > td:first-child {
  width: 200px;
  min-width: inherit;
}
.table-3 td {
  width: 42%;
}
.table-5 td {
  width: 20%;
}
/* ---------------------------------------------
					Panel
---------------------------------------------- */
.panel {
  border: none;
  border-radius: 0 !important;
  background-color: transparent;
  box-shadow: none;
}
.panel-default > .panel-heading {
  color: #666;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.panel-body {
  padding: 0 0 10px;
}
.panel-body .table {
  margin-top: 20px;
}
.panel-heading > h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.panel-title > a, .panel-heading > h4 > a {
  position: relative;
  width: 100%;
  display: block;
  padding-right: 25px;
  font-size: 16px;
  color: #ef6624;
}
.panel-title > a:before, .panel-heading > h4 > a:before {
  content: '';
  position: absolute;
  top: 10px;
  right: 8px;
  width: 3px;
  height: 0;
  border-radius: 30px;
  background: #ef9337;
}
.panel-title > a.collapsed:before, .panel-heading > h4 > a.collapsed:before {
  top: 5px;
  height: 17px;
}
.panel-title > a:after, .panel-heading > h4 > a:after {
  content: '';
  position: absolute;
  top: 12px;
  right: 0;
  width: 18px;
  height: 3px;
  border-radius: 30px;
  background: #ef9337;
}
/* ---------------------------------------------
					no-gutters
---------------------------------------------- */
.row.row-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row.row-flex > div {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 15px;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.row.no-gutters-5 {
  margin-right: -5px;
  margin-left: -5px;
}
.row.no-gutters-5 > [class^="col-"], .row.no-gutters-5 > [class*=" col-"], .row.no-gutters-5 > div {
  padding-right: 5px;
  padding-left: 5px;
}
/* ---------------------------------------------
					Social Media
---------------------------------------------- */
@font-face {
  font-family: 'si';
  src: url('../fonts/socicon.eot');
  src: url('../fonts/socicond41d.eot?#iefix') format('embedded-opentype'), url('../fonts/socicon.woff') format('woff'), url('../fonts/socicon.ttf') format('truetype'), url('../fonts/socicon.svg#icomoonregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: si;
    src: url(../fonts/socicon.svg) format(svg);
  }
}
.soc {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  text-align: center;
  white-space: nowrap;
}
.soc li {
  display: inline-block;
  margin: 0;
}
.soc li a {
  font-family: si !important;
  text-align: center;
  display: grid;
  font-size: 16px;
  border-radius: 50%;
  color: #fff;
  background: #ef6624;
  width: 36px;
  height: 36px;
  align-items: center;
}
.soc-twitter:before {
  content: '\e040';
}
.soc-facebook:before {
  content: '\e041';
}
.soc-googleplus:before {
  content: '\e042';
}
.soc-pinterest:before {
  content: '\e043';
}
.soc-linkedin:before {
  content: '\e049';
}
.soc-youtube:before {
  content: '\e051';
}
.soc-whatsapp:before {
  content: '\e01b';
}
.soc-instagram:before {
  content: '\e057';
}
.soc-skype:before {
  content: '\e046';
}
.soc-mail:before {
  content: '\e01f';
}
/* ---------------------------------------------
					Contact-icon
---------------------------------------------- */
.contact-icon {
  background: url(../images/contact-icon.png) no-repeat;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 3px 10px;
  margin-left: 0;
}
.contact-icon.contact-fax {
  background-position: -18px -0;
}
.contact-icon.contact-email {
  background-position: -36px -0;
}
/* ---------------------------------------------
					Media Queries
---------------------------------------------- */
@media (max-width: 1300px) {
  .container-fluid {
    width: 100% !important;
    position: relative;
  }
  .banner-caption h1 {
    font-size: 24px;
  }
}
@media (min-width: 1160px) {
  .container-fluid {
    width: 92%;
    position: relative;
  }
  .navbar-collapse {
    padding: 0;
  }
  .navbar-nav > li > a {
    padding: 15px 20px;
  }
  .navbar-nav > li:first-child > a, .navbar-nav > li:last-child > a {
    padding-left: 18px;
    padding-right: 18px;
  }
  .navbar-nav > li:last-child, .navbar-nav > li:nth-last-child(2) {
    float: right;
  }
  .navbar-default .navbar-nav > li:first-child > a, .navbar-default .navbar-nav > li:last-child > a {
    background: #000 !important;
  }
  .navbar-nav > li:nth-last-child(2) {
    background: #ef6624 !important;
    font-weight: 700;
  }
  .navbar-nav > li.dropdown:hover > .dropdown-menu {
    display: block;
  }
  .navbar-nav > li:last-child.dropdown:hover > .dropdown-menu {
    display: none;
  }
  .navbar-nav > li:last-child.dropdown.open > .dropdown-menu {
    display: inline-block;
  }
  .navbar-nav > li.dropdown .dropdown-menu.sub-menu {
    left: 100%;
    top: 0;
    position: absolute;
    margin-top: 0;
  }
  .dropdown-menu > li.trigger:hover .sub-menu {
    display: inline-table;
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: move-in-left;
    animation-name: move-in-left;
  }
  .affix .navbar-top, .affix .navbar-content {
    display: none;
  }
  .affix .navbar-nav {
    margin: 7px 0;
  }
  .navbar-right .dropdown-menu {
    left: 0;
    right: auto;
  }
  .dropdown-toggle-mobile {
    display: none;
  }
  .dropdown.login .dropdown-menu {
    left: inherit;
    right: 0;
    top: 100%;
  }
}
@media (max-width: 1159px) {
  .navbar-toggle {
    display: block;
    margin-right: 0;
  }
  .navbar-toggle .icon-bar + .icon-bar {
    margin: 0
  }
  .navbar-default .navbar-toggle {
    width: 32px;
    height: 35px;
    padding: 0;
    border: none;
    border-radius: 3px;
    background: none !important;
  }
  .navbar-default .navbar-toggle .icon-bar {
    position: absolute;
    transition: all 250ms linear;
    margin-left: 5px;
    background-color: #ef6624;
  }
  .navbar-default .navbar-toggle.collapsed .icon-bar {
    position: absolute;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0)
  }
  .navbar-default .navbar-toggle .line1 {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: 15px;
  }
  .navbar-default .navbar-toggle .line2 {
    opacity: 0;
  }
  .navbar-default .navbar-toggle .line3 {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    top: 15px;
  }
  .navbar-default .navbar-toggle.collapsed .line1 {
    top: 9px;
  }
  .navbar-default .navbar-toggle.collapsed .line2 {
    opacity: 1;
    top: 15px;
  }
  .navbar-default .navbar-toggle.collapsed .line3 {
    top: 21px;
  }
  .navbar-toggle .icon-bar {
    background: #fff;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-left, .navbar-right {
    float: none !important;
    display: initial;
  }
  .navbar-nav {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .navbar-content {
    display: block;
  }
  .top-side-btn {
    position: absolute;
    top: 50px;
    left: 160px;
  }
  .banner-caption {
    margin-bottom: 10px;
  }
  .affix .navbar-top, .affix .banner-caption {
    display: none;
  }
  .affix .top-side-btn {
    top: 10px;
  }
  .navbar-header {
    float: none;
  }
  .navbar-nav > li {
    float: none !important;
  }
  .navbar-collapse {
    padding: 0;
  }
  .navbar-nav > li > .dropdown-menu {
    position: relative;
    width: 100%;
    background: none;
    box-shadow: none;
    border: none;
  }
  .dropdown-menu > li {
    border-bottom: none;
  }
  .navbar-default .navbar-nav .dropdown-menu > li > a {
    color: #fff !important;
  }
  .dropdown-menu {
    position: relative;
    background: none;
    width: 100%;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #999 !important;
    padding: 0 0 10px;
  }
  .dropdown-toggle-mobile {
    top: 10px;
  }
  .navbar-toggle-inner {
    display: block;
    background: #ef6624;
    width: 100%;
    border: none;
    border-radius: 3px;
    margin: 15px 0;
    padding: 10px 5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .trigger > a:after {
    top: -2px;
    right: 16px;
    font-size: 30px
  }
  .content-nav {
    margin: 0;
  }
  .content-nav ul .dropdown-menu li a {
    color: #fff;
  }
  .dropdown-backdrop {
    display: none;
  }
  .search {
    width: 100%;
    margin: 0;
  }
  #banner li:first-child {
    width: 100%;
  }
  #banner li {
    width: 25%;
    margin: 0;
    border: 2px solid #fff;
    height: 300px !important;
  }
  #banner li a {
    padding: 20px;
    min-height: 230px;
  }
  .events img {
    max-width: 85%;
  }
  .search .navbar-form {
    background: none;
    display: block;
  }
  .search .navbar-form .form-group {
    width: 100%;
  }
  .gallery li {
    width: calc(33.33% - 10px);
  }
  .top-side-btn {
    position: relative;
    top: inherit;
    left: -2px;
    width: calc(100% + 4px);
    display: inline-table;
  }
  .top-side-btn > div {
    padding: 0 2px;
    width: 50%;
  }
  .top-side-btn {
    position: relative;
    top: inherit;
    left: -2px;
    width: calc(100% + 4px);
    display: inline-table;
  }
  .top-side-btn > div {
    padding: 0 2px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .navbar-top ul {
    margin: 0;
  }
  .navbar-top li a {
    padding: 5px 8px;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px
  }
  .btn {
    font-size: 12px;
  }
  #inner #banner {
    height: 200px;
  }
  .navbar-default .navbar-nav {
    height: 380px;
    overflow-y: scroll;
  }
  .navbar-default.affix .navbar-nav {
    height: 500px;
  }
  .navbar-default .navbar-brand {
    width: 90px;
    padding: 12px 0;
  }
  .navbar-default .navbar-nav .dropdown-menu > li > a {
    padding: 7px 15px;
    color: #ccc !important;
  }
  .dropdown-toggle-mobile, .trigger > a:after {
    top: 5px;
  }
  .dropdown.open .dropdown-toggle-mobile .glyphicon-plus:before, .trigger > a.open:after {
    content: "\2212";
  }
  .navbar-content .btn {
    font-size: 11px;
    padding: 14px 15px;
  }
  .navbar-nav {
    margin: 0;
    width: 100%;
  }
  .affix .navbar-brand {
    width: 60px;
  }
  .affix .top-side-btn {
    display: none;
  }
  .dropdown.login {
    display: none;
  }
  .row.row-flex > div {
    width: 100%;
    padding: 0 15px;
    flex-basis: auto;
    margin: 10px 0;
  }
  .soc {
    margin-bottom: 12px;
  }
  .soc li {
    width: calc(20% - 4px);
  }
  .soc li a {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  #banner {
    height: auto;
  }
  #banner ul {
    width: calc(100% - 24px);
  }
  #banner li {
    width: 50%;
  }
  #banner li a h1 {
    font-size: 2em;
    line-height: 36px;
    margin: 0;
  }
  #banner li a {
    min-height: 210px;
  }
  #banner li img {
    width: 50%;
  }
  .events img {
    position: relative;
    transform: inherit;
    top: inherit;
    left: inherit;
    max-width: 100%;
    max-height: 150px;
    margin: 5px auto 20px;
  }
  .g-recaptcha {
    height: 78px;
  }
  .g-recaptcha > div {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .partners img {
    max-width: 100%;
  }
  .gallery li {
    width: calc(50% - 10px);
  }
  .timeline tr > td:first-child {
    width: 100px;
  }
  .news > div:nth-child(odd) {
    clear: both;
  }
  .modal-form .modal-body h1 {
    font-size: 5vw;
  }
  .modal-form .modal-body p {
    font-size: 16px;
    margin-bottom: 20px
  }
  .modal-form form {
    margin: 15px auto;
  }
}
@media only screen and (max-width: 320px) {
  body {
    font-size: 12px;
  }
  .navbar-top li a, .navbar-content .btn {
    font-size: 10px;
  }
  .top-side-btn, .top-side-btn > div:first-child {
    display: inline-block;
    width: 100%;
    left: 0;
  }
  .soc li {
    width: auto;
  }
}
@media only screen and (max-height: 700px) {
  .modal-dialog {
    top: 0;
    transform: translate(0, 0) !important;
  }
}
/*--------  Lock Screen --------  */
@media only screen and (max-height: 420px) and (orientation:landscape) {
  .alert {
    display: block;
    position: fixed;
    top: 50%;
    z-index: 999;
    margin: -75px 15% 0;
    padding: 3% 10%;
    text-align: center;
  }
  .alert h4 {
    line-height: 24px;
    margin-bottom: 20px;
  }
}
/* ---------------------------------------------
					IE 10
---------------------------------------------- */
@media all and (-ms-high-contrast:none) {}
/* ---------------------------------------------
					Firefox
---------------------------------------------- */
@-moz-document url-prefix() {}